OSDN Git Service

initial.
authorMRSa <mrsa@myad.jp>
Wed, 31 Aug 2022 12:52:59 +0000 (21:52 +0900)
committerMRSa <mrsa@myad.jp>
Wed, 31 Aug 2022 12:52:59 +0000 (21:52 +0900)
31 files changed:
.gitignore [new file with mode: 0644]
.idea/.gitignore [new file with mode: 0644]
.idea/compiler.xml [new file with mode: 0644]
.idea/gradle.xml [new file with mode: 0644]
.idea/misc.xml [new file with mode: 0644]
app/.gitignore [new file with mode: 0644]
app/build.gradle [new file with mode: 0644]
app/proguard-rules.pro [new file with mode: 0644]
app/src/main/AndroidManifest.xml [new file with mode: 0644]
app/src/main/java/net/osdn/gokigen/watchface/prpr1/ExtStorageFileUtil.kt [new file with mode: 0644]
app/src/main/java/net/osdn/gokigen/watchface/prpr1/MyWatchFace.kt [new file with mode: 0644]
app/src/main/java/net/osdn/gokigen/watchface/prpr1/MyWatchFaceDrawer.kt [new file with mode: 0644]
app/src/main/java/net/osdn/gokigen/watchface/prpr1/MyWatchFaceHolder.kt [new file with mode: 0644]
app/src/main/java/net/osdn/gokigen/watchface/prpr1/MyWatchFaceRenderer.kt [new file with mode: 0644]
app/src/main/res/mipmap-hdpi/ic_launcher.webp [new file with mode: 0644]
app/src/main/res/mipmap-mdpi/ic_launcher.webp [new file with mode: 0644]
app/src/main/res/mipmap-xhdpi/ic_launcher.webp [new file with mode: 0644]
app/src/main/res/mipmap-xxhdpi/ic_launcher.webp [new file with mode: 0644]
app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp [new file with mode: 0644]
app/src/main/res/values-ja/strings.xml [new file with mode: 0644]
app/src/main/res/values/color.xml [new file with mode: 0644]
app/src/main/res/values/dimens.xml [new file with mode: 0644]
app/src/main/res/values/strings.xml [new file with mode: 0644]
app/src/main/res/xml/watch_face.xml [new file with mode: 0644]
build.gradle [new file with mode: 0644]
gradle.properties [new file with mode: 0644]
gradle/wrapper/gradle-wrapper.jar [new file with mode: 0644]
gradle/wrapper/gradle-wrapper.properties [new file with mode: 0644]
gradlew [new file with mode: 0644]
gradlew.bat [new file with mode: 0644]
settings.gradle [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..aa724b7
--- /dev/null
@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644 (file)
index 0000000..26d3352
--- /dev/null
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644 (file)
index 0000000..fb7f4a8
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <bytecodeTargetLevel target="11" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
new file mode 100644 (file)
index 0000000..a9f4e52
--- /dev/null
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="GradleSettings">
+    <option name="linkedExternalProjectsSettings">
+      <GradleProjectSettings>
+        <option name="testRunner" value="GRADLE" />
+        <option name="distributionType" value="DEFAULT_WRAPPED" />
+        <option name="externalProjectPath" value="$PROJECT_DIR$" />
+        <option name="modules">
+          <set>
+            <option value="$PROJECT_DIR$" />
+            <option value="$PROJECT_DIR$/app" />
+          </set>
+        </option>
+      </GradleProjectSettings>
+    </option>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644 (file)
index 0000000..9422e84
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="JDK" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/build/classes" />
+  </component>
+  <component name="ProjectType">
+    <option name="id" value="Android" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/app/.gitignore b/app/.gitignore
new file mode 100644 (file)
index 0000000..4901e59
--- /dev/null
@@ -0,0 +1,2 @@
+/build
+/app/src/main/res/drawable-nodpi/*.png
diff --git a/app/build.gradle b/app/build.gradle
new file mode 100644 (file)
index 0000000..0738fc8
--- /dev/null
@@ -0,0 +1,44 @@
+plugins {
+    id 'com.android.application'
+    id 'org.jetbrains.kotlin.android'
+}
+
+android {
+    compileSdk 33
+
+    defaultConfig {
+        applicationId "net.osdn.gokigen.watchface.prpr1"
+        minSdk 26
+        targetSdk 33
+        versionCode 1000
+        versionName "1.0.0"
+
+    }
+
+    buildTypes {
+        release {
+            minifyEnabled false
+            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+        }
+    }
+}
+
+dependencies {
+
+    implementation 'androidx.core:core-ktx:1.8.0'
+    implementation 'com.google.android.gms:play-services-wearable:17.1.0'
+    implementation 'androidx.percentlayout:percentlayout:1.0.0'
+    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
+    implementation 'androidx.recyclerview:recyclerview:1.2.1'
+    //implementation 'com.google.android.support:wearable:2.9.0'
+    implementation 'com.google.android.gms:play-services-base:18.1.0'
+    implementation 'androidx.palette:palette-ktx:1.0.0'
+    compileOnly 'com.google.android.wearable:wearable:2.9.0'
+
+    // Use to implement wear watchfaces
+    implementation "androidx.wear.watchface:watchface:1.2.0-alpha01"
+    implementation "androidx.wear.watchface:watchface-complications-data-source:1.2.0-alpha01"
+    implementation "androidx.wear.watchface:watchface-complications-data-source-ktx:1.2.0-alpha01"
+    implementation "androidx.wear.watchface:watchface-editor:1.2.0-alpha01"
+    implementation "androidx.wear.watchface:watchface-complications-rendering:1.2.0-alpha01"
+}
diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro
new file mode 100644 (file)
index 0000000..481bb43
--- /dev/null
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# 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
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
new file mode 100644 (file)
index 0000000..901e7f4
--- /dev/null
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="net.osdn.gokigen.watchface.prpr1">
+
+    <!-- Required to act as a custom watch face. -->
+    <uses-permission android:name="android.permission.WAKE_LOCK" />
+    <!-- Required for complications to receive complication data and open the provider chooser. -->
+    <uses-permission android:name="com.google.android.wearable.permission.RECEIVE_COMPLICATION_DATA" />
+    <uses-feature android:name="android.hardware.type.watch" />
+
+    <application
+        android:allowBackup="true"
+        android:icon="@mipmap/ic_launcher"
+        android:label="@string/app_name"
+        android:supportsRtl="true"
+        android:theme="@android:style/Theme.DeviceDefault">
+        <meta-data
+            android:name="com.google.android.wearable.standalone"
+            android:value="true" />
+
+        <service
+            android:name=".MyWatchFace"
+            android:directBootAware="true"
+            android:exported="true"
+            android:label="@string/my_analog_name"
+            android:permission="android.permission.BIND_WALLPAPER">
+
+            <!--
+            By default, Watchfaces on rectangular devices will be run in a emulation mode where they
+            are provided a square surface to draw the watchface (allows watchfaces built for
+            circular and square devices to work well).
+
+            For this watchface, we explicitly enable rectangular devices, so we get the complete
+            surface.
+            -->
+            <meta-data
+                android:name="android.service.wallpaper.square_mode"
+                android:value="false" />
+            <meta-data
+                android:name="android.service.wallpaper"
+                android:resource="@xml/watch_face" />
+            <meta-data
+                android:name="com.google.android.wearable.watchface.preview"
+                android:resource="@drawable/preview_analog" />
+            <meta-data
+                android:name="com.google.android.wearable.watchface.preview_circular"
+                android:resource="@drawable/preview_analog" />
+
+            <intent-filter>
+                <action android:name="android.service.wallpaper.WallpaperService" />
+
+                <category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
+            </intent-filter>
+        </service>
+
+        <meta-data
+            android:name="com.google.android.gms.version"
+            android:value="@integer/google_play_services_version" />
+    </application>
+
+</manifest>
diff --git a/app/src/main/java/net/osdn/gokigen/watchface/prpr1/ExtStorageFileUtil.kt b/app/src/main/java/net/osdn/gokigen/watchface/prpr1/ExtStorageFileUtil.kt
new file mode 100644 (file)
index 0000000..10a69a4
--- /dev/null
@@ -0,0 +1,132 @@
+package net.osdn.gokigen.watchface.prpr1
+
+import android.graphics.Bitmap
+import android.os.Environment
+import android.util.Log
+import java.io.BufferedOutputStream
+import java.io.File
+import java.io.FileOutputStream
+import java.util.*
+
+class ExtStorageFileUtil(offsetDir: String)
+{
+    private var baseDirectory = "/"
+
+    init
+    {
+        prepareBaseDirectory(offsetDir)
+    }
+
+    /**
+     * 記録のベースディレクトリを作成し、記録の準備
+     *
+     */
+    private fun prepareBaseDirectory(offsetDir: String)
+    {
+        var gokigenDirectory = Environment.getExternalStorageDirectory().path + "/Gokigen"
+        try
+        {
+            var baseDir = File(gokigenDirectory)
+            if (!baseDir.exists())
+            {
+                if (!baseDir.mkdirs())
+                {
+                    baseDirectory = Environment.getExternalStorageDirectory().path
+                    return
+                }
+            }
+            gokigenDirectory += offsetDir
+            baseDir = File(gokigenDirectory)
+            if (!baseDir.exists())
+            {
+                if (!baseDir.mkdirs())
+                {
+                    baseDirectory = Environment.getExternalStorageDirectory().path + "/Gokigen"
+                    return
+                }
+            }
+            baseDirectory = gokigenDirectory
+            return
+        }
+        catch (ex: Exception)
+        {
+            if (Log.isLoggable(TAG, Log.VERBOSE))
+            {
+                Log.v(TAG, "prepareBaseDirectory() : " + ex.message)
+            }
+        }
+        baseDirectory = Environment.getExternalStorageDirectory().path
+    }
+
+    /**
+     * ベースディレクトリを応答する
+     *
+     * @return  ファイルのあるベースディレクトリ
+     */
+    fun getGokigenDirectory(): String
+    {
+        return baseDirectory
+    }
+
+    /**
+     * ディレクトリを作成する
+     *
+     * @param dirName ディレクトリ名
+     */
+    fun makeDirectory(dirName: String)
+    {
+        val makeDir = "$baseDirectory/$dirName"
+        try
+        {
+            val dir = File(makeDir)
+            if (!dir.exists())
+            {
+                val ret = dir.mkdirs()
+                if (!ret)
+                {
+                    if (Log.isLoggable(TAG, Log.VERBOSE))
+                    {
+                        Log.v(TAG, "makeDirectory() : false ")
+                    }
+                }
+            }
+        }
+        catch (ex: Exception)
+        {
+            if (Log.isLoggable(TAG, Log.VERBOSE))
+            {
+                Log.v(TAG, "makeDirectory() : " + ex.message)
+            }
+        }
+    }
+
+    /**
+     * BITMAPをPNGイメージにして保存する
+     *
+     * @param targetImage      PNGで保存するBitmap
+     * @return  保存したビットマップのファイル名(nullの場合には保存失敗)
+     */
+    fun putPngImageFromBitmap(appendDirectory: String?, targetImage: Bitmap): String? {
+        val fileName: String
+        try {
+            val dateTime = Calendar.getInstance().time.time
+            fileName = "$dateTime.png"
+            var imagePath = baseDirectory
+            if (appendDirectory != null) {
+                imagePath += appendDirectory
+            }
+            imagePath = "$imagePath/$fileName"
+            val out = BufferedOutputStream(FileOutputStream(imagePath))
+            targetImage.compress(Bitmap.CompressFormat.PNG, 100, out)
+            out.close()
+        } catch (ee: Exception) {
+            return (null)
+        }
+        return (fileName)
+    }
+
+    companion object
+    {
+        private const val TAG = "ExtStorageFileUtil"
+    }
+}
diff --git a/app/src/main/java/net/osdn/gokigen/watchface/prpr1/MyWatchFace.kt b/app/src/main/java/net/osdn/gokigen/watchface/prpr1/MyWatchFace.kt
new file mode 100644 (file)
index 0000000..875fd72
--- /dev/null
@@ -0,0 +1,40 @@
+package net.osdn.gokigen.watchface.prpr1
+
+import android.util.Log
+import android.view.SurfaceHolder
+import androidx.wear.watchface.CanvasType
+import androidx.wear.watchface.ComplicationSlotsManager
+import androidx.wear.watchface.WatchFace
+import androidx.wear.watchface.WatchFaceService
+import androidx.wear.watchface.WatchFaceType
+import androidx.wear.watchface.WatchState
+import androidx.wear.watchface.style.CurrentUserStyleRepository
+
+class MyWatchFace : WatchFaceService()
+{
+    override suspend fun createWatchFace(
+        surfaceHolder: SurfaceHolder,
+        watchState: WatchState,
+        complicationSlotsManager: ComplicationSlotsManager,
+        currentUserStyleRepository: CurrentUserStyleRepository
+    ): WatchFace
+    {
+        if (Log.isLoggable(TAG, Log.DEBUG))
+        {
+            Log.d(TAG, "createWatchFace()")
+        }
+
+        val renderer = MyWatchFaceRenderer(
+            context = applicationContext,
+            surfaceHolder = surfaceHolder,
+            watchState = watchState,
+            currentUserStyleRepository = currentUserStyleRepository,
+            canvasType = CanvasType.HARDWARE
+        )
+        return (WatchFace(watchFaceType = WatchFaceType.DIGITAL, renderer = renderer))
+    }
+
+    companion object {
+        const val TAG = "MyWatchFace"
+    }
+}
diff --git a/app/src/main/java/net/osdn/gokigen/watchface/prpr1/MyWatchFaceDrawer.kt b/app/src/main/java/net/osdn/gokigen/watchface/prpr1/MyWatchFaceDrawer.kt
new file mode 100644 (file)
index 0000000..5ad538a
--- /dev/null
@@ -0,0 +1,74 @@
+package net.osdn.gokigen.watchface.prpr1
+
+import android.graphics.*
+import java.util.*
+
+class MyWatchFaceDrawer(private val mHolder: MyWatchFaceHolder, private val isShowSeconds: Boolean = false)
+{
+
+    /**
+     * 時計の描画
+     * @param canvas      描画するキャンバス
+     * @param bounds      描画領域の大きさ
+     * @param hour        描画する時
+     * @param minute     描画する分
+     * @param second     描画する秒
+     */
+    fun doDraw(canvas: Canvas, bounds: Rect, hour: Int, minute: Int, second: Int)
+    {
+        val width = bounds.width()
+        val height = bounds.height()
+
+        // Log.v(TAG, "doDraw() ${hour}:${minute}:${second}")  // 描画のタイミングをみるためのログ
+
+        // 背景画像の描画
+        canvas.drawBitmap(mHolder.getBackgroundScaledBitmap(width, height), 0f, 0f, null)
+
+        val timeString: String = if (isShowSeconds)
+        {
+            // 現在時刻を hh:mm.ss 形式にする
+            formatTwoDigitNumber(hour) + MyWatchFaceHolder.TIME_SEPARATOR + formatTwoDigitNumber(minute) + MyWatchFaceHolder.SECOND_SEPARATOR + formatTwoDigitNumber(second)
+        } else {
+            // 現在時刻を hh:mm 形式にする
+            formatTwoDigitNumber(hour) + MyWatchFaceHolder.TIME_SEPARATOR + formatTwoDigitNumber(minute)
+        }
+
+        // 時刻の表示位置を決める
+        val textPaint: Paint = mHolder.getTimePaint()
+        val textWidth = textPaint.measureText(timeString)
+        val fontMetrics = textPaint.fontMetrics
+        val fontSize = Math.abs(fontMetrics.descent + fontMetrics.ascent) / 2.0f
+        val baseY: Float = height - fontSize - mHolder.getYOffset()
+        val baseX = (width - textWidth) / 2.0f
+
+        // 背景の描画(半透明にする)
+        canvas.drawRoundRect(
+            baseX - 5.0f,
+            baseY + fontMetrics.ascent,
+            baseX + textWidth + 5.0f,
+            baseY + fontMetrics.descent,
+            10.0f,
+            10.0f,
+            mHolder.getBackPaint()
+        )
+
+        // 時刻の描画
+        canvas.drawText(timeString, baseX, baseY, textPaint)
+    }
+
+    /**
+     * 数字を二桁の数値に揃える
+     *
+     * @param data 数値
+     * @return  string data
+     */
+    private fun formatTwoDigitNumber(data: Int): String
+    {
+        return (String.format(Locale.ENGLISH, "%02d", data))
+    }
+
+    companion object
+    {
+        private const val TAG = "MyWatchFaceDrawer"
+    }
+}
diff --git a/app/src/main/java/net/osdn/gokigen/watchface/prpr1/MyWatchFaceHolder.kt b/app/src/main/java/net/osdn/gokigen/watchface/prpr1/MyWatchFaceHolder.kt
new file mode 100644 (file)
index 0000000..620cdfe
--- /dev/null
@@ -0,0 +1,1833 @@
+package net.osdn.gokigen.watchface.prpr1
+
+import android.content.Context
+import android.graphics.*
+import android.graphics.drawable.BitmapDrawable
+import android.util.Log
+import androidx.core.content.ContextCompat
+import java.io.BufferedInputStream
+import java.io.File
+import java.io.FileInputStream
+import java.io.InputStream
+import java.util.*
+
+class MyWatchFaceHolder(private val context: Context)
+{
+    private var mIsRoundShape = false
+
+    /* graphic objects */
+    private var isRandom = false
+    private var doUseExternalFiles = false
+    private var nofBitmaps = 0
+    private var currentBackgroundBitmap = 0
+    private val mBackgroundBitmapIds = Hashtable<Int, Int>()
+    private val mBackgroundBitmapFileNames = Hashtable<Int, String>()
+
+    /* 文字表示用の情報 */
+    private var mTextSize = 0f
+    private var mYOffset = 0f
+
+    private val mTimePaint: Paint = createTextPaint(Color.parseColor("white"), BOLD_TYPEFACE)
+    private val mBackPaint: Paint = createTextPaint(Color.argb(80, 0, 0, 0), NORMAL_TYPEFACE)
+
+    private val fileUtility = ExtStorageFileUtil("/prpr")
+    private val randomGenerator = Random()
+
+    /**
+     * コンストラクタ
+     */
+    init
+    {
+        fileUtility.makeDirectory("/all")   //  ファイルユーティリティの作成
+
+        initializeGraphicObjects()
+        initializeDrawTextObjects()
+
+        // ビットマップ数がある程度を超えると、ランダムで表示する
+        if (nofBitmaps > THRESHOLD_RANDOM_SHOW)
+        {
+            isRandom = true
+        }
+        if (Log.isLoggable(TAG, Log.VERBOSE))
+        {
+            Log.v(TAG, "nofBitmap: $nofBitmaps rnd : $isRandom")
+        }
+    }
+
+    /**
+     * 終了時処理 (記憶していた画像を示す配列を消去する)
+     *
+     */
+    fun dispose()
+    {
+        mBackgroundBitmapIds.clear()
+        mBackgroundBitmapFileNames.clear()
+        System.gc()
+    }
+
+    /**
+     *
+     */
+    fun getTimePaint(): Paint
+    {
+        mTimePaint.textSize = mTextSize
+        return (mTimePaint)
+    }
+
+    /**
+     *
+     */
+    fun getBackPaint(): Paint
+    {
+        return mBackPaint
+    }
+
+    /**
+     *
+     */
+    fun getYOffset(): Float
+    {
+        return mYOffset
+    }
+
+    /**
+     *
+     */
+    private fun initializeGraphicObjects()
+    {
+        if (Log.isLoggable(TAG, Log.DEBUG))
+        {
+            Log.d(TAG, "initializeGraphicObjects : $currentBackgroundBitmap")
+        }
+        mBackgroundBitmapFileNames.clear()
+
+        ///表示画像の初期化
+        currentBackgroundBitmap = 0
+
+        // ファイルからビットマップを展開する
+        val nofImages = extractBitmaps()
+        if (Log.isLoggable(TAG, Log.DEBUG))
+        {
+            Log.d(TAG, "read Images : $nofImages")
+        }
+        if (nofImages > 0)
+        {
+            // イメージが1つでも送り込まれていた場合、デフォルトの画像は表示しない
+            doUseExternalFiles = true
+            return
+        }
+
+        // 背景画像(デフォルト)の設定
+        mBackgroundBitmapIds.clear()
+
+        setupBackgroundBitmapFromResId(R.drawable.musasabi)
+        setupBackgroundBitmapFromResId(R.drawable.musasabi2)
+        setupBackgroundBitmapFromResId(R.drawable.musasabi3)
+        setupBackgroundBitmapFromResId(R.drawable.aoi01)
+        setupBackgroundBitmapFromResId(R.drawable.aoi02)
+        setupBackgroundBitmapFromResId(R.drawable.aoi03)
+        setupBackgroundBitmapFromResId(R.drawable.aoi04)
+        setupBackgroundBitmapFromResId(R.drawable.aoi05)
+        setupBackgroundBitmapFromResId(R.drawable.aoi06)
+        setupBackgroundBitmapFromResId(R.drawable.aoi07)
+        setupBackgroundBitmapFromResId(R.drawable.aoi08)
+        setupBackgroundBitmapFromResId(R.drawable.aoi09)
+        setupBackgroundBitmapFromResId(R.drawable.aoi10)
+        setupBackgroundBitmapFromResId(R.drawable.aoi11)
+        setupBackgroundBitmapFromResId(R.drawable.aoi12)
+        setupBackgroundBitmapFromResId(R.drawable.aoi13)
+        setupBackgroundBitmapFromResId(R.drawable.aoi14)
+        setupBackgroundBitmapFromResId(R.drawable.aoi15)
+        setupBackgroundBitmapFromResId(R.drawable.aoi16)
+        setupBackgroundBitmapFromResId(R.drawable.aoi17)
+        setupBackgroundBitmapFromResId(R.drawable.aoi18)
+        setupBackgroundBitmapFromResId(R.drawable.aoi19)
+        setupBackgroundBitmapFromResId(R.drawable.aoi20)
+        setupBackgroundBitmapFromResId(R.drawable.aoi21)
+        setupBackgroundBitmapFromResId(R.drawable.aoi22)
+        setupBackgroundBitmapFromResId(R.drawable.aoi23)
+        setupBackgroundBitmapFromResId(R.drawable.aoi24)
+        setupBackgroundBitmapFromResId(R.drawable.aoi25)
+        setupBackgroundBitmapFromResId(R.drawable.aoi26)
+        setupBackgroundBitmapFromResId(R.drawable.aoi27)
+        setupBackgroundBitmapFromResId(R.drawable.aoi28)
+        setupBackgroundBitmapFromResId(R.drawable.aoi29)
+        setupBackgroundBitmapFromResId(R.drawable.aoi30)
+        setupBackgroundBitmapFromResId(R.drawable.aoi31)
+        setupBackgroundBitmapFromResId(R.drawable.aoi32)
+        setupBackgroundBitmapFromResId(R.drawable.aoi33)
+        setupBackgroundBitmapFromResId(R.drawable.aoi34)
+        setupBackgroundBitmapFromResId(R.drawable.aoi35)
+        setupBackgroundBitmapFromResId(R.drawable.aoi36)
+        setupBackgroundBitmapFromResId(R.drawable.aoi37)
+        setupBackgroundBitmapFromResId(R.drawable.aoi38)
+        setupBackgroundBitmapFromResId(R.drawable.aoi39)
+        setupBackgroundBitmapFromResId(R.drawable.aoi40)
+        setupBackgroundBitmapFromResId(R.drawable.aoi41)
+        setupBackgroundBitmapFromResId(R.drawable.aoi42)
+        setupBackgroundBitmapFromResId(R.drawable.aoi43)
+        setupBackgroundBitmapFromResId(R.drawable.aoi44)
+        setupBackgroundBitmapFromResId(R.drawable.aoi45)
+        setupBackgroundBitmapFromResId(R.drawable.aoi46)
+        setupBackgroundBitmapFromResId(R.drawable.aoi47)
+        setupBackgroundBitmapFromResId(R.drawable.aoi48)
+        setupBackgroundBitmapFromResId(R.drawable.aoi49)
+        setupBackgroundBitmapFromResId(R.drawable.aoi50)
+        setupBackgroundBitmapFromResId(R.drawable.aoi51)
+        setupBackgroundBitmapFromResId(R.drawable.aoi52)
+        setupBackgroundBitmapFromResId(R.drawable.aoi53)
+        setupBackgroundBitmapFromResId(R.drawable.aoi54)
+        setupBackgroundBitmapFromResId(R.drawable.aoi55)
+        setupBackgroundBitmapFromResId(R.drawable.aoi56)
+        setupBackgroundBitmapFromResId(R.drawable.aoi57)
+        setupBackgroundBitmapFromResId(R.drawable.aoi58)
+        setupBackgroundBitmapFromResId(R.drawable.aoi59)
+        setupBackgroundBitmapFromResId(R.drawable.aoi60)
+        setupBackgroundBitmapFromResId(R.drawable.aoi61)
+        setupBackgroundBitmapFromResId(R.drawable.aoi62)
+        setupBackgroundBitmapFromResId(R.drawable.aoi63)
+        setupBackgroundBitmapFromResId(R.drawable.aoi64)
+        setupBackgroundBitmapFromResId(R.drawable.aoi65)
+        setupBackgroundBitmapFromResId(R.drawable.aoi66)
+        setupBackgroundBitmapFromResId(R.drawable.aoi67)
+        setupBackgroundBitmapFromResId(R.drawable.aoi68)
+        setupBackgroundBitmapFromResId(R.drawable.aoi69)
+        setupBackgroundBitmapFromResId(R.drawable.aoi70)
+        setupBackgroundBitmapFromResId(R.drawable.aoi71)
+        setupBackgroundBitmapFromResId(R.drawable.aoi72)
+        setupBackgroundBitmapFromResId(R.drawable.aoi73)
+        setupBackgroundBitmapFromResId(R.drawable.aoi74)
+        setupBackgroundBitmapFromResId(R.drawable.aoi75)
+        setupBackgroundBitmapFromResId(R.drawable.aoi76)
+        setupBackgroundBitmapFromResId(R.drawable.aoi77)
+        setupBackgroundBitmapFromResId(R.drawable.aoi78)
+        setupBackgroundBitmapFromResId(R.drawable.aoi79)
+        setupBackgroundBitmapFromResId(R.drawable.aoi80)
+        setupBackgroundBitmapFromResId(R.drawable.aoi81)
+        setupBackgroundBitmapFromResId(R.drawable.aoi82)
+        setupBackgroundBitmapFromResId(R.drawable.aoi83)
+        setupBackgroundBitmapFromResId(R.drawable.aoi84)
+        setupBackgroundBitmapFromResId(R.drawable.aoi85)
+        setupBackgroundBitmapFromResId(R.drawable.aoi86)
+        setupBackgroundBitmapFromResId(R.drawable.aoi87)
+        setupBackgroundBitmapFromResId(R.drawable.aoi88)
+        setupBackgroundBitmapFromResId(R.drawable.aoi89)
+        setupBackgroundBitmapFromResId(R.drawable.aoi90)
+        setupBackgroundBitmapFromResId(R.drawable.aoi91)
+        setupBackgroundBitmapFromResId(R.drawable.aoi92)
+        setupBackgroundBitmapFromResId(R.drawable.aoi93)
+        setupBackgroundBitmapFromResId(R.drawable.aoi94)
+        setupBackgroundBitmapFromResId(R.drawable.aoi95)
+        setupBackgroundBitmapFromResId(R.drawable.aoi96)
+        setupBackgroundBitmapFromResId(R.drawable.aoi97)
+        setupBackgroundBitmapFromResId(R.drawable.aoi98)
+        setupBackgroundBitmapFromResId(R.drawable.aoi99)
+        setupBackgroundBitmapFromResId(R.drawable.aoi100)
+        setupBackgroundBitmapFromResId(R.drawable.aoi101)
+        setupBackgroundBitmapFromResId(R.drawable.aoi102)
+        setupBackgroundBitmapFromResId(R.drawable.aoi103)
+        setupBackgroundBitmapFromResId(R.drawable.aoi104)
+        setupBackgroundBitmapFromResId(R.drawable.aoi105)
+        setupBackgroundBitmapFromResId(R.drawable.aoi106)
+        setupBackgroundBitmapFromResId(R.drawable.aoi107)
+        setupBackgroundBitmapFromResId(R.drawable.aoi108)
+        setupBackgroundBitmapFromResId(R.drawable.aoi109)
+        setupBackgroundBitmapFromResId(R.drawable.aoi110)
+        setupBackgroundBitmapFromResId(R.drawable.aoi111)
+        setupBackgroundBitmapFromResId(R.drawable.aoi112)
+        setupBackgroundBitmapFromResId(R.drawable.aoi113)
+        setupBackgroundBitmapFromResId(R.drawable.aoi114)
+        setupBackgroundBitmapFromResId(R.drawable.aoi115)
+        setupBackgroundBitmapFromResId(R.drawable.aoi116)
+        setupBackgroundBitmapFromResId(R.drawable.aoi117)
+        setupBackgroundBitmapFromResId(R.drawable.aoi118)
+        setupBackgroundBitmapFromResId(R.drawable.aoi119)
+        setupBackgroundBitmapFromResId(R.drawable.aoi120)
+        setupBackgroundBitmapFromResId(R.drawable.aoi121)
+        setupBackgroundBitmapFromResId(R.drawable.aoi122)
+        setupBackgroundBitmapFromResId(R.drawable.aoi123)
+        setupBackgroundBitmapFromResId(R.drawable.aoi124)
+        setupBackgroundBitmapFromResId(R.drawable.aoi125)
+        setupBackgroundBitmapFromResId(R.drawable.aoi126)
+        setupBackgroundBitmapFromResId(R.drawable.aoi127)
+        setupBackgroundBitmapFromResId(R.drawable.aoi128)
+        setupBackgroundBitmapFromResId(R.drawable.aoi129)
+        setupBackgroundBitmapFromResId(R.drawable.aoi130)
+        setupBackgroundBitmapFromResId(R.drawable.aoi131)
+        setupBackgroundBitmapFromResId(R.drawable.aoi132)
+        setupBackgroundBitmapFromResId(R.drawable.aoi133)
+        setupBackgroundBitmapFromResId(R.drawable.aoi134)
+        setupBackgroundBitmapFromResId(R.drawable.aoi135)
+        setupBackgroundBitmapFromResId(R.drawable.aoi136)
+        setupBackgroundBitmapFromResId(R.drawable.aoi137)
+        setupBackgroundBitmapFromResId(R.drawable.aoi138)
+        setupBackgroundBitmapFromResId(R.drawable.aoi139)
+        setupBackgroundBitmapFromResId(R.drawable.aoi140)
+        setupBackgroundBitmapFromResId(R.drawable.aoi141)
+        setupBackgroundBitmapFromResId(R.drawable.aoi142)
+        setupBackgroundBitmapFromResId(R.drawable.aoi143)
+        setupBackgroundBitmapFromResId(R.drawable.aoi144)
+        setupBackgroundBitmapFromResId(R.drawable.aoi145)
+        setupBackgroundBitmapFromResId(R.drawable.aoi146)
+        setupBackgroundBitmapFromResId(R.drawable.aoi147)
+        setupBackgroundBitmapFromResId(R.drawable.aoi148)
+        setupBackgroundBitmapFromResId(R.drawable.aoi149)
+        setupBackgroundBitmapFromResId(R.drawable.aoi150)
+        setupBackgroundBitmapFromResId(R.drawable.aoi151)
+        setupBackgroundBitmapFromResId(R.drawable.aoi152)
+        setupBackgroundBitmapFromResId(R.drawable.aoi153)
+        setupBackgroundBitmapFromResId(R.drawable.aoi154)
+        setupBackgroundBitmapFromResId(R.drawable.aoi155)
+        setupBackgroundBitmapFromResId(R.drawable.aoi156)
+        setupBackgroundBitmapFromResId(R.drawable.aoi157)
+        setupBackgroundBitmapFromResId(R.drawable.aoi158)
+        setupBackgroundBitmapFromResId(R.drawable.aoi159)
+        setupBackgroundBitmapFromResId(R.drawable.aoi160)
+        setupBackgroundBitmapFromResId(R.drawable.aoi161)
+        setupBackgroundBitmapFromResId(R.drawable.aoi162)
+        setupBackgroundBitmapFromResId(R.drawable.aoi163)
+        setupBackgroundBitmapFromResId(R.drawable.aoi164)
+        setupBackgroundBitmapFromResId(R.drawable.aoi165)
+        setupBackgroundBitmapFromResId(R.drawable.aoi166)
+        setupBackgroundBitmapFromResId(R.drawable.aoi167)
+        setupBackgroundBitmapFromResId(R.drawable.aoi168)
+        setupBackgroundBitmapFromResId(R.drawable.aoi169)
+        setupBackgroundBitmapFromResId(R.drawable.aoi170)
+        setupBackgroundBitmapFromResId(R.drawable.aoi171)
+        setupBackgroundBitmapFromResId(R.drawable.aoi172)
+        setupBackgroundBitmapFromResId(R.drawable.aoi173)
+        setupBackgroundBitmapFromResId(R.drawable.aoi174)
+        setupBackgroundBitmapFromResId(R.drawable.aoi175)
+        setupBackgroundBitmapFromResId(R.drawable.aoi176)
+        setupBackgroundBitmapFromResId(R.drawable.aoi177)
+        setupBackgroundBitmapFromResId(R.drawable.aoi178)
+        setupBackgroundBitmapFromResId(R.drawable.aoi179)
+        setupBackgroundBitmapFromResId(R.drawable.aoi180)
+        setupBackgroundBitmapFromResId(R.drawable.aoi181)
+        setupBackgroundBitmapFromResId(R.drawable.aoi182)
+        setupBackgroundBitmapFromResId(R.drawable.aoi183)
+        setupBackgroundBitmapFromResId(R.drawable.aoi184)
+        setupBackgroundBitmapFromResId(R.drawable.aoi185)
+        setupBackgroundBitmapFromResId(R.drawable.aoi186)
+        setupBackgroundBitmapFromResId(R.drawable.aoi187)
+        setupBackgroundBitmapFromResId(R.drawable.aoi188)
+        setupBackgroundBitmapFromResId(R.drawable.aoi189)
+        setupBackgroundBitmapFromResId(R.drawable.aoi190)
+        setupBackgroundBitmapFromResId(R.drawable.aoi191)
+        setupBackgroundBitmapFromResId(R.drawable.aoi192)
+        setupBackgroundBitmapFromResId(R.drawable.aoi193)
+        setupBackgroundBitmapFromResId(R.drawable.aoi194)
+        setupBackgroundBitmapFromResId(R.drawable.aoi195)
+        setupBackgroundBitmapFromResId(R.drawable.aoi196)
+        setupBackgroundBitmapFromResId(R.drawable.aoi197)
+        setupBackgroundBitmapFromResId(R.drawable.aoi198)
+        setupBackgroundBitmapFromResId(R.drawable.aoi199)
+        setupBackgroundBitmapFromResId(R.drawable.aoi200)
+        setupBackgroundBitmapFromResId(R.drawable.aoi201)
+        setupBackgroundBitmapFromResId(R.drawable.aoi202)
+        setupBackgroundBitmapFromResId(R.drawable.aoi203)
+        setupBackgroundBitmapFromResId(R.drawable.aoi204)
+        setupBackgroundBitmapFromResId(R.drawable.aoi205)
+        setupBackgroundBitmapFromResId(R.drawable.aoi206)
+        setupBackgroundBitmapFromResId(R.drawable.aoi207)
+        setupBackgroundBitmapFromResId(R.drawable.aoi208)
+        setupBackgroundBitmapFromResId(R.drawable.aoi209)
+        setupBackgroundBitmapFromResId(R.drawable.aoi210)
+        setupBackgroundBitmapFromResId(R.drawable.aoi211)
+        setupBackgroundBitmapFromResId(R.drawable.aoi212)
+        setupBackgroundBitmapFromResId(R.drawable.aoi213)
+        setupBackgroundBitmapFromResId(R.drawable.aoi214)
+        setupBackgroundBitmapFromResId(R.drawable.aoi215)
+        setupBackgroundBitmapFromResId(R.drawable.aoi216)
+        setupBackgroundBitmapFromResId(R.drawable.aoi217)
+        setupBackgroundBitmapFromResId(R.drawable.aoi218)
+        setupBackgroundBitmapFromResId(R.drawable.aoi219)
+        setupBackgroundBitmapFromResId(R.drawable.aoi220)
+        setupBackgroundBitmapFromResId(R.drawable.aoi221)
+        setupBackgroundBitmapFromResId(R.drawable.aoi222)
+        setupBackgroundBitmapFromResId(R.drawable.aoi223)
+        setupBackgroundBitmapFromResId(R.drawable.aoi224)
+        setupBackgroundBitmapFromResId(R.drawable.aoi225)
+        setupBackgroundBitmapFromResId(R.drawable.aoi226)
+        setupBackgroundBitmapFromResId(R.drawable.aoi227)
+        setupBackgroundBitmapFromResId(R.drawable.aoi228)
+        setupBackgroundBitmapFromResId(R.drawable.aoi229)
+        setupBackgroundBitmapFromResId(R.drawable.aoi230)
+        setupBackgroundBitmapFromResId(R.drawable.aoi231)
+        setupBackgroundBitmapFromResId(R.drawable.aoi232)
+        setupBackgroundBitmapFromResId(R.drawable.aoi233)
+        setupBackgroundBitmapFromResId(R.drawable.aoi234)
+        setupBackgroundBitmapFromResId(R.drawable.aoi235)
+        setupBackgroundBitmapFromResId(R.drawable.aoi236)
+        setupBackgroundBitmapFromResId(R.drawable.aoi237)
+        setupBackgroundBitmapFromResId(R.drawable.aoi238)
+        setupBackgroundBitmapFromResId(R.drawable.aoi239)
+        setupBackgroundBitmapFromResId(R.drawable.aoi240)
+        setupBackgroundBitmapFromResId(R.drawable.aoi241)
+        setupBackgroundBitmapFromResId(R.drawable.aoi242)
+        setupBackgroundBitmapFromResId(R.drawable.aoi243)
+        setupBackgroundBitmapFromResId(R.drawable.aoi244)
+        setupBackgroundBitmapFromResId(R.drawable.aoi245)
+        setupBackgroundBitmapFromResId(R.drawable.aoi246)
+        setupBackgroundBitmapFromResId(R.drawable.aoi247)
+        setupBackgroundBitmapFromResId(R.drawable.aoi248)
+        setupBackgroundBitmapFromResId(R.drawable.aoi249)
+        setupBackgroundBitmapFromResId(R.drawable.aoi250)
+        setupBackgroundBitmapFromResId(R.drawable.aoi251)
+        setupBackgroundBitmapFromResId(R.drawable.aoi252)
+        setupBackgroundBitmapFromResId(R.drawable.aoi253)
+        setupBackgroundBitmapFromResId(R.drawable.aoi254)
+        setupBackgroundBitmapFromResId(R.drawable.aoi255)
+        setupBackgroundBitmapFromResId(R.drawable.aoi256)
+        setupBackgroundBitmapFromResId(R.drawable.aoi257)
+        setupBackgroundBitmapFromResId(R.drawable.aoi258)
+        setupBackgroundBitmapFromResId(R.drawable.aoi259)
+        setupBackgroundBitmapFromResId(R.drawable.aoi260)
+        setupBackgroundBitmapFromResId(R.drawable.aoi261)
+        setupBackgroundBitmapFromResId(R.drawable.aoi262)
+        setupBackgroundBitmapFromResId(R.drawable.aoi263)
+        setupBackgroundBitmapFromResId(R.drawable.aoi264)
+        setupBackgroundBitmapFromResId(R.drawable.aoi265)
+        setupBackgroundBitmapFromResId(R.drawable.aoi266)
+        setupBackgroundBitmapFromResId(R.drawable.aoi267)
+        setupBackgroundBitmapFromResId(R.drawable.aoi268)
+        setupBackgroundBitmapFromResId(R.drawable.aoi269)
+        setupBackgroundBitmapFromResId(R.drawable.aoi270)
+        setupBackgroundBitmapFromResId(R.drawable.aoi271)
+        setupBackgroundBitmapFromResId(R.drawable.aoi272)
+        setupBackgroundBitmapFromResId(R.drawable.aoi273)
+        setupBackgroundBitmapFromResId(R.drawable.aoi274)
+        setupBackgroundBitmapFromResId(R.drawable.aoi275)
+        setupBackgroundBitmapFromResId(R.drawable.aoi276)
+        setupBackgroundBitmapFromResId(R.drawable.aoi277)
+        setupBackgroundBitmapFromResId(R.drawable.aoi278)
+        setupBackgroundBitmapFromResId(R.drawable.aoi279)
+        setupBackgroundBitmapFromResId(R.drawable.aoi280)
+        setupBackgroundBitmapFromResId(R.drawable.aoi281)
+        setupBackgroundBitmapFromResId(R.drawable.aoi282)
+        setupBackgroundBitmapFromResId(R.drawable.aoi283)
+        setupBackgroundBitmapFromResId(R.drawable.aoi284)
+        setupBackgroundBitmapFromResId(R.drawable.aoi285)
+        setupBackgroundBitmapFromResId(R.drawable.aoi286)
+        setupBackgroundBitmapFromResId(R.drawable.aoi287)
+        setupBackgroundBitmapFromResId(R.drawable.aoi288)
+        setupBackgroundBitmapFromResId(R.drawable.aoi289)
+        setupBackgroundBitmapFromResId(R.drawable.aoi290)
+        setupBackgroundBitmapFromResId(R.drawable.aoi291)
+        setupBackgroundBitmapFromResId(R.drawable.aoi292)
+        setupBackgroundBitmapFromResId(R.drawable.aoi293)
+        setupBackgroundBitmapFromResId(R.drawable.aoi294)
+        setupBackgroundBitmapFromResId(R.drawable.aoi295)
+        setupBackgroundBitmapFromResId(R.drawable.aoi296)
+        setupBackgroundBitmapFromResId(R.drawable.aoi297)
+        setupBackgroundBitmapFromResId(R.drawable.aoi298)
+        setupBackgroundBitmapFromResId(R.drawable.aoi299)
+        setupBackgroundBitmapFromResId(R.drawable.aoi300)
+        setupBackgroundBitmapFromResId(R.drawable.aoi301)
+        setupBackgroundBitmapFromResId(R.drawable.aoi302)
+        setupBackgroundBitmapFromResId(R.drawable.aoi303)
+        setupBackgroundBitmapFromResId(R.drawable.aoi304)
+        setupBackgroundBitmapFromResId(R.drawable.aoi305)
+        setupBackgroundBitmapFromResId(R.drawable.aoi306)
+        setupBackgroundBitmapFromResId(R.drawable.aoi307)
+        setupBackgroundBitmapFromResId(R.drawable.aoi308)
+        setupBackgroundBitmapFromResId(R.drawable.aoi309)
+        setupBackgroundBitmapFromResId(R.drawable.aoi310)
+        setupBackgroundBitmapFromResId(R.drawable.aoi311)
+        setupBackgroundBitmapFromResId(R.drawable.aoi312)
+        setupBackgroundBitmapFromResId(R.drawable.aoi313)
+        setupBackgroundBitmapFromResId(R.drawable.aoi314)
+        setupBackgroundBitmapFromResId(R.drawable.aoi315)
+        setupBackgroundBitmapFromResId(R.drawable.aoi316)
+        setupBackgroundBitmapFromResId(R.drawable.aoi317)
+        setupBackgroundBitmapFromResId(R.drawable.aoi318)
+        setupBackgroundBitmapFromResId(R.drawable.aoi319)
+        setupBackgroundBitmapFromResId(R.drawable.aoi320)
+        setupBackgroundBitmapFromResId(R.drawable.aoi321)
+        setupBackgroundBitmapFromResId(R.drawable.aoi322)
+        setupBackgroundBitmapFromResId(R.drawable.aoi323)
+        setupBackgroundBitmapFromResId(R.drawable.aoi324)
+        setupBackgroundBitmapFromResId(R.drawable.aoi325)
+        setupBackgroundBitmapFromResId(R.drawable.aoi326)
+        setupBackgroundBitmapFromResId(R.drawable.aoi327)
+        setupBackgroundBitmapFromResId(R.drawable.aoi328)
+        setupBackgroundBitmapFromResId(R.drawable.aoi329)
+        setupBackgroundBitmapFromResId(R.drawable.aoi330)
+        setupBackgroundBitmapFromResId(R.drawable.aoi331)
+        setupBackgroundBitmapFromResId(R.drawable.aoi332)
+        setupBackgroundBitmapFromResId(R.drawable.aoi333)
+        setupBackgroundBitmapFromResId(R.drawable.aoi334)
+        setupBackgroundBitmapFromResId(R.drawable.aoi335)
+        setupBackgroundBitmapFromResId(R.drawable.aoi336)
+        setupBackgroundBitmapFromResId(R.drawable.aoi337)
+        setupBackgroundBitmapFromResId(R.drawable.aoi338)
+        setupBackgroundBitmapFromResId(R.drawable.aoi339)
+        setupBackgroundBitmapFromResId(R.drawable.aoi340)
+        setupBackgroundBitmapFromResId(R.drawable.aoi341)
+        setupBackgroundBitmapFromResId(R.drawable.aoi342)
+        setupBackgroundBitmapFromResId(R.drawable.aoi343)
+        setupBackgroundBitmapFromResId(R.drawable.aoi344)
+        setupBackgroundBitmapFromResId(R.drawable.aoi345)
+        setupBackgroundBitmapFromResId(R.drawable.aoi346)
+        setupBackgroundBitmapFromResId(R.drawable.aoi347)
+        setupBackgroundBitmapFromResId(R.drawable.aoi348)
+        setupBackgroundBitmapFromResId(R.drawable.aoi349)
+        setupBackgroundBitmapFromResId(R.drawable.aoi350)
+        setupBackgroundBitmapFromResId(R.drawable.aoi351)
+        setupBackgroundBitmapFromResId(R.drawable.aoi352)
+        setupBackgroundBitmapFromResId(R.drawable.aoi353)
+        setupBackgroundBitmapFromResId(R.drawable.aoi354)
+        setupBackgroundBitmapFromResId(R.drawable.aoi355)
+        setupBackgroundBitmapFromResId(R.drawable.aoi356)
+        setupBackgroundBitmapFromResId(R.drawable.aoi357)
+        setupBackgroundBitmapFromResId(R.drawable.aoi358)
+        setupBackgroundBitmapFromResId(R.drawable.aoi359)
+        setupBackgroundBitmapFromResId(R.drawable.aoi360)
+        setupBackgroundBitmapFromResId(R.drawable.aoi361)
+        setupBackgroundBitmapFromResId(R.drawable.aoi362)
+        setupBackgroundBitmapFromResId(R.drawable.aoi363)
+        setupBackgroundBitmapFromResId(R.drawable.aoi364)
+        setupBackgroundBitmapFromResId(R.drawable.aoi365)
+        setupBackgroundBitmapFromResId(R.drawable.aoi366)
+        setupBackgroundBitmapFromResId(R.drawable.aoi367)
+        setupBackgroundBitmapFromResId(R.drawable.aoi368)
+        setupBackgroundBitmapFromResId(R.drawable.aoi369)
+        setupBackgroundBitmapFromResId(R.drawable.aoi370)
+        setupBackgroundBitmapFromResId(R.drawable.aoi371)
+        setupBackgroundBitmapFromResId(R.drawable.aoi372)
+        setupBackgroundBitmapFromResId(R.drawable.aoi373)
+        setupBackgroundBitmapFromResId(R.drawable.aoi374)
+        setupBackgroundBitmapFromResId(R.drawable.aoi375)
+        setupBackgroundBitmapFromResId(R.drawable.aoi376)
+        setupBackgroundBitmapFromResId(R.drawable.aoi377)
+        setupBackgroundBitmapFromResId(R.drawable.aoi378)
+        setupBackgroundBitmapFromResId(R.drawable.aoi379)
+        setupBackgroundBitmapFromResId(R.drawable.aoi380)
+        setupBackgroundBitmapFromResId(R.drawable.aoi381)
+        setupBackgroundBitmapFromResId(R.drawable.aoi382)
+        setupBackgroundBitmapFromResId(R.drawable.aoi383)
+        setupBackgroundBitmapFromResId(R.drawable.aoi384)
+        setupBackgroundBitmapFromResId(R.drawable.aoi385)
+        setupBackgroundBitmapFromResId(R.drawable.aoi386)
+        setupBackgroundBitmapFromResId(R.drawable.aoi387)
+        setupBackgroundBitmapFromResId(R.drawable.aoi388)
+        setupBackgroundBitmapFromResId(R.drawable.aoi389)
+        setupBackgroundBitmapFromResId(R.drawable.aoi390)
+        setupBackgroundBitmapFromResId(R.drawable.aoi391)
+        setupBackgroundBitmapFromResId(R.drawable.aoi392)
+        setupBackgroundBitmapFromResId(R.drawable.aoi393)
+        setupBackgroundBitmapFromResId(R.drawable.aoi394)
+        setupBackgroundBitmapFromResId(R.drawable.aoi395)
+        setupBackgroundBitmapFromResId(R.drawable.aoi396)
+        setupBackgroundBitmapFromResId(R.drawable.aoi397)
+        setupBackgroundBitmapFromResId(R.drawable.aoi398)
+        setupBackgroundBitmapFromResId(R.drawable.aoi399)
+        setupBackgroundBitmapFromResId(R.drawable.aoi400)
+        setupBackgroundBitmapFromResId(R.drawable.aoi401)
+        setupBackgroundBitmapFromResId(R.drawable.aoi402)
+        setupBackgroundBitmapFromResId(R.drawable.aoi403)
+        setupBackgroundBitmapFromResId(R.drawable.aoi404)
+        setupBackgroundBitmapFromResId(R.drawable.aoi405)
+        setupBackgroundBitmapFromResId(R.drawable.aoi406)
+        setupBackgroundBitmapFromResId(R.drawable.aoi407)
+        setupBackgroundBitmapFromResId(R.drawable.aoi408)
+        setupBackgroundBitmapFromResId(R.drawable.aoi409)
+        setupBackgroundBitmapFromResId(R.drawable.aoi410)
+        setupBackgroundBitmapFromResId(R.drawable.aoi411)
+        setupBackgroundBitmapFromResId(R.drawable.aoi412)
+        setupBackgroundBitmapFromResId(R.drawable.aoi413)
+        setupBackgroundBitmapFromResId(R.drawable.aoi414)
+        setupBackgroundBitmapFromResId(R.drawable.aoi415)
+        setupBackgroundBitmapFromResId(R.drawable.aoi416)
+        setupBackgroundBitmapFromResId(R.drawable.aoi417)
+        setupBackgroundBitmapFromResId(R.drawable.aoi418)
+        setupBackgroundBitmapFromResId(R.drawable.aoi419)
+        setupBackgroundBitmapFromResId(R.drawable.aoi420)
+        setupBackgroundBitmapFromResId(R.drawable.aoi421)
+        setupBackgroundBitmapFromResId(R.drawable.aoi423)
+        setupBackgroundBitmapFromResId(R.drawable.aoi424)
+        setupBackgroundBitmapFromResId(R.drawable.aoi425)
+        setupBackgroundBitmapFromResId(R.drawable.aoi426)
+        setupBackgroundBitmapFromResId(R.drawable.aoi427)
+        setupBackgroundBitmapFromResId(R.drawable.aoi428)
+        setupBackgroundBitmapFromResId(R.drawable.aoi429)
+        setupBackgroundBitmapFromResId(R.drawable.aoi430)
+        setupBackgroundBitmapFromResId(R.drawable.aoi431)
+        setupBackgroundBitmapFromResId(R.drawable.aoi432)
+        setupBackgroundBitmapFromResId(R.drawable.aoi433)
+        setupBackgroundBitmapFromResId(R.drawable.aoi434)
+        setupBackgroundBitmapFromResId(R.drawable.aoi435)
+        setupBackgroundBitmapFromResId(R.drawable.aoi436)
+        setupBackgroundBitmapFromResId(R.drawable.aoi437)
+        setupBackgroundBitmapFromResId(R.drawable.aoi438)
+        setupBackgroundBitmapFromResId(R.drawable.aoi439)
+        setupBackgroundBitmapFromResId(R.drawable.aoi440)
+        setupBackgroundBitmapFromResId(R.drawable.aoi441)
+        setupBackgroundBitmapFromResId(R.drawable.aoi443)
+        setupBackgroundBitmapFromResId(R.drawable.aoi444)
+        setupBackgroundBitmapFromResId(R.drawable.aoi445)
+        setupBackgroundBitmapFromResId(R.drawable.aoi446)
+        setupBackgroundBitmapFromResId(R.drawable.aoi447)
+        setupBackgroundBitmapFromResId(R.drawable.aoi448)
+        setupBackgroundBitmapFromResId(R.drawable.aoi449)
+        setupBackgroundBitmapFromResId(R.drawable.aoi450)
+        setupBackgroundBitmapFromResId(R.drawable.aoi451)
+        setupBackgroundBitmapFromResId(R.drawable.aoi452)
+        setupBackgroundBitmapFromResId(R.drawable.aoi453)
+        setupBackgroundBitmapFromResId(R.drawable.aoi454)
+        setupBackgroundBitmapFromResId(R.drawable.aoi455)
+        setupBackgroundBitmapFromResId(R.drawable.aoi456)
+        setupBackgroundBitmapFromResId(R.drawable.aoi457)
+        setupBackgroundBitmapFromResId(R.drawable.aoi458)
+        setupBackgroundBitmapFromResId(R.drawable.aoi459)
+        setupBackgroundBitmapFromResId(R.drawable.aoi460)
+        setupBackgroundBitmapFromResId(R.drawable.aoi461)
+        setupBackgroundBitmapFromResId(R.drawable.aoi462)
+        setupBackgroundBitmapFromResId(R.drawable.aoi463)
+        setupBackgroundBitmapFromResId(R.drawable.aoi464)
+        setupBackgroundBitmapFromResId(R.drawable.aoi465)
+        setupBackgroundBitmapFromResId(R.drawable.aoi466)
+        setupBackgroundBitmapFromResId(R.drawable.aoi467)
+        setupBackgroundBitmapFromResId(R.drawable.aoi468)
+        setupBackgroundBitmapFromResId(R.drawable.aoi469)
+        setupBackgroundBitmapFromResId(R.drawable.aoi470)
+        setupBackgroundBitmapFromResId(R.drawable.aoi471)
+        setupBackgroundBitmapFromResId(R.drawable.aoi472)
+        setupBackgroundBitmapFromResId(R.drawable.aoi473)
+        setupBackgroundBitmapFromResId(R.drawable.aoi474)
+        setupBackgroundBitmapFromResId(R.drawable.aoi475)
+        setupBackgroundBitmapFromResId(R.drawable.aoi476)
+        setupBackgroundBitmapFromResId(R.drawable.aoi477)
+        setupBackgroundBitmapFromResId(R.drawable.aoi478)
+        setupBackgroundBitmapFromResId(R.drawable.aoi479)
+        setupBackgroundBitmapFromResId(R.drawable.aoi480)
+        setupBackgroundBitmapFromResId(R.drawable.aoi481)
+        setupBackgroundBitmapFromResId(R.drawable.aoi482)
+        setupBackgroundBitmapFromResId(R.drawable.aoi483)
+        setupBackgroundBitmapFromResId(R.drawable.aoi484)
+        setupBackgroundBitmapFromResId(R.drawable.aoi485)
+        setupBackgroundBitmapFromResId(R.drawable.aoi486)
+        setupBackgroundBitmapFromResId(R.drawable.aoi487)
+        setupBackgroundBitmapFromResId(R.drawable.aoi488)
+        setupBackgroundBitmapFromResId(R.drawable.aoi489)
+        setupBackgroundBitmapFromResId(R.drawable.aoi490)
+        setupBackgroundBitmapFromResId(R.drawable.aoi491)
+        setupBackgroundBitmapFromResId(R.drawable.aoi492)
+        setupBackgroundBitmapFromResId(R.drawable.aoi493)
+        setupBackgroundBitmapFromResId(R.drawable.aoi494)
+        setupBackgroundBitmapFromResId(R.drawable.aoi495)
+        setupBackgroundBitmapFromResId(R.drawable.aoi496)
+        setupBackgroundBitmapFromResId(R.drawable.aoi497)
+        setupBackgroundBitmapFromResId(R.drawable.aoi498)
+        setupBackgroundBitmapFromResId(R.drawable.aoi499)
+        setupBackgroundBitmapFromResId(R.drawable.aoi500)
+        setupBackgroundBitmapFromResId(R.drawable.aoi501)
+        setupBackgroundBitmapFromResId(R.drawable.aoi502)
+        setupBackgroundBitmapFromResId(R.drawable.aoi503)
+        setupBackgroundBitmapFromResId(R.drawable.aoi504)
+        setupBackgroundBitmapFromResId(R.drawable.aoi505)
+        setupBackgroundBitmapFromResId(R.drawable.aoi506)
+        setupBackgroundBitmapFromResId(R.drawable.aoi507)
+        setupBackgroundBitmapFromResId(R.drawable.aohina01)
+        setupBackgroundBitmapFromResId(R.drawable.aohina02)
+        setupBackgroundBitmapFromResId(R.drawable.aohina03)
+        setupBackgroundBitmapFromResId(R.drawable.aohina04)
+        setupBackgroundBitmapFromResId(R.drawable.aohina05)
+        setupBackgroundBitmapFromResId(R.drawable.aohina06)
+        setupBackgroundBitmapFromResId(R.drawable.aohina07)
+        setupBackgroundBitmapFromResId(R.drawable.aohina08)
+        setupBackgroundBitmapFromResId(R.drawable.aohina09)
+        setupBackgroundBitmapFromResId(R.drawable.aohina10)
+        setupBackgroundBitmapFromResId(R.drawable.aohina11)
+        setupBackgroundBitmapFromResId(R.drawable.aohina12)
+        setupBackgroundBitmapFromResId(R.drawable.aohina13)
+        setupBackgroundBitmapFromResId(R.drawable.aohina14)
+        setupBackgroundBitmapFromResId(R.drawable.aohina15)
+        setupBackgroundBitmapFromResId(R.drawable.aohina16)
+        setupBackgroundBitmapFromResId(R.drawable.aohina17)
+        setupBackgroundBitmapFromResId(R.drawable.aohina18)
+        setupBackgroundBitmapFromResId(R.drawable.aohina19)
+        setupBackgroundBitmapFromResId(R.drawable.aohina20)
+        setupBackgroundBitmapFromResId(R.drawable.aohina21)
+        setupBackgroundBitmapFromResId(R.drawable.aohina22)
+        setupBackgroundBitmapFromResId(R.drawable.aohina23)
+        setupBackgroundBitmapFromResId(R.drawable.aohina24)
+        setupBackgroundBitmapFromResId(R.drawable.aohina25)
+        setupBackgroundBitmapFromResId(R.drawable.aohina26)
+        setupBackgroundBitmapFromResId(R.drawable.aohina27)
+        setupBackgroundBitmapFromResId(R.drawable.aohina28)
+        setupBackgroundBitmapFromResId(R.drawable.aohina29)
+        setupBackgroundBitmapFromResId(R.drawable.aohina30)
+        setupBackgroundBitmapFromResId(R.drawable.aohina31)
+        setupBackgroundBitmapFromResId(R.drawable.aohina32)
+        setupBackgroundBitmapFromResId(R.drawable.aohina33)
+        setupBackgroundBitmapFromResId(R.drawable.aohina34)
+        setupBackgroundBitmapFromResId(R.drawable.aohina35)
+        setupBackgroundBitmapFromResId(R.drawable.aohina36)
+        setupBackgroundBitmapFromResId(R.drawable.aohina37)
+        setupBackgroundBitmapFromResId(R.drawable.aohina38)
+        setupBackgroundBitmapFromResId(R.drawable.aohina39)
+        setupBackgroundBitmapFromResId(R.drawable.aohina40)
+        setupBackgroundBitmapFromResId(R.drawable.aohina41)
+        setupBackgroundBitmapFromResId(R.drawable.aohina42)
+        setupBackgroundBitmapFromResId(R.drawable.aohina43)
+        setupBackgroundBitmapFromResId(R.drawable.aohina44)
+        setupBackgroundBitmapFromResId(R.drawable.aohina45)
+        setupBackgroundBitmapFromResId(R.drawable.aohina46)
+        setupBackgroundBitmapFromResId(R.drawable.aohina47)
+        setupBackgroundBitmapFromResId(R.drawable.aohina48)
+        setupBackgroundBitmapFromResId(R.drawable.aohina49)
+        setupBackgroundBitmapFromResId(R.drawable.aohina50)
+        setupBackgroundBitmapFromResId(R.drawable.aohina51)
+        setupBackgroundBitmapFromResId(R.drawable.aohina52)
+        setupBackgroundBitmapFromResId(R.drawable.aohina53)
+        setupBackgroundBitmapFromResId(R.drawable.aohina54)
+        setupBackgroundBitmapFromResId(R.drawable.aohina55)
+        setupBackgroundBitmapFromResId(R.drawable.aohina56)
+        setupBackgroundBitmapFromResId(R.drawable.aohina57)
+        setupBackgroundBitmapFromResId(R.drawable.aohina58)
+        setupBackgroundBitmapFromResId(R.drawable.aohina59)
+        setupBackgroundBitmapFromResId(R.drawable.aohina60)
+        setupBackgroundBitmapFromResId(R.drawable.aohina61)
+        setupBackgroundBitmapFromResId(R.drawable.aohina62)
+        setupBackgroundBitmapFromResId(R.drawable.aohina63)
+        setupBackgroundBitmapFromResId(R.drawable.aohina64)
+        setupBackgroundBitmapFromResId(R.drawable.aohina65)
+        setupBackgroundBitmapFromResId(R.drawable.aohina66)
+        setupBackgroundBitmapFromResId(R.drawable.aohina67)
+        setupBackgroundBitmapFromResId(R.drawable.aohina68)
+        setupBackgroundBitmapFromResId(R.drawable.aohina69)
+        setupBackgroundBitmapFromResId(R.drawable.aohina70)
+        setupBackgroundBitmapFromResId(R.drawable.aohina71)
+        setupBackgroundBitmapFromResId(R.drawable.aohina72)
+        setupBackgroundBitmapFromResId(R.drawable.aohina73)
+        setupBackgroundBitmapFromResId(R.drawable.aohina74)
+        setupBackgroundBitmapFromResId(R.drawable.aohina75)
+        setupBackgroundBitmapFromResId(R.drawable.aohina76)
+        setupBackgroundBitmapFromResId(R.drawable.aohina77)
+        setupBackgroundBitmapFromResId(R.drawable.aohina78)
+        setupBackgroundBitmapFromResId(R.drawable.aohina79)
+        setupBackgroundBitmapFromResId(R.drawable.aohina80)
+        setupBackgroundBitmapFromResId(R.drawable.aohina81)
+        setupBackgroundBitmapFromResId(R.drawable.aohina82)
+        setupBackgroundBitmapFromResId(R.drawable.aohina83)
+        setupBackgroundBitmapFromResId(R.drawable.aohina84)
+        setupBackgroundBitmapFromResId(R.drawable.aohina85)
+        setupBackgroundBitmapFromResId(R.drawable.aohina86)
+        setupBackgroundBitmapFromResId(R.drawable.aohina87)
+        setupBackgroundBitmapFromResId(R.drawable.aohina88)
+        setupBackgroundBitmapFromResId(R.drawable.aohina89)
+        setupBackgroundBitmapFromResId(R.drawable.aohina90)
+        setupBackgroundBitmapFromResId(R.drawable.aohina91)
+        setupBackgroundBitmapFromResId(R.drawable.aohina92)
+        setupBackgroundBitmapFromResId(R.drawable.aohina93)
+        setupBackgroundBitmapFromResId(R.drawable.aohina94)
+        setupBackgroundBitmapFromResId(R.drawable.aohina95)
+        setupBackgroundBitmapFromResId(R.drawable.aohina96)
+        setupBackgroundBitmapFromResId(R.drawable.aohina97)
+        setupBackgroundBitmapFromResId(R.drawable.aohina98)
+        setupBackgroundBitmapFromResId(R.drawable.aohina99)
+        setupBackgroundBitmapFromResId(R.drawable.aohina100)
+        setupBackgroundBitmapFromResId(R.drawable.aohina101)
+        setupBackgroundBitmapFromResId(R.drawable.aohina102)
+        setupBackgroundBitmapFromResId(R.drawable.aohina103)
+        setupBackgroundBitmapFromResId(R.drawable.aohina104)
+        setupBackgroundBitmapFromResId(R.drawable.aohina105)
+        setupBackgroundBitmapFromResId(R.drawable.aohina106)
+        setupBackgroundBitmapFromResId(R.drawable.aohina107)
+        setupBackgroundBitmapFromResId(R.drawable.aohina108)
+        setupBackgroundBitmapFromResId(R.drawable.aohina109)
+        setupBackgroundBitmapFromResId(R.drawable.aohina110)
+        setupBackgroundBitmapFromResId(R.drawable.aohina111)
+        setupBackgroundBitmapFromResId(R.drawable.aohina112)
+        setupBackgroundBitmapFromResId(R.drawable.aohina113)
+        setupBackgroundBitmapFromResId(R.drawable.aohina114)
+        setupBackgroundBitmapFromResId(R.drawable.aohina115)
+        setupBackgroundBitmapFromResId(R.drawable.aohina116)
+        setupBackgroundBitmapFromResId(R.drawable.aohina117)
+        setupBackgroundBitmapFromResId(R.drawable.aohina118)
+        setupBackgroundBitmapFromResId(R.drawable.aohina119)
+        setupBackgroundBitmapFromResId(R.drawable.aohina120)
+        setupBackgroundBitmapFromResId(R.drawable.aohina121)
+        setupBackgroundBitmapFromResId(R.drawable.aohina122)
+        setupBackgroundBitmapFromResId(R.drawable.aohina123)
+        setupBackgroundBitmapFromResId(R.drawable.aohina124)
+        setupBackgroundBitmapFromResId(R.drawable.aohina125)
+        setupBackgroundBitmapFromResId(R.drawable.aohina126)
+        setupBackgroundBitmapFromResId(R.drawable.aohina127)
+        setupBackgroundBitmapFromResId(R.drawable.aohina128)
+        setupBackgroundBitmapFromResId(R.drawable.aohina129)
+        setupBackgroundBitmapFromResId(R.drawable.aohina130)
+        setupBackgroundBitmapFromResId(R.drawable.aohina131)
+        setupBackgroundBitmapFromResId(R.drawable.aohina132)
+        setupBackgroundBitmapFromResId(R.drawable.aohina133)
+        setupBackgroundBitmapFromResId(R.drawable.aohina134)
+        setupBackgroundBitmapFromResId(R.drawable.aohina135)
+        setupBackgroundBitmapFromResId(R.drawable.aohina136)
+        setupBackgroundBitmapFromResId(R.drawable.aohina137)
+        setupBackgroundBitmapFromResId(R.drawable.aohina138)
+        setupBackgroundBitmapFromResId(R.drawable.aohina139)
+        setupBackgroundBitmapFromResId(R.drawable.aohina140)
+        setupBackgroundBitmapFromResId(R.drawable.aohina141)
+        setupBackgroundBitmapFromResId(R.drawable.aohina142)
+        setupBackgroundBitmapFromResId(R.drawable.aohina143)
+        setupBackgroundBitmapFromResId(R.drawable.aohina144)
+        setupBackgroundBitmapFromResId(R.drawable.aohina145)
+        setupBackgroundBitmapFromResId(R.drawable.aohina146)
+        setupBackgroundBitmapFromResId(R.drawable.aohina147)
+        setupBackgroundBitmapFromResId(R.drawable.aohina148)
+        setupBackgroundBitmapFromResId(R.drawable.aohina149)
+        setupBackgroundBitmapFromResId(R.drawable.aohina150)
+        setupBackgroundBitmapFromResId(R.drawable.aohina151)
+        setupBackgroundBitmapFromResId(R.drawable.aohina152)
+        setupBackgroundBitmapFromResId(R.drawable.aohina153)
+        setupBackgroundBitmapFromResId(R.drawable.aohina154)
+        setupBackgroundBitmapFromResId(R.drawable.aohina155)
+        setupBackgroundBitmapFromResId(R.drawable.aohina156)
+        setupBackgroundBitmapFromResId(R.drawable.aohina157)
+        setupBackgroundBitmapFromResId(R.drawable.aohina158)
+        setupBackgroundBitmapFromResId(R.drawable.aohina159)
+        setupBackgroundBitmapFromResId(R.drawable.aohina160)
+        setupBackgroundBitmapFromResId(R.drawable.aohina161)
+        setupBackgroundBitmapFromResId(R.drawable.aohina162)
+        setupBackgroundBitmapFromResId(R.drawable.aohina163)
+        setupBackgroundBitmapFromResId(R.drawable.aohina164)
+        setupBackgroundBitmapFromResId(R.drawable.aohina165)
+        setupBackgroundBitmapFromResId(R.drawable.yama01)
+        setupBackgroundBitmapFromResId(R.drawable.yama02)
+        setupBackgroundBitmapFromResId(R.drawable.yama03)
+        setupBackgroundBitmapFromResId(R.drawable.yama04)
+        setupBackgroundBitmapFromResId(R.drawable.yama05)
+        setupBackgroundBitmapFromResId(R.drawable.yama06)
+        setupBackgroundBitmapFromResId(R.drawable.yama07)
+        setupBackgroundBitmapFromResId(R.drawable.yama08)
+        setupBackgroundBitmapFromResId(R.drawable.yama09)
+        setupBackgroundBitmapFromResId(R.drawable.yama10)
+        setupBackgroundBitmapFromResId(R.drawable.yama11)
+        setupBackgroundBitmapFromResId(R.drawable.yama12)
+        setupBackgroundBitmapFromResId(R.drawable.yama13)
+        setupBackgroundBitmapFromResId(R.drawable.yama14)
+        setupBackgroundBitmapFromResId(R.drawable.yama15)
+        setupBackgroundBitmapFromResId(R.drawable.yama16)
+        setupBackgroundBitmapFromResId(R.drawable.yama17)
+        setupBackgroundBitmapFromResId(R.drawable.yama18)
+        setupBackgroundBitmapFromResId(R.drawable.yama19)
+        setupBackgroundBitmapFromResId(R.drawable.yama20)
+        setupBackgroundBitmapFromResId(R.drawable.yama21)
+        setupBackgroundBitmapFromResId(R.drawable.yama22)
+        setupBackgroundBitmapFromResId(R.drawable.yama23)
+        setupBackgroundBitmapFromResId(R.drawable.yama24)
+        setupBackgroundBitmapFromResId(R.drawable.yama25)
+        setupBackgroundBitmapFromResId(R.drawable.yama26)
+        setupBackgroundBitmapFromResId(R.drawable.yama27)
+        setupBackgroundBitmapFromResId(R.drawable.yama28)
+        setupBackgroundBitmapFromResId(R.drawable.yama29)
+        setupBackgroundBitmapFromResId(R.drawable.yama30)
+        setupBackgroundBitmapFromResId(R.drawable.yama31)
+        setupBackgroundBitmapFromResId(R.drawable.yama32)
+        setupBackgroundBitmapFromResId(R.drawable.yama33)
+        setupBackgroundBitmapFromResId(R.drawable.yama34)
+        setupBackgroundBitmapFromResId(R.drawable.yama35)
+        setupBackgroundBitmapFromResId(R.drawable.yama36)
+        setupBackgroundBitmapFromResId(R.drawable.yama37)
+        setupBackgroundBitmapFromResId(R.drawable.yama38)
+        setupBackgroundBitmapFromResId(R.drawable.yama39)
+        setupBackgroundBitmapFromResId(R.drawable.yama40)
+        setupBackgroundBitmapFromResId(R.drawable.yama41)
+        setupBackgroundBitmapFromResId(R.drawable.yama42)
+        setupBackgroundBitmapFromResId(R.drawable.yama43)
+        setupBackgroundBitmapFromResId(R.drawable.yama44)
+        setupBackgroundBitmapFromResId(R.drawable.yama45)
+        setupBackgroundBitmapFromResId(R.drawable.yama46)
+        setupBackgroundBitmapFromResId(R.drawable.yama47)
+        setupBackgroundBitmapFromResId(R.drawable.yama48)
+        setupBackgroundBitmapFromResId(R.drawable.yama49)
+        setupBackgroundBitmapFromResId(R.drawable.yama50)
+        setupBackgroundBitmapFromResId(R.drawable.yama51)
+        setupBackgroundBitmapFromResId(R.drawable.yama52)
+        setupBackgroundBitmapFromResId(R.drawable.yama53)
+        setupBackgroundBitmapFromResId(R.drawable.yama54)
+        setupBackgroundBitmapFromResId(R.drawable.yama55)
+        setupBackgroundBitmapFromResId(R.drawable.yama56)
+        setupBackgroundBitmapFromResId(R.drawable.yama57)
+        setupBackgroundBitmapFromResId(R.drawable.yama58)
+        setupBackgroundBitmapFromResId(R.drawable.yama59)
+        setupBackgroundBitmapFromResId(R.drawable.yama60)
+        setupBackgroundBitmapFromResId(R.drawable.yama61)
+        setupBackgroundBitmapFromResId(R.drawable.yama62)
+        setupBackgroundBitmapFromResId(R.drawable.yama63)
+        setupBackgroundBitmapFromResId(R.drawable.yama64)
+        setupBackgroundBitmapFromResId(R.drawable.yama65)
+        setupBackgroundBitmapFromResId(R.drawable.yama66)
+        setupBackgroundBitmapFromResId(R.drawable.yama67)
+        setupBackgroundBitmapFromResId(R.drawable.yama68)
+        setupBackgroundBitmapFromResId(R.drawable.yama69)
+        setupBackgroundBitmapFromResId(R.drawable.yama70)
+        setupBackgroundBitmapFromResId(R.drawable.yama71)
+        setupBackgroundBitmapFromResId(R.drawable.yama72)
+        setupBackgroundBitmapFromResId(R.drawable.yama73)
+        setupBackgroundBitmapFromResId(R.drawable.yama74)
+        setupBackgroundBitmapFromResId(R.drawable.yama75)
+        setupBackgroundBitmapFromResId(R.drawable.yama76)
+        setupBackgroundBitmapFromResId(R.drawable.yama77)
+        setupBackgroundBitmapFromResId(R.drawable.yama78)
+        setupBackgroundBitmapFromResId(R.drawable.yama79)
+        setupBackgroundBitmapFromResId(R.drawable.yama80)
+        setupBackgroundBitmapFromResId(R.drawable.yama81)
+        setupBackgroundBitmapFromResId(R.drawable.yama82)
+        setupBackgroundBitmapFromResId(R.drawable.yama83)
+        setupBackgroundBitmapFromResId(R.drawable.yama84)
+        setupBackgroundBitmapFromResId(R.drawable.yama85)
+        setupBackgroundBitmapFromResId(R.drawable.yuuka01)
+        setupBackgroundBitmapFromResId(R.drawable.yuuka02)
+        setupBackgroundBitmapFromResId(R.drawable.yuuka03)
+        setupBackgroundBitmapFromResId(R.drawable.yuuka04)
+        setupBackgroundBitmapFromResId(R.drawable.yuuka05)
+        setupBackgroundBitmapFromResId(R.drawable.yuuka06)
+        setupBackgroundBitmapFromResId(R.drawable.yuuka07)
+        setupBackgroundBitmapFromResId(R.drawable.yuuka08)
+        setupBackgroundBitmapFromResId(R.drawable.yuuka09)
+        setupBackgroundBitmapFromResId(R.drawable.yuuka10)
+        setupBackgroundBitmapFromResId(R.drawable.yuuka11)
+        setupBackgroundBitmapFromResId(R.drawable.aohono01)
+        setupBackgroundBitmapFromResId(R.drawable.aohono02)
+        setupBackgroundBitmapFromResId(R.drawable.aohono03)
+        setupBackgroundBitmapFromResId(R.drawable.aohono04)
+        setupBackgroundBitmapFromResId(R.drawable.aohono05)
+        setupBackgroundBitmapFromResId(R.drawable.aohono06)
+        setupBackgroundBitmapFromResId(R.drawable.aohono07)
+        setupBackgroundBitmapFromResId(R.drawable.aohono08)
+        setupBackgroundBitmapFromResId(R.drawable.aohono09)
+        setupBackgroundBitmapFromResId(R.drawable.honoka01)
+        setupBackgroundBitmapFromResId(R.drawable.honoka02)
+        setupBackgroundBitmapFromResId(R.drawable.honoka03)
+        setupBackgroundBitmapFromResId(R.drawable.honoka04)
+        setupBackgroundBitmapFromResId(R.drawable.honoka05)
+        setupBackgroundBitmapFromResId(R.drawable.honoka06)
+        setupBackgroundBitmapFromResId(R.drawable.honoka07)
+        setupBackgroundBitmapFromResId(R.drawable.honoka08)
+        setupBackgroundBitmapFromResId(R.drawable.honoka09)
+        setupBackgroundBitmapFromResId(R.drawable.honoka10)
+        setupBackgroundBitmapFromResId(R.drawable.honoka11)
+        setupBackgroundBitmapFromResId(R.drawable.honoka12)
+        setupBackgroundBitmapFromResId(R.drawable.honoka13)
+        setupBackgroundBitmapFromResId(R.drawable.honoka14)
+        setupBackgroundBitmapFromResId(R.drawable.honoka15)
+        setupBackgroundBitmapFromResId(R.drawable.honoka16)
+        setupBackgroundBitmapFromResId(R.drawable.honoka17)
+        setupBackgroundBitmapFromResId(R.drawable.honoka18)
+        setupBackgroundBitmapFromResId(R.drawable.honoka19)
+        setupBackgroundBitmapFromResId(R.drawable.honoka20)
+        setupBackgroundBitmapFromResId(R.drawable.honoka21)
+        setupBackgroundBitmapFromResId(R.drawable.honoka22)
+        setupBackgroundBitmapFromResId(R.drawable.honoka23)
+        setupBackgroundBitmapFromResId(R.drawable.honoka24)
+        setupBackgroundBitmapFromResId(R.drawable.honoka25)
+        setupBackgroundBitmapFromResId(R.drawable.honoka26)
+        setupBackgroundBitmapFromResId(R.drawable.honoka27)
+        setupBackgroundBitmapFromResId(R.drawable.honoka28)
+        setupBackgroundBitmapFromResId(R.drawable.honoka29)
+        setupBackgroundBitmapFromResId(R.drawable.honoka30)
+        setupBackgroundBitmapFromResId(R.drawable.honoka31)
+        setupBackgroundBitmapFromResId(R.drawable.honoka32)
+        setupBackgroundBitmapFromResId(R.drawable.honoka33)
+        setupBackgroundBitmapFromResId(R.drawable.honoka34)
+        setupBackgroundBitmapFromResId(R.drawable.honoka35)
+        setupBackgroundBitmapFromResId(R.drawable.honoka36)
+        setupBackgroundBitmapFromResId(R.drawable.honoka37)
+        setupBackgroundBitmapFromResId(R.drawable.honoka38)
+        setupBackgroundBitmapFromResId(R.drawable.honoka39)
+        setupBackgroundBitmapFromResId(R.drawable.honoka40)
+        setupBackgroundBitmapFromResId(R.drawable.honoka41)
+        setupBackgroundBitmapFromResId(R.drawable.honokoko1)
+        setupBackgroundBitmapFromResId(R.drawable.honokoko2)
+        setupBackgroundBitmapFromResId(R.drawable.honokoko3)
+        setupBackgroundBitmapFromResId(R.drawable.kaede01)
+        setupBackgroundBitmapFromResId(R.drawable.kaede02)
+        setupBackgroundBitmapFromResId(R.drawable.kaede03)
+        setupBackgroundBitmapFromResId(R.drawable.kaede04)
+        setupBackgroundBitmapFromResId(R.drawable.kaede05)
+        setupBackgroundBitmapFromResId(R.drawable.kaede06)
+        setupBackgroundBitmapFromResId(R.drawable.kaede07)
+        setupBackgroundBitmapFromResId(R.drawable.kaede08)
+        setupBackgroundBitmapFromResId(R.drawable.kaede09)
+        setupBackgroundBitmapFromResId(R.drawable.kaede10)
+        setupBackgroundBitmapFromResId(R.drawable.kaede11)
+        setupBackgroundBitmapFromResId(R.drawable.kaede12)
+        setupBackgroundBitmapFromResId(R.drawable.kaede13)
+        setupBackgroundBitmapFromResId(R.drawable.kaede14)
+        setupBackgroundBitmapFromResId(R.drawable.kaede15)
+        setupBackgroundBitmapFromResId(R.drawable.kaede16)
+        setupBackgroundBitmapFromResId(R.drawable.kaede17)
+        setupBackgroundBitmapFromResId(R.drawable.kaede18)
+        setupBackgroundBitmapFromResId(R.drawable.kaede19)
+        setupBackgroundBitmapFromResId(R.drawable.kaede20)
+        setupBackgroundBitmapFromResId(R.drawable.kaede21)
+        setupBackgroundBitmapFromResId(R.drawable.kaede22)
+        setupBackgroundBitmapFromResId(R.drawable.kaede23)
+        setupBackgroundBitmapFromResId(R.drawable.kaede24)
+        setupBackgroundBitmapFromResId(R.drawable.kaede25)
+        setupBackgroundBitmapFromResId(R.drawable.kaede26)
+        setupBackgroundBitmapFromResId(R.drawable.kaede27)
+        setupBackgroundBitmapFromResId(R.drawable.kaede28)
+        setupBackgroundBitmapFromResId(R.drawable.kaede29)
+        setupBackgroundBitmapFromResId(R.drawable.kaede30)
+        setupBackgroundBitmapFromResId(R.drawable.kaede31)
+        setupBackgroundBitmapFromResId(R.drawable.kaede32)
+        setupBackgroundBitmapFromResId(R.drawable.kaede33)
+        setupBackgroundBitmapFromResId(R.drawable.kaede34)
+        setupBackgroundBitmapFromResId(R.drawable.kaede35)
+        setupBackgroundBitmapFromResId(R.drawable.kaede36)
+        setupBackgroundBitmapFromResId(R.drawable.kaede37)
+        setupBackgroundBitmapFromResId(R.drawable.kaede38)
+        setupBackgroundBitmapFromResId(R.drawable.kaede39)
+        setupBackgroundBitmapFromResId(R.drawable.kaede40)
+        setupBackgroundBitmapFromResId(R.drawable.kaede41)
+        setupBackgroundBitmapFromResId(R.drawable.kaede42)
+        setupBackgroundBitmapFromResId(R.drawable.kaede43)
+        setupBackgroundBitmapFromResId(R.drawable.kaede44)
+        setupBackgroundBitmapFromResId(R.drawable.kaede45)
+        setupBackgroundBitmapFromResId(R.drawable.kaede46)
+        setupBackgroundBitmapFromResId(R.drawable.kaede47)
+        setupBackgroundBitmapFromResId(R.drawable.kaede48)
+        setupBackgroundBitmapFromResId(R.drawable.kaede49)
+        setupBackgroundBitmapFromResId(R.drawable.kaede50)
+        setupBackgroundBitmapFromResId(R.drawable.kaede51)
+        setupBackgroundBitmapFromResId(R.drawable.kaede52)
+        setupBackgroundBitmapFromResId(R.drawable.kaede53)
+        setupBackgroundBitmapFromResId(R.drawable.kaede54)
+        setupBackgroundBitmapFromResId(R.drawable.kaede55)
+        setupBackgroundBitmapFromResId(R.drawable.kaede56)
+        setupBackgroundBitmapFromResId(R.drawable.kaede57)
+        setupBackgroundBitmapFromResId(R.drawable.kaede58)
+        setupBackgroundBitmapFromResId(R.drawable.kaede59)
+        setupBackgroundBitmapFromResId(R.drawable.kaede60)
+        setupBackgroundBitmapFromResId(R.drawable.kaede61)
+        setupBackgroundBitmapFromResId(R.drawable.kaede62)
+        setupBackgroundBitmapFromResId(R.drawable.kaede63)
+        setupBackgroundBitmapFromResId(R.drawable.kaede64)
+        setupBackgroundBitmapFromResId(R.drawable.kaede65)
+        setupBackgroundBitmapFromResId(R.drawable.kaede66)
+        setupBackgroundBitmapFromResId(R.drawable.kaede67)
+        setupBackgroundBitmapFromResId(R.drawable.kaede68)
+        setupBackgroundBitmapFromResId(R.drawable.kaede69)
+        setupBackgroundBitmapFromResId(R.drawable.kaede70)
+        setupBackgroundBitmapFromResId(R.drawable.kaede71)
+        setupBackgroundBitmapFromResId(R.drawable.kaede72)
+        setupBackgroundBitmapFromResId(R.drawable.kaede73)
+        setupBackgroundBitmapFromResId(R.drawable.kaede74)
+        setupBackgroundBitmapFromResId(R.drawable.kaede75)
+        setupBackgroundBitmapFromResId(R.drawable.kaede76)
+        setupBackgroundBitmapFromResId(R.drawable.kaede77)
+        setupBackgroundBitmapFromResId(R.drawable.kaede78)
+        setupBackgroundBitmapFromResId(R.drawable.kaehina01)
+        setupBackgroundBitmapFromResId(R.drawable.kaehina02)
+        setupBackgroundBitmapFromResId(R.drawable.kaehina03)
+        setupBackgroundBitmapFromResId(R.drawable.kaehina04)
+        setupBackgroundBitmapFromResId(R.drawable.kaehina05)
+        setupBackgroundBitmapFromResId(R.drawable.kaehina06)
+        setupBackgroundBitmapFromResId(R.drawable.kaehina07)
+        setupBackgroundBitmapFromResId(R.drawable.kaehina08)
+        setupBackgroundBitmapFromResId(R.drawable.kaehina09)
+        setupBackgroundBitmapFromResId(R.drawable.kaehina10)
+        setupBackgroundBitmapFromResId(R.drawable.kaeyuu01)
+        setupBackgroundBitmapFromResId(R.drawable.kaeyuu02)
+        setupBackgroundBitmapFromResId(R.drawable.kaeyuu03)
+        setupBackgroundBitmapFromResId(R.drawable.kaeyuu04)
+        setupBackgroundBitmapFromResId(R.drawable.aokae01)
+        setupBackgroundBitmapFromResId(R.drawable.aokae02)
+        setupBackgroundBitmapFromResId(R.drawable.aokae03)
+        setupBackgroundBitmapFromResId(R.drawable.kaeao01)
+        setupBackgroundBitmapFromResId(R.drawable.kaeao02)
+        setupBackgroundBitmapFromResId(R.drawable.kaeao03)
+        setupBackgroundBitmapFromResId(R.drawable.kaeao04)
+        setupBackgroundBitmapFromResId(R.drawable.kaeao05)
+        setupBackgroundBitmapFromResId(R.drawable.kaeao06)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao01)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao02)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao03)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao04)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao05)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao06)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao07)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao08)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao09)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao10)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao11)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao12)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao13)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao14)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao15)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao16)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao17)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao18)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao19)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao20)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao21)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao22)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao23)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao24)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao25)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao26)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao27)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao28)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao29)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao30)
+        setupBackgroundBitmapFromResId(R.drawable.kokoao31)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina01)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina02)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina03)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina04)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina05)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina06)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina07)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina08)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina09)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina10)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina11)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina12)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina13)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina14)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina15)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina16)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina17)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina18)
+        setupBackgroundBitmapFromResId(R.drawable.kokohina19)
+        setupBackgroundBitmapFromResId(R.drawable.kokokae01)
+        setupBackgroundBitmapFromResId(R.drawable.kokokae02)
+        setupBackgroundBitmapFromResId(R.drawable.kokokae03)
+        setupBackgroundBitmapFromResId(R.drawable.kokokae04)
+        setupBackgroundBitmapFromResId(R.drawable.kokokae05)
+        setupBackgroundBitmapFromResId(R.drawable.kokokae06)
+        setupBackgroundBitmapFromResId(R.drawable.kokokae07)
+        setupBackgroundBitmapFromResId(R.drawable.kokokae08)
+        setupBackgroundBitmapFromResId(R.drawable.kokokae09)
+        setupBackgroundBitmapFromResId(R.drawable.kokokae10)
+        setupBackgroundBitmapFromResId(R.drawable.kokokae11)
+        setupBackgroundBitmapFromResId(R.drawable.kokokae12)
+        setupBackgroundBitmapFromResId(R.drawable.kokokae13)
+        setupBackgroundBitmapFromResId(R.drawable.kokokae14)
+        setupBackgroundBitmapFromResId(R.drawable.hinahono01)
+        setupBackgroundBitmapFromResId(R.drawable.hinahono02)
+        setupBackgroundBitmapFromResId(R.drawable.hinahono03)
+        setupBackgroundBitmapFromResId(R.drawable.hinata01)
+        setupBackgroundBitmapFromResId(R.drawable.hinata02)
+        setupBackgroundBitmapFromResId(R.drawable.hinata03)
+        setupBackgroundBitmapFromResId(R.drawable.hinata04)
+        setupBackgroundBitmapFromResId(R.drawable.hinata05)
+        setupBackgroundBitmapFromResId(R.drawable.hinata06)
+        setupBackgroundBitmapFromResId(R.drawable.hinata07)
+        setupBackgroundBitmapFromResId(R.drawable.hinata08)
+        setupBackgroundBitmapFromResId(R.drawable.hinata09)
+        setupBackgroundBitmapFromResId(R.drawable.hinata10)
+        setupBackgroundBitmapFromResId(R.drawable.hinata11)
+        setupBackgroundBitmapFromResId(R.drawable.hinata12)
+        setupBackgroundBitmapFromResId(R.drawable.hinata13)
+        setupBackgroundBitmapFromResId(R.drawable.hinata14)
+        setupBackgroundBitmapFromResId(R.drawable.hinata15)
+        setupBackgroundBitmapFromResId(R.drawable.hinata16)
+        setupBackgroundBitmapFromResId(R.drawable.hinata17)
+        setupBackgroundBitmapFromResId(R.drawable.hinata18)
+        setupBackgroundBitmapFromResId(R.drawable.hinata19)
+        setupBackgroundBitmapFromResId(R.drawable.hinata20)
+        setupBackgroundBitmapFromResId(R.drawable.hinata21)
+        setupBackgroundBitmapFromResId(R.drawable.hinata22)
+        setupBackgroundBitmapFromResId(R.drawable.hinata23)
+        setupBackgroundBitmapFromResId(R.drawable.hinata24)
+        setupBackgroundBitmapFromResId(R.drawable.hinata25)
+        setupBackgroundBitmapFromResId(R.drawable.hinata26)
+        setupBackgroundBitmapFromResId(R.drawable.hinata27)
+        setupBackgroundBitmapFromResId(R.drawable.hinata28)
+        setupBackgroundBitmapFromResId(R.drawable.hinata29)
+        setupBackgroundBitmapFromResId(R.drawable.hinata30)
+        setupBackgroundBitmapFromResId(R.drawable.hinata31)
+        setupBackgroundBitmapFromResId(R.drawable.hinata32)
+        setupBackgroundBitmapFromResId(R.drawable.hinata33)
+        setupBackgroundBitmapFromResId(R.drawable.hinata34)
+        setupBackgroundBitmapFromResId(R.drawable.hinata35)
+        setupBackgroundBitmapFromResId(R.drawable.hinata36)
+        setupBackgroundBitmapFromResId(R.drawable.hinata37)
+        setupBackgroundBitmapFromResId(R.drawable.hinata38)
+        setupBackgroundBitmapFromResId(R.drawable.hinata38)
+        setupBackgroundBitmapFromResId(R.drawable.hinata39)
+        setupBackgroundBitmapFromResId(R.drawable.hinata40)
+        setupBackgroundBitmapFromResId(R.drawable.hinata41)
+        setupBackgroundBitmapFromResId(R.drawable.hinata42)
+        setupBackgroundBitmapFromResId(R.drawable.hinata43)
+        setupBackgroundBitmapFromResId(R.drawable.hinata44)
+        setupBackgroundBitmapFromResId(R.drawable.hinata45)
+        setupBackgroundBitmapFromResId(R.drawable.hinata46)
+        setupBackgroundBitmapFromResId(R.drawable.hinata47)
+        setupBackgroundBitmapFromResId(R.drawable.hinata48)
+        setupBackgroundBitmapFromResId(R.drawable.hinata49)
+        setupBackgroundBitmapFromResId(R.drawable.hinata50)
+        setupBackgroundBitmapFromResId(R.drawable.hinata51)
+        setupBackgroundBitmapFromResId(R.drawable.hinata52)
+        setupBackgroundBitmapFromResId(R.drawable.hinata53)
+        setupBackgroundBitmapFromResId(R.drawable.hinata54)
+        setupBackgroundBitmapFromResId(R.drawable.hinata55)
+        setupBackgroundBitmapFromResId(R.drawable.hinata56)
+        setupBackgroundBitmapFromResId(R.drawable.hinata57)
+        setupBackgroundBitmapFromResId(R.drawable.hinata58)
+        setupBackgroundBitmapFromResId(R.drawable.hinata59)
+        setupBackgroundBitmapFromResId(R.drawable.hinata60)
+        setupBackgroundBitmapFromResId(R.drawable.hinata61)
+        setupBackgroundBitmapFromResId(R.drawable.hinata62)
+        setupBackgroundBitmapFromResId(R.drawable.hinata63)
+        setupBackgroundBitmapFromResId(R.drawable.hinata64)
+        setupBackgroundBitmapFromResId(R.drawable.hinata65)
+        setupBackgroundBitmapFromResId(R.drawable.hinata66)
+        setupBackgroundBitmapFromResId(R.drawable.hinata67)
+        setupBackgroundBitmapFromResId(R.drawable.hinata68)
+        setupBackgroundBitmapFromResId(R.drawable.hinata69)
+        setupBackgroundBitmapFromResId(R.drawable.hinata70)
+        setupBackgroundBitmapFromResId(R.drawable.hinata71)
+        setupBackgroundBitmapFromResId(R.drawable.hinata72)
+        setupBackgroundBitmapFromResId(R.drawable.hinata73)
+        setupBackgroundBitmapFromResId(R.drawable.hinata74)
+        setupBackgroundBitmapFromResId(R.drawable.hinata75)
+        setupBackgroundBitmapFromResId(R.drawable.hinata76)
+        setupBackgroundBitmapFromResId(R.drawable.hinata77)
+        setupBackgroundBitmapFromResId(R.drawable.hinata78)
+        setupBackgroundBitmapFromResId(R.drawable.hinata79)
+        setupBackgroundBitmapFromResId(R.drawable.hinata80)
+        setupBackgroundBitmapFromResId(R.drawable.hinata81)
+        setupBackgroundBitmapFromResId(R.drawable.hinata82)
+        setupBackgroundBitmapFromResId(R.drawable.hinata83)
+        setupBackgroundBitmapFromResId(R.drawable.hinata84)
+        setupBackgroundBitmapFromResId(R.drawable.hinata85)
+        setupBackgroundBitmapFromResId(R.drawable.hinata86)
+        setupBackgroundBitmapFromResId(R.drawable.hinata87)
+        setupBackgroundBitmapFromResId(R.drawable.hinata88)
+        setupBackgroundBitmapFromResId(R.drawable.hinata89)
+        setupBackgroundBitmapFromResId(R.drawable.hinata90)
+        setupBackgroundBitmapFromResId(R.drawable.hinata91)
+        setupBackgroundBitmapFromResId(R.drawable.hinata92)
+        setupBackgroundBitmapFromResId(R.drawable.hinata93)
+        setupBackgroundBitmapFromResId(R.drawable.hinata94)
+        setupBackgroundBitmapFromResId(R.drawable.hinata95)
+        setupBackgroundBitmapFromResId(R.drawable.hinata96)
+        setupBackgroundBitmapFromResId(R.drawable.hinata97)
+        setupBackgroundBitmapFromResId(R.drawable.hinata98)
+        setupBackgroundBitmapFromResId(R.drawable.hinata99)
+        setupBackgroundBitmapFromResId(R.drawable.hinata100)
+        setupBackgroundBitmapFromResId(R.drawable.hinata101)
+        setupBackgroundBitmapFromResId(R.drawable.hinata102)
+        setupBackgroundBitmapFromResId(R.drawable.hinata103)
+        setupBackgroundBitmapFromResId(R.drawable.hinata104)
+        setupBackgroundBitmapFromResId(R.drawable.hinata105)
+        setupBackgroundBitmapFromResId(R.drawable.hinata106)
+        setupBackgroundBitmapFromResId(R.drawable.hinata107)
+        setupBackgroundBitmapFromResId(R.drawable.hinata108)
+        setupBackgroundBitmapFromResId(R.drawable.hinata109)
+        setupBackgroundBitmapFromResId(R.drawable.hinata110)
+        setupBackgroundBitmapFromResId(R.drawable.hinata111)
+        setupBackgroundBitmapFromResId(R.drawable.hinata112)
+        setupBackgroundBitmapFromResId(R.drawable.hinata113)
+        setupBackgroundBitmapFromResId(R.drawable.hinata114)
+        setupBackgroundBitmapFromResId(R.drawable.hinata115)
+        setupBackgroundBitmapFromResId(R.drawable.hinata116)
+        setupBackgroundBitmapFromResId(R.drawable.hinata117)
+        setupBackgroundBitmapFromResId(R.drawable.hinata118)
+        setupBackgroundBitmapFromResId(R.drawable.hinata119)
+        setupBackgroundBitmapFromResId(R.drawable.hinata120)
+        setupBackgroundBitmapFromResId(R.drawable.hinata121)
+        setupBackgroundBitmapFromResId(R.drawable.hinata122)
+        setupBackgroundBitmapFromResId(R.drawable.hinata123)
+        setupBackgroundBitmapFromResId(R.drawable.hinata124)
+        setupBackgroundBitmapFromResId(R.drawable.hinata125)
+        setupBackgroundBitmapFromResId(R.drawable.hinata126)
+        setupBackgroundBitmapFromResId(R.drawable.hinata127)
+        setupBackgroundBitmapFromResId(R.drawable.hinata128)
+        setupBackgroundBitmapFromResId(R.drawable.hinata129)
+        setupBackgroundBitmapFromResId(R.drawable.hinata130)
+        setupBackgroundBitmapFromResId(R.drawable.hinata131)
+        setupBackgroundBitmapFromResId(R.drawable.hinata132)
+        setupBackgroundBitmapFromResId(R.drawable.hinata133)
+        setupBackgroundBitmapFromResId(R.drawable.hinata134)
+        setupBackgroundBitmapFromResId(R.drawable.hinata135)
+        setupBackgroundBitmapFromResId(R.drawable.hinata136)
+        setupBackgroundBitmapFromResId(R.drawable.hinata137)
+        setupBackgroundBitmapFromResId(R.drawable.hinata138)
+        setupBackgroundBitmapFromResId(R.drawable.hinata139)
+        setupBackgroundBitmapFromResId(R.drawable.hinata140)
+        setupBackgroundBitmapFromResId(R.drawable.hinata141)
+        setupBackgroundBitmapFromResId(R.drawable.hinata142)
+        setupBackgroundBitmapFromResId(R.drawable.hinata143)
+        setupBackgroundBitmapFromResId(R.drawable.hinata144)
+        setupBackgroundBitmapFromResId(R.drawable.hinata145)
+        setupBackgroundBitmapFromResId(R.drawable.hinata146)
+        setupBackgroundBitmapFromResId(R.drawable.hinata147)
+        setupBackgroundBitmapFromResId(R.drawable.hinata148)
+        setupBackgroundBitmapFromResId(R.drawable.hinata149)
+        setupBackgroundBitmapFromResId(R.drawable.hinata150)
+        setupBackgroundBitmapFromResId(R.drawable.hinata151)
+        setupBackgroundBitmapFromResId(R.drawable.hinata152)
+        setupBackgroundBitmapFromResId(R.drawable.hinata153)
+        setupBackgroundBitmapFromResId(R.drawable.hinata154)
+        setupBackgroundBitmapFromResId(R.drawable.hinata155)
+        setupBackgroundBitmapFromResId(R.drawable.hinata156)
+        setupBackgroundBitmapFromResId(R.drawable.hinata157)
+        setupBackgroundBitmapFromResId(R.drawable.hinata158)
+        setupBackgroundBitmapFromResId(R.drawable.hinata159)
+        setupBackgroundBitmapFromResId(R.drawable.hinata160)
+        setupBackgroundBitmapFromResId(R.drawable.hinata161)
+        setupBackgroundBitmapFromResId(R.drawable.hinata162)
+        setupBackgroundBitmapFromResId(R.drawable.hinata163)
+        setupBackgroundBitmapFromResId(R.drawable.hinata164)
+        setupBackgroundBitmapFromResId(R.drawable.hinata165)
+        setupBackgroundBitmapFromResId(R.drawable.hinata166)
+        setupBackgroundBitmapFromResId(R.drawable.hinata167)
+        setupBackgroundBitmapFromResId(R.drawable.hinata168)
+        setupBackgroundBitmapFromResId(R.drawable.hinata169)
+        setupBackgroundBitmapFromResId(R.drawable.hinata170)
+        setupBackgroundBitmapFromResId(R.drawable.hinata171)
+        setupBackgroundBitmapFromResId(R.drawable.hinata172)
+        setupBackgroundBitmapFromResId(R.drawable.hinata173)
+        setupBackgroundBitmapFromResId(R.drawable.hinata174)
+        setupBackgroundBitmapFromResId(R.drawable.hinata175)
+        setupBackgroundBitmapFromResId(R.drawable.hinata176)
+        setupBackgroundBitmapFromResId(R.drawable.hinata177)
+        setupBackgroundBitmapFromResId(R.drawable.hinata178)
+        setupBackgroundBitmapFromResId(R.drawable.hinata179)
+        setupBackgroundBitmapFromResId(R.drawable.hinata180)
+        setupBackgroundBitmapFromResId(R.drawable.hinata181)
+        setupBackgroundBitmapFromResId(R.drawable.hinata182)
+        setupBackgroundBitmapFromResId(R.drawable.hinata183)
+        setupBackgroundBitmapFromResId(R.drawable.hinata184)
+        setupBackgroundBitmapFromResId(R.drawable.hinata185)
+        setupBackgroundBitmapFromResId(R.drawable.hinata186)
+        setupBackgroundBitmapFromResId(R.drawable.hinata187)
+        setupBackgroundBitmapFromResId(R.drawable.hinata188)
+        setupBackgroundBitmapFromResId(R.drawable.hinata189)
+        setupBackgroundBitmapFromResId(R.drawable.hinata190)
+        setupBackgroundBitmapFromResId(R.drawable.hinata191)
+        setupBackgroundBitmapFromResId(R.drawable.hinata192)
+        setupBackgroundBitmapFromResId(R.drawable.hinata193)
+        setupBackgroundBitmapFromResId(R.drawable.hinata194)
+        setupBackgroundBitmapFromResId(R.drawable.hinata195)
+        setupBackgroundBitmapFromResId(R.drawable.hinata196)
+        setupBackgroundBitmapFromResId(R.drawable.hinata197)
+        setupBackgroundBitmapFromResId(R.drawable.hinata198)
+        setupBackgroundBitmapFromResId(R.drawable.hinata199)
+        setupBackgroundBitmapFromResId(R.drawable.hinata200)
+        setupBackgroundBitmapFromResId(R.drawable.hinata201)
+        setupBackgroundBitmapFromResId(R.drawable.hinata202)
+        setupBackgroundBitmapFromResId(R.drawable.hinata203)
+        setupBackgroundBitmapFromResId(R.drawable.hinata204)
+        setupBackgroundBitmapFromResId(R.drawable.hinata205)
+        setupBackgroundBitmapFromResId(R.drawable.hinata206)
+        setupBackgroundBitmapFromResId(R.drawable.hinata207)
+        setupBackgroundBitmapFromResId(R.drawable.hinata208)
+        setupBackgroundBitmapFromResId(R.drawable.hinata209)
+        setupBackgroundBitmapFromResId(R.drawable.hinata210)
+        setupBackgroundBitmapFromResId(R.drawable.hinata211)
+        setupBackgroundBitmapFromResId(R.drawable.hinata212)
+        setupBackgroundBitmapFromResId(R.drawable.hinata213)
+        setupBackgroundBitmapFromResId(R.drawable.hinata214)
+        setupBackgroundBitmapFromResId(R.drawable.hinata215)
+        setupBackgroundBitmapFromResId(R.drawable.hinata216)
+        setupBackgroundBitmapFromResId(R.drawable.hinata217)
+        setupBackgroundBitmapFromResId(R.drawable.hinata218)
+        setupBackgroundBitmapFromResId(R.drawable.hinata219)
+        setupBackgroundBitmapFromResId(R.drawable.hinata220)
+        setupBackgroundBitmapFromResId(R.drawable.hinata221)
+        setupBackgroundBitmapFromResId(R.drawable.hinata222)
+        setupBackgroundBitmapFromResId(R.drawable.hinata223)
+        setupBackgroundBitmapFromResId(R.drawable.hinata224)
+        setupBackgroundBitmapFromResId(R.drawable.hinata225)
+        setupBackgroundBitmapFromResId(R.drawable.hinata226)
+        setupBackgroundBitmapFromResId(R.drawable.hinata227)
+        setupBackgroundBitmapFromResId(R.drawable.hinata228)
+        setupBackgroundBitmapFromResId(R.drawable.hinata229)
+        setupBackgroundBitmapFromResId(R.drawable.hinata230)
+        setupBackgroundBitmapFromResId(R.drawable.hinata231)
+        setupBackgroundBitmapFromResId(R.drawable.hinata232)
+        setupBackgroundBitmapFromResId(R.drawable.hinata233)
+        setupBackgroundBitmapFromResId(R.drawable.hinata234)
+        setupBackgroundBitmapFromResId(R.drawable.hinata235)
+        setupBackgroundBitmapFromResId(R.drawable.hinata236)
+        setupBackgroundBitmapFromResId(R.drawable.hinata237)
+        setupBackgroundBitmapFromResId(R.drawable.hinata238)
+        setupBackgroundBitmapFromResId(R.drawable.hinata238)
+        setupBackgroundBitmapFromResId(R.drawable.hinata239)
+        setupBackgroundBitmapFromResId(R.drawable.hinata240)
+        setupBackgroundBitmapFromResId(R.drawable.hinata241)
+        setupBackgroundBitmapFromResId(R.drawable.hinata242)
+        setupBackgroundBitmapFromResId(R.drawable.hinata243)
+        setupBackgroundBitmapFromResId(R.drawable.hinata244)
+        setupBackgroundBitmapFromResId(R.drawable.hinata245)
+        setupBackgroundBitmapFromResId(R.drawable.hinata246)
+        setupBackgroundBitmapFromResId(R.drawable.hinata247)
+        setupBackgroundBitmapFromResId(R.drawable.hinata248)
+        setupBackgroundBitmapFromResId(R.drawable.hinata249)
+        setupBackgroundBitmapFromResId(R.drawable.hinata250)
+        setupBackgroundBitmapFromResId(R.drawable.hinata251)
+        setupBackgroundBitmapFromResId(R.drawable.hinata252)
+        setupBackgroundBitmapFromResId(R.drawable.hinata253)
+        setupBackgroundBitmapFromResId(R.drawable.hinata254)
+        setupBackgroundBitmapFromResId(R.drawable.hinata255)
+        setupBackgroundBitmapFromResId(R.drawable.hinata256)
+        setupBackgroundBitmapFromResId(R.drawable.hinata257)
+        setupBackgroundBitmapFromResId(R.drawable.hinata258)
+        setupBackgroundBitmapFromResId(R.drawable.hinata259)
+        setupBackgroundBitmapFromResId(R.drawable.hinata260)
+        setupBackgroundBitmapFromResId(R.drawable.hinata261)
+        setupBackgroundBitmapFromResId(R.drawable.hinata262)
+        setupBackgroundBitmapFromResId(R.drawable.hinata263)
+        setupBackgroundBitmapFromResId(R.drawable.hinata264)
+        setupBackgroundBitmapFromResId(R.drawable.hinata265)
+        setupBackgroundBitmapFromResId(R.drawable.hinata266)
+        setupBackgroundBitmapFromResId(R.drawable.hinata267)
+        setupBackgroundBitmapFromResId(R.drawable.hinata268)
+        setupBackgroundBitmapFromResId(R.drawable.hinata269)
+        setupBackgroundBitmapFromResId(R.drawable.hinata270)
+        setupBackgroundBitmapFromResId(R.drawable.hinata271)
+        setupBackgroundBitmapFromResId(R.drawable.hinata272)
+        setupBackgroundBitmapFromResId(R.drawable.hinata273)
+        setupBackgroundBitmapFromResId(R.drawable.hinata274)
+        setupBackgroundBitmapFromResId(R.drawable.hinata275)
+        setupBackgroundBitmapFromResId(R.drawable.hinata276)
+        setupBackgroundBitmapFromResId(R.drawable.hinata277)
+        setupBackgroundBitmapFromResId(R.drawable.hinata278)
+        setupBackgroundBitmapFromResId(R.drawable.hinata279)
+        setupBackgroundBitmapFromResId(R.drawable.hinata280)
+        setupBackgroundBitmapFromResId(R.drawable.hinata281)
+        setupBackgroundBitmapFromResId(R.drawable.hinata282)
+        setupBackgroundBitmapFromResId(R.drawable.hinata283)
+        setupBackgroundBitmapFromResId(R.drawable.hinata284)
+        setupBackgroundBitmapFromResId(R.drawable.hinata285)
+        setupBackgroundBitmapFromResId(R.drawable.hinata286)
+        setupBackgroundBitmapFromResId(R.drawable.hinata287)
+        setupBackgroundBitmapFromResId(R.drawable.hinata288)
+        setupBackgroundBitmapFromResId(R.drawable.hinata289)
+        setupBackgroundBitmapFromResId(R.drawable.hinata290)
+        setupBackgroundBitmapFromResId(R.drawable.hinata291)
+        setupBackgroundBitmapFromResId(R.drawable.hinata292)
+        setupBackgroundBitmapFromResId(R.drawable.hinata293)
+        setupBackgroundBitmapFromResId(R.drawable.hinata294)
+        setupBackgroundBitmapFromResId(R.drawable.hinata295)
+        setupBackgroundBitmapFromResId(R.drawable.hinata296)
+        setupBackgroundBitmapFromResId(R.drawable.hinata297)
+        setupBackgroundBitmapFromResId(R.drawable.hinata298)
+        setupBackgroundBitmapFromResId(R.drawable.hinata299)
+        setupBackgroundBitmapFromResId(R.drawable.hinata300)
+        setupBackgroundBitmapFromResId(R.drawable.hinata301)
+        setupBackgroundBitmapFromResId(R.drawable.hinata302)
+        setupBackgroundBitmapFromResId(R.drawable.hinata303)
+        setupBackgroundBitmapFromResId(R.drawable.hinata304)
+        setupBackgroundBitmapFromResId(R.drawable.hinata305)
+        setupBackgroundBitmapFromResId(R.drawable.hinata306)
+        setupBackgroundBitmapFromResId(R.drawable.hinata307)
+        setupBackgroundBitmapFromResId(R.drawable.hinata308)
+        setupBackgroundBitmapFromResId(R.drawable.hinata309)
+        setupBackgroundBitmapFromResId(R.drawable.hinata310)
+        setupBackgroundBitmapFromResId(R.drawable.hinata311)
+        setupBackgroundBitmapFromResId(R.drawable.hinata312)
+        setupBackgroundBitmapFromResId(R.drawable.hinata313)
+        setupBackgroundBitmapFromResId(R.drawable.hinata314)
+        setupBackgroundBitmapFromResId(R.drawable.hinata315)
+        setupBackgroundBitmapFromResId(R.drawable.hinata316)
+        setupBackgroundBitmapFromResId(R.drawable.hinata317)
+        setupBackgroundBitmapFromResId(R.drawable.hinata318)
+        setupBackgroundBitmapFromResId(R.drawable.hinata319)
+        setupBackgroundBitmapFromResId(R.drawable.hinata320)
+        setupBackgroundBitmapFromResId(R.drawable.hinata321)
+        setupBackgroundBitmapFromResId(R.drawable.hinata322)
+        setupBackgroundBitmapFromResId(R.drawable.hinata323)
+        setupBackgroundBitmapFromResId(R.drawable.hinata324)
+        setupBackgroundBitmapFromResId(R.drawable.hinata325)
+        setupBackgroundBitmapFromResId(R.drawable.hinata326)
+        setupBackgroundBitmapFromResId(R.drawable.hinata327)
+        setupBackgroundBitmapFromResId(R.drawable.hinata328)
+        setupBackgroundBitmapFromResId(R.drawable.hinata329)
+        setupBackgroundBitmapFromResId(R.drawable.hinata330)
+        setupBackgroundBitmapFromResId(R.drawable.hinata331)
+        setupBackgroundBitmapFromResId(R.drawable.hinata332)
+        setupBackgroundBitmapFromResId(R.drawable.hinata333)
+        setupBackgroundBitmapFromResId(R.drawable.hinata334)
+        setupBackgroundBitmapFromResId(R.drawable.hinata335)
+        setupBackgroundBitmapFromResId(R.drawable.hinata336)
+        setupBackgroundBitmapFromResId(R.drawable.hinata337)
+        setupBackgroundBitmapFromResId(R.drawable.hinata338)
+        setupBackgroundBitmapFromResId(R.drawable.hinata339)
+        setupBackgroundBitmapFromResId(R.drawable.hinata340)
+        setupBackgroundBitmapFromResId(R.drawable.hinata341)
+        setupBackgroundBitmapFromResId(R.drawable.hinata342)
+        setupBackgroundBitmapFromResId(R.drawable.hinata343)
+        setupBackgroundBitmapFromResId(R.drawable.hinata344)
+        setupBackgroundBitmapFromResId(R.drawable.hinata345)
+        setupBackgroundBitmapFromResId(R.drawable.hinata346)
+        setupBackgroundBitmapFromResId(R.drawable.hinata347)
+        setupBackgroundBitmapFromResId(R.drawable.hinata348)
+        setupBackgroundBitmapFromResId(R.drawable.hinata349)
+        setupBackgroundBitmapFromResId(R.drawable.hinata350)
+        setupBackgroundBitmapFromResId(R.drawable.hinata351)
+        setupBackgroundBitmapFromResId(R.drawable.hinata352)
+        setupBackgroundBitmapFromResId(R.drawable.hinata353)
+        setupBackgroundBitmapFromResId(R.drawable.hinata354)
+        setupBackgroundBitmapFromResId(R.drawable.hinata355)
+        setupBackgroundBitmapFromResId(R.drawable.hinata356)
+        setupBackgroundBitmapFromResId(R.drawable.hinata357)
+        setupBackgroundBitmapFromResId(R.drawable.hinata358)
+        setupBackgroundBitmapFromResId(R.drawable.hinata359)
+        setupBackgroundBitmapFromResId(R.drawable.hinata360)
+        setupBackgroundBitmapFromResId(R.drawable.hinata361)
+        setupBackgroundBitmapFromResId(R.drawable.hinata362)
+        setupBackgroundBitmapFromResId(R.drawable.hinata363)
+        setupBackgroundBitmapFromResId(R.drawable.hinata364)
+        setupBackgroundBitmapFromResId(R.drawable.hinata365)
+        setupBackgroundBitmapFromResId(R.drawable.hinata366)
+        setupBackgroundBitmapFromResId(R.drawable.hinata367)
+        setupBackgroundBitmapFromResId(R.drawable.hinata368)
+        setupBackgroundBitmapFromResId(R.drawable.hinata369)
+        setupBackgroundBitmapFromResId(R.drawable.hinata370)
+        setupBackgroundBitmapFromResId(R.drawable.hinata371)
+        setupBackgroundBitmapFromResId(R.drawable.hinata372)
+        setupBackgroundBitmapFromResId(R.drawable.hinata373)
+        setupBackgroundBitmapFromResId(R.drawable.hinata374)
+        setupBackgroundBitmapFromResId(R.drawable.hinata375)
+        setupBackgroundBitmapFromResId(R.drawable.hinata376)
+        setupBackgroundBitmapFromResId(R.drawable.hinata377)
+        setupBackgroundBitmapFromResId(R.drawable.hinata378)
+        setupBackgroundBitmapFromResId(R.drawable.hinata379)
+        setupBackgroundBitmapFromResId(R.drawable.hinata380)
+        setupBackgroundBitmapFromResId(R.drawable.hinata381)
+        setupBackgroundBitmapFromResId(R.drawable.hinata382)
+        setupBackgroundBitmapFromResId(R.drawable.hinata383)
+        setupBackgroundBitmapFromResId(R.drawable.hinata384)
+        setupBackgroundBitmapFromResId(R.drawable.hinata385)
+        setupBackgroundBitmapFromResId(R.drawable.hinata386)
+        setupBackgroundBitmapFromResId(R.drawable.hinata387)
+        setupBackgroundBitmapFromResId(R.drawable.hinata388)
+        setupBackgroundBitmapFromResId(R.drawable.hinata389)
+        setupBackgroundBitmapFromResId(R.drawable.hinata390)
+        setupBackgroundBitmapFromResId(R.drawable.hinata391)
+        setupBackgroundBitmapFromResId(R.drawable.hinata392)
+        setupBackgroundBitmapFromResId(R.drawable.hinata393)
+        setupBackgroundBitmapFromResId(R.drawable.hinata394)
+        setupBackgroundBitmapFromResId(R.drawable.hinata395)
+        setupBackgroundBitmapFromResId(R.drawable.lets1)
+        setupBackgroundBitmapFromResId(R.drawable.lets2)
+        setupBackgroundBitmapFromResId(R.drawable.kokona01)
+        setupBackgroundBitmapFromResId(R.drawable.kokona02)
+        setupBackgroundBitmapFromResId(R.drawable.kokona03)
+        setupBackgroundBitmapFromResId(R.drawable.kokona04)
+        setupBackgroundBitmapFromResId(R.drawable.kokona05)
+        setupBackgroundBitmapFromResId(R.drawable.kokona06)
+        setupBackgroundBitmapFromResId(R.drawable.kokona07)
+        setupBackgroundBitmapFromResId(R.drawable.kokona08)
+        setupBackgroundBitmapFromResId(R.drawable.kokona09)
+        setupBackgroundBitmapFromResId(R.drawable.kokona10)
+        setupBackgroundBitmapFromResId(R.drawable.kokona11)
+        setupBackgroundBitmapFromResId(R.drawable.kokona12)
+        setupBackgroundBitmapFromResId(R.drawable.kokona13)
+        setupBackgroundBitmapFromResId(R.drawable.kokona14)
+        setupBackgroundBitmapFromResId(R.drawable.kokona15)
+        setupBackgroundBitmapFromResId(R.drawable.kokona16)
+        setupBackgroundBitmapFromResId(R.drawable.kokona17)
+        setupBackgroundBitmapFromResId(R.drawable.kokona18)
+        setupBackgroundBitmapFromResId(R.drawable.kokona19)
+        setupBackgroundBitmapFromResId(R.drawable.kokona20)
+        setupBackgroundBitmapFromResId(R.drawable.kokona21)
+        setupBackgroundBitmapFromResId(R.drawable.kokona22)
+        setupBackgroundBitmapFromResId(R.drawable.kokona23)
+        setupBackgroundBitmapFromResId(R.drawable.kokona24)
+        setupBackgroundBitmapFromResId(R.drawable.kokona25)
+        setupBackgroundBitmapFromResId(R.drawable.kokona26)
+        setupBackgroundBitmapFromResId(R.drawable.kokona27)
+        setupBackgroundBitmapFromResId(R.drawable.kokona28)
+        setupBackgroundBitmapFromResId(R.drawable.kokona29)
+        setupBackgroundBitmapFromResId(R.drawable.kokona30)
+        setupBackgroundBitmapFromResId(R.drawable.kokona31)
+        setupBackgroundBitmapFromResId(R.drawable.kokona32)
+        setupBackgroundBitmapFromResId(R.drawable.kokona33)
+        setupBackgroundBitmapFromResId(R.drawable.kokona34)
+        setupBackgroundBitmapFromResId(R.drawable.kokona35)
+        setupBackgroundBitmapFromResId(R.drawable.kokona36)
+        setupBackgroundBitmapFromResId(R.drawable.kokona37)
+        setupBackgroundBitmapFromResId(R.drawable.kokona38)
+        setupBackgroundBitmapFromResId(R.drawable.kokona39)
+        setupBackgroundBitmapFromResId(R.drawable.kokona40)
+        setupBackgroundBitmapFromResId(R.drawable.kokona41)
+        setupBackgroundBitmapFromResId(R.drawable.kokona42)
+        setupBackgroundBitmapFromResId(R.drawable.kokona43)
+        setupBackgroundBitmapFromResId(R.drawable.kokona44)
+        setupBackgroundBitmapFromResId(R.drawable.kokona45)
+        setupBackgroundBitmapFromResId(R.drawable.kokona46)
+        setupBackgroundBitmapFromResId(R.drawable.kokona47)
+        setupBackgroundBitmapFromResId(R.drawable.kokona48)
+        setupBackgroundBitmapFromResId(R.drawable.kokona49)
+        setupBackgroundBitmapFromResId(R.drawable.kokona50)
+        setupBackgroundBitmapFromResId(R.drawable.kokona51)
+        setupBackgroundBitmapFromResId(R.drawable.kokona52)
+        setupBackgroundBitmapFromResId(R.drawable.kokona53)
+        setupBackgroundBitmapFromResId(R.drawable.kokona54)
+        setupBackgroundBitmapFromResId(R.drawable.kokona55)
+        setupBackgroundBitmapFromResId(R.drawable.kokona56)
+        setupBackgroundBitmapFromResId(R.drawable.kokona57)
+        setupBackgroundBitmapFromResId(R.drawable.kokona58)
+        setupBackgroundBitmapFromResId(R.drawable.kokona59)
+        setupBackgroundBitmapFromResId(R.drawable.kokona60)
+        setupBackgroundBitmapFromResId(R.drawable.kokona61)
+        setupBackgroundBitmapFromResId(R.drawable.kokona62)
+        setupBackgroundBitmapFromResId(R.drawable.kokona63)
+        setupBackgroundBitmapFromResId(R.drawable.kokona64)
+        setupBackgroundBitmapFromResId(R.drawable.kokona65)
+        setupBackgroundBitmapFromResId(R.drawable.kokona66)
+        setupBackgroundBitmapFromResId(R.drawable.kokona67)
+        setupBackgroundBitmapFromResId(R.drawable.kokona68)
+        setupBackgroundBitmapFromResId(R.drawable.kokona69)
+        setupBackgroundBitmapFromResId(R.drawable.kokona70)
+        setupBackgroundBitmapFromResId(R.drawable.kokona71)
+        setupBackgroundBitmapFromResId(R.drawable.kokona72)
+        setupBackgroundBitmapFromResId(R.drawable.kokona73)
+        setupBackgroundBitmapFromResId(R.drawable.kokona74)
+        setupBackgroundBitmapFromResId(R.drawable.kokona75)
+        setupBackgroundBitmapFromResId(R.drawable.kokona76)
+        setupBackgroundBitmapFromResId(R.drawable.kokona77)
+        setupBackgroundBitmapFromResId(R.drawable.kokona78)
+        setupBackgroundBitmapFromResId(R.drawable.kokona79)
+        setupBackgroundBitmapFromResId(R.drawable.kokona80)
+        setupBackgroundBitmapFromResId(R.drawable.kokona81)
+        setupBackgroundBitmapFromResId(R.drawable.kokona82)
+        setupBackgroundBitmapFromResId(R.drawable.kokona83)
+        setupBackgroundBitmapFromResId(R.drawable.kokona84)
+        setupBackgroundBitmapFromResId(R.drawable.kokona85)
+        setupBackgroundBitmapFromResId(R.drawable.kokona86)
+        setupBackgroundBitmapFromResId(R.drawable.kokona87)
+        setupBackgroundBitmapFromResId(R.drawable.kokona88)
+        setupBackgroundBitmapFromResId(R.drawable.kokona89)
+        setupBackgroundBitmapFromResId(R.drawable.kokona90)
+        setupBackgroundBitmapFromResId(R.drawable.kokona91)
+        setupBackgroundBitmapFromResId(R.drawable.kokona92)
+        setupBackgroundBitmapFromResId(R.drawable.kokona93)
+        setupBackgroundBitmapFromResId(R.drawable.kokona94)
+        setupBackgroundBitmapFromResId(R.drawable.kokona95)
+        setupBackgroundBitmapFromResId(R.drawable.kokona96)
+        setupBackgroundBitmapFromResId(R.drawable.kokona97)
+        setupBackgroundBitmapFromResId(R.drawable.kokona98)
+        setupBackgroundBitmapFromResId(R.drawable.kokona99)
+        setupBackgroundBitmapFromResId(R.drawable.kokona100)
+        setupBackgroundBitmapFromResId(R.drawable.kokona101)
+        setupBackgroundBitmapFromResId(R.drawable.kokona102)
+        setupBackgroundBitmapFromResId(R.drawable.kokona103)
+        setupBackgroundBitmapFromResId(R.drawable.kokona104)
+        setupBackgroundBitmapFromResId(R.drawable.kokona105)
+        setupBackgroundBitmapFromResId(R.drawable.kokona106)
+        setupBackgroundBitmapFromResId(R.drawable.kokona107)
+        setupBackgroundBitmapFromResId(R.drawable.kokona108)
+        setupBackgroundBitmapFromResId(R.drawable.kokona109)
+        setupBackgroundBitmapFromResId(R.drawable.kokona110)
+        setupBackgroundBitmapFromResId(R.drawable.kokona111)
+        setupBackgroundBitmapFromResId(R.drawable.kokona112)
+        setupBackgroundBitmapFromResId(R.drawable.kokona113)
+        setupBackgroundBitmapFromResId(R.drawable.kokona114)
+        setupBackgroundBitmapFromResId(R.drawable.kokona115)
+        setupBackgroundBitmapFromResId(R.drawable.kokona116)
+        setupBackgroundBitmapFromResId(R.drawable.kokona117)
+        setupBackgroundBitmapFromResId(R.drawable.kokona118)
+        setupBackgroundBitmapFromResId(R.drawable.kokona119)
+        setupBackgroundBitmapFromResId(R.drawable.kokona120)
+        setupBackgroundBitmapFromResId(R.drawable.kokona121)
+        setupBackgroundBitmapFromResId(R.drawable.kokona122)
+        setupBackgroundBitmapFromResId(R.drawable.kokona123)
+        setupBackgroundBitmapFromResId(R.drawable.kokona124)
+        setupBackgroundBitmapFromResId(R.drawable.kokona125)
+        setupBackgroundBitmapFromResId(R.drawable.kokona126)
+        setupBackgroundBitmapFromResId(R.drawable.kokona127)
+        setupBackgroundBitmapFromResId(R.drawable.kokona128)
+        setupBackgroundBitmapFromResId(R.drawable.kokona129)
+        setupBackgroundBitmapFromResId(R.drawable.kokona130)
+        setupBackgroundBitmapFromResId(R.drawable.kokona131)
+        setupBackgroundBitmapFromResId(R.drawable.kokona132)
+        setupBackgroundBitmapFromResId(R.drawable.kokona133)
+        setupBackgroundBitmapFromResId(R.drawable.kokona134)
+        setupBackgroundBitmapFromResId(R.drawable.kokona135)
+        setupBackgroundBitmapFromResId(R.drawable.kokona136)
+        setupBackgroundBitmapFromResId(R.drawable.kokona137)
+        setupBackgroundBitmapFromResId(R.drawable.kokona138)
+        setupBackgroundBitmapFromResId(R.drawable.kuma)
+        System.gc()
+/**/
+    }
+
+    /**
+     * 背景画像の記憶(ビットマップのリソースID記憶)
+     *
+     * @param id         画像のリソースID
+     */
+    private fun setupBackgroundBitmapFromResId(id: Int)
+    {
+        nofBitmaps++
+        try
+        {
+            mBackgroundBitmapIds[nofBitmaps] = id
+        }
+        catch (ex: Exception)
+        {
+            // 例外発生...
+            if (nofBitmaps != 0)
+            {
+                nofBitmaps--
+            }
+            if (Log.isLoggable(TAG, Log.WARN))
+            {
+                Log.w(TAG, "setupBackgroundBitmapFromResId exception (" + id + ") " + ex.message)
+            }
+        }
+    }
+
+    /**
+     * ファイルをビットマップとして読み込む
+     *
+     * @return  読み込んだビットマップファイル数
+     */
+    private fun extractBitmaps(): Int
+    {
+        var nofReadImages = 0
+        val directory = fileUtility.getGokigenDirectory() + "/all"
+        val file = File(directory)
+        val fileList = file.listFiles() ?: return 0
+        for (fileName in fileList)
+        {
+            var `in`: InputStream? = null
+            try
+            {
+                `in` = FileInputStream(fileName)
+                val readImage = BitmapFactory.decodeStream(BufferedInputStream(`in`))
+                if (readImage != null)
+                {
+                    // 一度読みだして、ビットマップと認識した場合だけファイル名をビットマップファイルとして記憶する
+                    nofBitmaps++
+                    mBackgroundBitmapFileNames[nofBitmaps] = fileName.name
+                    nofReadImages++
+                    if (Log.isLoggable(TAG, Log.INFO))
+                    {
+                        Log.i(TAG, "image file : " + fileName.name)
+                    }
+                }
+                System.gc()
+            } catch (e: Exception) {
+                if (Log.isLoggable(TAG, Log.WARN)) {
+                    Log.w(TAG, "extractBitmaps ex. : " + e.message)
+                }
+            } finally {
+                try {
+                    `in`?.close()
+                } catch (ee: Exception) {
+                    if (Log.isLoggable(TAG, Log.WARN)) {
+                        Log.w(TAG, "EX.: " + ee.message)
+                    }
+                }
+            }
+        }
+        return nofReadImages
+    }
+
+    /**
+     * decide background bitmap (index number)
+     *
+     * @return  index number
+     */
+    private fun decideBackgroundBitmap(): Int
+    {
+        if (!isRandom)
+        {
+            // 画像を順番に表示する
+            currentBackgroundBitmap++
+            if (currentBackgroundBitmap > nofBitmaps)
+            {
+                currentBackgroundBitmap = 1
+            }
+            return currentBackgroundBitmap
+        }
+
+        // 乱数で表示する画像を決定する
+        return randomGenerator.nextInt(nofBitmaps) + 1
+    }
+
+    /**
+     * returns background bitmap (scaled)
+     *
+     */
+    fun getBackgroundScaledBitmap(width: Int, height: Int): Bitmap
+    {
+        // ヒープメモリ消費削減のため、Bitmapは毎回取得する (これでも描画が間に合うようだ...)
+        // 表示するビットマップデータを特定する
+        val backgroundBitmapIndex = decideBackgroundBitmap()
+        val bitmapToShow: Bitmap? = try {
+            if (doUseExternalFiles)
+            {
+                // 外部ファイルからビットマップデータを読み出す
+                val fileName = mBackgroundBitmapFileNames[backgroundBitmapIndex]
+                val targetFile = fileUtility.getGokigenDirectory() + "/all/" + fileName
+                BitmapFactory.decodeStream(BufferedInputStream(FileInputStream(targetFile)))
+            }
+            else
+            {
+                // リソースからビットマップデータを読み出す
+                val resId = mBackgroundBitmapIds[backgroundBitmapIndex] ?: R.drawable.background6
+                val backgroundDrawable = ContextCompat.getDrawable(context, resId)
+                (backgroundDrawable as BitmapDrawable).bitmap
+            }
+        }
+        catch (e: Exception)
+        {
+            // エラーが出た場合には、デフォルトのビットマップを読みだして表示する
+            val backgroundDrawable =  ContextCompat.getDrawable(context, R.drawable.background3)
+            (backgroundDrawable as BitmapDrawable).bitmap
+        }
+
+        //  表示するビットマップのサイズを画面サイズに合わせてリサイズしてビットマップデータを返す
+        return (try {
+            Bitmap.createScaledBitmap(bitmapToShow!!, width, height, true /* filter */)
+        }
+        catch (ee: Exception)
+        {
+            if (Log.isLoggable(TAG, Log.WARN))
+            {
+                Log.w(TAG, "getBackgroundScaledBitmap(): " + ee.message)
+            }
+            val backgroundDrawable =  ContextCompat.getDrawable(context, R.drawable.background3)
+            (backgroundDrawable as BitmapDrawable).bitmap
+        })
+    }
+
+    /**
+     *
+     */
+    private fun initializeDrawTextObjects()
+    {
+        val resources = context.resources
+
+        // default watch face is square
+        mIsRoundShape = false
+        mTextSize = resources.getDimension(R.dimen.text_size)
+        mYOffset = resources.getDimension(R.dimen.x_offset)
+    }
+
+    /**
+     * 文字表示用のPaintクラス作成メソッド
+     */
+    private fun createTextPaint(defaultInteractiveColor: Int, typeface: Typeface): Paint
+    {
+        val paint = Paint()
+        paint.style = Paint.Style.FILL_AND_STROKE
+        paint.color = defaultInteractiveColor
+        paint.typeface = typeface
+        paint.isAntiAlias = true
+        paint.textSize = mTextSize
+        return (paint)
+    }
+
+    companion object
+    {
+        private const val TAG = "MyWatchFaceHolder"
+        private const val THRESHOLD_RANDOM_SHOW = 60 // ランダムに表示するかどうかの切替え
+        private val BOLD_TYPEFACE: Typeface = Typeface.create(Typeface.SANS_SERIF, Typeface.BOLD)
+        private val NORMAL_TYPEFACE: Typeface = Typeface.create(Typeface.SANS_SERIF, Typeface.NORMAL)
+        const val TIME_SEPARATOR = ":"
+        const val SECOND_SEPARATOR = "."
+    }
+}
diff --git a/app/src/main/java/net/osdn/gokigen/watchface/prpr1/MyWatchFaceRenderer.kt b/app/src/main/java/net/osdn/gokigen/watchface/prpr1/MyWatchFaceRenderer.kt
new file mode 100644 (file)
index 0000000..b02b5e6
--- /dev/null
@@ -0,0 +1,114 @@
+package net.osdn.gokigen.watchface.prpr1
+
+import android.content.Context
+import android.graphics.Canvas
+import android.graphics.Rect
+import android.util.Log
+import android.view.SurfaceHolder
+import androidx.wear.watchface.Renderer
+import androidx.wear.watchface.Renderer.CanvasRenderer2
+import androidx.wear.watchface.WatchState
+import androidx.wear.watchface.style.CurrentUserStyleRepository
+import androidx.wear.watchface.style.UserStyle
+import kotlinx.coroutines.*
+import java.time.ZonedDateTime
+
+private const val FRAME_PERIOD_MS_DEFAULT: Long = 16L * 60L * 12L  // 12Sec.
+
+class MyWatchFaceRenderer(
+    context: Context,
+    surfaceHolder: SurfaceHolder,
+    currentUserStyleRepository: CurrentUserStyleRepository,
+    watchState: WatchState,
+    canvasType: Int,
+) : CanvasRenderer2<Renderer.SharedAssets>(
+    surfaceHolder,
+    currentUserStyleRepository,
+    watchState,
+    canvasType,
+    FRAME_PERIOD_MS_DEFAULT,
+    true /* clearWithBackgroundTintBeforeRenderingHighlightLayer */
+), Renderer.SharedAssets
+{
+    private val scope: CoroutineScope =
+        CoroutineScope(SupervisorJob() + Dispatchers.Main.immediate)
+
+    private val imageHolder = MyWatchFaceHolder(context)
+    private val myDrawer = MyWatchFaceDrawer(imageHolder)
+
+    init
+    {
+        scope.launch {
+            currentUserStyleRepository.userStyle.collect { userStyle ->
+                updateWatchFaceData(userStyle)
+            }
+        }
+    }
+
+    private fun updateWatchFaceData(userStyle: UserStyle)
+    {
+        if (Log.isLoggable(TAG, Log.VERBOSE))
+        {
+            Log.v(TAG, " updateWatchFace(): $userStyle")
+        }
+    }
+
+    override suspend fun createSharedAssets(): SharedAssets
+    {
+        if (Log.isLoggable(TAG, Log.VERBOSE))
+        {
+            Log.v(TAG, " createSharedAssets()")
+        }
+        return (this)
+    }
+
+    override fun onDestroy()
+    {
+        if (Log.isLoggable(TAG, Log.VERBOSE))
+        {
+            Log.v(TAG, " onDestroy()")
+        }
+        imageHolder.dispose()
+        scope.cancel("MyWatchFaceRenderer scope clear() request")
+        super.onDestroy()
+    }
+
+    override fun render(
+        canvas: Canvas,
+        bounds: Rect,
+        zonedDateTime: ZonedDateTime,
+        sharedAssets: SharedAssets
+    )
+    {
+        try
+        {
+            myDrawer.doDraw(canvas, bounds, hour = zonedDateTime.hour, minute = zonedDateTime.minute, second = zonedDateTime.second)
+        }
+        catch (e : Exception)
+        {
+            e.printStackTrace()
+        }
+    }
+
+    override fun renderHighlightLayer(
+        canvas: Canvas,
+        bounds: Rect,
+        zonedDateTime: ZonedDateTime,
+        sharedAssets: SharedAssets
+    )
+    {
+        try
+        {
+            myDrawer.doDraw(canvas, bounds, hour = zonedDateTime.hour, minute = zonedDateTime.minute, second = zonedDateTime.second)
+        }
+        catch (e : Exception)
+        {
+            e.printStackTrace()
+        }
+    }
+
+    companion object
+    {
+        private const val TAG = "MyWatchFaceRenderer"
+    }
+}
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp
new file mode 100644 (file)
index 0000000..c209e78
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp
new file mode 100644 (file)
index 0000000..4f0f1d6
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
new file mode 100644 (file)
index 0000000..948a307
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
new file mode 100644 (file)
index 0000000..28d4b77
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
new file mode 100644 (file)
index 0000000..aa7d642
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
new file mode 100644 (file)
index 0000000..0ae6e2f
--- /dev/null
@@ -0,0 +1,6 @@
+<resources>
+    <string name="app_name">_PrPr時計_</string>
+    <string name="watch_name">Prpr1</string>
+    <string name="message">Watch face tapped</string>
+    <string name="my_analog_name">PrPr時計</string>
+</resources>
diff --git a/app/src/main/res/values/color.xml b/app/src/main/res/values/color.xml
new file mode 100644 (file)
index 0000000..f17add3
--- /dev/null
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+     Copyright (C) 2020 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.
+-->
+<resources>
+    <!-- Main Style Colors -->
+    <color name="color_primary">#707070</color>
+    <color name="color_secondary">#CCCCCC</color>
+
+    <!-- Button Style Colors -->
+    <color name="color_primary_button">#000000</color>
+
+    <!-- Style colors (based on custom colors below). -->
+    <!-- Ambient Style (used when wearable in ambient mode. -->
+    <color name="ambient_primary_color">@color/white</color>
+    <color name="ambient_secondary_color">@color/white_50</color>
+    <color name="ambient_background_color">@color/black</color>
+    <color name="ambient_outer_element_color">@color/white_30</color>
+
+    <!-- Red Style -->
+    <color name="red_primary_color">@color/maroon_light</color>
+    <color name="red_secondary_color">@color/maroon_50</color>
+    <color name="red_background_color">@color/dark_gray</color>
+    <color name="red_outer_element_color">@color/maroon_30</color>
+
+    <!-- Green Style -->
+    <color name="green_primary_color">@color/light_green</color>
+    <color name="green_secondary_color">@color/dark_green</color>
+    <color name="green_background_color">@color/dark_gray</color>
+    <color name="green_outer_element_color">@color/light_green</color>
+
+    <!-- Blue Style -->
+    <color name="blue_primary_color">@color/light_blue</color>
+    <color name="blue_secondary_color">@color/dark_blue</color>
+    <color name="blue_background_color">@color/dark_gray</color>
+    <color name="blue_outer_element_color">@color/light_blue</color>
+
+    <!-- White Style -->
+    <color name="white_primary_color">@color/white_70</color>
+    <color name="white_secondary_color">@color/white_50</color>
+    <color name="white_background_color">@color/dark_gray</color>
+    <color name="white_outer_element_color">@color/white_70</color>
+
+    <!-- custom colors. -->
+    <color name="transparent">#00000000</color>
+    <color name="white">@android:color/white</color>
+    <color name="white_10">#1DFFFFFF</color>
+    <color name="white_30">#4DFFFFFF</color>
+    <color name="white_50">#80FFFFFF</color>
+    <color name="white_60">#96FFFFFF</color>
+    <color name="white_70">#B3FFFFFF</color>
+    <color name="white_90">#D3FFFFFF</color>
+    <color name="black">@android:color/black</color>
+    <color name="black_40">#66000000</color>
+    <color name="black_50">#80000000</color>
+    <color name="dark_green">#008616</color>
+    <color name="light_green">#00E676</color>
+    <color name="light_green_30">#4D00E676</color>
+    <color name="light_green_50">#8000E676</color>
+    <color name="light_green_60">#9600E676</color>
+    <color name="light_green_70">#B300E676</color>
+    <color name="light_blue">#4FC3F7</color>
+    <color name="light_blue_30">#4D4FC3F7</color>
+    <color name="light_blue_50">#804FC3F7</color>
+    <color name="light_blue_60">#964FC3F7</color>
+    <color name="light_blue_70">#B34FC3F7</color>
+    <color name="gray">#424242</color>
+    <color name="gray_30">#4D424242</color>
+    <color name="gray_40">#64424242</color>
+    <color name="gray_50">#80424242</color>
+    <color name="gray_70">#B3424242</color>
+    <color name="dark_gray">#211E1D</color>
+    <color name="maroon_light">#EEA19A</color>
+    <color name="maroon_30">#4DEEA19A</color>
+    <color name="maroon_50">#80EEA19A</color>
+    <color name="maroon_60">#96EEA19A</color>
+    <color name="maroon_70">#B3EEA19A</color>
+    <color name="yellow">#FDE7B1</color>
+    <color name="yellow_30">#4DFDE7B1</color>
+    <color name="yellow_50">#80FDE7B1</color>
+    <color name="yellow_70">#B3FDE7B1</color>
+    <color name="gray_white">#EEEEEE</color>
+    <color name="dark_pink">#F50057</color>
+    <color name="dark_blue">#1565C0</color>
+</resources>
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
new file mode 100644 (file)
index 0000000..072cac8
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+<dimen name="text_size">40dp</dimen>
+<dimen name="text_size_round">45dp</dimen>
+<dimen name="x_offset">15dp</dimen>
+</resources>
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
new file mode 100644 (file)
index 0000000..2b30091
--- /dev/null
@@ -0,0 +1,6 @@
+<resources>
+    <string name="app_name">PrPr Watch</string>
+    <string name="watch_name">_PrPr_</string>
+    <string name="message">Watch face tapped</string>
+    <string name="my_analog_name">PrPr時計</string>
+</resources>
diff --git a/app/src/main/res/xml/watch_face.xml b/app/src/main/res/xml/watch_face.xml
new file mode 100644 (file)
index 0000000..11a664b
--- /dev/null
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wallpaper xmlns:android="http://schemas.android.com/apk/res/android" />
diff --git a/build.gradle b/build.gradle
new file mode 100644 (file)
index 0000000..5db3482
--- /dev/null
@@ -0,0 +1,10 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+plugins {
+    id 'com.android.application' version '7.2.2' apply false
+    id 'com.android.library' version '7.2.2' apply false
+    id 'org.jetbrains.kotlin.android' version '1.7.10' apply false
+}
+
+task clean(type: Delete) {
+    delete rootProject.buildDir
+}
diff --git a/gradle.properties b/gradle.properties
new file mode 100644 (file)
index 0000000..3c7a8bd
--- /dev/null
@@ -0,0 +1,23 @@
+# 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=-Xmx2048m -Dfile.encoding=UTF-8
+# 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
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app"s APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Kotlin code style for this project: "official" or "obsolete":
+kotlin.code.style=official
+# Enables namespacing of each library's R class so that its R class includes only the
+# resources declared in the library itself and none from the library's dependencies,
+# thereby reducing the size of the R class for that library
+android.nonTransitiveRClass=true
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
new file mode 100644 (file)
index 0000000..e708b1c
Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
new file mode 100644 (file)
index 0000000..f250bb7
--- /dev/null
@@ -0,0 +1,6 @@
+#Sat Aug 27 20:23:28 JST 2022
+distributionBase=GRADLE_USER_HOME
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
+distributionPath=wrapper/dists
+zipStorePath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
diff --git a/gradlew b/gradlew
new file mode 100644 (file)
index 0000000..4f906e0
--- /dev/null
+++ b/gradlew
@@ -0,0 +1,185 @@
+#!/usr/bin/env sh
+
+#
+# Copyright 2015 the original author or authors.
+#
+# 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
+#
+#      https://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.
+#
+
+##############################################################################
+##
+##  Gradle start up script for UN*X
+##
+##############################################################################
+
+# 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
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# 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
+nonstop=false
+case "`uname`" in
+  CYGWIN* )
+    cygwin=true
+    ;;
+  Darwin* )
+    darwin=true
+    ;;
+  MINGW* )
+    msys=true
+    ;;
+  NONSTOP* )
+    nonstop=true
+    ;;
+esac
+
+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" -a "$nonstop" = "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 or MSYS, switch paths to Windows format before running java
+if [ "$cygwin" = "true" -o "$msys" = "true" ] ; 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=`expr $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
+
+# Escape application args
+save () {
+    for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+    echo " "
+}
+APP_ARGS=`save "$@"`
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
new file mode 100644 (file)
index 0000000..107acd3
--- /dev/null
@@ -0,0 +1,89 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@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
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@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="-Xmx64m" "-Xms64m"
+
+@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 execute
+
+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 execute
+
+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
+
+: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 %*
+
+: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/settings.gradle b/settings.gradle
new file mode 100644 (file)
index 0000000..9006e46
--- /dev/null
@@ -0,0 +1,16 @@
+pluginManagement {
+    repositories {
+        gradlePluginPortal()
+        google()
+        mavenCentral()
+    }
+}
+dependencyResolutionManagement {
+    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
+    repositories {
+        google()
+        mavenCentral()
+    }
+}
+rootProject.name = "prpr1"
+include ':app'