# The proguard configuration file for the following section is /Users/bhowes/Documents/source/littlefish_pay_wizzit_sdk/example/build/app/intermediates/aapt_proguard_file/devRelease/processDevReleaseResources/aapt_rules.txt
-keep class android.app.Application { <init>(); }
-keep class androidx.core.app.CoreComponentFactory { <init>(); }
-keep class androidx.profileinstaller.ProfileInstallReceiver { <init>(); }
-keep class androidx.startup.InitializationProvider { <init>(); }
-keep class com.littlefishapp.payments_wizzit_sample.MainActivity { <init>(); }
-keep class android.widget.Button { <init>(android.content.Context, android.util.AttributeSet); }

-keep class android.widget.Space { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.app.AlertController$RecycleListView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.view.menu.ActionMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.view.menu.ExpandedMenuView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.view.menu.ListMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ActionBarContainer { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ActionBarContextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ActionBarOverlayLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ActionMenuView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ActivityChooserView$InnerLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.AlertDialogLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.AppCompatImageView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ButtonBarLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ContentFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.DialogTitle { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.FitWindowsFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.FitWindowsLinearLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.SearchView$SearchAutoComplete { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.Toolbar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ViewStubCompat { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.browser.browseractions.BrowserActionsFallbackMenuView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.constraintlayout.widget.ConstraintLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.coordinatorlayout.widget.CoordinatorLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.core.widget.NestedScrollView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.recyclerview.widget.RecyclerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.appbar.MaterialToolbar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.button.MaterialButton { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.chip.Chip { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.chip.ChipGroup { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.datepicker.MaterialCalendarGridView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.internal.BaselineLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.internal.CheckableImageButton { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.internal.NavigationMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.internal.NavigationMenuView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.snackbar.Snackbar$SnackbarLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.snackbar.SnackbarContentLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.textfield.TextInputEditText { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.textfield.TextInputLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.textview.MaterialTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.mastercard.sonic.widget.SonicView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.visa.SensoryBrandingView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.visa.Trapezoid { <init>(android.content.Context, android.util.AttributeSet); }


# End of content from /Users/bhowes/Documents/source/littlefish_pay_wizzit_sdk/example/build/app/intermediates/aapt_proguard_file/devRelease/processDevReleaseResources/aapt_rules.txt
# The proguard configuration file for the following section is /Users/bhowes/Documents/source/littlefish_pay_wizzit_sdk/example/build/app/intermediates/default_proguard_files/global/proguard-android-optimize.txt-8.12.0
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html
#
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
# will be ignored by new version of the Android plugin for Gradle.

# Optimizations: If you don't want to optimize, use the proguard-android.txt configuration file
# instead of this one, which turns off the optimization flags.
-allowaccessmodification

# Preserve some attributes that may be required for reflection.
-keepattributes AnnotationDefault,
                EnclosingMethod,
                InnerClasses,
                RuntimeVisibleAnnotations,
                RuntimeVisibleParameterAnnotations,
                RuntimeVisibleTypeAnnotations,
                Signature

-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
-keep public class com.google.android.vending.licensing.ILicensingService
-dontnote com.android.vending.licensing.ILicensingService
-dontnote com.google.vending.licensing.ILicensingService
-dontnote com.google.android.vending.licensing.ILicensingService

# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
-keepclasseswithmembernames,includedescriptorclasses class * {
    native <methods>;
}

# Keep setters in Views so that animations can still work.
-keepclassmembers public class * extends android.view.View {
    void set*(***);
    *** get*();
}

# We want to keep methods in Activity that could be used in the XML attribute onClick.
-keepclassmembers class * extends android.app.Activity {
    public void *(android.view.View);
}

# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-keepclassmembers class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

# Preserve annotated Javascript interface methods.
-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

# The support libraries contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontnote android.support.**
-dontnote androidx.**
-dontwarn android.support.**
-dontwarn androidx.**

# Understand the @Keep support annotation.
-keep class android.support.annotation.Keep

-keep @android.support.annotation.Keep class * {*;}

-keepclasseswithmembers class * {
    @android.support.annotation.Keep <methods>;
}

-keepclasseswithmembers class * {
    @android.support.annotation.Keep <fields>;
}

-keepclasseswithmembers class * {
    @android.support.annotation.Keep <init>(...);
}

# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
-dontnote org.apache.http.**
-dontnote android.net.http.**

# These classes are duplicated between android.jar and core-lambda-stubs.jar.
-dontnote java.lang.invoke.**

# End of content from /Users/bhowes/Documents/source/littlefish_pay_wizzit_sdk/example/build/app/intermediates/default_proguard_files/global/proguard-android-optimize.txt-8.12.0
# The proguard configuration file for the following section is /Users/bhowes/fvm/versions/3.35.0/packages/flutter_tools/gradle/flutter_proguard_rules.pro
# Build the ephemeral app in a module project.
# Prevents: Warning: library class <plugin-package> depends on program class io.flutter.plugin.**
# This is due to plugins (libraries) depending on the embedding (the program jar)
-dontwarn io.flutter.plugin.**

# The android.** package is provided by the OS at runtime.
-dontwarn android.**

# In some cases, R8 is incorrectly stripping plugin classes. Keep
# all implementations of FlutterPlugin until we can determine
# why this is the case.
# See https://github.com/flutter/flutter/issues/154580.
-if class * implements io.flutter.embedding.engine.plugins.FlutterPlugin
-keep,allowshrinking,allowobfuscation class <1>

# End of content from /Users/bhowes/fvm/versions/3.35.0/packages/flutter_tools/gradle/flutter_proguard_rules.pro
# The proguard configuration file for the following section is /Users/bhowes/Documents/source/littlefish_pay_wizzit_sdk/example/android/app/proguard-rules.pro
-verbose
-dontobfuscate
-keepattributes Signature
-addconfigurationdebugging
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
# SOME RULES
-keep class com.loopj.android.** { *; }
-keep interface com.loopj.android.** { *; }
-keep class com.google.crypto.tink.** { *; }
-keep class za.co.wizzit.emv.wizzit_emv.** { *; }
-keep class za.co.wizzit.emv.wizzit_emv.model.** { *; }
# MORE ISSUES ON THESE
-dontwarn com.wizzitdigital.emv.sdk.EMVAdapter
-dontwarn com.wizzitdigital.emv.sdk.EMVAdapterListener
-keep class kotlin.** { *; }
-keep class com.e.b.** { *; }
-keep class com.e.** {*;}
-keep class com.a.e.** {*;}
-keep class bbbb.cccc.** {*; }
-keep class com.b.a.** { *; } # THIS NEEDS TO BE LOOKED
-keep class com.aaaa.dddd.** { *; } # THIS NEED TO BE LOOKED
-keep class com.eeee.bbbb.** { *; } # THIS NEED TO BE LOOKED
-keep class com.cccc.cccc.** { *; } # THIS NEED TO BE LOOKED
-keep class come.eeee.cccc.** {*;}
-keep class com.c.c.** {*;}
-keep class androidx.webkit.** { *; }
-keep class org.bouncycastle.** { *; }
-keep class com.cccc.cccc.bbbb.** { *; } # THIS NEED TO BE LOOKED
-keep class com.wizzitdigital.emv.** { *; }
-keep class com.mastercard.terminalsdk.** { *; }
-keep class com.wizzitdigital.emv.sdk.mastercard.** { *; }
-keep class com.wizzitdigital.emv.sdk.mastercard.internal.** { *; }
-keep class com.wizzitdigital.emv.sdk.internal.values.** { *; }
-keep class com.mastercard.terminalsdk.internal.** {*;}
-keep class com.b.c.** {*;}
-keep class bbbb.cccc.** {*;}
-keep class com.eeee.** {*;}
# GOOGLE GSON
-keep class com.google.gson.reflect.TypeToken
-keep class * extends com.google.gson.reflect.TypeToken
-keep public class * implements java.lang.reflect.Type
-keep,allowobfuscation,allowshrinking class com.google.gson.reflect.TypeToken
-keep,allowobfuscation,allowshrinking class * extends com.google.gson.reflect.TypeToken
-keep class org.xmlpull.v1.** { *; }
-dontwarn org.xmlpull.v1.**
-keep class com.google.** { *; }

-keep class com.android.org.conscrypt.** { *; }
-dontwarn com.android.org.conscrypt.**
-keep class com.google.api.client.http.** { *; }
-dontwarn com.google.api.client.http.**
-keep class com.google.crypto.** {*;}
-dontwarn com.google.crypto.** 
-keep class  javax.naming.Binding.** {*;}
-keep class  javax.naming.NamingEnumeration.** {*;}
-keep class  javax.naming.NamingException.** {*;}
-keep class  javax.naming.directory.Attribute.** {*;}
-keep class  javax.naming.directory.Attributes.** {*;}
-keep class  javax.naming.directory.DirContext.** {*;}
-keep class  javax.naming.directory.InitialDirContext.** {*;}
-keep class  javax.naming.directory.SearchControls.** {*;}
-keep class  javax.naming.directory.SearchResult.** {*;}
-keep class  org.apache.harmony.xnet.provider.jsse.SSLParametersImpl.** {*;}
-keep class  org.bouncycastle.jsse.BCSSLParameters.** {*;}
-keep class  org.bouncycastle.jsse.BCSSLSocket.** {*;}
-keep class  org.bouncycastle.jsse.provider.BouncyCastleJsseProvider.** {*;}
-keep class  org.joda.time.Instant.** {*;}
-keep class  org.openjsse.javax.net.ssl.SSLParameters.** {*;}
-keep class  org.openjsse.javax.net.ssl.SSLSocket.** {*;}
-keep class  org.openjsse.net.ssl.OpenJSSE.** {*;}
-dontwarn javax.naming.Binding
-dontwarn javax.naming.NamingEnumeration
-dontwarn javax.naming.NamingException
-dontwarn javax.naming.directory.Attribute
-dontwarn javax.naming.directory.Attributes
-dontwarn javax.naming.directory.DirContext
-dontwarn javax.naming.directory.InitialDirContext
-dontwarn javax.naming.directory.SearchControls
-dontwarn javax.naming.directory.SearchResult
-dontwarn org.apache.harmony.xnet.provider.jsse.SSLParametersImpl
-dontwarn org.bouncycastle.jsse.BCSSLParameters
-dontwarn org.bouncycastle.jsse.BCSSLSocket
-dontwarn org.bouncycastle.jsse.provider.BouncyCastleJsseProvider
-dontwarn org.joda.time.Instant
-dontwarn org.openjsse.javax.net.ssl.SSLParameters
-dontwarn org.openjsse.javax.net.ssl.SSLSocket
-dontwarn org.openjsse.net.ssl.OpenJSSE

-keep class androidx.lifecycle.** {*;}


-dontwarn javax.naming.Binding
-dontwarn javax.naming.NamingEnumeration
-dontwarn javax.naming.NamingException
-dontwarn javax.naming.directory.Attribute
-dontwarn javax.naming.directory.Attributes
-dontwarn javax.naming.directory.DirContext
-dontwarn javax.naming.directory.InitialDirContext
-dontwarn javax.naming.directory.SearchControls
-dontwarn javax.naming.directory.SearchResult
-dontwarn org.apache.harmony.xnet.provider.jsse.SSLParametersImpl
-dontwarn org.bouncycastle.jsse.BCSSLParameters
-dontwarn org.bouncycastle.jsse.BCSSLSocket
-dontwarn org.bouncycastle.jsse.provider.BouncyCastleJsseProvider
-dontwarn org.joda.time.Instant
-dontwarn org.openjsse.javax.net.ssl.SSLParameters
-dontwarn org.openjsse.javax.net.ssl.SSLSocket
-dontwarn org.openjsse.net.ssl.OpenJSSE

-keep class androidx.lifecycle.** {*;}

-keep class io.flutter.embedding.** {*;}
-keep class com.google.android.play.core.** {*;}

# Keep FlutterJNI class and its methods
-keep class io.flutter.embedding.engine.FlutterJNI {
    *;
}


-dontwarn com.google.android.play.core.splitcompat.SplitCompatApplication
-dontwarn com.google.android.play.core.splitinstall.SplitInstallException
-dontwarn com.google.android.play.core.splitinstall.SplitInstallManager
-dontwarn com.google.android.play.core.splitinstall.SplitInstallManagerFactory
-dontwarn com.google.android.play.core.splitinstall.SplitInstallRequest$Builder
-dontwarn com.google.android.play.core.splitinstall.SplitInstallRequest
-dontwarn com.google.android.play.core.splitinstall.SplitInstallSessionState
-dontwarn com.google.android.play.core.splitinstall.SplitInstallStateUpdatedListener
-dontwarn com.google.android.play.core.tasks.OnFailureListener
-dontwarn com.google.android.play.core.tasks.OnSuccessListener
-dontwarn com.google.android.play.core.tasks.Task
-keep class com.google.android.play.core.splitcompat.SplitCompatApplication
-keep class com.google.android.play.core.splitinstall.SplitInstallException
-keep class com.google.android.play.core.splitinstall.SplitInstallManager
-keep class com.google.android.play.core.splitinstall.SplitInstallManagerFactory
-keep class com.google.android.play.core.splitinstall.SplitInstallRequest$Builder
-keep class com.google.android.play.core.splitinstall.SplitInstallRequest
-keep class com.google.android.play.core.splitinstall.SplitInstallSessionState
-keep class com.google.android.play.core.splitinstall.SplitInstallStateUpdatedListener
-keep class com.google.android.play.core.tasks.OnFailureListener
-keep class com.google.android.play.core.tasks.OnSuccessListener
-keep class com.google.android.play.core.tasks.Task
-keep class com.d.b.** {*;}
-keep class j$.** { *; }
-dontwarn j$.**
-printconfiguration ~/tmp/full-r8-config.txt

-keep class com.littlefishapp.littlefish_pay_wizzit_sdk.** { *; }

# End of content from /Users/bhowes/Documents/source/littlefish_pay_wizzit_sdk/example/android/app/proguard-rules.pro
# The proguard configuration file for the following section is /Users/bhowes/Documents/source/littlefish_pay_wizzit_sdk/example/build/app/intermediates/default_proguard_files/global/proguard-android.txt-8.12.0
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html
#
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
# will be ignored by new version of the Android plugin for Gradle.

# Optimization is turned off by default. Dex does not like code run
# through the ProGuard optimize steps (and performs some
# of these optimizations on its own).
# Note that if you want to enable optimization, you cannot just
# include optimization flags in your own project configuration file;
# instead you will need to point to the
# "proguard-android-optimize.txt" file instead of this one from your
# project.properties file.
-dontoptimize

# Preserve some attributes that may be required for reflection.
-keepattributes AnnotationDefault,
                EnclosingMethod,
                InnerClasses,
                RuntimeVisibleAnnotations,
                RuntimeVisibleParameterAnnotations,
                RuntimeVisibleTypeAnnotations,
                Signature

-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
-keep public class com.google.android.vending.licensing.ILicensingService
-dontnote com.android.vending.licensing.ILicensingService
-dontnote com.google.vending.licensing.ILicensingService
-dontnote com.google.android.vending.licensing.ILicensingService

# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
-keepclasseswithmembernames,includedescriptorclasses class * {
    native <methods>;
}

# Keep setters in Views so that animations can still work.
-keepclassmembers public class * extends android.view.View {
    void set*(***);
    *** get*();
}

# We want to keep methods in Activity that could be used in the XML attribute onClick.
-keepclassmembers class * extends android.app.Activity {
    public void *(android.view.View);
}

# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-keepclassmembers class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

# Preserve annotated Javascript interface methods.
-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

# The support libraries contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontnote android.support.**
-dontnote androidx.**
-dontwarn android.support.**
-dontwarn androidx.**

# Understand the @Keep support annotation.
-keep class android.support.annotation.Keep

-keep @android.support.annotation.Keep class * {*;}

-keepclasseswithmembers class * {
    @android.support.annotation.Keep <methods>;
}

-keepclasseswithmembers class * {
    @android.support.annotation.Keep <fields>;
}

-keepclasseswithmembers class * {
    @android.support.annotation.Keep <init>(...);
}

# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
-dontnote org.apache.http.**
-dontnote android.net.http.**

# These classes are duplicated between android.jar and core-lambda-stubs.jar.
-dontnote java.lang.invoke.**

# End of content from /Users/bhowes/Documents/source/littlefish_pay_wizzit_sdk/example/build/app/intermediates/default_proguard_files/global/proguard-android.txt-8.12.0
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/7bd46536a298bb1782d8c06fc2fc7801/transformed/jetified-wizzitEmvSdk-1.7.8-release-protected_qa_za_20250506/proguard.txt



-keeppackagenames com.wizzitdigital.emv.sdk,com.bbbb.aaaa.bbbb.aaaa,com.bbbb.aaaa,com.bbbb.aaaa.dddd,com.wizzitdigital.emv.sdk.internal
-adaptresourcefilecontents !jni/arm64-v8a/libda67.so,!jni/armeabi-v7a/libda67.so,!jni/x86/libda67.so,!jni/x86_64/libda67.so,!lib/arm64-v8a/libda67.so,!lib/armeabi-v7a/libda67.so,!lib/x86/libda67.so,!lib/x86_64/libda67.so,dummyfile




-keep class com.bbbb.aaaa.setSelectedMastercardProfile {
    com.bbbb.aaaa.getSelectedMastercardProfile c(com.bbbb.aaaa.getSelectedMastercardProfile,int,int);
}

-keep class com.bbbb.aaaa.getSelectedMastercardProfile {
    <init>();
    byte[] a();
    void c(byte[],boolean);
    com.bbbb.aaaa.getSelectedMastercardProfile c();
}

-keep class com.bbbb.aaaa.setAdapterActivity {
    short a;    byte[] d;    byte[] b;    byte[] c;    int e;    int h;    int j;    int i;    int g;    int f;    int l;    int n;    int k;    int m;    int o;    int q;    <init>(java.io.InputStream,int[],int,byte[],int,int);
    <init>(java.io.InputStream,int[],int,byte[],int,int,int,int);
    int read();
    int read(byte[],int,int);
    long skip(long);
    int available();
    boolean markSupported();
    void d(long,int);
    void e(long);
    void e();
    void a();
    int c();
    void d();
    void <clinit>();
}

-keep class com.bbbb.aaaa.registerDevice {
    void a(byte[],byte,long);
}

-keep class com.bbbb.aaaa.setConfig {
    int a;    int e;    int b;    int d;    com.bbbb.aaaa.initSession c;    byte[] f;    byte[] j;    byte[] i;    int[] h;    int g;    int n;    int m;    int k;    <init>(java.io.InputStream,int[],byte[],int,boolean,int);
    <init>(java.io.InputStream,int[],byte[],int,boolean,int,int,int);
    int read();
    int read(byte[],int,int);
    long skip(long);
    int available();
    boolean markSupported();
    void a();
    void d();
    int b();
    void e();
}

-keep class com.bbbb.aaaa.cancelSession {
    byte[] b;    int[] d;    int[] a;    int[] e;    int[] c;    int g;    int[] i;    byte[][] f;    int[] j;    byte[] h;    byte[] l;    int m;    int n;    int o;    int k;    int s;    int r;    <init>(java.io.InputStream,int,byte[],byte[][]);
    <init>(java.io.InputStream,int,byte[],byte[][],int,int);
    int read();
    int read(byte[]);
    int read(byte[],int,int);
    long skip(long);
    int available();
    void close();
    boolean markSupported();
    void mark(int);
    void reset();
    byte[][] c(byte[][]);
    int c();
    void d(byte[],int,byte[],int);
    void d();
    void <clinit>();
}

-keep class com.bbbb.aaaa.accessgetEmvAdapterListenerp {
    byte[][] e(int);
}

-keep class com.bbbb.aaaa.EMVAdapterListener {
    int a;    <init>();
}

-keep class com.bbbb.aaaa.onCheckDeviceRegistrationComplete {
    int c;    int d;    int b;}

-keep class com.bbbb.aaaa.onSessionCountdown {
    int e;    int b;    <init>();
    char[] b(long,char[],int);
}

-keep class com.bbbb.aaaa.onDeviceUnRegistrationComplete {
    int b;    char c;}

-keep class com.bbbb.aaaa.onCardProcessing {
    int a;    int c;}

-keep class com.bbbb.aaaa.onCardProcessingNotify {
    int d;    char c;    char a;    int b;    int e;    int h;    int j;}

-keep class com.bbbb.aaaa.onDeviceRegistrationComplete {
    int c;    <init>();
}

-keep class com.bbbb.aaaa.onSessionTimeout {
    int e;    int d;    int a;    <init>();
    void e(int[]);
    int a(int);
}

-keep class com.bbbb.aaaa.onCardProcessingComplete {
    int b;    int d;}

-keep class com.bbbb.aaaa.onSessionComplete {
    int a;}

-keep class com.bbbb.aaaa.onCardRemoved {
    int c;    int e;    char b;    char a;}

-keep class com.bbbb.aaaa.bbbb.aaaa.EMVAdapter

-keep class com.bbbb.aaaa.bbbb.aaaa.getSelectedMastercardProfile {
    <init>(int,int,int);
}

-keep class com.bbbb.aaaa.dddd.setSelectedMastercardProfile {
    java.util.Map x;    java.lang.Object d(int,char,int);
}

-keep class com.wizzitdigital.emv.sdk.getSelectedMastercardProfile {
    void b(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
    java.lang.Object[] d(android.content.Context,int,int);
}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.getSelectedMastercardProfile {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.getSelectedMastercardProfile {
    void d();
    void init$0();
    void init$1();
    void init$2();
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.EMVAdapter {
    void init$0();
    void init$1();
    void init$2();
}

-keep class com.wizzitdigital.emv.sdk.EMVAdapter$EMVAdapter {
    java.lang.Object[] e(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.EMVAdapter$EMVAdapter {
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.EMVAdapter$1 {
    void c(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
    java.lang.Object[] a(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.EMVAdapter$1 {
    void a(java.util.Map);
    void c();
    void init$0();
    void init$1();
    void init$2();
}

-keep class com.wizzitdigital.emv.sdk.EMVAdapter$4 {
    void b(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
    java.lang.Object[] e(int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.EMVAdapter$4 {
    void e(java.util.Map);
    void b();
    void init$0();
    void init$1();
    void init$2();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setSelectedMastercardProfile {
    com.wizzitdigital.emv.sdk.internal.setSelectedMastercardProfile INSTANCE;}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getActivity {
    com.wizzitdigital.emv.sdk.internal.getActivity INSTANCE;    void c();
    void init$0();
    void init$1();
    void init$2();
}

-keep class com.wizzitdigital.emv.sdk.internal.getActivity$1 {
    java.lang.Object[] a(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getActivity$1 {
    void d(com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.getActivity$2 {
    java.lang.Object[] c(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getActivity$2 {
    void e(com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.getActivity$5 {
    java.lang.Object[] e(android.content.Context,int,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getActivity$5 {
    void d(com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT);
    void init$0();
    void init$1();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.EMVAdapter {
    com.wizzitdigital.emv.sdk.internal.EMVAdapter INSTANCE;}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.EMVAdapter$5 {
    void b(com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.EMVAdapter$4 {
    void a(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
    java.lang.Object[] d(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.EMVAdapter$4 {
    void a(com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT);
    void c();
    void init$0();
    void init$1();
    void init$2();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.EMVAdapter$2 {
    void d(com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT);
}

-keep class com.wizzitdigital.emv.sdk.internal.EMVAdapter$1 {
    void b(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
    java.lang.Object[] e(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.EMVAdapter$1 {
    void e(com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT);
    void a();
    void init$0();
    void init$1();
    void init$2();
}

-keep class com.wizzitdigital.emv.sdk.internal.upgradeMobileDeviceId {
    java.lang.Object[] b(android.content.Context,int,int);
}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.upgradeMobileDeviceId {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.upgradeMobileDeviceId {
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.getVersionInfo {
    void c(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
    java.lang.Object[] c(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getVersionInfo {
    void c();
    void init$0();
    void init$1();
    void init$2();
}

-keep class com.wizzitdigital.emv.sdk.internal.getMobileDeviceId {
    java.lang.Object[] d(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getMobileDeviceId {
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.upgradeMobileDeviceId2 {
    java.lang.Object[] a(int,int);
}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.upgradeMobileDeviceId2 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.upgradeMobileDeviceId2 {
    void init$0();
    void init$1();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.dispose {
    com.wizzitdigital.emv.sdk.internal.dispose INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.registerDevice {
    <init>();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.registerDevice$5 {
    java.lang.CharSequence a(byte);
}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.registerDevice$5 {
    <init>();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setAdapterActivity {
    <init>(boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
    void init$0();
    void init$1();
}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setAdapterActivity {
    <init>();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.unRegisterDevice {
    com.wizzitdigital.emv.sdk.internal.unRegisterDevice INSTANCE;}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.initAdapter {
    com.wizzitdigital.emv.sdk.internal.initAdapter INSTANCE;}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.initAdapter$1 {
    void a(com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT);
}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.checkDeviceRegistration {
    <init>();
}

-keep class com.wizzitdigital.emv.sdk.internal.checkDeviceRegistration$4 {
    java.lang.Object[] a(int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.checkDeviceRegistration$4 {
    void b(com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.checkDeviceRegistration$2 {
    java.lang.Object[] c(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.checkDeviceRegistration$2 {
    void d(com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.checkDeviceRegistration$1 {
    void d(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
    java.lang.Object[] d(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.checkDeviceRegistration$1 {
    void e(com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT);
    void c();
    void init$0();
    void init$1();
    void init$2();
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig {
    void init$0();
    void init$1();
    void init$2();
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles {
    void init$0();
    void init$1();
    void init$2();
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$5 {
    java.lang.Object[] c(android.content.Context,int,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$5 {
    void b(java.lang.String);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$5$2 {
    java.lang.Object[] a(int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$5$2 {
    void e(java.lang.String);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$5$2$4 {
    void b(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$5$2$4 {
    void e(org.json.JSONObject);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$4 {
    java.lang.Object[] b(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$4 {
    void e(org.json.JSONObject);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$2 {
    java.lang.Object[] d(android.content.Context,int,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$2 {
    void c(org.json.JSONObject);
    void init$0();
    void init$1();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$EMVAdapter {
    byte[] b(byte[]);
    java.lang.Object invoke(java.lang.Object);
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$getActivity {
    byte[] c(byte[]);
    java.lang.Object invoke(java.lang.Object);
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$getSelectedMastercardProfile {
    java.lang.String d(java.lang.String);
    java.lang.Object invoke(java.lang.Object);
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$getMastercardProfiles {
    java.lang.Object[] e(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$getMastercardProfiles {
    java.lang.String c(java.lang.String);
    java.lang.Object invoke(java.lang.Object);
    void init$0();
    void init$1();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$setSelectedMastercardProfile {
    byte[] a(byte[]);
    java.lang.Object invoke(java.lang.Object);
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$upgradeMobileDeviceId2 {
    byte[] d(byte[]);
    java.lang.Object invoke(java.lang.Object);
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$upgradeMobileDeviceId {
    void e(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$upgradeMobileDeviceId {
    java.lang.String b(java.lang.String);
    java.lang.Object invoke(java.lang.Object);
    void a();
    void init$0();
    void init$1();
    void init$2();
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$getMobileDeviceId {
    void b(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
    void a(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$getMobileDeviceId {
    java.lang.String e(java.lang.String);
    java.lang.Object invoke(java.lang.Object);
    void d();
    void init$0();
    void init$1();
    void init$2();
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$1 {
    java.lang.Object[] d(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$1 {
    void b(java.lang.String,java.util.Map);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$3 {
    java.lang.Object[] b(int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMastercardProfiles$3 {
    void e(org.json.JSONObject);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$4 {
    java.lang.Object[] e(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$4 {
    void d(org.json.JSONObject);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$getActivity {
    java.lang.Object[] c(int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getActivity {
    void init$0();
    void init$1();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getSelectedMastercardProfile {
    byte[] e(byte[]);
    java.lang.Object invoke(java.lang.Object);
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getMobileDeviceId {
    byte[] a(byte[]);
    java.lang.Object invoke(java.lang.Object);
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$upgradeMobileDeviceId2 {
    java.lang.Object[] a(int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$upgradeMobileDeviceId2 {
    java.lang.String a(java.lang.String);
    java.lang.Object invoke(java.lang.Object);
    void init$0();
    void init$1();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$dispose {
    java.lang.String d(java.lang.String);
    java.lang.Object invoke(java.lang.Object);
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$2 {
    void e(boolean);
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$upgradeMobileDeviceId {
    java.lang.Object[] e(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$upgradeMobileDeviceId {
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$5 {
    java.lang.Object[] e(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$5 {
    void c(org.json.JSONObject);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$getVersionInfo {
    java.lang.Object[] c(int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$getVersionInfo {
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$unRegisterDevice {
    java.lang.Object[] b(android.content.Context,int,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$unRegisterDevice {
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$1 {
    void e(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
    java.lang.Object[] d(android.content.Context,int,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$1 {
    void d(org.json.JSONObject);
    void e();
    void init$0();
    void init$1();
    void init$2();
}

-keep class com.wizzitdigital.emv.sdk.internal.setConfig$3 {
    void d(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
    java.lang.Object[] d(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.setConfig$3 {
    void a(java.util.Map);
    void a();
    void init$0();
    void init$1();
    void init$2();
}

-keep class com.wizzitdigital.emv.sdk.internal.cancelSession {
    void e(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.cancelSession {
    <init>(java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
    void a();
    void init$0();
    void init$1();
    void init$2();
}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.cancelSession {
    <init>();
}

-keep class com.wizzitdigital.emv.sdk.internal.accessgetEmvAdapterListenerp {
    java.lang.Object[] b(int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.accessgetEmvAdapterListenerp {
    <init>(int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
    void init$0();
    void init$1();
}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.accessgetEmvAdapterListenerp {
    <init>();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.initSession {
    <init>(int,int,com.wizzitdigital.emv.sdk.internal.onCardRemoved,com.wizzitdigital.emv.sdk.internal.onSessionTimeout,byte[],byte[],com.wizzitdigital.emv.sdk.internal.onCheckDeviceRegistrationComplete,java.lang.String,boolean,kotlin.jvm.functions.Function1,kotlin.jvm.functions.Function1,kotlin.jvm.functions.Function1,kotlin.jvm.functions.Function1,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class com.wizzitdigital.emv.sdk.internal.EMVAdapterListener {
    java.lang.Object[] a(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.EMVAdapterListener {
    void init$0();
    void init$1();
}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onCheckDeviceRegistrationComplete {
    <init>();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onAdapterInitComplete {
    com.wizzitdigital.emv.sdk.internal.onAdapterInitComplete INSTANCE;}

-keep class com.wizzitdigital.emv.sdk.internal.onAdapterInitializing {
    void d(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onAdapterInitializing {
    com.wizzitdigital.emv.sdk.internal.onAdapterInitializing INSTANCE;    void c();
    void init$0();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onAdapterInitializing$3 {
    void e(com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT);
}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onAdapterInitializing$3 {
    <init>();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onAdapterInitializing$3$5 {
    void e();
}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onAdapterInitializing$3$5 {
    <init>();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onSessionInitComplete {
    com.wizzitdigital.emv.sdk.internal.onSessionInitComplete INSTANCE;}

-keep class com.wizzitdigital.emv.sdk.internal.onSessionCountdown {
    java.lang.Object[] e(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onSessionCountdown {
    void init$0();
    void init$1();
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onCardProcessing {
    void init$0();
    void init$1();
    void init$2();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onCardProcessingNotify {
    com.wizzitdigital.emv.sdk.internal.onCardProcessingNotify INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onDeviceUnRegistrationComplete {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onDeviceRegistrationComplete {
    <init>();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onCardRemoved {
    com.wizzitdigital.emv.sdk.internal.onCardRemoved$getActivity getActivity;}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onCardRemoved$getActivity {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
    void init$0();
    void init$1();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onCardProcessingComplete {
    com.wizzitdigital.emv.sdk.internal.onCardProcessingComplete$setSelectedMastercardProfile setSelectedMastercardProfile;}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onCardProcessingComplete {
    <init>();
}

-keep class com.wizzitdigital.emv.sdk.internal.onCardProcessingComplete$setSelectedMastercardProfile {
    void b(com.bbbb.aaaa.bbbb.aaaa.EMVAdapter);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onCardProcessingComplete$setSelectedMastercardProfile {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
    void bj();
    void init$0();
    void init$1();
    void init$2();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.EMVCfgVars {
    com.wizzitdigital.emv.sdk.internal.EMVCfgVars INSTANCE;}

-keep class com.wizzitdigital.emv.sdk.internal.onSessionComplete {
    java.lang.Object[] b(android.content.Context,int,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onSessionComplete {
    void init$0();
    void init$1();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onSessionTimeout {
    com.wizzitdigital.emv.sdk.internal.onSessionTimeout$getSelectedMastercardProfile getSelectedMastercardProfile;}

-keep class com.wizzitdigital.emv.sdk.internal.onSessionTimeout$getSelectedMastercardProfile {
    java.lang.Object[] d(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.onSessionTimeout$getSelectedMastercardProfile {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
    void init$0();
    void init$1();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getCURRENCY_CODE {
    com.wizzitdigital.emv.sdk.internal.getCURRENCY_CODE INSTANCE;}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getCURRENCY_CODE$getSelectedMastercardProfile {
    com.wizzitdigital.emv.sdk.internal.getCURRENCY_CODE$getSelectedMastercardProfile$getSelectedMastercardProfile getSelectedMastercardProfile;}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getCURRENCY_CODE$getSelectedMastercardProfile {
    <init>();
}

-keep class com.wizzitdigital.emv.sdk.internal.getCURRENCY_CODE$getSelectedMastercardProfile$getSelectedMastercardProfile {
    java.lang.Object[] a(android.content.Context,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getCURRENCY_CODE$getSelectedMastercardProfile$getSelectedMastercardProfile {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT {
    java.lang.Object[] e(int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT {
    <init>(boolean,java.lang.Exception,int,java.util.Map,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.getSIGNATURE_FLAG {
    java.lang.Object[] c(int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getSIGNATURE_FLAG {
    void init$0();
    void init$1();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getATLAS_MOCK_ENDPOINT {
    com.wizzitdigital.emv.sdk.internal.getATLAS_MOCK_ENDPOINT INSTANCE;}

-keep class com.wizzitdigital.emv.sdk.internal.getATLAS_MOCK_ENDPOINT$2 {
    java.lang.Object[] a(android.content.Context,int,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getATLAS_MOCK_ENDPOINT$2 {
    void b(com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT);
    void init$0();
    void init$1();
}

-keep class com.wizzitdigital.emv.sdk.internal.getATLAS_MOCK_ENDPOINT$3 {
    java.lang.Object[] c(int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getATLAS_MOCK_ENDPOINT$3 {
    void b(com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT);
    void init$0();
    void init$1();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getCOUNTRY_CODE {
    com.wizzitdigital.emv.sdk.internal.getCOUNTRY_CODE INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getREADER_LIMIT {
    void init$0();
    void init$1();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getOVERRIDE_MASTERCARD_PROFILE_CONFIG {
    com.wizzitdigital.emv.sdk.internal.getOVERRIDE_MASTERCARD_PROFILE_CONFIG INSTANCE;}

-keep class com.wizzitdigital.emv.sdk.internal.getOVERRIDE_MASTERCARD_PROFILE_CONFIG$3 {
    java.lang.Object[] b(android.content.Context,int,int,int);
}

-keepclassmembers,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getOVERRIDE_MASTERCARD_PROFILE_CONFIG$3 {
    void c(com.wizzitdigital.emv.sdk.internal.getPIN_REQUIREMENT);
    void init$0();
    void init$1();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getTX_TYPE {
    com.wizzitdigital.emv.sdk.internal.getTX_TYPE INSTANCE;}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getMERCHANT_NAME_LOCATION {
    com.wizzitdigital.emv.sdk.internal.getMERCHANT_NAME_LOCATION$EMVAdapter EMVAdapter;}

-keepclassmembers,allowoptimization,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getMERCHANT_NAME_LOCATION {
    <init>();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getMERCHANT_NAME_LOCATION$EMVAdapter {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.getCURRENCY_EXPONENT {
    com.wizzitdigital.emv.sdk.internal.getCURRENCY_EXPONENT INSTANCE;    void c();
    void e();
}

-keep,allowshrinking,allowobfuscation class com.wizzitdigital.emv.sdk.internal.g {
    com.wizzitdigital.emv.sdk.internal.g INSTANCE;}

-keep class android.Manifest

-keepclassmembers,allowoptimization,allowobfuscation class android.Manifest {
    <init>();
}

-keep class android.Manifest$permission

-keepclassmembers,allowoptimization,allowobfuscation class android.Manifest$permission {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.animation.LayoutTransition {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.animation.StateListAnimator {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.ActionBar {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.ActivityManager$TaskDescription {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.Application {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.Fragment {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.FragmentManager {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.LoaderManager {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.PendingIntent {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.PictureInPictureParams {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.PictureInPictureUiState {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.SharedElementCallback {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.TaskStackBuilder {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.VoiceInteractor {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.assist.AssistContent {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.AttributionSource {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.BroadcastReceiver {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.ContentProvider {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.ContentProviderClient {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.ContentResolver$MimeTypeInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.ContentValues {
    <init>();
}

-keep class android.content.Context

-keepclassmembers,allowoptimization,allowobfuscation class android.content.Context$BindServiceFlags {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.ContextParams {
    <init>();
}

-keep class android.content.Intent {
    <init>(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.Intent {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.IntentFilter {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.IntentSender {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.SyncInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.SyncRequest {
    <init>();
}

-keep class android.content.pm.ActivityInfo

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.ActivityInfo {
    <init>();
}

-keep class android.content.pm.ApplicationInfo {
    java.lang.String dataDir;    int flags;}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.ApplicationInfo {
    <init>();
}

-keep class android.content.pm.ComponentInfo {
    android.content.pm.ApplicationInfo applicationInfo;}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.ComponentInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.FeatureInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.InstallSourceInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.InstrumentationInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.ModuleInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.PackageInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.PackageInstaller {
    <init>();
}

-keep class android.content.pm.PackageItemInfo {
    java.lang.String packageName;}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.PackageItemInfo {
    <init>();
}

-keep class android.content.pm.PackageManager {
    java.util.List queryIntentActivities(android.content.Intent,int);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.PackageManager {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.PackageManager$ApplicationInfoFlags {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.PackageManager$ComponentInfoFlags {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.PackageManager$PackageInfoFlags {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.PackageManager$Property {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.PackageManager$ResolveInfoFlags {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.PermissionGroupInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.PermissionInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.ProviderInfo {
    <init>();
}

-keep class android.content.pm.ResolveInfo {
    android.content.pm.ActivityInfo activityInfo;}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.ResolveInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.ServiceInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.res.AssetManager {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.res.Configuration {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.res.TypedArray {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.res.loader.ResourcesLoader {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.database.DataSetObserver {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.database.SQLException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.database.sqlite.SQLiteClosable {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.database.sqlite.SQLiteConstraintException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.database.sqlite.SQLiteDatabase {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.database.sqlite.SQLiteDatabase$OpenParams {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.database.sqlite.SQLiteException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.database.sqlite.SQLiteProgram {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.database.sqlite.SQLiteStatement {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.Bitmap {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.BitmapFactory$Options {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.Canvas {
    <init>();
}

-keep class android.graphics.Color {
    int alpha(int);
    int red(int);
    int green(int);
    int blue(int);
    int rgb(int,int,int);
    int argb(int,int,int,int);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.Color {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.ColorFilter {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.ColorSpace {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.ColorSpace$Connector {
    <init>();
}

-keep class android.graphics.ImageFormat {
    int getBitsPerPixel(int);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.ImageFormat {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.Insets {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.Matrix {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.Movie {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.Outline {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.Paint {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.Path {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.Picture {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.Point {
    <init>();
}

-keep class android.graphics.PointF {
    float length(float,float);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.PointF {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.Rect {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.RectF {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.Region {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.RenderEffect {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.Typeface {
    <init>();
}

-keep class android.graphics.drawable.Drawable {
    int resolveOpacity(int,int);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.drawable.Drawable {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.drawable.Drawable$ConstantState {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.drawable.GradientDrawable {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.drawable.Icon {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.hardware.HardwareBuffer {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.media.AudioAttributes {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.media.AudioDeviceInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.media.AudioFormat {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.media.AudioPresentation {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.media.AudioTimestamp {
    <init>();
}

-keep class android.media.AudioTrack {
    float getMinVolume();
    float getMaxVolume();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.media.AudioTrack$StreamEventCallback {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.media.PlaybackParams {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.media.VolumeShaper {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.media.VolumeShaper$Configuration {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.media.metrics.LogSessionId {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.net.Uri {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.net.Uri$Builder {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.nfc.NfcAdapter {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.nfc.Tag {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.nfc.TagLostException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.nfc.tech.IsoDep {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.BaseBundle {
    <init>();
}

-keep class android.os.Build

-keepclassmembers,allowoptimization,allowobfuscation class android.os.Build {
    <init>();
}

-keep class android.os.Build$VERSION {
    java.lang.String RELEASE;    int SDK_INT;}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.Build$VERSION {
    <init>();
}

-keep class android.os.Build$VERSION_CODES

-keepclassmembers,allowoptimization,allowobfuscation class android.os.Build$VERSION_CODES {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.Bundle {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.CancellationSignal {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.Environment {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.Handler {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.Looper {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.Message {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.Parcel {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.PersistableBundle {
    <init>();
}

-keep class android.os.Process {
    long getElapsedCpuTime();
    int myPid();
    int myTid();
    int getGidForName(java.lang.String);
    int getThreadPriority(int);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.Process {
    <init>();
}

-keep class android.os.SystemClock {
    long uptimeMillis();
    long elapsedRealtime();
    long elapsedRealtimeNanos();
    long currentThreadTimeMillis();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.SystemClock {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.print.PrintDocumentAdapter {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.provider.Settings$Global {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.provider.Settings$NameValueTable {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.provider.Settings$Secure {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.security.keystore.KeyGenParameterSpec {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.telephony.CellLocation {
    <init>();
}

-keep class android.telephony.cdma.CdmaCellLocation {
    double convertQuartSecToDecDegrees(int);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.telephony.cdma.CdmaCellLocation {
    <init>();
}

-keep class android.text.AndroidCharacter {
    char getMirror(char);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.text.AndroidCharacter {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.text.Editable$Factory {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.text.Highlights {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.text.PrecomputedText$Params {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.text.Spannable$Factory {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.text.TextPaint {
    <init>();
}

-keep class android.text.TextUtils {
    int indexOf(java.lang.CharSequence,char);
    int indexOf(java.lang.CharSequence,char,int);
    int indexOf(java.lang.CharSequence,char,int,int);
    int lastIndexOf(java.lang.CharSequence,char);
    int lastIndexOf(java.lang.CharSequence,char,int);
    int lastIndexOf(java.lang.CharSequence,char,int,int);
    int indexOf(java.lang.CharSequence,java.lang.CharSequence);
    int indexOf(java.lang.CharSequence,java.lang.CharSequence,int);
    int indexOf(java.lang.CharSequence,java.lang.CharSequence,int,int);
    boolean isEmpty(java.lang.CharSequence);
    int getTrimmedLength(java.lang.CharSequence);
    int getOffsetBefore(java.lang.CharSequence,int);
    int getOffsetAfter(java.lang.CharSequence,int);
    int getCapsMode(java.lang.CharSequence,int,int);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.text.TextUtils {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.text.style.CharacterStyle {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.text.style.ClickableSpan {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.transition.Transition {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.transition.TransitionManager {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.util.Base64 {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.util.DisplayMetrics {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.util.LongSparseArray {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.util.SparseArray {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.util.SparseBooleanArray {
    <init>();
}

-keep class android.util.TypedValue {
    float complexToFloat(int);
    float complexToFraction(int,float,float);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.util.TypedValue {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.ActionMode {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.ContentInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.Display {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.DragAndDropPermissions {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.DragEvent {
    <init>();
}

-keep class android.view.Gravity {
    int getAbsoluteGravity(int,int);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.Gravity {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.InputDevice {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.InputEvent {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.KeyCharacterMap {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.KeyCharacterMap$KeyData {
    <init>();
}

-keep class android.view.KeyEvent {
    int getMaxKeyCode();
    int getDeadChar(int,int);
    int getModifierMetaStateMask();
    int normalizeMetaState(int);
    int keyCodeFromString(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.KeyEvent$DispatcherState {
    <init>();
}

-keep class android.view.MotionEvent {
    int axisFromString(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.MotionEvent {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.MotionEvent$PointerCoords {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.MotionEvent$PointerProperties {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.PointerIcon {
    <init>();
}

-keep class android.view.View {
    int combineMeasuredStates(int,int);
    int resolveSize(int,int);
    int resolveSizeAndState(int,int,int);
    int getDefaultSize(int,int);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.View$AccessibilityDelegate {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.View$DragShadowBuilder {
    <init>();
}

-keep class android.view.View$MeasureSpec {
    int makeMeasureSpec(int,int);
    int getMode(int);
    int getSize(int);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.View$MeasureSpec {
    <init>();
}

-keep class android.view.ViewConfiguration {
    int getScrollBarSize();
    int getScrollBarFadeDuration();
    int getScrollDefaultDelay();
    int getFadingEdgeLength();
    int getPressedStateDuration();
    int getLongPressTimeout();
    int getKeyRepeatTimeout();
    int getKeyRepeatDelay();
    int getTapTimeout();
    int getJumpTapTimeout();
    int getDoubleTapTimeout();
    int getEdgeSlop();
    int getTouchSlop();
    int getWindowTouchSlop();
    int getMinimumFlingVelocity();
    int getMaximumFlingVelocity();
    int getMaximumDrawingCacheSize();
    long getZoomControlsTimeout();
    long getGlobalActionKeyTimeout();
    float getScrollFriction();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.ViewConfiguration {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.ViewGroupOverlay {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.ViewOutlineProvider {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.ViewOverlay {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.ViewPropertyAnimator {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.ViewStructure {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.ViewTreeObserver {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.WindowId {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.WindowManager$LayoutParams {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.accessibility.AccessibilityEvent {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.accessibility.AccessibilityNodeInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.accessibility.AccessibilityNodeProvider {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.accessibility.AccessibilityRecord {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.animation.Animation {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.animation.LayoutAnimationController$AnimationParameters {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.animation.Transformation {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.autofill.AutofillId {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.autofill.AutofillValue {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.contentcapture.ContentCaptureSession {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.inputmethod.EditorInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.inputmethod.ExtractedText {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.inputmethod.ExtractedTextRequest {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.translation.TranslationCapability {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.translation.ViewTranslationResponse {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.ClientCertRequest {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.HttpAuthHandler {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.MimeTypeMap {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.RenderProcessGoneDetail {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.SafeBrowsingResponse {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.SslErrorHandler {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.WebBackForwardList {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.WebChromeClient {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.WebMessagePort {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.WebResourceError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.WebSettings {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.WebView$HitTestResult {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.WebView$VisualStateCallback {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.WebViewClient {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.WebViewRenderProcess {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.webkit.WebViewRenderProcessClient {
    <init>();
}

-keep class android.widget.ExpandableListView {
    int getPackedPositionType(long);
    int getPackedPositionGroup(long);
    int getPackedPositionChild(long);
    long getPackedPositionForChild(int,int);
    long getPackedPositionForGroup(int);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.widget.PopupWindow {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class com.google.protobuf.AbstractMessageLite {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class com.google.protobuf.GeneratedMessageLite {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class dalvik.system.ApplicationRuntime {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class dalvik.system.DexFile$OptimizationInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class dalvik.system.ZipPathValidator {
    <init>();
}

-keep class java.io.BufferedInputStream {
    <init>(java.io.InputStream);
    <init>(java.io.InputStream,int);
}

-keep class java.io.BufferedOutputStream {
    <init>(java.io.OutputStream);
}

-keep class java.io.BufferedReader {
    <init>(java.io.Reader);
    java.lang.String readLine();
}

-keep class java.io.ByteArrayInputStream {
    <init>(byte[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.ByteArrayOutputStream {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.CharArrayWriter {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.CharConversionException {
    <init>();
}

-keepclassmembers class java.io.Closeable {
    void close();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.Console {
    <init>();
}

-keep class java.io.DataOutputStream {
    <init>(java.io.OutputStream);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.EOFException {
    <init>();
}

-keep class java.io.File {
    <init>(java.lang.String);
    java.lang.String getName();
    java.lang.String getAbsolutePath();
    boolean canRead();
    boolean exists();
    boolean isDirectory();
    boolean isFile();
    java.io.File[] listFiles();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.FileDescriptor {
    <init>();
}

-keep class java.io.FileInputStream {
    <init>(java.lang.String);
    <init>(java.io.File);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.FileNotFoundException {
    <init>();
}

-keep class java.io.FileReader {
    <init>(java.io.File);
}

-keep class java.io.FilterInputStream {
    java.io.InputStream in;    <init>(java.io.InputStream);
    int read();
    int read(byte[],int,int);
    long skip(long);
    int available();
    boolean markSupported();
}

-keep class java.io.FilterOutputStream {
    java.io.OutputStream out;    <init>(java.io.OutputStream);
    void write(int);
    void flush();
    void close();
}

-keepclassmembers class java.io.Flushable {
    void flush();
}

-keep class java.io.IOException {
    <init>(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.IOException {
    <init>();
}

-keep class java.io.InputStream {
    int read();
    int read(byte[],int,int);
    long skip(long);
    int available();
    void close();
    boolean markSupported();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.InputStream {
    <init>();
}

-keep class java.io.InputStreamReader {
    <init>(java.io.InputStream);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.InterruptedIOException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.NotActiveException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.NotSerializableException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.ObjectInputStream {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.ObjectInputStream$GetField {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.ObjectOutputStream {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.ObjectOutputStream$PutField {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.ObjectStreamClass {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.ObjectStreamException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.OptionalDataException {
    <init>();
}

-keep class java.io.OutputStream {
    void write(int);
    void write(byte[]);
    void flush();
    void close();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.OutputStream {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.PipedInputStream {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.PipedOutputStream {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.PipedReader {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.PipedWriter {
    <init>();
}

-keep class java.io.Reader {
    void close();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.Reader {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.StreamCorruptedException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.StringWriter {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.UTFDataFormatException {
    <init>();
}

-keep class java.io.UnsupportedEncodingException

-keepclassmembers,allowoptimization,allowobfuscation class java.io.UnsupportedEncodingException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.Writer {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.AbstractMethodError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ArithmeticException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ArrayIndexOutOfBoundsException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ArrayStoreException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.AssertionError {
    <init>();
}

-keepclassmembers class java.lang.AutoCloseable {
    void close();
}

-keep class java.lang.Boolean {
    java.lang.Boolean FALSE;    java.lang.Class TYPE;    boolean booleanValue();
    java.lang.Boolean valueOf(boolean);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.BootstrapMethodError {
    <init>();
}

-keep class java.lang.Byte {
    java.lang.Byte valueOf(byte);
}

-keep class java.lang.CharSequence

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Character$UnicodeBlock {
    <init>();
}

-keep class java.lang.Class {
    java.lang.Class forName(java.lang.String);
    java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader);
    java.lang.String getName();
    java.lang.ClassLoader getClassLoader();
    java.lang.Class getSuperclass();
    java.lang.reflect.Field getField(java.lang.String);
    java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[]);
    java.lang.reflect.Method[] getDeclaredMethods();
    java.lang.reflect.Method getDeclaredMethod(java.lang.String,java.lang.Class[]);
    java.lang.reflect.Constructor getDeclaredConstructor(java.lang.Class[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Class {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ClassCastException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ClassCircularityError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ClassFormatError {
    <init>();
}

-keep class java.lang.ClassLoader {
    <init>(java.lang.ClassLoader);
    java.lang.Class loadClass(java.lang.String,boolean);
    java.lang.Class findClass(java.lang.String);
    java.lang.ClassLoader getParent();
    java.lang.ClassLoader getSystemClassLoader();
    java.lang.String findLibrary(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ClassLoader {
    <init>();
}

-keep class java.lang.ClassNotFoundException

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ClassNotFoundException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ClassValue {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.CloneNotSupportedException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Compiler {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Error {
    <init>();
}

-keep class java.lang.Exception

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ExceptionInInitializerError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IllegalAccessError {
    <init>();
}

-keep class java.lang.IllegalAccessException

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IllegalAccessException {
    <init>();
}

-keep class java.lang.IllegalArgumentException {
    <init>(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IllegalArgumentException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IllegalMonitorStateException {
    <init>();
}

-keep class java.lang.IllegalStateException {
    <init>(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IllegalStateException {
    <init>();
}

-keep class java.lang.IllegalThreadStateException

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IllegalThreadStateException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IncompatibleClassChangeError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IndexOutOfBoundsException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.InheritableThreadLocal {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.InstantiationError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.InstantiationException {
    <init>();
}

-keep class java.lang.Integer {
    java.lang.Class TYPE;    int parseInt(java.lang.String);
    java.lang.Integer valueOf(int);
    int intValue();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.InternalError {
    <init>();
}

-keep class java.lang.InterruptedException

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.InterruptedException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.LinkageError {
    <init>();
}

-keep class java.lang.Long {
    java.lang.Class TYPE;    long parseLong(java.lang.String);
    java.lang.Long valueOf(long);
    long longValue();
}

-keep class java.lang.Math {
    double random();
    int min(int,int);
    long min(long,long);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Math {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NegativeArraySizeException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NoClassDefFoundError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NoSuchFieldError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NoSuchFieldException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NoSuchMethodError {
    <init>();
}

-keep class java.lang.NoSuchMethodException

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NoSuchMethodException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NullPointerException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Number {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NumberFormatException {
    <init>();
}

-keep class java.lang.Object {
    <init>();
    java.lang.Class getClass();
    int hashCode();
    boolean equals(java.lang.Object);
    java.lang.String toString();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.OutOfMemoryError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Package {
    <init>();
}

-keep class java.lang.Process {
    java.io.OutputStream getOutputStream();
    java.io.InputStream getInputStream();
    java.io.InputStream getErrorStream();
    int waitFor();
    int exitValue();
    void destroy();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Process {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ProcessBuilder$Redirect {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Record {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ReflectiveOperationException {
    <init>();
}

-keepclassmembers class java.lang.Runnable {
    void run();
}

-keep class java.lang.Runtime {
    java.lang.Runtime getRuntime();
    java.lang.Process exec(java.lang.String,java.lang.String[],java.io.File);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Runtime {
    <init>();
}

-keep class java.lang.RuntimeException {
    <init>();
    <init>(java.lang.Throwable);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.SecurityException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.SecurityManager {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.StackOverflowError {
    <init>();
}

-keep class java.lang.StackTraceElement {
    java.lang.String getClassName();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.StackWalker {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.StrictMath {
    <init>();
}

-keep class java.lang.String {
    <init>(char[]);
    <init>(char[],int,int);
    <init>(byte[],int);
    int length();
    boolean isEmpty();
    char charAt(int);
    byte[] getBytes(java.lang.String);
    byte[] getBytes();
    boolean equalsIgnoreCase(java.lang.String);
    boolean startsWith(java.lang.String);
    int hashCode();
    int indexOf(java.lang.String);
    java.lang.String substring(int);
    java.lang.String substring(int,int);
    boolean contains(java.lang.CharSequence);
    java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence);
    java.lang.String[] split(java.lang.String,int);
    java.lang.String[] split(java.lang.String);
    java.lang.String toLowerCase();
    char[] toCharArray();
    java.lang.String format(java.lang.String,java.lang.Object[]);
    java.lang.String intern();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.String {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.StringBuffer {
    <init>();
}

-keep class java.lang.StringBuilder {
    <init>();
    java.lang.StringBuilder append(java.lang.String);
    java.lang.StringBuilder append(java.lang.CharSequence);
    java.lang.StringBuilder append(boolean);
    java.lang.StringBuilder append(char);
    java.lang.StringBuilder append(int);
    java.lang.String toString();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.StringIndexOutOfBoundsException {
    <init>();
}

-keep class java.lang.System {
    long currentTimeMillis();
    long nanoTime();
    void arraycopy(java.lang.Object,int,java.lang.Object,int,int);
    int identityHashCode(java.lang.Object);
    void load(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.System {
    <init>();
}

-keep class java.lang.Thread {
    <init>();
    void sleep(long);
    void start();
    void run();
    void join(long);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ThreadDeath {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ThreadLocal {
    <init>();
}

-keep class java.lang.Throwable {
    java.lang.String getMessage();
    java.lang.Throwable getCause();
    void printStackTrace();
    java.lang.StackTraceElement[] getStackTrace();
    java.lang.Throwable[] getSuppressed();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.UnknownError {
    <init>();
}

-keep class java.lang.UnsatisfiedLinkError

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.UnsatisfiedLinkError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.UnsupportedClassVersionError {
    <init>();
}

-keep class java.lang.UnsupportedOperationException {
    <init>(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.UnsupportedOperationException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.VerifyError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.VirtualMachineError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Void {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.invoke.MethodType {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ref.Reference {
    <init>();
}

-keep class java.lang.reflect.AccessibleObject {
    void setAccessible(boolean);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.reflect.AccessibleObject {
    <init>();
}

-keep class java.lang.reflect.Array {
    java.lang.Object newInstance(java.lang.Class,int);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.reflect.Array {
    <init>();
}

-keep class java.lang.reflect.Constructor {
    java.lang.Object newInstance(java.lang.Object[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.reflect.Constructor {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.reflect.Executable {
    <init>();
}

-keep class java.lang.reflect.Field {
    java.lang.Object get(java.lang.Object);
    int getInt(java.lang.Object);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.reflect.Field {
    <init>();
}

-keep class java.lang.reflect.InvocationTargetException {
    java.lang.Throwable getCause();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.reflect.InvocationTargetException {
    <init>();
}

-keep class java.lang.reflect.Method {
    int getModifiers();
    java.lang.Class[] getParameterTypes();
    java.lang.Object invoke(java.lang.Object,java.lang.Object[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.reflect.Method {
    <init>();
}

-keep class java.lang.reflect.Modifier {
    boolean isNative(int);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.reflect.Modifier {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.reflect.Parameter {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.reflect.RecordComponent {
    <init>();
}

-keep class java.math.BigInteger {
    <init>(int,byte[]);
    <init>(java.lang.String,int);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.net.InetAddress {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.net.MalformedURLException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.net.ProxySelector {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.net.ServerSocket {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.net.Socket {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.net.SocketAddress {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.net.URLStreamHandler {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.Buffer {
    <init>();
}

-keep class java.nio.ByteBuffer {
    java.nio.ByteBuffer wrap(byte[]);
    java.nio.CharBuffer asCharBuffer();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.ByteBuffer {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.ByteOrder {
    <init>();
}

-keep class java.nio.CharBuffer {
    java.nio.CharBuffer get(char[],int,int);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.CharBuffer {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.DoubleBuffer {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.FloatBuffer {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.IntBuffer {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.LongBuffer {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.ShortBuffer {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.channels.FileChannel {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.channels.spi.AbstractInterruptibleChannel {
    <init>();
}

-keep class java.nio.charset.CharacterCodingException

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.charset.CharacterCodingException {
    <init>();
}

-keep class java.nio.charset.Charset {
    java.nio.charset.Charset forName(java.lang.String);
    java.nio.charset.CharsetDecoder newDecoder();
}

-keep class java.nio.charset.CharsetDecoder {
    java.nio.CharBuffer decode(java.nio.ByteBuffer);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.charset.CoderResult {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.charset.CodingErrorAction {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.GeneralSecurityException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.KeyException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.KeyFactorySpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.KeyManagementException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.KeyPairGeneratorSpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.KeyStoreException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.KeyStoreSpi {
    <init>();
}

-keep class java.security.MessageDigest {
    void update(byte[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.MessageDigestSpi {
    <init>();
}

-keep class java.security.NoSuchAlgorithmException

-keepclassmembers,allowoptimization,allowobfuscation class java.security.NoSuchAlgorithmException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.SecureRandom {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.SecureRandomSpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.Security {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.cert.CertificateException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.cert.X509Certificate {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.spec.InvalidKeySpecException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.spec.InvalidParameterSpecException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.text.DateFormat {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.text.DecimalFormat {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.text.Format {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.text.NumberFormat {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.time.Clock {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.time.Duration {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.time.Instant {
    <init>();
}

-keep class java.util.AbstractCollection {
    boolean add(java.lang.Object);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.AbstractCollection {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.AbstractList {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.AbstractMap {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.AbstractSequentialList {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.AbstractSet {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.ArrayDeque {
    <init>();
}

-keep class java.util.ArrayList {
    <init>();
}

-keep class java.util.Arrays {
    void fill(byte[],int,int,byte);
    long[] copyOfRange(long[],int,int);
    java.util.List asList(java.lang.Object[]);
    java.lang.String toString(java.lang.Object[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Arrays {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Calendar {
    <init>();
}

-keep class java.util.Collection {
    java.lang.Object[] toArray(java.lang.Object[]);
    boolean add(java.lang.Object);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Collections {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.ConcurrentModificationException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Date {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Dictionary {
    <init>();
}

-keep class java.util.HashMap {
    <init>();
}

-keep class java.util.HashSet {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Hashtable {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.IntSummaryStatistics {
    <init>();
}

-keep class java.util.Iterator {
    boolean hasNext();
    java.lang.Object next();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.LinkedHashMap {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.LinkedHashSet {
    <init>();
}

-keep class java.util.LinkedList {
    <init>();
}

-keep class java.util.List {
    int size();
    boolean isEmpty();
    java.util.Iterator iterator();
    boolean add(java.lang.Object);
    boolean addAll(java.util.Collection);
    java.lang.Object get(int);
    java.util.ListIterator listIterator();
}

-keep class java.util.ListIterator

-keep class java.util.Map {
    java.lang.Object get(java.lang.Object);
    java.lang.Object put(java.lang.Object,java.lang.Object);
    void clear();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.NoSuchElementException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Optional {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.OptionalDouble {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.OptionalInt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Properties {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Random {
    <init>();
}

-keep class java.util.Scanner {
    <init>(java.io.InputStream);
    void close();
    java.util.Scanner useDelimiter(java.lang.String);
    boolean hasNext();
    java.lang.String next();
}

-keep class java.util.Set {
    boolean isEmpty();
    boolean contains(java.lang.Object);
    boolean add(java.lang.Object);
    boolean retainAll(java.util.Collection);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Stack {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.TimeZone {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Timer {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.TimerTask {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.TreeSet {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Vector {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.concurrent.AbstractExecutorService {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.concurrent.CancellationException {
    <init>();
}

-keep class java.util.concurrent.TimeUnit {
    java.util.concurrent.TimeUnit NANOSECONDS;    java.util.concurrent.TimeUnit MILLISECONDS;    long toNanos(long);
    long toMillis(long);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.concurrent.atomic.AtomicBoolean {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.concurrent.atomic.AtomicInteger {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.concurrent.atomic.AtomicReference {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.concurrent.atomic.AtomicReferenceFieldUpdater {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.concurrent.locks.ReentrantReadWriteLock {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.jar.Attributes {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.jar.Manifest {
    <init>();
}

-keep class java.util.regex.Matcher {
    java.util.regex.Matcher reset(java.lang.CharSequence);
    boolean matches();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.regex.Matcher {
    <init>();
}

-keep class java.util.regex.Pattern {
    java.util.regex.Pattern compile(java.lang.String);
    java.util.regex.Matcher matcher(java.lang.CharSequence);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.regex.Pattern {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.stream.Collectors {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.zip.CRC32 {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.zip.Deflater {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.zip.Inflater {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.AEADBadTagException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.BadPaddingException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.CipherSpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.ExemptionMechanismException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.ExemptionMechanismSpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.IllegalBlockSizeException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.KeyAgreementSpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.KeyGeneratorSpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.MacSpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.NoSuchPaddingException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.NullCipher {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.SecretKeyFactorySpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.ShortBufferException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.net.ServerSocketFactory {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.net.SocketFactory {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.net.ssl.SSLContextSpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.net.ssl.SSLEngine {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.net.ssl.SSLParameters {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.net.ssl.SSLServerSocketFactory {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.net.ssl.SSLSocket {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.net.ssl.SSLSocketFactory {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.net.ssl.TrustManagerFactorySpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.security.auth.Subject {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.security.cert.Certificate {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.security.cert.X509Certificate {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.DeepRecursiveScope {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.ExceptionsKt__ExceptionsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.KotlinNothingValueException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.KotlinNullPointerException {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.KotlinVersion {
    kotlin.KotlinVersion$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.KotlinVersion$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.KotlinVersionCurrentValue {
    kotlin.KotlinVersionCurrentValue INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.LazyKt__LazyJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.LazyKt__LazyKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.NoWhenBranchMatchedException {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.NotImplementedError {
    <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.lang.String

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.NotImplementedError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.NumbersKt__BigDecimalsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.NumbersKt__BigIntegersKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.NumbersKt__FloorDivModKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.NumbersKt__NumbersJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.NumbersKt__NumbersKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.PreconditionsKt__AssertionsJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.PreconditionsKt__PreconditionsKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.Result {
    kotlin.Result$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.Result$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.SafePublicationLazyImpl {
    kotlin.SafePublicationLazyImpl$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.SafePublicationLazyImpl$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.StandardKt__StandardKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.StandardKt__SynchronizedKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.SynchronizedLazyImpl {
    <init>(kotlin.jvm.functions.Function0,java.lang.Object,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.functions.Function0

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.TypeCastException {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.UByte {
    kotlin.UByte$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.UByte$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.UInt {
    kotlin.UInt$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.UInt$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ULong {
    kotlin.ULong$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ULong$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.UNINITIALIZED_VALUE {
    kotlin.UNINITIALIZED_VALUE INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.UShort {
    kotlin.UShort$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.UShort$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.UninitializedPropertyAccessException {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.Unit {
    kotlin.Unit INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin._Assertions {
    kotlin._Assertions INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.AbstractCollection {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.AbstractCollection$toString$1 {
    java.lang.CharSequence invoke(java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.AbstractIterator {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.AbstractList {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.AbstractList {
    kotlin.collections.AbstractList$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.AbstractList$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.AbstractMap {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.AbstractMap {
    kotlin.collections.AbstractMap$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.AbstractMap$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.AbstractMap$toString$1 {
    java.lang.CharSequence invoke(java.util.Map$Entry);
}

-keep class java.util.Map$Entry

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.AbstractMutableCollection {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.AbstractMutableList {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.AbstractMutableMap {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.AbstractMutableSet {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.AbstractSet {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.AbstractSet {
    kotlin.collections.AbstractSet$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.AbstractSet$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.ArrayDeque {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.ArrayDeque {
    kotlin.collections.ArrayDeque$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.ArrayDeque$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.ArraysKt__ArraysJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.ArraysKt__ArraysKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.ArraysKt___ArraysJvmKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.ArraysKt___ArraysKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.ArraysKt___ArraysKt$withIndex$1 {
    java.util.Iterator invoke();
}

-keep class java.util.Iterator

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.ArraysKt___ArraysKt$withIndex$2 {
    java.util.Iterator invoke();
}

-keep class java.util.Iterator

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.ArraysKt___ArraysKt$withIndex$3 {
    java.util.Iterator invoke();
}

-keep class java.util.Iterator

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.ArraysKt___ArraysKt$withIndex$4 {
    java.util.Iterator invoke();
}

-keep class java.util.Iterator

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.ArraysKt___ArraysKt$withIndex$5 {
    java.util.Iterator invoke();
}

-keep class java.util.Iterator

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.ArraysKt___ArraysKt$withIndex$6 {
    java.util.Iterator invoke();
}

-keep class java.util.Iterator

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.ArraysKt___ArraysKt$withIndex$7 {
    java.util.Iterator invoke();
}

-keep class java.util.Iterator

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.ArraysKt___ArraysKt$withIndex$8 {
    java.util.Iterator invoke();
}

-keep class java.util.Iterator

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.ArraysKt___ArraysKt$withIndex$9 {
    java.util.Iterator invoke();
}

-keep class java.util.Iterator

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.BooleanIterator {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.ByteIterator {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CharIterator {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.CollectionSystemProperties {
    kotlin.collections.CollectionSystemProperties INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__CollectionsJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__CollectionsKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.CollectionsKt__CollectionsKt$binarySearchBy$1 {
    java.lang.Integer invoke(java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__IterablesKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__IteratorsJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__IteratorsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__MutableCollectionsJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__MutableCollectionsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__ReversedViewsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt___CollectionsJvmKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt___CollectionsKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.CollectionsKt___CollectionsKt$elementAt$1 {
    java.lang.Object invoke(int);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1 {
    java.util.Iterator invoke();
}

-keep class java.util.Iterator

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.DoubleIterator {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.EmptyIterator {
    kotlin.collections.EmptyIterator INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.EmptyList {
    kotlin.collections.EmptyList INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.EmptyMap {
    kotlin.collections.EmptyMap INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.EmptySet {
    kotlin.collections.EmptySet INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.FloatIterator {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.GroupingKt__GroupingJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.GroupingKt__GroupingKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.IntIterator {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.LongIterator {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.MapsKt__MapWithDefaultKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.MapsKt__MapsJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.MapsKt__MapsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.MapsKt___MapsJvmKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.MapsKt___MapsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.SetsKt__SetsJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.SetsKt__SetsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.SetsKt___SetsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.ShortIterator {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.UCollectionsKt___UCollectionsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.builders.AbstractMapBuilderEntrySet {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.builders.ListBuilder {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.builders.MapBuilder {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.builders.MapBuilder {
    kotlin.collections.builders.MapBuilder$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.builders.MapBuilder$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.builders.SerializedCollection {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.builders.SerializedCollection {
    kotlin.collections.builders.SerializedCollection$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.builders.SerializedCollection$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.builders.SerializedMap {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.builders.SerializedMap {
    kotlin.collections.builders.SerializedMap$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.builders.SerializedMap$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.builders.SetBuilder {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.unsigned.UArraysKt___UArraysJvmKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.unsigned.UArraysKt___UArraysKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.unsigned.UArraysKt___UArraysKt$withIndex$1 {
    java.util.Iterator invoke();
}

-keep class java.util.Iterator

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.unsigned.UArraysKt___UArraysKt$withIndex$2 {
    java.util.Iterator invoke();
}

-keep class java.util.Iterator

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.unsigned.UArraysKt___UArraysKt$withIndex$3 {
    java.util.Iterator invoke();
}

-keep class java.util.Iterator

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.collections.unsigned.UArraysKt___UArraysKt$withIndex$4 {
    java.util.Iterator invoke();
}

-keep class java.util.Iterator

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt$compareBy$1 {
    int compare(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt$compareBy$2 {
    int compare(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt$compareBy$3 {
    int compare(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt$compareByDescending$1 {
    int compare(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt$compareByDescending$2 {
    int compare(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt$nullsFirst$1 {
    int compare(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt$nullsLast$1 {
    int compare(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt$then$1 {
    int compare(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt$thenBy$1 {
    int compare(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt$thenBy$2 {
    int compare(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt$thenByDescending$1 {
    int compare(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt$thenByDescending$2 {
    int compare(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt$thenComparator$1 {
    int compare(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt$thenDescending$1 {
    int compare(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.comparisons.ComparisonsKt___ComparisonsJvmKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.comparisons.ComparisonsKt___ComparisonsKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.NaturalOrderComparator {
    kotlin.comparisons.NaturalOrderComparator INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.comparisons.ReverseOrderComparator {
    kotlin.comparisons.ReverseOrderComparator INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.comparisons.UComparisonsKt___UComparisonsKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.coroutines.CombinedContext$Serialized {
    kotlin.coroutines.CombinedContext$Serialized$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.coroutines.CombinedContext$Serialized$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.coroutines.CombinedContext$toString$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.coroutines.CombinedContext$toString$1 {
    java.lang.String invoke(java.lang.String,kotlin.coroutines.CoroutineContext$Element);
}

-keep class java.lang.String

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.coroutines.CombinedContext$writeReplace$1 {
    void invoke(kotlin.Unit,kotlin.coroutines.CoroutineContext$Element);
}

-keep class kotlin.Unit

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.coroutines.ContinuationInterceptor {
    kotlin.coroutines.ContinuationInterceptor$Key Key;}

-keep class kotlin.coroutines.CoroutineContext$Element

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.coroutines.CoroutineContext$plus$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.coroutines.CoroutineContext$plus$1 {
    kotlin.coroutines.CoroutineContext invoke(kotlin.coroutines.CoroutineContext,kotlin.coroutines.CoroutineContext$Element);
}

-keep class kotlin.coroutines.CoroutineContext

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.coroutines.EmptyCoroutineContext {
    kotlin.coroutines.EmptyCoroutineContext INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.coroutines.SafeContinuation {
    kotlin.coroutines.SafeContinuation$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.coroutines.SafeContinuation$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsJvmKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.coroutines.jvm.internal.CompletedContinuation {
    kotlin.coroutines.jvm.internal.CompletedContinuation INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.coroutines.jvm.internal.ModuleNameRetriever {
    kotlin.coroutines.jvm.internal.ModuleNameRetriever INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.coroutines.jvm.internal.RunSuspend {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.internal.PlatformImplementations {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.internal.PlatformImplementations$ReflectThrowable {
    kotlin.internal.PlatformImplementations$ReflectThrowable INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.internal.jdk7.JDK7PlatformImplementations {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.io.AccessDeniedException {
    <init>(java.io.File,java.io.File,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.io.File

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.io.FileAlreadyExistsException {
    <init>(java.io.File,java.io.File,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.io.File

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.io.FileSystemException {
    <init>(java.io.File,java.io.File,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.io.File

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.io.FileTreeWalk {
    <init>(java.io.File,kotlin.io.FileWalkDirection,kotlin.jvm.functions.Function1,kotlin.jvm.functions.Function1,kotlin.jvm.functions.Function2,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
    <init>(java.io.File,kotlin.io.FileWalkDirection,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.io.File

-keep class kotlin.io.FileWalkDirection

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.io.FilesKt__FilePathComponentsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.io.FilesKt__FileReadWriteKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.io.FilesKt__FileReadWriteKt$readLines$1 {
    void invoke(java.lang.String);
}

-keep class java.lang.String

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.io.FilesKt__FileTreeWalkKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.io.FilesKt__UtilsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.io.FilesKt__UtilsKt$copyRecursively$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.io.FilesKt__UtilsKt$copyRecursively$1 {
    java.lang.Void invoke(java.io.File,java.io.IOException);
}

-keep class java.io.File

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.io.FilesKt__UtilsKt$copyRecursively$2 {
    void invoke(java.io.File,java.io.IOException);
}

-keep class java.io.File

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.io.LineReader {
    kotlin.io.LineReader INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.io.NoSuchFileException {
    <init>(java.io.File,java.io.File,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.io.File

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.io.TextStreamsKt$readLines$1 {
    void invoke(java.lang.String);
}

-keep class java.lang.String

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.KotlinReflectionNotSupportedError {
    <init>();
}

-keep class kotlin.jvm.functions.Function0

-keep class kotlin.jvm.functions.Function1

-keep class kotlin.jvm.functions.Function2

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.BooleanCompanionObject {
    kotlin.jvm.internal.BooleanCompanionObject INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.ByteCompanionObject {
    kotlin.jvm.internal.ByteCompanionObject INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.CharCompanionObject {
    kotlin.jvm.internal.CharCompanionObject INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.ClassReference {
    kotlin.jvm.internal.ClassReference$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.ClassReference$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.DoubleCompanionObject {
    kotlin.jvm.internal.DoubleCompanionObject INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.EnumCompanionObject {
    kotlin.jvm.internal.EnumCompanionObject INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.FloatCompanionObject {
    kotlin.jvm.internal.FloatCompanionObject INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.IntCompanionObject {
    kotlin.jvm.internal.IntCompanionObject INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.Intrinsics {
    void throwNpe();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.LocalVariableReference {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.LongCompanionObject {
    kotlin.jvm.internal.LongCompanionObject INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.MutableLocalVariableReference {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.PropertyReference0 {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.Ref$BooleanRef {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.Ref$IntRef {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.Ref$LongRef {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.Ref$ObjectRef {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.ShortCompanionObject {
    kotlin.jvm.internal.ShortCompanionObject INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.StringCompanionObject {
    kotlin.jvm.internal.StringCompanionObject INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.TypeParameterReference {
    kotlin.jvm.internal.TypeParameterReference$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.TypeParameterReference$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.TypeReference {
    kotlin.jvm.internal.TypeReference$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.TypeReference$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.TypeReference$asString$args$1 {
    java.lang.CharSequence invoke(kotlin.reflect.KTypeProjection);
}

-keep class kotlin.reflect.KTypeProjection

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.math.Constants {
    kotlin.math.Constants INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.math.MathKt__MathHKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.math.MathKt__MathJVMKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.properties.Delegates {
    kotlin.properties.Delegates INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.properties.NotNullVar {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.random.AbstractPlatformRandom {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.random.FallbackThreadLocalRandom {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.random.FallbackThreadLocalRandom$implStorage$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.random.KotlinRandom {
    kotlin.random.KotlinRandom$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.random.KotlinRandom$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.random.PlatformRandom {
    kotlin.random.PlatformRandom$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.random.PlatformRandom$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.random.Random {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.random.Random {
    kotlin.random.Random$Default Default;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.random.Random$Default {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.random.Random$Default$Serialized {
    kotlin.random.Random$Default$Serialized INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.random.XorWowRandom {
    kotlin.random.XorWowRandom$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.random.XorWowRandom$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.CharProgression {
    kotlin.ranges.CharProgression$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.CharProgression$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.CharRange {
    kotlin.ranges.CharRange$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.CharRange$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.IntProgression {
    kotlin.ranges.IntProgression$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.IntProgression$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.IntRange {
    kotlin.ranges.IntRange$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.IntRange$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.LongProgression {
    kotlin.ranges.LongProgression$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.LongProgression$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.LongRange {
    kotlin.ranges.LongRange$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.LongRange$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.ranges.RangesKt__RangesKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.ranges.RangesKt___RangesKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.UIntProgression {
    kotlin.ranges.UIntProgression$Companion Companion;    <init>(int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.UIntProgression$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.UIntProgressionIterator {
    <init>(int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.UIntRange {
    kotlin.ranges.UIntRange$Companion Companion;    <init>(int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.UIntRange$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.ULongProgression {
    kotlin.ranges.ULongProgression$Companion Companion;    <init>(long,long,long,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.ULongProgression$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.ULongProgressionIterator {
    <init>(long,long,long,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.ULongRange {
    kotlin.ranges.ULongRange$Companion Companion;    <init>(long,long,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.ranges.ULongRange$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.ranges.URangesKt___URangesKt {
    <init>();
}

-keep class kotlin.reflect.KTypeProjection

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.reflect.KTypeProjection {
    kotlin.reflect.KTypeProjection$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.reflect.KTypeProjection$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.reflect.ParameterizedTypeImpl$getTypeName$1$1 {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.reflect.TypesJVMKt$typeToString$unwrap$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.reflect.WildcardTypeImpl {
    kotlin.reflect.WildcardTypeImpl$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.reflect.WildcardTypeImpl$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.EmptySequence {
    kotlin.sequences.EmptySequence INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.FilteringSequence {
    <init>(kotlin.sequences.Sequence,boolean,kotlin.jvm.functions.Function1,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.sequences.Sequence

-keep class kotlin.sequences.Sequence

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequenceBuilderIterator {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequenceScope {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt__SequenceBuilderKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt__SequencesJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt__SequencesKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt__SequencesKt$flatten$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt__SequencesKt$flatten$1 {
    java.util.Iterator invoke(kotlin.sequences.Sequence);
}

-keep class kotlin.sequences.Sequence

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt__SequencesKt$flatten$2 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt__SequencesKt$flatten$2 {
    java.util.Iterator invoke(java.lang.Iterable);
}

-keep class java.lang.Iterable

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt__SequencesKt$flatten$3 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt__SequencesKt$flatten$3 {
    java.lang.Object invoke(java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt__SequencesKt$generateSequence$1 {
    java.lang.Object invoke(java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt__SequencesKt$generateSequence$2 {
    java.lang.Object invoke();
}

-keep class java.lang.Object

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt___SequencesJvmKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesJvmKt$filterIsInstance$1 {
    java.lang.Boolean invoke(java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$distinct$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$distinct$1 {
    java.lang.Object invoke(java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$elementAt$1 {
    java.lang.Object invoke(int);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$filterIndexed$1 {
    java.lang.Boolean invoke(kotlin.collections.IndexedValue);
}

-keep class kotlin.collections.IndexedValue

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$filterIndexed$2 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$filterIndexed$2 {
    java.lang.Object invoke(kotlin.collections.IndexedValue);
}

-keep class kotlin.collections.IndexedValue

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$filterIsInstance$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$filterIsInstance$1 {
    java.lang.Boolean invoke(java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$filterNotNull$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$filterNotNull$1 {
    java.lang.Boolean invoke(java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$flatMap$1 {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$flatMap$2 {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$flatMapIndexed$1 {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$flatMapIndexed$2 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$minus$1$iterator$1 {
    java.lang.Boolean invoke(java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$minus$2$iterator$1 {
    java.lang.Boolean invoke(java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$minus$3$iterator$1 {
    java.lang.Boolean invoke(java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$minus$4$iterator$1 {
    java.lang.Boolean invoke(java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$onEach$1 {
    java.lang.Object invoke(java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$onEachIndexed$1 {
    java.lang.Object invoke(int,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$requireNoNulls$1 {
    java.lang.Object invoke(java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$zip$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$zip$1 {
    kotlin.Pair invoke(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$zipWithNext$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.sequences.SequencesKt___SequencesKt$zipWithNext$1 {
    kotlin.Pair invoke(java.lang.Object,java.lang.Object);
}

-keep class java.lang.Object

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.sequences.USequencesKt___USequencesKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.CharCategory {
    kotlin.text.CharCategory$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.CharCategory$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.CharDirectionality {
    kotlin.text.CharDirectionality$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.CharDirectionality$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.CharDirectionality$Companion$directionalityMap$2 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.CharDirectionality$Companion$directionalityMap$2 {
    java.util.Map invoke();
}

-keep class java.util.Map

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.CharsKt__CharJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.CharsKt__CharKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.Charsets {
    kotlin.text.Charsets INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.MatcherMatchResult$groups$1$iterator$1 {
    kotlin.text.MatchGroup invoke(int);
}

-keep class kotlin.text.MatchGroup

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.Regex {
    kotlin.text.Regex$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.Regex$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.Regex$Serialized {
    kotlin.text.Regex$Serialized$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.Regex$Serialized$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.Regex$findAll$1 {
    kotlin.text.MatchResult invoke();
}

-keep class kotlin.text.MatchResult

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.Regex$findAll$2 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.Regex$special$$inlined$fromInt$1 {
    java.lang.Boolean invoke(java.lang.Enum);
}

-keep class java.lang.Enum

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.RegexKt$fromInt$1$1 {
    java.lang.Boolean invoke(java.lang.Enum);
}

-keep class java.lang.Enum

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.RegexOption {
    <init>(java.lang.String,int,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.lang.String

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.ScreenFloatValueRegEx {
    kotlin.text.ScreenFloatValueRegEx INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__AppendableKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__IndentKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__IndentKt$getIndentFunction$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.StringsKt__IndentKt$getIndentFunction$1 {
    java.lang.String invoke(java.lang.String);
}

-keep class java.lang.String

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.StringsKt__IndentKt$getIndentFunction$2 {
    java.lang.String invoke(java.lang.String);
}

-keep class java.lang.String

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.StringsKt__IndentKt$prependIndent$1 {
    java.lang.String invoke(java.lang.String);
}

-keep class java.lang.String

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__RegexExtensionsJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__RegexExtensionsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringBuilderJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringBuilderKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringNumberConversionsJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringNumberConversionsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringsJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringsKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.StringsKt__StringsKt$rangesDelimitedBy$1 {
    kotlin.Pair invoke(java.lang.CharSequence,int);
}

-keep class java.lang.CharSequence

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.StringsKt__StringsKt$rangesDelimitedBy$2 {
    kotlin.Pair invoke(java.lang.CharSequence,int);
}

-keep class java.lang.CharSequence

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.StringsKt__StringsKt$splitToSequence$1 {
    java.lang.String invoke(kotlin.ranges.IntRange);
}

-keep class kotlin.ranges.IntRange

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.StringsKt__StringsKt$splitToSequence$2 {
    java.lang.String invoke(kotlin.ranges.IntRange);
}

-keep class kotlin.ranges.IntRange

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt___StringsJvmKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt___StringsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt___StringsKt$chunkedSequence$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.StringsKt___StringsKt$chunkedSequence$1 {
    java.lang.String invoke(java.lang.CharSequence);
}

-keep class java.lang.CharSequence

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt___StringsKt$windowed$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.StringsKt___StringsKt$windowed$1 {
    java.lang.String invoke(java.lang.CharSequence);
}

-keep class java.lang.CharSequence

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt___StringsKt$windowedSequence$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.StringsKt___StringsKt$windowedSequence$1 {
    java.lang.String invoke(java.lang.CharSequence);
}

-keep class java.lang.CharSequence

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.StringsKt___StringsKt$windowedSequence$2 {
    java.lang.Object invoke(int);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.StringsKt___StringsKt$withIndex$1 {
    java.util.Iterator invoke();
}

-keep class java.util.Iterator

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.SystemProperties {
    kotlin.text.SystemProperties INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.text.Typography {
    kotlin.text.Typography INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.time.AbstractDoubleTimeSource$DoubleTimeMark {
    <init>(double,kotlin.time.AbstractDoubleTimeSource,long,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.time.AbstractDoubleTimeSource

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.time.AbstractLongTimeSource$LongTimeMark {
    <init>(long,kotlin.time.AbstractLongTimeSource,long,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.time.AbstractLongTimeSource

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.time.AdjustedTimeMark {
    <init>(kotlin.time.TimeMark,long,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.time.TimeMark

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.time.Duration {
    kotlin.time.Duration$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.time.Duration$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.time.DurationUnitKt__DurationUnitJvmKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.time.DurationUnitKt__DurationUnitKt {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.time.MonotonicTimeSource {
    kotlin.time.MonotonicTimeSource INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.time.TestTimeSource {
    <init>();
}

-keep class kotlin.time.TimeMark

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.time.TimeSource {
    kotlin.time.TimeSource$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.time.TimeSource$Monotonic {
    kotlin.time.TimeSource$Monotonic INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.time.TimedValue {
    <init>(java.lang.Object,long,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.lang.Object

-keepclassmembers,allowshrinking,allowobfuscation class kotlinx.android.extensions.CacheImplementation {
    kotlinx.android.extensions.CacheImplementation$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class kotlinx.android.extensions.CacheImplementation$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Authenticator {
    okhttp3.Authenticator$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Authenticator$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.Authenticator$Companion$AuthenticatorNone {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Cache {
    okhttp3.Cache$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Cache$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Cache$Entry {
    okhttp3.Cache$Entry$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Cache$Entry$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.CacheControl {
    okhttp3.CacheControl$Companion Companion;    <init>(boolean,boolean,int,int,boolean,boolean,boolean,int,int,boolean,boolean,boolean,java.lang.String,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.lang.String

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.CacheControl$Builder {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.CacheControl$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.CertificatePinner {
    okhttp3.CertificatePinner$Companion Companion;}

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.CertificatePinner$Builder {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.CertificatePinner$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.CertificatePinner$check$1 {
    java.util.List invoke();
}

-keep class java.util.List

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.CipherSuite {
    okhttp3.CipherSuite$Companion Companion;    <init>(java.lang.String,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.lang.String

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.CipherSuite$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.CipherSuite$Companion$ORDER_BY_NAME$1 {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.ConnectionPool {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.ConnectionSpec {
    okhttp3.ConnectionSpec$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.ConnectionSpec$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Cookie {
    okhttp3.Cookie$Companion Companion;    <init>(java.lang.String,java.lang.String,long,java.lang.String,java.lang.String,boolean,boolean,boolean,boolean,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.lang.String

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.Cookie$Builder {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Cookie$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.CookieJar {
    okhttp3.CookieJar$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.CookieJar$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.CookieJar$Companion$NoCookies {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Credentials {
    okhttp3.Credentials INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.Dispatcher {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Dns {
    okhttp3.Dns$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Dns$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.Dns$Companion$DnsSystem {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.EventListener {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.EventListener {
    okhttp3.EventListener$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.EventListener$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.EventListener$Companion$NONE$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.FormBody {
    okhttp3.FormBody$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.FormBody$Builder {
    <init>(java.nio.charset.Charset,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.nio.charset.Charset

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.FormBody$Builder {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.FormBody$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Handshake {
    okhttp3.Handshake$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Handshake$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Handshake$Companion$get$1 {
    java.util.List invoke();
}

-keep class java.util.List

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Handshake$Companion$handshake$1 {
    java.util.List invoke();
}

-keep class java.util.List

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Handshake$peerCertificates$2 {
    java.util.List invoke();
}

-keep class java.util.List

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Headers {
    okhttp3.Headers$Companion Companion;    <init>(java.lang.String[],kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.lang.String

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.Headers$Builder {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Headers$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.HttpUrl {
    okhttp3.HttpUrl$Companion Companion;}

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.HttpUrl$Builder {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.HttpUrl$Builder {
    okhttp3.HttpUrl$Builder$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.HttpUrl$Builder$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.HttpUrl$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Interceptor {
    okhttp3.Interceptor$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.MediaType {
    okhttp3.MediaType$Companion Companion;    <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.lang.String

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.MediaType$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.MultipartBody {
    okhttp3.MultipartBody$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.MultipartBody$Builder {
    <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.lang.String

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.MultipartBody$Builder {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.MultipartBody$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.MultipartBody$Part {
    okhttp3.MultipartBody$Part$Companion Companion;    <init>(okhttp3.Headers,okhttp3.RequestBody,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class okhttp3.Headers

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.MultipartBody$Part$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.OkHttpClient {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.OkHttpClient {
    okhttp3.OkHttpClient$Companion Companion;}

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.OkHttpClient$Builder {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.OkHttpClient$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Protocol {
    okhttp3.Protocol$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.Protocol$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.Request$Builder {
    <init>();
}

-keep class okhttp3.RequestBody

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.RequestBody {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.RequestBody {
    okhttp3.RequestBody$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.RequestBody$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.Response$Builder {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.ResponseBody {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.ResponseBody {
    okhttp3.ResponseBody$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.ResponseBody$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.TlsVersion {
    okhttp3.TlsVersion$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.TlsVersion$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.WebSocketListener {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.Util$threadFactory$1 {
    java.lang.Thread newThread(java.lang.Runnable);
}

-keep class java.lang.Runnable

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.cache.CacheInterceptor {
    okhttp3.internal.cache.CacheInterceptor$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.cache.CacheInterceptor$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.cache.CacheStrategy {
    okhttp3.internal.cache.CacheStrategy$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.cache.CacheStrategy$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.cache.DiskLruCache {
    okhttp3.internal.cache.DiskLruCache$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.cache.DiskLruCache$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.cache.DiskLruCache$Editor$newSink$$inlined$synchronized$lambda$1 {
    void invoke(java.io.IOException);
}

-keep class java.io.IOException

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.cache.DiskLruCache$newJournalWriter$faultHidingSink$1 {
    void invoke(java.io.IOException);
}

-keep class java.io.IOException

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.cache2.Relay {
    okhttp3.internal.cache2.Relay$Companion Companion;    <init>(java.io.RandomAccessFile,okio.Source,long,okio.ByteString,long,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.io.RandomAccessFile

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.cache2.Relay$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.concurrent.Task {
    <init>(java.lang.String,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.lang.String

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.concurrent.TaskQueue$AwaitIdleTask {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.concurrent.TaskRunner {
    okhttp3.internal.concurrent.TaskRunner$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.concurrent.TaskRunner$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.connection.ConnectInterceptor {
    okhttp3.internal.connection.ConnectInterceptor INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.connection.RealConnection {
    okhttp3.internal.connection.RealConnection$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.connection.RealConnection$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.connection.RealConnection$connectTls$1 {
    java.util.List invoke();
}

-keep class java.util.List

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.connection.RealConnection$connectTls$2 {
    java.util.List invoke();
}

-keep class java.util.List

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.connection.RealConnectionPool {
    okhttp3.internal.connection.RealConnectionPool$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.connection.RealConnectionPool$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.connection.RouteDatabase {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.connection.RouteSelector {
    okhttp3.internal.connection.RouteSelector$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.connection.RouteSelector$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.connection.RouteSelector$resetNextProxy$1 {
    java.util.List invoke();
}

-keep class java.util.List

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.http.DatesKt$STANDARD_DATE_FORMAT$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http.ExchangeCodec {
    okhttp3.internal.http.ExchangeCodec$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http.HttpMethod {
    okhttp3.internal.http.HttpMethod INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http.RequestLine {
    okhttp3.internal.http.RequestLine INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http.RetryAndFollowUpInterceptor {
    okhttp3.internal.http.RetryAndFollowUpInterceptor$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http.RetryAndFollowUpInterceptor$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http.StatusLine {
    okhttp3.internal.http.StatusLine$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http.StatusLine$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http1.Http1ExchangeCodec {
    okhttp3.internal.http1.Http1ExchangeCodec$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http1.Http1ExchangeCodec$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.http2.ConnectionShutdownException {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.ErrorCode {
    okhttp3.internal.http2.ErrorCode$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.ErrorCode$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Header {
    okhttp3.internal.http2.Header$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Header$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Hpack {
    okhttp3.internal.http2.Hpack INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Hpack$Reader {
    <init>(okio.Source,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class okio.Source

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Hpack$Writer {
    <init>(int,boolean,okio.Buffer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class okio.Buffer

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Http2 {
    okhttp3.internal.http2.Http2 INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Http2Connection {
    okhttp3.internal.http2.Http2Connection$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Http2Connection$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.http2.Http2Connection$Listener {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Http2Connection$Listener {
    okhttp3.internal.http2.Http2Connection$Listener$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Http2Connection$Listener$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.http2.Http2Connection$Listener$Companion$REFUSE_INCOMING_STREAMS$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Http2ExchangeCodec {
    okhttp3.internal.http2.Http2ExchangeCodec$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Http2ExchangeCodec$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Http2Reader {
    okhttp3.internal.http2.Http2Reader$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Http2Reader$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Http2Stream {
    okhttp3.internal.http2.Http2Stream$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Http2Stream$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Http2Stream$FramingSink {
    <init>(okhttp3.internal.http2.Http2Stream,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class okhttp3.internal.http2.Http2Stream

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Http2Writer {
    okhttp3.internal.http2.Http2Writer$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Http2Writer$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Huffman {
    okhttp3.internal.http2.Huffman INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.http2.Huffman$Node {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.PushObserver {
    okhttp3.internal.http2.PushObserver$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.PushObserver$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.http2.PushObserver$Companion$PushObserverCancel {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.http2.Settings {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Settings {
    okhttp3.internal.http2.Settings$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.http2.Settings$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.io.FileSystem {
    okhttp3.internal.io.FileSystem$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.io.FileSystem$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.io.FileSystem$Companion$SYSTEM$1 {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.platform.Android10Platform {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.Android10Platform {
    okhttp3.internal.platform.Android10Platform$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.Android10Platform$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.platform.AndroidPlatform {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.AndroidPlatform {
    okhttp3.internal.platform.AndroidPlatform$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.AndroidPlatform$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.BouncyCastlePlatform {
    okhttp3.internal.platform.BouncyCastlePlatform$Companion Companion;    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.BouncyCastlePlatform$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.ConscryptPlatform {
    okhttp3.internal.platform.ConscryptPlatform$Companion Companion;    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.ConscryptPlatform$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.ConscryptPlatform$configureTrustManager$1 {
    boolean verify(java.lang.String,javax.net.ssl.SSLSession);
}

-keep class java.lang.String

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.platform.ConscryptPlatform$configureTrustManager$1 {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.Jdk8WithJettyBootPlatform {
    okhttp3.internal.platform.Jdk8WithJettyBootPlatform$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.Jdk8WithJettyBootPlatform$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.platform.Jdk9Platform {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.Jdk9Platform {
    okhttp3.internal.platform.Jdk9Platform$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.Jdk9Platform$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.OpenJSSEPlatform {
    okhttp3.internal.platform.OpenJSSEPlatform$Companion Companion;    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.OpenJSSEPlatform$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.platform.Platform {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.Platform {
    okhttp3.internal.platform.Platform$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.Platform$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.android.Android10CertificateChainCleaner {
    okhttp3.internal.platform.android.Android10CertificateChainCleaner$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.android.Android10CertificateChainCleaner$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.platform.android.Android10SocketAdapter {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.android.Android10SocketAdapter {
    okhttp3.internal.platform.android.Android10SocketAdapter$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.android.Android10SocketAdapter$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.android.AndroidCertificateChainCleaner {
    okhttp3.internal.platform.android.AndroidCertificateChainCleaner$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.android.AndroidCertificateChainCleaner$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.android.AndroidSocketAdapter {
    okhttp3.internal.platform.android.AndroidSocketAdapter$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.android.AndroidSocketAdapter$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.android.CloseGuard {
    okhttp3.internal.platform.android.CloseGuard$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.android.CloseGuard$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.platform.android.ConscryptSocketAdapter {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.android.ConscryptSocketAdapter {
    okhttp3.internal.platform.android.ConscryptSocketAdapter$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.android.ConscryptSocketAdapter$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.android.StandardAndroidSocketAdapter {
    okhttp3.internal.platform.android.StandardAndroidSocketAdapter$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.platform.android.StandardAndroidSocketAdapter$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.proxy.NullProxySelector {
    okhttp3.internal.proxy.NullProxySelector INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.publicsuffix.PublicSuffixDatabase {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.publicsuffix.PublicSuffixDatabase {
    okhttp3.internal.publicsuffix.PublicSuffixDatabase$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.publicsuffix.PublicSuffixDatabase$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.tls.BasicCertificateChainCleaner {
    okhttp3.internal.tls.BasicCertificateChainCleaner$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.tls.BasicCertificateChainCleaner$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.tls.CertificateChainCleaner {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.tls.CertificateChainCleaner {
    okhttp3.internal.tls.CertificateChainCleaner$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.tls.CertificateChainCleaner$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.tls.OkHostnameVerifier {
    okhttp3.internal.tls.OkHostnameVerifier INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.ws.RealWebSocket {
    okhttp3.internal.ws.RealWebSocket$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.ws.RealWebSocket$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.ws.WebSocketExtensions {
    okhttp3.internal.ws.WebSocketExtensions$Companion Companion;    <init>(boolean,java.lang.Integer,boolean,java.lang.Integer,boolean,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class java.lang.Integer

-keepclassmembers,allowoptimization,allowobfuscation class okhttp3.internal.ws.WebSocketExtensions {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.ws.WebSocketExtensions$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okhttp3.internal.ws.WebSocketProtocol {
    okhttp3.internal.ws.WebSocketProtocol INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class okio.-DeprecatedOkio {
    okio.-DeprecatedOkio INSTANCE;}

-keepclassmembers,allowshrinking,allowobfuscation class okio.-DeprecatedUtf8 {
    okio.-DeprecatedUtf8 INSTANCE;}

-keepclassmembers,allowoptimization,allowobfuscation class okio.AsyncTimeout {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okio.AsyncTimeout {
    okio.AsyncTimeout$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okio.AsyncTimeout$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okio.AsyncTimeout$Watchdog {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class okio.BlackholeSink {
    <init>();
}

-keep class okio.Buffer

-keepclassmembers,allowoptimization,allowobfuscation class okio.Buffer {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class okio.Buffer$UnsafeCursor {
    <init>();
}

-keep class okio.ByteString

-keepclassmembers,allowshrinking,allowobfuscation class okio.ByteString {
    okio.ByteString$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okio.ByteString$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okio.HashingSink {
    okio.HashingSink$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okio.HashingSink$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okio.HashingSource {
    okio.HashingSource$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okio.HashingSource$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okio.Options {
    okio.Options$Companion Companion;    <init>(okio.ByteString[],int[],kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class okio.ByteString

-keepclassmembers,allowshrinking,allowobfuscation class okio.Options$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okio.Segment {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okio.Segment {
    okio.Segment$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okio.Segment$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowshrinking,allowobfuscation class okio.SegmentPool {
    okio.SegmentPool INSTANCE;}

-keep class okio.Source

-keepclassmembers,allowoptimization,allowobfuscation class okio.Throttler {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class okio.Timeout {
    <init>();
}

-keepclassmembers,allowshrinking,allowobfuscation class okio.Timeout {
    okio.Timeout$Companion Companion;}

-keepclassmembers,allowshrinking,allowobfuscation class okio.Timeout$Companion {
    <init>(kotlin.jvm.internal.DefaultConstructorMarker);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keepclassmembers,allowoptimization,allowobfuscation class okio.Timeout$Companion$NONE$1 {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class org.bouncycastle.asn1.ASN1EncodableVector {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class org.bouncycastle.asn1.ASN1Object {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class org.bouncycastle.asn1.ASN1Primitive {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class org.bouncycastle.asn1.ASN1Sequence {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class org.bouncycastle.asn1.DERSequence {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class org.bouncycastle.jce.ECNamedCurveTable {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class org.bouncycastle.jce.ECPointUtil {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class org.bouncycastle.jce.provider.BouncyCastleProvider {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class org.bouncycastle.util.encoders.Hex {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class org.json.JSONArray {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class org.json.JSONObject {
    <init>();
}

# Enumerations.
-keepclassmembers enum  * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/7bd46536a298bb1782d8c06fc2fc7801/transformed/jetified-wizzitEmvSdk-1.7.8-release-protected_qa_za_20250506/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/a3c5b60babbbab7e7231e7a1874680f2/transformed/jetified-wizzitEmvSdkVisa-1.0.10-release-protected_21082024/proguard.txt



-keeppackagenames com.c.c,com.wizzitdigital.emv.sdk.visa.e
-adaptresourcefilecontents




-keep class com.c.c.values {
    void a(byte[], byte, long);
}

-keep class com.c.c.processCard {
    byte[] c;    int[] e;    int[] a;    int[] b;    int[] d;    int f;    int[] g;    byte[][] i;    int[] j;    byte[] h;    byte[] l;    int o;    int n;    int k;    int m;    int t;    int q;    <init>(java.io.InputStream, int, byte[], byte[][]);
    <init>(java.io.InputStream, int, byte[], byte[][], int, int);
    int read();
    int read(byte[]);
    int read(byte[], int, int);
    long skip(long);
    int available();
    void close();
    boolean markSupported();
    void mark(int);
    void reset();
    byte[][] d(byte[][]);
    int a();
    void a(byte[], int, byte[], int);
    void e();
    void <clinit>();
}

-keep class com.c.c.getActivity {
    byte[][] b(int);
}

-keep class com.c.c.updateCAKeys {
    int a;    <init>();
}

-keep class com.wizzitdigital.emv.sdk.visa.e.processCard {
    int b(java.lang.Object);
    int b(int);
}

-keep class kotlin.Pair

-keep class kotlin.TuplesKt {
    kotlin.Pair to(java.lang.Object, java.lang.Object);
}

-keep class kotlin.TypeCastException {
    <init>(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.TypeCastException {
    <init>();
}

-keep class kotlin.UByte {
    byte constructor-impl(byte);
}

-keep class kotlin.collections.ArraysKt

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.ArraysKt__ArraysJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.ArraysKt__ArraysKt {
    <init>();
}

-keep class kotlin.collections.ArraysKt___ArraysJvmKt {
    java.util.List asList(byte[]);
    byte[] copyOfRange(byte[],int,int);
    byte[] plus(byte[],byte[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.ArraysKt___ArraysJvmKt {
    <init>();
}

-keep class kotlin.collections.ArraysKt___ArraysKt {
    boolean contains(int[], int);
    java.util.List slice(byte[], kotlin.ranges.IntRange);
    byte[] sliceArray(byte[],kotlin.ranges.IntRange);
    void reverse(byte[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.ArraysKt___ArraysKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CharIterator {
    <init>();
}

-keep class kotlin.collections.CollectionsKt

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__CollectionsJVMKt {
    <init>();
}

-keep class kotlin.collections.CollectionsKt__CollectionsKt {
    java.util.List emptyList();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__CollectionsKt {
    <init>();
}

-keep class kotlin.collections.CollectionsKt__IterablesKt {
    int collectionSizeOrDefault(java.lang.Iterable, int);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__IterablesKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__IteratorsJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__IteratorsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__MutableCollectionsJVMKt {
    <init>();
}

-keep class kotlin.collections.CollectionsKt__MutableCollectionsKt {
    boolean addAll(java.util.Collection, java.lang.Object[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__MutableCollectionsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__ReversedViewsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt___CollectionsJvmKt {
    <init>();
}

-keep class kotlin.collections.CollectionsKt___CollectionsKt {
    java.util.List sortedWith(java.lang.Iterable, java.util.Comparator);
    byte[] toByteArray(java.util.Collection);
    java.util.List toList(java.lang.Iterable);
    java.util.List toMutableList(java.util.Collection);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt___CollectionsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.IntIterator {
    <init>();
}

-keep class kotlin.collections.MapsKt

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.MapsKt__MapWithDefaultKt {
    <init>();
}

-keep class kotlin.collections.MapsKt__MapsJVMKt {
    int mapCapacity(int);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.MapsKt__MapsJVMKt {
    <init>();
}

-keep class kotlin.collections.MapsKt__MapsKt {
    java.util.Map mapOf(kotlin.Pair[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.MapsKt__MapsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.MapsKt___MapsKt {
    <init>();
}

-keep class kotlin.comparisons.ComparisonsKt

-keep class kotlin.comparisons.ComparisonsKt__ComparisonsKt {
    java.util.Comparator compareBy(kotlin.jvm.functions.Function1[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.comparisons.ComparisonsKt__ComparisonsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.comparisons.ComparisonsKt___ComparisonsJvmKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.comparisons.ComparisonsKt___ComparisonsKt {
    <init>();
}

-keep class kotlin.jvm.functions.Function1 {
    java.lang.Object invoke(java.lang.Object);
}

-keep class kotlin.jvm.internal.CallableReference {
    java.lang.Object receiver;    kotlin.reflect.KDeclarationContainer getOwner();
    java.lang.String getName();
    java.lang.String getSignature();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.CallableReference {
    <init>();
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keep class kotlin.jvm.internal.Intrinsics {
    void throwNpe();
    void throwUninitializedPropertyAccessException(java.lang.String);
    void checkExpressionValueIsNotNull(java.lang.Object, java.lang.String);
    void checkParameterIsNotNull(java.lang.Object, java.lang.String);
    boolean areEqual(java.lang.Object, java.lang.Object);
}

-keep class kotlin.jvm.internal.Lambda {
    <init>(int);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.MutablePropertyReference {
    <init>();
}

-keep class kotlin.jvm.internal.MutablePropertyReference0 {
    <init>(java.lang.Object);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.MutablePropertyReference0 {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.MutablePropertyReference1 {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.MutablePropertyReference2 {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.PropertyReference {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.PropertyReference0 {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.PropertyReference1 {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.PropertyReference2 {
    <init>();
}

-keep class kotlin.jvm.internal.Reflection {
    kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.jvm.internal.Reflection {
    <init>();
}

-keep class kotlin.jvm.internal.markers.KMappedMarker

-keep class kotlin.jvm.internal.markers.KMutableMap

-keep class kotlin.jvm.internal.markers.KMutableMap$Entry

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.random.Random {
    <init>();
}

-keep class kotlin.ranges.IntProgression {
    int getFirst();
    int getLast();
    int getStep();
}

-keep class kotlin.ranges.IntRange {
    <init>(int, int);
}

-keep class kotlin.ranges.RangesKt

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.ranges.RangesKt__RangesKt {
    <init>();
}

-keep class kotlin.ranges.RangesKt___RangesKt {
    kotlin.ranges.IntProgression step(kotlin.ranges.IntProgression, int);
    kotlin.ranges.IntRange until(int, int);
    int coerceAtLeast(int, int);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.ranges.RangesKt___RangesKt {
    <init>();
}

-keepclassmembers class kotlin.reflect.KCallable {
    java.lang.String getName();
}

-keep class kotlin.reflect.KClass

-keep class kotlin.reflect.KDeclarationContainer

-keepclassmembers class kotlin.reflect.KMutableProperty0 {
    void set(java.lang.Object);
}

-keepclassmembers class kotlin.reflect.KProperty0 {
    java.lang.Object get();
}

-keep class kotlin.text.CharsKt

-keep class kotlin.text.CharsKt__CharJVMKt {
    int checkRadix(int);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.CharsKt__CharJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.CharsKt__CharKt {
    <init>();
}

-keep class kotlin.text.Charsets {
    java.nio.charset.Charset UTF_8;}

-keep class kotlin.text.StringsKt

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__AppendableKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__IndentKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__RegexExtensionsJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__RegexExtensionsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringBuilderJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringBuilderKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringNumberConversionsJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringNumberConversionsKt {
    <init>();
}

-keep class kotlin.text.StringsKt__StringsJVMKt {
    java.lang.String replace$default(java.lang.String,java.lang.String,java.lang.String,boolean,int,java.lang.Object);
    byte[] encodeToByteArray(java.lang.String);
    boolean endsWith$default(java.lang.String,java.lang.String,boolean,int,java.lang.Object);
    java.lang.String repeat(java.lang.CharSequence, int);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringsJVMKt {
    <init>();
}

-keep class kotlin.text.StringsKt__StringsKt {
    java.lang.String padStart(java.lang.String, int, char);
    int indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object);
    int indexOf$default(java.lang.CharSequence,java.lang.String,int,boolean,int,java.lang.Object);
    java.util.List split$default(java.lang.CharSequence,java.lang.String[],boolean,int,int,java.lang.Object);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt___StringsJvmKt {
    <init>();
}

-keep class kotlin.text.StringsKt___StringsKt {
    java.lang.String slice(java.lang.String, kotlin.ranges.IntRange);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt___StringsKt {
    <init>();
}

-keep class org.jetbrains.annotations.NotNull

-keep class org.jetbrains.annotations.Nullable

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/a3c5b60babbbab7e7231e7a1874680f2/transformed/jetified-wizzitEmvSdkVisa-1.0.10-release-protected_21082024/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/20dfd8b659a9055a08f84c7926e6124e/transformed/jetified-wizzitEmvSdkMasterCard-2.2.01-release-protected_11032025/proguard.txt



-keeppackagenames com.a.e,com.mastercard.terminalsdk,com.mastercard.terminalsdk.listeners,com.wizzitdigital.emv.sdk.mastercard.d,com.mastercard.terminalsdk.objects,com.mastercard.terminalsdk.emv,com.mastercard.terminalsdk.utility,com.mastercard.terminalsdk.exception,com.mastercard.terminalsdk.iso8825
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-adaptresourcefilecontents !jni/arm64-v8a/libbeab38.so,!jni/armeabi-v7a/libbeab38.so,!jni/x86/libbeab38.so,!jni/x86_64/libbeab38.so,!lib/arm64-v8a/libbeab38.so,!lib/armeabi-v7a/libbeab38.so,!lib/x86/libbeab38.so,!lib/x86_64/libbeab38.so,dummyfile




# don't process support library
-keep class androidx.appcompat.** {
    <fields>;    <methods>;
}


-keep class androidx.mediarouter.** {
    <fields>;    <methods>;
}


-keep class androidx.cardview.** {
    <fields>;    <methods>;
}


-keep class androidx.palette.** {
    <fields>;    <methods>;
}


-keep class androidx.gridlayout.** {
    <fields>;    <methods>;
}


-keep class androidx.preference.** {
    <fields>;    <methods>;
}

-keep interface  androidx.appcompat.** {
    <fields>;    <methods>;
}


-keep interface  androidx.mediarouter.** {
    <fields>;    <methods>;
}


-keep interface  androidx.cardview.** {
    <fields>;    <methods>;
}


-keep interface  androidx.palette.** {
    <fields>;    <methods>;
}


-keep interface  androidx.gridlayout.** {
    <fields>;    <methods>;
}


-keep interface  androidx.preference.** {
    <fields>;    <methods>;
}

# ---------------Begin: proguard configuration for Gson  ----------
# Gson specific classes
-keep class sun.misc.Unsafe {
    <fields>;    <methods>;
}

# Application classes that will be serialized/deserialized over Gson
-keep class com.google.gson.examples.android.model.** {
    <fields>;    <methods>;
}

-keep class * extends com.google.gson.TypeAdapterFactory

-keep class * extends com.google.gson.JsonSerializer

-keep class * extends com.google.gson.JsonDeserializer

# ---------------End: proguard configuration for Gson  ----------
# ===APP 1=== BEGIN: Do not re-obfuscate Terminal SDK Jar ======
-keep class com.mastercard.terminalsdk.** {
    <fields>;    <methods>;
}

-keep class com.mastercard.terminalsdk.**$** {
    <fields>;    <methods>;
}

-keep interface  com.mastercard.terminalsdk.** {
    <fields>;    <methods>;
}

-keep enum  com.mastercard.terminalsdk.** {
    <fields>;    <methods>;
}

# ===APP 1=== END: Do not re-obfuscate Terminal SDK Jar ======
# ===APP 2=== BEGIN: Do not obfuscate references to GSON ======
-keep class com.google.gson.** {
    <fields>;    <methods>;
}

-keep class com.a.e.withTransactionObserver {
    int d;    int e;    int b;    int c;    com.a.e.withCardCommunication a;    byte[] h;    byte[] f;    byte[] i;    int[] g;    int j;    int l;    int m;    int o;    <init>(java.io.InputStream, int[], byte[], int, boolean, int);
    <init>(java.io.InputStream, int[], byte[], int, boolean, int, int, int);
    int read();
    int read(byte[], int, int);
    long skip(long);
    int available();
    boolean markSupported();
    void e();
    void b();
    int c();
    void a();
}

-keep class com.a.e.withResourceProvider {
    int b;    int c;    int a;    int e;    long[] d;    long[] i;    short f;    byte[] g;    int h;    int j;    int l;    <init>(java.io.InputStream, int, int, short, int, int);
    <init>(java.io.InputStream, int, int, short, int, int, int, int);
    int read();
    int read(byte[], int, int);
    long skip(long);
    int available();
    boolean markSupported();
    void c();
    int d();
    void e();
}

-keep class com.a.e.withMessageDisplayProvider {
    int b;    <init>();
}

-keep class com.mastercard.terminalsdk.ConfigurationInterface {
    com.mastercard.terminalsdk.ConfigurationInterface withCardCommunication(com.mastercard.terminalsdk.listeners.CardCommunicationProvider[]);
    com.mastercard.terminalsdk.ConfigurationInterface withTransactionObserver(com.mastercard.terminalsdk.listeners.TransactionOutcomeObserver);
    com.mastercard.terminalsdk.ConfigurationInterface withResourceProvider(com.mastercard.terminalsdk.listeners.ResourceProvider);
    com.mastercard.terminalsdk.ConfigurationInterface withUnpredictableNumberProvider(com.mastercard.terminalsdk.listeners.UnpredictableNumberProvider);
    com.mastercard.terminalsdk.ConfigurationInterface withLogger(com.mastercard.terminalsdk.listeners.TransactionProcessLogger);
    com.mastercard.terminalsdk.ConfigurationInterface withMessageDisplayProvider(com.mastercard.terminalsdk.listeners.DisplayProvider);
    com.mastercard.terminalsdk.TransactionInterface initializeLibrary();
    void selectProfile(java.lang.String);
    void update(com.mastercard.terminalsdk.iso8825.BerTlv[]);
}

-keep class com.mastercard.terminalsdk.LibraryServicesInterface {
    java.util.Set getAvailableReaderProfiles();
}

-keep class com.mastercard.terminalsdk.TerminalSdk {
    com.mastercard.terminalsdk.TerminalSdk getInstance();
    com.mastercard.terminalsdk.LibraryServicesInterface getLibraryServices();
    com.mastercard.terminalsdk.ConfigurationInterface getConfiguration();
}

-keep class com.mastercard.terminalsdk.TransactionInterface {
    void proceedWithMastercardTransaction(com.mastercard.terminalsdk.listeners.PaymentDataProvider, byte[]);
    void abortTransaction();
}

-keep class com.mastercard.terminalsdk.emv.Tag {
    <init>(byte[], com.mastercard.terminalsdk.emv.Tag$Format, int, int, java.lang.String);
}

-keep class com.mastercard.terminalsdk.emv.Tag$Format {
    com.mastercard.terminalsdk.emv.Tag$Format b;    com.mastercard.terminalsdk.emv.Tag$Format ans;    com.mastercard.terminalsdk.emv.Tag$Format n12;    com.mastercard.terminalsdk.emv.Tag$Format n3;}

-keep class com.mastercard.terminalsdk.exception.ConfigurationException

-keep class com.mastercard.terminalsdk.exception.L1RSPException {
    <init>(java.lang.String, com.mastercard.terminalsdk.objects.ErrorIndication$L1_Error_Code);
}

-keep class com.mastercard.terminalsdk.exception.LibraryCheckedException

-keep class com.mastercard.terminalsdk.iso8825.BerTlv {
    <init>(com.mastercard.terminalsdk.emv.Tag, com.mastercard.terminalsdk.utility.ByteArrayWrapper);
    <init>(com.mastercard.terminalsdk.emv.Tag);
    int getNTag();
    com.mastercard.terminalsdk.utility.ByteArrayWrapper getRawBytes();
    void setRawBytes(com.mastercard.terminalsdk.utility.ByteArrayWrapper);
    byte[] toByteArray();
}

-keep class com.mastercard.terminalsdk.listeners.CardCommunicationProvider {
    byte[] sendReceive(byte[]);
    com.mastercard.terminalsdk.listeners.CardCommunicationProvider$ConnectionObject waitForCard();
    boolean removeCard();
    boolean connectReader();
    boolean disconnectReader();
    boolean isReaderConnected();
    boolean isCardPresent();
    java.lang.String getDescription();
    long getPreviousCommandExecutionTime();
}

-keep class com.mastercard.terminalsdk.listeners.CardCommunicationProvider$ConnectionObject {
    com.mastercard.terminalsdk.listeners.CardCommunicationProvider$InterfaceType getInterfaceType();
    byte[] getBytes();
}

-keep class com.mastercard.terminalsdk.listeners.CardCommunicationProvider$InterfaceType {
    com.mastercard.terminalsdk.listeners.CardCommunicationProvider$InterfaceType CONTACTLESS;}

-keep class com.mastercard.terminalsdk.listeners.DisplayProvider {
    void displayMessage(com.mastercard.terminalsdk.objects.UserInterfaceData);
}

-keep class com.mastercard.terminalsdk.listeners.PaymentDataProvider {
    java.util.HashMap getPaymentDataMap();
    void setPaymentDataEntry(java.lang.Integer, com.mastercard.terminalsdk.utility.ByteArrayWrapper);
}

-keep class com.mastercard.terminalsdk.listeners.ResourceProvider {
    java.io.InputStream getResource(java.lang.String);
}

-keep class com.mastercard.terminalsdk.listeners.TransactionOutcomeObserver {
    void transactionOutcome(com.mastercard.terminalsdk.objects.ReaderOutcome);
}

-keep class com.mastercard.terminalsdk.listeners.TransactionProcessLogger {
    void logCryptoOperations(java.lang.String);
    void logInternalOperation(java.lang.String);
    void logVerbose(java.lang.String);
    void logDebug(java.lang.String);
    void logInfo(java.lang.String);
    void logApduExchange(java.lang.String);
    void logTlvParsing(java.lang.String);
    void logStage(java.lang.String);
    void logWarning(java.lang.String);
    void logError(java.lang.String);
}

-keep class com.mastercard.terminalsdk.listeners.UnpredictableNumberProvider {
    byte[] generateRandomBytes(int);
}

-keep class com.mastercard.terminalsdk.objects.DiscretionaryData {
    com.mastercard.terminalsdk.objects.ErrorIndication getErrorIndication();
    java.util.ArrayList getAdditionalInformation();
}

-keep class com.mastercard.terminalsdk.objects.ErrorIndication {
    com.mastercard.terminalsdk.objects.ErrorIndication$L1_Error_Code getL1Error();
    com.mastercard.terminalsdk.objects.ErrorIndication$L2_Error_Code getL2Error();
    com.mastercard.terminalsdk.objects.ErrorIndication$L3_Error_Code getL3Error();
    com.mastercard.terminalsdk.objects.ErrorIndication$MessageId getMessageId();
}

-keep class com.mastercard.terminalsdk.objects.ErrorIndication$L1_Error_Code {
    com.mastercard.terminalsdk.objects.ErrorIndication$L1_Error_Code OK;    com.mastercard.terminalsdk.objects.ErrorIndication$L1_Error_Code TIMEOUT_ERROR;    com.mastercard.terminalsdk.objects.ErrorIndication$L1_Error_Code TRANSMISSION_ERROR;    com.mastercard.terminalsdk.objects.ErrorIndication$L1_Error_Code PROTOCOL_ERROR;    byte getL1Error_Code();
    java.lang.String getMessage();
}

-keep class com.mastercard.terminalsdk.objects.ErrorIndication$L2_Error_Code {
    com.mastercard.terminalsdk.objects.ErrorIndication$L2_Error_Code OK;    byte getL2Error_Code();
    java.lang.String getMessage();
}

-keep class com.mastercard.terminalsdk.objects.ErrorIndication$L3_Error_Code {
    com.mastercard.terminalsdk.objects.ErrorIndication$L3_Error_Code OK;    byte getL3Error_Code();
    java.lang.String getMessage();
}

-keep class com.mastercard.terminalsdk.objects.ErrorIndication$MessageId {
    com.mastercard.terminalsdk.objects.ErrorIndication$MessageId SEE_PHONE;}

-keep class com.mastercard.terminalsdk.objects.OutcomeParameterSet {
    com.mastercard.terminalsdk.objects.OutcomeParameterSet$Status getStatus();
    boolean isDataRecordPresent();
    boolean isDiscretionaryDataPresent();
    com.mastercard.terminalsdk.objects.OutcomeParameterSet$CVM getCvm();
    java.lang.String toString();
}

-keep class com.mastercard.terminalsdk.objects.OutcomeParameterSet$CVM {
    com.mastercard.terminalsdk.objects.OutcomeParameterSet$CVM NO_CVM;    com.mastercard.terminalsdk.objects.OutcomeParameterSet$CVM OBTAIN_SIGNATURE;    com.mastercard.terminalsdk.objects.OutcomeParameterSet$CVM ONLINE_PIN;    com.mastercard.terminalsdk.objects.OutcomeParameterSet$CVM CONFIRMATION_CODE_VERIFIED;    com.mastercard.terminalsdk.objects.OutcomeParameterSet$CVM NA;    com.mastercard.terminalsdk.objects.OutcomeParameterSet$CVM[] values();
}

-keep class com.mastercard.terminalsdk.objects.OutcomeParameterSet$Status {
    com.mastercard.terminalsdk.objects.OutcomeParameterSet$Status DECLINED;    com.mastercard.terminalsdk.objects.OutcomeParameterSet$Status END_APPLICATION;}

-keep class com.mastercard.terminalsdk.objects.ReaderOutcome {
    com.mastercard.terminalsdk.objects.OutcomeParameterSet getOutcomeParameterSet();
    java.util.ArrayList getDataRecordContents();
    com.mastercard.terminalsdk.objects.DiscretionaryData getDiscretionaryData();
}

-keep class com.mastercard.terminalsdk.objects.UserInterfaceData {
    com.mastercard.terminalsdk.objects.UserInterfaceData$UIRDMessageID getMessageIdentifier();
    com.mastercard.terminalsdk.objects.UserInterfaceData$UIRDStatus getStatus();
}

-keep class com.mastercard.terminalsdk.objects.UserInterfaceData$UIRDMessageID {
    com.mastercard.terminalsdk.objects.UserInterfaceData$UIRDMessageID SEE_PHONE;    java.lang.String getUIRDMessage();
}

-keep class com.mastercard.terminalsdk.objects.UserInterfaceData$UIRDStatus {
    com.mastercard.terminalsdk.objects.UserInterfaceData$UIRDStatus CARD_READ_SUCCESSFULLY;}

-keep class com.mastercard.terminalsdk.utility.ByteArrayWrapper {
    <init>(byte[]);
    <init>(java.lang.String);
    byte[] getBytes();
}

-keep class com.mastercard.terminalsdk.utility.ByteUtility {
    byte[] hexStringToByteArray(java.lang.String);
    java.lang.String byteArrayToHexString(byte[]);
    int byteArrayToInt(byte[]);
}

-keep class com.wizzitdigital.emv.sdk.mastercard.d.withUnpredictableNumberProvider {
    java.util.Map w;    java.lang.Object a(int, int, char);
    int a(java.lang.Object);
    int b(int);
}

-keep class com.wizzitdigital.emv.sdk.mastercard.d.getInstance {
    int b(java.lang.Object);
    int d(int);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.ActionBar {
    <init>();
}

-keep class android.app.Activity

-keepclassmembers,allowoptimization,allowobfuscation class android.app.Activity {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.ActivityManager$TaskDescription {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.Application {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.Fragment {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.FragmentManager {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.LoaderManager {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.SharedElementCallback {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.app.assist.AssistContent {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.BroadcastReceiver {
    <init>();
}

-keep class android.content.Context {
    android.content.res.Resources getResources();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.Context {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.Intent {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.IntentFilter {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.ApplicationInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.PackageItemInfo {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.pm.PackageManager {
    <init>();
}

-keep class android.content.res.AssetManager {
    java.io.InputStream open(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.res.Configuration {
    <init>();
}

-keep class android.content.res.Resources {
    android.content.res.AssetManager getAssets();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.content.res.loader.ResourcesLoader {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.database.sqlite.SQLiteClosable {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.Canvas {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.graphics.drawable.Drawable {
    <init>();
}

-keep class android.media.ToneGenerator {
    <init>(int, int);
    boolean startTone(int, int);
}

-keep class android.nfc.NfcAdapter {
    android.nfc.NfcAdapter getDefaultAdapter(android.content.Context);
    boolean isEnabled();
    void enableReaderMode(android.app.Activity, android.nfc.NfcAdapter$ReaderCallback, int, android.os.Bundle);
    void disableReaderMode(android.app.Activity);
}

-keep class android.nfc.NfcAdapter$ReaderCallback {
    void onTagDiscovered(android.nfc.Tag);
}

-keep class android.nfc.Tag

-keep class android.nfc.TagLostException

-keepclassmembers,allowoptimization,allowobfuscation class android.nfc.TagLostException {
    <init>();
}

-keep class android.nfc.tech.IsoDep {
    android.nfc.tech.IsoDep get(android.nfc.Tag);
    void setTimeout(int);
    byte[] transceive(byte[]);
    boolean isConnected();
    void close();
    void connect();
}

-keep class android.os.Bundle

-keepclassmembers,allowoptimization,allowobfuscation class android.os.Bundle {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.CancellationSignal {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.Environment {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.Handler {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.os.PersistableBundle {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.transition.TransitionManager {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.util.DisplayMetrics {
    <init>();
}

-keep class android.util.Log {
    int e(java.lang.String, java.lang.String);
}

-keep class android.util.TypedValue {
    float complexToFraction(int, float, float);
}

-keepclassmembers,allowoptimization,allowobfuscation class android.util.TypedValue {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.ActionMode {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.ContextThemeWrapper {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.WindowManager$LayoutParams {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.accessibility.AccessibilityEvent {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class android.view.accessibility.AccessibilityRecord {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.ByteArrayOutputStream {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.CharArrayWriter {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.CharConversionException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.EOFException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.FileDescriptor {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.FileNotFoundException {
    <init>();
}

-keep class java.io.IOException

-keepclassmembers,allowoptimization,allowobfuscation class java.io.IOException {
    <init>();
}

-keep class java.io.InputStream

-keepclassmembers,allowoptimization,allowobfuscation class java.io.InterruptedIOException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.NotActiveException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.NotSerializableException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.ObjectInputStream {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.ObjectInputStream$GetField {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.ObjectOutputStream {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.ObjectOutputStream$PutField {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.ObjectStreamException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.OutputStream {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.PipedInputStream {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.PipedOutputStream {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.PipedReader {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.PipedWriter {
    <init>();
}

-keep class java.io.PrintStream {
    void println(java.lang.Object);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.Reader {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.StreamCorruptedException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.StringWriter {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.UTFDataFormatException {
    <init>();
}

-keep class java.io.UnsupportedEncodingException

-keepclassmembers,allowoptimization,allowobfuscation class java.io.UnsupportedEncodingException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.io.Writer {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.AbstractMethodError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ArithmeticException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ArrayIndexOutOfBoundsException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ArrayStoreException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.AssertionError {
    <init>();
}

-keep class java.lang.Boolean {
    java.lang.Boolean FALSE;    java.lang.Class TYPE;    boolean booleanValue();
    java.lang.Boolean valueOf(boolean);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.BootstrapMethodError {
    <init>();
}

-keep class java.lang.Byte {
    java.lang.Byte valueOf(byte);
}

-keep class java.lang.CharSequence {
    int length();
}

-keep class java.lang.Class {
    java.lang.Class forName(java.lang.String);
    java.lang.String getName();
    java.lang.ClassLoader getClassLoader();
    java.lang.Class getSuperclass();
    java.lang.reflect.Method getMethod(java.lang.String, java.lang.Class[]);
    java.lang.reflect.Method getDeclaredMethod(java.lang.String, java.lang.Class[]);
    java.lang.reflect.Constructor getDeclaredConstructor(java.lang.Class[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ClassCastException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ClassCircularityError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ClassFormatError {
    <init>();
}

-keep class java.lang.ClassLoader {
    <init>(java.lang.ClassLoader);
    java.lang.Class loadClass(java.lang.String, boolean);
    java.lang.Class findClass(java.lang.String);
    java.lang.ClassLoader getParent();
    java.lang.String findLibrary(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ClassLoader {
    <init>();
}

-keep class java.lang.ClassNotFoundException

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ClassNotFoundException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ClassValue {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.CloneNotSupportedException {
    <init>();
}

-keep class java.lang.Comparable

-keep class java.lang.Double {
    double doubleValue();
}

-keep class java.lang.Enum {
    <init>(java.lang.String, int);
    int ordinal();
    java.lang.Enum valueOf(java.lang.Class, java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Error {
    <init>();
}

-keep class java.lang.Exception

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ExceptionInInitializerError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IllegalAccessError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IllegalAccessException {
    <init>();
}

-keep class java.lang.IllegalArgumentException {
    <init>(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IllegalArgumentException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IllegalMonitorStateException {
    <init>();
}

-keep class java.lang.IllegalStateException

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IllegalStateException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IllegalThreadStateException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IncompatibleClassChangeError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.IndexOutOfBoundsException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.InheritableThreadLocal {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.InstantiationError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.InstantiationException {
    <init>();
}

-keep class java.lang.Integer {
    java.lang.Class TYPE;    java.lang.String toString(int, int);
    java.lang.Integer valueOf(int);
    int intValue();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.InternalError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.InterruptedException {
    <init>();
}

-keep class java.lang.Iterable {
    java.util.Iterator iterator();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.LinkageError {
    <init>();
}

-keep class java.lang.Long {
    java.lang.Class TYPE;    java.lang.String toString(long, int);
    java.lang.Long valueOf(long);
    long longValue();
}

-keep class java.lang.Math {
    double pow(double, double);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NegativeArraySizeException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NoClassDefFoundError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NoSuchFieldError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NoSuchFieldException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NoSuchMethodError {
    <init>();
}

-keep class java.lang.NoSuchMethodException

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NoSuchMethodException {
    <init>();
}

-keep class java.lang.NullPointerException {
    <init>(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NullPointerException {
    <init>();
}

-keep class java.lang.Number {
    int intValue();
    long longValue();
    byte byteValue();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Number {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.NumberFormatException {
    <init>();
}

-keep class java.lang.Object {
    <init>();
    java.lang.Class getClass();
    int hashCode();
    boolean equals(java.lang.Object);
    java.lang.Object clone();
    java.lang.String toString();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.OutOfMemoryError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Process {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Record {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ReflectiveOperationException {
    <init>();
}

-keep class java.lang.RuntimeException {
    <init>(java.lang.Throwable);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.SecurityException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.SecurityManager {
    <init>();
}

-keep class java.lang.Short {
    java.lang.Class TYPE;    java.lang.Short valueOf(short);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.StackOverflowError {
    <init>();
}

-keep class java.lang.StackTraceElement

-keep class java.lang.String {
    <init>(char[]);
    <init>(byte[], int);
    <init>(byte[], java.nio.charset.Charset);
    int length();
    char charAt(int);
    byte[] getBytes(java.lang.String);
    byte[] getBytes(java.nio.charset.Charset);
    int hashCode();
    java.lang.String toUpperCase();
    char[] toCharArray();
    java.lang.String valueOf(boolean);
    java.lang.String valueOf(int);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.String {
    <init>();
}

-keep class java.lang.StringBuffer {
    <init>();
    java.lang.StringBuffer append(char);
    java.lang.String toString();
}

-keep class java.lang.StringBuilder {
    <init>();
    java.lang.StringBuilder append(java.lang.Object);
    java.lang.StringBuilder append(java.lang.String);
    java.lang.StringBuilder append(boolean);
    java.lang.StringBuilder append(char);
    java.lang.StringBuilder append(int);
    java.lang.String toString();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.StringIndexOutOfBoundsException {
    <init>();
}

-keep class java.lang.System {
    java.io.PrintStream out;    long currentTimeMillis();
    long nanoTime();
    int identityHashCode(java.lang.Object);
    void load(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.Thread {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ThreadDeath {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.ThreadLocal {
    <init>();
}

-keep class java.lang.Throwable {
    java.lang.String getMessage();
    java.lang.Throwable getCause();
    void printStackTrace();
    java.lang.StackTraceElement[] getStackTrace();
    java.lang.Throwable[] getSuppressed();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.UnknownError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.UnsatisfiedLinkError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.UnsupportedClassVersionError {
    <init>();
}

-keep class java.lang.UnsupportedOperationException {
    <init>(java.lang.String);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.UnsupportedOperationException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.VerifyError {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.VirtualMachineError {
    <init>();
}

-keep class java.lang.reflect.AccessibleObject {
    void setAccessible(boolean);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.reflect.AccessibleObject {
    <init>();
}

-keep class java.lang.reflect.Constructor {
    java.lang.Object newInstance(java.lang.Object[]);
}

-keep class java.lang.reflect.InvocationTargetException {
    java.lang.Throwable getCause();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.lang.reflect.InvocationTargetException {
    <init>();
}

-keep class java.lang.reflect.Method {
    java.lang.Object invoke(java.lang.Object, java.lang.Object[]);
}

-keep class java.math.BigInteger {
    <init>(byte[]);
    int intValue();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.channels.FileChannel {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.nio.channels.spi.AbstractInterruptibleChannel {
    <init>();
}

-keep class java.nio.charset.Charset

-keepclassmembers,allowoptimization,allowobfuscation class java.security.GeneralSecurityException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.NoSuchAlgorithmException {
    <init>();
}

-keep class java.security.SecureRandom {
    <init>();
    void nextBytes(byte[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.SecureRandomSpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.spec.InvalidKeySpecException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.security.spec.InvalidParameterSpecException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.AbstractCollection {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.AbstractList {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.AbstractMap {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.AbstractSet {
    <init>();
}

-keep class java.util.ArrayList {
    <init>(int);
    <init>();
}

-keep class java.util.Arrays {
    boolean equals(byte[], byte[]);
    boolean equals(java.lang.Object[], java.lang.Object[]);
    byte[] copyOf(byte[],int);
    int hashCode(byte[]);
    int hashCode(java.lang.Object[]);
    java.lang.String toString(byte[]);
    java.lang.String toString(java.lang.Object[]);
}

-keep class java.util.Collection {
    boolean isEmpty();
    java.lang.Object[] toArray(java.lang.Object[]);
    boolean add(java.lang.Object);
}

-keep class java.util.Date {
    <init>();
    <init>(long);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Dictionary {
    <init>();
}

-keep class java.util.HashMap {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.HashSet {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Hashtable {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.IntSummaryStatistics {
    <init>();
}

-keep class java.util.Iterator {
    boolean hasNext();
    java.lang.Object next();
}

-keep class java.util.LinkedHashMap {
    <init>(int);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.LinkedHashMap {
    <init>();
}

-keep class java.util.LinkedHashSet {
    <init>();
}

-keep class java.util.List {
    int size();
    boolean isEmpty();
    java.util.Iterator iterator();
    boolean add(java.lang.Object);
    boolean remove(java.lang.Object);
    boolean addAll(java.util.Collection);
    java.lang.Object get(int);
}

-keep class java.util.Map {
    int size();
    boolean isEmpty();
    boolean containsKey(java.lang.Object);
    boolean containsValue(java.lang.Object);
    java.lang.Object get(java.lang.Object);
    java.lang.Object put(java.lang.Object, java.lang.Object);
    java.lang.Object remove(java.lang.Object);
    void putAll(java.util.Map);
    void clear();
    java.util.Set keySet();
    java.util.Collection values();
    java.util.Set entrySet();
    void replaceAll(java.util.function.BiFunction);
    java.lang.Object putIfAbsent(java.lang.Object, java.lang.Object);
    boolean remove(java.lang.Object, java.lang.Object);
    boolean replace(java.lang.Object, java.lang.Object, java.lang.Object);
    java.lang.Object replace(java.lang.Object, java.lang.Object);
    java.lang.Object computeIfAbsent(java.lang.Object, java.util.function.Function);
    java.lang.Object computeIfPresent(java.lang.Object, java.util.function.BiFunction);
    java.lang.Object compute(java.lang.Object, java.util.function.BiFunction);
    java.lang.Object merge(java.lang.Object, java.lang.Object, java.util.function.BiFunction);
}

-keep class java.util.Map$Entry {
    java.lang.Object getKey();
    java.lang.Object getValue();
    java.lang.Object setValue(java.lang.Object);
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Properties {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class java.util.Random {
    <init>();
}

-keep class java.util.Set {
    boolean addAll(java.util.Collection);
}

-keep class java.util.function.BiFunction

-keep class java.util.function.Function

-keepclassmembers,allowoptimization,allowobfuscation class java.util.zip.Inflater {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.AEADBadTagException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.BadPaddingException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.CipherSpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.ExemptionMechanismException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.ExemptionMechanismSpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.IllegalBlockSizeException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.KeyAgreementSpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.KeyGeneratorSpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.MacSpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.NoSuchPaddingException {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.NullCipher {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.SecretKeyFactorySpi {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class javax.crypto.ShortBufferException {
    <init>();
}

-keep class kotlin.Pair

-keep class kotlin.TuplesKt {
    kotlin.Pair to(java.lang.Object, java.lang.Object);
}

-keep class kotlin.UByte {
    byte constructor-impl(byte);
}

-keep class kotlin.Unit {
    kotlin.Unit INSTANCE;}

-keep class kotlin.collections.ArraysKt

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.ArraysKt__ArraysJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.ArraysKt__ArraysKt {
    <init>();
}

-keep class kotlin.collections.ArraysKt___ArraysJvmKt {
    java.util.List asList(byte[]);
    byte[] plus(byte[],byte[]);
    void sort(java.lang.Object[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.ArraysKt___ArraysJvmKt {
    <init>();
}

-keep class kotlin.collections.ArraysKt___ArraysKt {
    boolean contains(java.lang.Object[], java.lang.Object);
    boolean contains(int[], int);
    java.util.List slice(byte[], kotlin.ranges.IntRange);
    byte[] sliceArray(byte[],kotlin.ranges.IntRange);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.ArraysKt___ArraysKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CharIterator {
    <init>();
}

-keep class kotlin.collections.CollectionsKt

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__CollectionsJVMKt {
    <init>();
}

-keep class kotlin.collections.CollectionsKt__CollectionsKt {
    java.util.List listOf(java.lang.Object[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__CollectionsKt {
    <init>();
}

-keep class kotlin.collections.CollectionsKt__IterablesKt {
    int collectionSizeOrDefault(java.lang.Iterable, int);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__IterablesKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__IteratorsJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__IteratorsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__MutableCollectionsJVMKt {
    <init>();
}

-keep class kotlin.collections.CollectionsKt__MutableCollectionsKt {
    boolean addAll(java.util.Collection, java.lang.Object[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__MutableCollectionsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt__ReversedViewsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt___CollectionsJvmKt {
    <init>();
}

-keep class kotlin.collections.CollectionsKt___CollectionsKt {
    byte[] toByteArray(java.util.Collection);
    java.util.List toMutableList(java.util.Collection);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.CollectionsKt___CollectionsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.IntIterator {
    <init>();
}

-keep class kotlin.collections.MapsKt

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.MapsKt__MapWithDefaultKt {
    <init>();
}

-keep class kotlin.collections.MapsKt__MapsJVMKt {
    java.util.Map mapOf(kotlin.Pair);
    int mapCapacity(int);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.MapsKt__MapsJVMKt {
    <init>();
}

-keep class kotlin.collections.MapsKt__MapsKt {
    java.util.Map mapOf(kotlin.Pair[]);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.MapsKt__MapsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.collections.MapsKt___MapsKt {
    <init>();
}

-keep class kotlin.jvm.functions.Function1 {
    java.lang.Object invoke(java.lang.Object);
}

-keep class kotlin.jvm.functions.Function2 {
    java.lang.Object invoke(java.lang.Object, java.lang.Object);
}

-keep class kotlin.jvm.internal.DefaultConstructorMarker

-keep class kotlin.jvm.internal.Intrinsics {
    void checkNotNull(java.lang.Object);
    void throwUninitializedPropertyAccessException(java.lang.String);
    void checkNotNullExpressionValue(java.lang.Object, java.lang.String);
    void checkNotNullParameter(java.lang.Object, java.lang.String);
    boolean areEqual(java.lang.Object, java.lang.Object);
}

-keepclassmembers,allowshrinking,allowobfuscation class kotlin.jvm.internal.Intrinsics {
    void throwNpe();
}

-keep class kotlin.jvm.internal.markers.KMappedMarker

-keep class kotlin.jvm.internal.markers.KMutableMap

-keep class kotlin.jvm.internal.markers.KMutableMap$Entry

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.random.Random {
    <init>();
}

-keep class kotlin.ranges.IntProgression {
    int getFirst();
    int getLast();
    int getStep();
}

-keep class kotlin.ranges.IntRange {
    <init>(int, int);
}

-keep class kotlin.ranges.RangesKt

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.ranges.RangesKt__RangesKt {
    <init>();
}

-keep class kotlin.ranges.RangesKt___RangesKt {
    kotlin.ranges.IntProgression step(kotlin.ranges.IntProgression, int);
    kotlin.ranges.IntRange until(int, int);
    int coerceAtLeast(int, int);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.ranges.RangesKt___RangesKt {
    <init>();
}

-keep class kotlin.text.CharsKt

-keep class kotlin.text.CharsKt__CharJVMKt {
    int checkRadix(int);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.CharsKt__CharJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.CharsKt__CharKt {
    <init>();
}

-keep class kotlin.text.Charsets {
    java.nio.charset.Charset UTF_8;}

-keep class kotlin.text.StringsKt

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__AppendableKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__IndentKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__RegexExtensionsJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__RegexExtensionsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringBuilderJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringBuilderKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringNumberConversionsJVMKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringNumberConversionsKt {
    <init>();
}

-keep class kotlin.text.StringsKt__StringsJVMKt {
    java.lang.String repeat(java.lang.CharSequence, int);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringsJVMKt {
    <init>();
}

-keep class kotlin.text.StringsKt__StringsKt {
    int indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object);
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt__StringsKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt___StringsJvmKt {
    <init>();
}

-keepclassmembers,allowoptimization,allowobfuscation class kotlin.text.StringsKt___StringsKt {
    <init>();
}

-keep class org.jetbrains.annotations.NotNull

-keep class org.jetbrains.annotations.Nullable

# Enumerations.
-keepclassmembers enum  * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

# ---------------End: proguard configuration for Gson  ----------
# ===APP 1=== BEGIN: Do not re-obfuscate Terminal SDK Jar ======
-keep class com.mastercard.terminalsdk.** {
    <fields>;    <methods>;
}

-keep class com.mastercard.terminalsdk.**$** {
    <fields>;    <methods>;
}

-keep interface  com.mastercard.terminalsdk.** {
    <fields>;    <methods>;
}

-keep enum  com.mastercard.terminalsdk.** {
    <fields>;    <methods>;
}

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/20dfd8b659a9055a08f84c7926e6124e/transformed/jetified-wizzitEmvSdkMasterCard-2.2.01-release-protected_11032025/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/ac0a5b415f592323df53ffb348a4d96a/transformed/jetified-sonic-sdk-release-1.3.0/proguard.txt

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/ac0a5b415f592323df53ffb348a4d96a/transformed/jetified-sonic-sdk-release-1.3.0/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/d894ee5b2d91b27710182f6d76c0f1ce/transformed/material-1.2.1/proguard.txt
# Copyright (C) 2015 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.

# CoordinatorLayout resolves the behaviors of its child components with reflection.
-keep public class * extends androidx.coordinatorlayout.widget.CoordinatorLayout$Behavior {
    public <init>(android.content.Context, android.util.AttributeSet);
    public <init>();
}

# Make sure we keep annotations for CoordinatorLayout's DefaultBehavior
-keepattributes RuntimeVisible*Annotation*

# Copyright (C) 2018 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.

# AppCompatViewInflater reads the viewInflaterClass theme attribute which then
# reflectively instantiates MaterialComponentsViewInflater using the no-argument
# constructor. We only need to keep this constructor and the class name if
# AppCompatViewInflater is also being kept.
-if class androidx.appcompat.app.AppCompatViewInflater
-keep class com.google.android.material.theme.MaterialComponentsViewInflater {
    <init>();
}


# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/d894ee5b2d91b27710182f6d76c0f1ce/transformed/material-1.2.1/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/34b85603da01ecb8fcba316b8676a30b/transformed/appcompat-1.6.1/proguard.txt
# Copyright (C) 2018 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.

# aapt is not able to read app::actionViewClass and app:actionProviderClass to produce proguard
# keep rules. Add a commonly used SearchView to the keep list until b/109831488 is resolved.
-keep class androidx.appcompat.widget.SearchView { <init>(...); }

# Never inline methods, but allow shrinking and obfuscation.
-keepclassmembernames,allowobfuscation,allowshrinking class androidx.appcompat.widget.AppCompatTextViewAutoSizeHelper$Impl* {
  <methods>;
}

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/34b85603da01ecb8fcba316b8676a30b/transformed/appcompat-1.6.1/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/763945212288783b4174e4c86acf6960/transformed/shrink-rules/lib/META-INF/proguard/okhttp3.pro
# JSR 305 annotations are for embedding nullability information.
-dontwarn javax.annotation.**

# A resource is loaded with a relative path so the package of this class must be preserved.
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase

# Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java.
-dontwarn org.codehaus.mojo.animal_sniffer.*

# OkHttp platform used only on JVM and when Conscrypt dependency is available.
-dontwarn okhttp3.internal.platform.ConscryptPlatform

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/763945212288783b4174e4c86acf6960/transformed/shrink-rules/lib/META-INF/proguard/okhttp3.pro
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/f1372834357840cefb6c91d811c7573b/transformed/fragment-1.7.1/proguard.txt
# 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.

# The default FragmentFactory creates Fragment instances using reflection
-if public class ** extends androidx.fragment.app.Fragment
-keepclasseswithmembers,allowobfuscation public class <1> {
    public <init>();
}

# FragmentTransition will reflectively lookup:
# androidx.transition.FragmentTransitionSupport
# We should ensure that we keep the constructor if the code using this is alive
-if class androidx.fragment.app.FragmentTransition {
   private static androidx.fragment.app.FragmentTransitionImpl resolveSupportImpl();
}
-keep class androidx.transition.FragmentTransitionSupport {
    public <init>();
}

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/f1372834357840cefb6c91d811c7573b/transformed/fragment-1.7.1/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/afb7e08c8a0f9a0370fca9ee7fbd9d17/transformed/coordinatorlayout-1.1.0/proguard.txt
# Copyright (C) 2016 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.

# CoordinatorLayout resolves the behaviors of its child components with reflection.
-keep public class * extends androidx.coordinatorlayout.widget.CoordinatorLayout$Behavior {
    public <init>(android.content.Context, android.util.AttributeSet);
    public <init>();
}

# Make sure we keep annotations for CoordinatorLayout's DefaultBehavior and ViewPager's DecorView
-keepattributes *Annotation*

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/afb7e08c8a0f9a0370fca9ee7fbd9d17/transformed/coordinatorlayout-1.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/f488b39678fea9b113043fdb0f5a80a7/transformed/transition-1.2.0/proguard.txt
# Copyright (C) 2017 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.

# Keep a field in transition that is used to keep a reference to weakly-referenced object
-keepclassmembers class androidx.transition.ChangeBounds$* extends android.animation.AnimatorListenerAdapter {
  androidx.transition.ChangeBounds$ViewBounds mViewBounds;
}

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/f488b39678fea9b113043fdb0f5a80a7/transformed/transition-1.2.0/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/3c482d19fcd84d49626d25e65b4c9aa7/transformed/vectordrawable-animated-1.1.0/proguard.txt
# Copyright (C) 2016 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.

# keep setters in VectorDrawables so that animations can still work.
-keepclassmembers class androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$* {
   void set*(***);
   *** get*();
}

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/3c482d19fcd84d49626d25e65b4c9aa7/transformed/vectordrawable-animated-1.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/ebe99d319e123ecef5a514030e83e484/transformed/recyclerview-1.1.0/proguard.txt
# Copyright (C) 2015 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.

# When layoutManager xml attribute is used, RecyclerView inflates
#LayoutManagers' constructors using reflection.
-keep public class * extends androidx.recyclerview.widget.RecyclerView$LayoutManager {
    public <init>(android.content.Context, android.util.AttributeSet, int, int);
    public <init>();
}

-keepclassmembers class androidx.recyclerview.widget.RecyclerView {
    public void suppressLayout(boolean);
    public boolean isLayoutSuppressed();
}
# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/ebe99d319e123ecef5a514030e83e484/transformed/recyclerview-1.1.0/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/f2eda21e6b3a60b41d8cccee84c9339d/transformed/jetified-window-1.2.0/proguard.txt
# 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.

# A rule that will keep classes that implement SidecarInterface$SidecarCallback if Sidecar seems
# be used. See b/157286362 and b/165268619 for details.
# TODO(b/208543178) investigate how to pass header jar to R8 so we don't need this rule
-if class androidx.window.layout.adapter.sidecar.SidecarCompat {
  public *** setExtensionCallback(androidx.window.layout.adapter.sidecar.ExtensionInterfaceCompat$ExtensionCallbackInterface);
}
-keep class androidx.window.layout.adapter.sidecar.SidecarCompat$TranslatingCallback,
 androidx.window.layout.adapter.sidecar.DistinctElementSidecarCallback {
  public *** onDeviceStateChanged(androidx.window.sidecar.SidecarDeviceState);
  public *** onWindowLayoutChanged(android.os.IBinder, androidx.window.sidecar.SidecarWindowLayoutInfo);
}
# Required for window area API reflection guard
-keep interface androidx.window.area.reflectionguard.* {*;}
# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/f2eda21e6b3a60b41d8cccee84c9339d/transformed/jetified-window-1.2.0/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/3e61ad781ad1d296323bc8dc7d3aca4d/transformed/lifecycle-viewmodel-2.7.0/proguard.txt
-keepclassmembers,allowobfuscation class * extends androidx.lifecycle.ViewModel {
    <init>();
}

-keepclassmembers,allowobfuscation class * extends androidx.lifecycle.AndroidViewModel {
    <init>(android.app.Application);
}

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/3e61ad781ad1d296323bc8dc7d3aca4d/transformed/lifecycle-viewmodel-2.7.0/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/a8ccff3e1354b3c48e1528d172015059/transformed/jetified-lifecycle-viewmodel-savedstate-2.7.0/proguard.txt
-keepclassmembers,allowobfuscation class * extends androidx.lifecycle.ViewModel {
    <init>(androidx.lifecycle.SavedStateHandle);
}

-keepclassmembers,allowobfuscation class * extends androidx.lifecycle.AndroidViewModel {
    <init>(android.app.Application,androidx.lifecycle.SavedStateHandle);
}

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/a8ccff3e1354b3c48e1528d172015059/transformed/jetified-lifecycle-viewmodel-savedstate-2.7.0/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/c719b3f50a58f3bef5392491a758cdd8/transformed/navigation-common-ktx-2.0.0-rc02/proguard.txt
# Copyright (C) 2019 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.

# NavArgsLazy creates NavArgs instances using reflection
-if public class ** implements androidx.navigation.NavArgs
-keepclassmembers public class ** implements androidx.navigation.NavArgs {
    ** fromBundle(android.os.Bundle);
}
# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/c719b3f50a58f3bef5392491a758cdd8/transformed/navigation-common-ktx-2.0.0-rc02/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/2f80f5f4e7d1ca0e0a77689edcc05b35/transformed/core-1.13.1/proguard.txt
# Never inline methods, but allow shrinking and obfuscation.
-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.ViewCompat$Api* {
  <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.WindowInsetsCompat$*Impl* {
  <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.app.NotificationCompat$*$Api*Impl {
  <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.os.UserHandleCompat$Api*Impl {
  <methods>;
}
-keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.widget.EdgeEffectCompat$Api*Impl {
  <methods>;
}

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/2f80f5f4e7d1ca0e0a77689edcc05b35/transformed/core-1.13.1/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/6624ee72d6cb410910d5871d539f8277/transformed/lifecycle-runtime-2.7.0/proguard.txt
-keepattributes AnnotationDefault,
                RuntimeVisibleAnnotations,
                RuntimeVisibleParameterAnnotations,
                RuntimeVisibleTypeAnnotations

-keepclassmembers enum androidx.lifecycle.Lifecycle$Event {
    <fields>;
}

-keep class * implements androidx.lifecycle.GeneratedAdapter {
    <init>(...);
}

-keepclassmembers class ** {
    @androidx.lifecycle.OnLifecycleEvent *;
}

# this rule is need to work properly when app is compiled with api 28, see b/142778206
# Also this rule prevents registerIn from being inlined.
-keepclassmembers class androidx.lifecycle.ReportFragment$LifecycleCallbacks { *; }
# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/6624ee72d6cb410910d5871d539f8277/transformed/lifecycle-runtime-2.7.0/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/f64f38a7df595d84f1e32fc021ef60a4/transformed/jetified-lifecycle-process-2.7.0/proguard.txt
# this rule is need to work properly when app is compiled with api 28, see b/142778206
-keepclassmembers class * extends androidx.lifecycle.EmptyActivityLifecycleCallbacks { *; }
# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/f64f38a7df595d84f1e32fc021ef60a4/transformed/jetified-lifecycle-process-2.7.0/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/dec36a7e92798dfb2f67fa619700ec47/transformed/jetified-savedstate-1.2.1/proguard.txt
# Copyright (C) 2019 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.

-keepclassmembers,allowobfuscation class * implements androidx.savedstate.SavedStateRegistry$AutoRecreated {
    <init>();
}

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/dec36a7e92798dfb2f67fa619700ec47/transformed/jetified-savedstate-1.2.1/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/6273582f592bc354761f8962381f0c4f/transformed/shrink-rules/lib/META-INF/com.android.tools/r8/coroutines.pro
# When editing this file, update the following files as well:
# - META-INF/proguard/coroutines.pro
# - META-INF/com.android.tools/proguard/coroutines.pro

# Most of volatile fields are updated with AFU and should not be mangled
-keepclassmembers class kotlinx.coroutines.** {
    volatile <fields>;
}

# Same story for the standard library's SafeContinuation that also uses AtomicReferenceFieldUpdater
-keepclassmembers class kotlin.coroutines.SafeContinuation {
    volatile <fields>;
}

# These classes are only required by kotlinx.coroutines.debug.AgentPremain, which is only loaded when
# kotlinx-coroutines-core is used as a Java agent, so these are not needed in contexts where ProGuard is used.
-dontwarn java.lang.instrument.ClassFileTransformer
-dontwarn sun.misc.SignalHandler
-dontwarn java.lang.instrument.Instrumentation
-dontwarn sun.misc.Signal

# Only used in `kotlinx.coroutines.internal.ExceptionsConstructor`.
# The case when it is not available is hidden in a `try`-`catch`, as well as a check for Android.
-dontwarn java.lang.ClassValue

# An annotation used for build tooling, won't be directly accessed.
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/6273582f592bc354761f8962381f0c4f/transformed/shrink-rules/lib/META-INF/com.android.tools/r8/coroutines.pro
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/1b221580c5bde7f92726b5ab5f0d8220/transformed/shrink-rules/lib/META-INF/com.android.tools/r8-from-1.6.0/coroutines.pro
# Allow R8 to optimize away the FastServiceLoader.
# Together with ServiceLoader optimization in R8
# this results in direct instantiation when loading Dispatchers.Main
-assumenosideeffects class kotlinx.coroutines.internal.MainDispatcherLoader {
    boolean FAST_SERVICE_LOADER_ENABLED return false;
}

-assumenosideeffects class kotlinx.coroutines.internal.FastServiceLoaderKt {
    boolean ANDROID_DETECTED return true;
}

# Disable support for "Missing Main Dispatcher", since we always have Android main dispatcher
-assumenosideeffects class kotlinx.coroutines.internal.MainDispatchersKt {
    boolean SUPPORT_MISSING return false;
}

# Statically turn off all debugging facilities and assertions
-assumenosideeffects class kotlinx.coroutines.DebugKt {
    boolean getASSERTIONS_ENABLED() return false;
    boolean getDEBUG() return false;
    boolean getRECOVER_STACK_TRACES() return false;
}

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/1b221580c5bde7f92726b5ab5f0d8220/transformed/shrink-rules/lib/META-INF/com.android.tools/r8-from-1.6.0/coroutines.pro
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/6c6e7eda319cd01df26de9958af6d8e3/transformed/shrink-rules/lib/META-INF/proguard/okio.pro
# Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java.
-dontwarn org.codehaus.mojo.animal_sniffer.*

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/6c6e7eda319cd01df26de9958af6d8e3/transformed/shrink-rules/lib/META-INF/proguard/okio.pro
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/bd40fdff9862409398e57208e478336e/transformed/versionedparcelable-1.1.1/proguard.txt
-keep class * implements androidx.versionedparcelable.VersionedParcelable
-keep public class android.support.**Parcelizer { *; }
-keep public class androidx.**Parcelizer { *; }
-keep public class androidx.versionedparcelable.ParcelImpl

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/bd40fdff9862409398e57208e478336e/transformed/versionedparcelable-1.1.1/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/6849447b1224408cecc7cebba1f22323/transformed/jetified-startup-runtime-1.1.1/proguard.txt
# It's important that we preserve initializer names, given they are used in the AndroidManifest.xml.
-keepnames class * extends androidx.startup.Initializer

# These Proguard rules ensures that ComponentInitializers are are neither shrunk nor obfuscated,
# and are a part of the primary dex file. This is because they are discovered and instantiated
# during application startup.
-keep class * extends androidx.startup.Initializer {
    # Keep the public no-argument constructor while allowing other methods to be optimized.
    <init>();
}

-assumenosideeffects class androidx.startup.StartupLogger { public static <methods>; }

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/6849447b1224408cecc7cebba1f22323/transformed/jetified-startup-runtime-1.1.1/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/bb6e234f2446ecb430b303d7afdf2770/transformed/jetified-core-1.0.0/proguard.txt
# Copyright (C) 2022 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.

# These interfaces must be kept for the client library to invoke methods in extensions.
-keep interface androidx.window.extensions.core.util.function.Consumer {
  public void accept(***);
}
-keep interface androidx.window.extensions.core.util.function.Predicate {
  public boolean test(***);
}
-keep interface androidx.window.extensions.core.util.function.Function {
  public *** apply(***);
}
# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/bb6e234f2446ecb430b303d7afdf2770/transformed/jetified-core-1.0.0/proguard.txt
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/bed434f2ab318fc8821ba573dacb9d7b/transformed/shrink-rules/lib/META-INF/proguard/androidx-annotations.pro
-keep,allowobfuscation @interface androidx.annotation.Keep
-keep @androidx.annotation.Keep class * {*;}

-keepclasseswithmembers class * {
    @androidx.annotation.Keep <methods>;
}

-keepclasseswithmembers class * {
    @androidx.annotation.Keep <fields>;
}

-keepclasseswithmembers class * {
    @androidx.annotation.Keep <init>(...);
}

-keepclassmembers,allowobfuscation class * {
  @androidx.annotation.DoNotInline <methods>;
}

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/bed434f2ab318fc8821ba573dacb9d7b/transformed/shrink-rules/lib/META-INF/proguard/androidx-annotations.pro
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/a343bf5511517f8685f4a499369b3452/transformed/shrink-rules/lib/META-INF/proguard/protobuf.pro
# Recently Protobuf Javalite introduced a change that relies on reflection,
# which doesn't work with Proguard. This rule keeps the reflection usages in
# (shaded) Protobuf classes in Tink as-is.
# The location of this file is determined by
# - https://developer.android.com/studio/build/shrink-code#configuration-files
# - https://docs.bazel.build/versions/master/be/java.html#java_library.resources
# See also:
# - https://github.com/google/tink/issues/361
# - https://github.com/protocolbuffers/protobuf/issues/6463
# WARNING: the shaded package name com.google.crypto.tink.shaded.protobuf must
# be kept in sync with jar_jar_rules.txt.
-keepclassmembers class * extends com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite {
  <fields>;
}

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/a343bf5511517f8685f4a499369b3452/transformed/shrink-rules/lib/META-INF/proguard/protobuf.pro
# The proguard configuration file for the following section is /Users/bhowes/.gradle/caches/8.13/transforms/c4c16a2e591df7a78452a9f71e172aec/transformed/jetified-conscrypt-android-2.2.1/proguard.txt
# Add project specific ProGuard rules here.
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Many of the Conscrypt classes are referenced indirectly via JNI or
# reflection.
# This could probably be tightened up, but this will get it building for now.
# TODO(kroot): Need anything special to prevent obfuscation?
-keep class org.conscrypt.** { *; }

# Backward compatibility code.
-dontnote libcore.io.Libcore
-dontnote org.apache.harmony.xnet.provider.jsse.OpenSSLRSAPrivateKey
-dontnote org.apache.harmony.security.utils.AlgNameMapper
-dontnote sun.security.x509.AlgorithmId

-dontwarn dalvik.system.BlockGuard
-dontwarn dalvik.system.BlockGuard$Policy
-dontwarn dalvik.system.CloseGuard
-dontwarn com.android.org.conscrypt.AbstractConscryptSocket
-dontwarn com.android.org.conscrypt.ConscryptFileDescriptorSocket
-dontwarn com.android.org.conscrypt.OpenSSLSocketImpl
-dontwarn org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl

# End of content from /Users/bhowes/.gradle/caches/8.13/transforms/c4c16a2e591df7a78452a9f71e172aec/transformed/jetified-conscrypt-android-2.2.1/proguard.txt
# The proguard configuration file for the following section is <unknown>

# End of content from <unknown>