-keep class j$.io.DesugarInputStream {
  public static long transferTo(java.io.InputStream,java.io.OutputStream);
}
-keep class j$.io.FileRetargetClass {
  public static j$.nio.file.Path toPath(java.io.File);
}
-keep interface j$.io.InputStreamRetargetInterface {
  public long transferTo(java.io.OutputStream);
}
-keep class j$.lang.Iterable$-CC {
  public static void $default$forEach(java.lang.Iterable,java.util.function.Consumer);
}
-keep class j$.lang.Iterable$-EL {
  public static void forEach(java.lang.Iterable,java.util.function.Consumer);
}
-keep class j$.net.URLDecoder {
  public static java.lang.String decode(java.lang.String,java.lang.String);
}
-keep class j$.net.URLEncoder {
  public static java.lang.String encode(java.lang.String,java.lang.String);
}
-keep class j$.nio.channels.DesugarChannels {
  public static java.nio.channels.FileChannel convertMaybeLegacyFileChannelFromLibrary(java.nio.channels.FileChannel);
}
-keep interface j$.nio.file.CopyOption {
}
-keep class j$.nio.file.Files {
  public static boolean exists(j$.nio.file.Path,j$.nio.file.LinkOption[]);
  public static j$.nio.file.Path move(j$.nio.file.Path,j$.nio.file.Path,j$.nio.file.CopyOption[]);
  public static j$.nio.file.attribute.BasicFileAttributes readAttributes(j$.nio.file.Path,java.lang.Class,j$.nio.file.LinkOption[]);
  public static j$.nio.file.Path readSymbolicLink(j$.nio.file.Path);
}
-keep enum j$.nio.file.LinkOption {
  j$.nio.file.LinkOption NOFOLLOW_LINKS;
}
-keep interface j$.nio.file.Path {
}
-keep class j$.nio.file.Paths {
  public static j$.nio.file.Path get(java.lang.String,java.lang.String[]);
}
-keep enum j$.nio.file.StandardCopyOption {
  j$.nio.file.StandardCopyOption ATOMIC_MOVE;
  j$.nio.file.StandardCopyOption REPLACE_EXISTING;
}
-keep interface j$.nio.file.attribute.BasicFileAttributes {
  public j$.nio.file.attribute.FileTime creationTime();
  public boolean isDirectory();
  public boolean isRegularFile();
  public boolean isSymbolicLink();
  public j$.nio.file.attribute.FileTime lastAccessTime();
  public j$.nio.file.attribute.FileTime lastModifiedTime();
  public long size();
}
-keep class j$.nio.file.attribute.FileTime {
  public long toMillis();
}
-keep class j$.time.Clock {
  public j$.time.Instant instant();
  public static j$.time.Clock systemUTC();
}
-keep class j$.time.DateTimeException {
}
-keep enum j$.time.DayOfWeek {
  public java.lang.String getDisplayName(j$.time.format.TextStyle,java.util.Locale);
  public int getValue();
  public static j$.time.DayOfWeek[] values();
  j$.time.DayOfWeek FRIDAY;
  j$.time.DayOfWeek MONDAY;
  j$.time.DayOfWeek SATURDAY;
  j$.time.DayOfWeek SUNDAY;
  j$.time.DayOfWeek THURSDAY;
  j$.time.DayOfWeek TUESDAY;
  j$.time.DayOfWeek WEDNESDAY;
}
-keep class j$.time.Duration {
  public static j$.time.Duration ofMillis(long);
  public long toMillis();
}
-keep class j$.time.Instant {
  public j$.time.ZonedDateTime atZone(j$.time.ZoneId);
  public int compareTo(j$.time.Instant);
  public static j$.time.Instant from(j$.time.temporal.TemporalAccessor);
  public long getEpochSecond();
  public int getNano();
  public int hashCode();
  public boolean isAfter(j$.time.Instant);
  public static j$.time.Instant ofEpochMilli(long);
  public static j$.time.Instant ofEpochSecond(long,long);
  public j$.time.Instant plusNanos(long);
  public j$.time.Instant plusSeconds(long);
  public long toEpochMilli();
  public java.lang.String toString();
  j$.time.Instant EPOCH;
  j$.time.Instant MAX;
  j$.time.Instant MIN;
}
-keep class j$.time.LocalDate {
  public j$.time.LocalDateTime atStartOfDay();
  public j$.time.LocalDateTime atTime(j$.time.LocalTime);
  public int compareTo(j$.time.chrono.ChronoLocalDate);
  public java.lang.String format(j$.time.format.DateTimeFormatter);
  public int getDayOfMonth();
  public j$.time.DayOfWeek getDayOfWeek();
  public int getDayOfYear();
  public j$.time.Month getMonth();
  public int getMonthValue();
  public int getYear();
  public int hashCode();
  public int lengthOfMonth();
  public static j$.time.LocalDate now();
  public static j$.time.LocalDate of(int,int,int);
  public static j$.time.LocalDate parse(java.lang.CharSequence);
  public static j$.time.LocalDate parse(java.lang.CharSequence,j$.time.format.DateTimeFormatter);
  public j$.time.LocalDate plusMonths(long);
  public long toEpochDay();
  public java.lang.String toString();
  j$.time.LocalDate MAX;
  j$.time.LocalDate MIN;
}
-keep class j$.time.LocalDateTime {
  public j$.time.ZonedDateTime atZone(j$.time.ZoneId);
  public int compareTo(j$.time.chrono.ChronoLocalDateTime);
  public int getDayOfMonth();
  public j$.time.DayOfWeek getDayOfWeek();
  public int getDayOfYear();
  public int getHour();
  public int getMinute();
  public j$.time.Month getMonth();
  public int getMonthValue();
  public int getNano();
  public int getSecond();
  public int getYear();
  public int hashCode();
  public static j$.time.LocalDateTime of(int,int,int,int,int,int,int);
  public static j$.time.LocalDateTime of(j$.time.LocalDate,j$.time.LocalTime);
  public static j$.time.LocalDateTime ofInstant(j$.time.Instant,j$.time.ZoneId);
  public static j$.time.LocalDateTime parse(java.lang.CharSequence);
  public j$.time.LocalDate toLocalDate();
  public j$.time.LocalTime toLocalTime();
  public java.lang.String toString();
  j$.time.LocalDateTime MAX;
  j$.time.LocalDateTime MIN;
}
-keep class j$.time.LocalTime {
  public int compareTo(j$.time.LocalTime);
  public int getHour();
  public int getMinute();
  public int getNano();
  public int getSecond();
  public int hashCode();
  public static j$.time.LocalTime of(int,int,int,int);
  public static j$.time.LocalTime parse(java.lang.CharSequence);
  public long toNanoOfDay();
  public int toSecondOfDay();
  public java.lang.String toString();
  j$.time.LocalTime MAX;
  j$.time.LocalTime MIDNIGHT;
  j$.time.LocalTime MIN;
}
-keep enum j$.time.Month {
  public int getValue();
  public static j$.time.Month[] values();
}
-keep class j$.time.OffsetDateTime {
  public static j$.time.OffsetDateTime parse(java.lang.CharSequence);
  public j$.time.Instant toInstant();
}
-keep class j$.time.TimeConversions {
  public static java.time.Duration convert(j$.time.Duration);
  public static j$.time.Duration convert(java.time.Duration);
}
-keep class j$.time.ZoneId {
  public static java.util.Set getAvailableZoneIds();
  public java.lang.String getId();
  public j$.time.zone.ZoneRules getRules();
  public int hashCode();
  public j$.time.ZoneId normalized();
  public static j$.time.ZoneId of(java.lang.String);
  public static j$.time.ZoneId systemDefault();
  public java.lang.String toString();
}
-keep class j$.time.ZoneOffset {
  public int getTotalSeconds();
  public int hashCode();
  public static j$.time.ZoneOffset of(java.lang.String);
  public java.lang.String toString();
  j$.time.ZoneOffset UTC;
}
-keep class j$.time.ZonedDateTime {
  public static j$.time.ZonedDateTime now(j$.time.ZoneId);
  public j$.time.ZonedDateTime plusDays(long);
  public j$.time.ZonedDateTime plusMonths(long);
  public j$.time.LocalDate toLocalDate();
  public long until(j$.time.temporal.Temporal,j$.time.temporal.TemporalUnit);
  public j$.time.ZonedDateTime withDayOfMonth(int);
}
-keep interface j$.time.chrono.ChronoLocalDate {
}
-keep interface j$.time.chrono.ChronoLocalDateTime {
  public long toEpochSecond(j$.time.ZoneOffset);
}
-keep interface j$.time.chrono.ChronoZonedDateTime {
  public j$.time.Instant toInstant();
}
-keep interface j$.time.chrono.Chronology {
}
-keep class j$.time.chrono.Chronology$-CC {
  public static j$.time.chrono.Chronology ofLocale(java.util.Locale);
}
-keep class j$.time.format.DateTimeFormatter {
  public java.lang.String format(j$.time.temporal.TemporalAccessor);
  public static j$.time.format.DateTimeFormatter ofPattern(java.lang.String);
  public static j$.time.format.DateTimeFormatter ofPattern(java.lang.String,java.util.Locale);
  public j$.time.temporal.TemporalAccessor parse(java.lang.CharSequence);
  public j$.time.format.DateTimeFormatter withDecimalStyle(j$.time.format.DecimalStyle);
  j$.time.format.DateTimeFormatter ISO_INSTANT;
  j$.time.format.DateTimeFormatter RFC_1123_DATE_TIME;
}
-keep class j$.time.format.DateTimeFormatterBuilder {
  public static java.lang.String getLocalizedDateTimePattern(j$.time.format.FormatStyle,j$.time.format.FormatStyle,j$.time.chrono.Chronology,java.util.Locale);
}
-keep class j$.time.format.DateTimeParseException {
}
-keep class j$.time.format.DecimalStyle {
  public static j$.time.format.DecimalStyle of(java.util.Locale);
}
-keep enum j$.time.format.FormatStyle {
  j$.time.format.FormatStyle SHORT;
}
-keep enum j$.time.format.TextStyle {
  j$.time.format.TextStyle FULL;
  j$.time.format.TextStyle NARROW;
}
-keep enum j$.time.temporal.ChronoUnit {
  j$.time.temporal.ChronoUnit DAYS;
  j$.time.temporal.ChronoUnit MONTHS;
  j$.time.temporal.ChronoUnit NANOS;
}
-keep interface j$.time.temporal.Temporal {
}
-keep interface j$.time.temporal.TemporalAccessor {
}
-keep interface j$.time.temporal.TemporalUnit {
}
-keep class j$.time.temporal.WeekFields {
  public j$.time.DayOfWeek getFirstDayOfWeek();
  public static j$.time.temporal.WeekFields of(java.util.Locale);
}
-keep class j$.time.zone.ZoneRules {
  public j$.time.ZoneOffset getOffset(j$.time.Instant);
  public boolean isFixedOffset();
}
-keep interface j$.util.Collection {
  public void forEach(java.util.function.Consumer);
  public j$.util.stream.Stream parallelStream();
  public boolean removeIf(java.util.function.Predicate);
  public j$.util.Spliterator spliterator();
  public j$.util.stream.Stream stream();
  public java.lang.Object[] toArray(java.util.function.IntFunction);
}
-keep class j$.util.Collection$-CC {
  public static j$.util.stream.Stream $default$parallelStream(java.util.Collection);
  public static boolean $default$removeIf(java.util.Collection,java.util.function.Predicate);
  public static j$.util.Spliterator $default$spliterator(java.util.Collection);
  public static j$.util.stream.Stream $default$stream(java.util.Collection);
  public static java.lang.Object[] $default$toArray(java.util.Collection,java.util.function.IntFunction);
}
-keep class j$.util.Collection$-EL {
  public static boolean removeIf(java.util.Collection,java.util.function.Predicate);
  public static j$.util.stream.Stream stream(java.util.Collection);
}
-keep interface j$.util.Comparator {
  public java.util.Comparator reversed();
  public java.util.Comparator thenComparing(java.util.Comparator);
  public java.util.Comparator thenComparing(java.util.function.Function);
  public java.util.Comparator thenComparing(java.util.function.Function,java.util.Comparator);
  public java.util.Comparator thenComparingDouble(java.util.function.ToDoubleFunction);
  public java.util.Comparator thenComparingInt(java.util.function.ToIntFunction);
  public java.util.Comparator thenComparingLong(java.util.function.ToLongFunction);
}
-keep class j$.util.Comparator$-CC {
  public static java.util.Comparator $default$thenComparing(java.util.Comparator,java.util.Comparator);
  public static java.util.Comparator $default$thenComparing(java.util.Comparator,java.util.function.Function);
  public static java.util.Comparator $default$thenComparing(java.util.Comparator,java.util.function.Function,java.util.Comparator);
  public static java.util.Comparator $default$thenComparingDouble(java.util.Comparator,java.util.function.ToDoubleFunction);
  public static java.util.Comparator $default$thenComparingInt(java.util.Comparator,java.util.function.ToIntFunction);
  public static java.util.Comparator $default$thenComparingLong(java.util.Comparator,java.util.function.ToLongFunction);
}
-keep class j$.util.DesugarCollections {
  public static java.util.Map synchronizedMap(java.util.Map);
}
-keep class j$.util.DesugarTimeZone {
  public static java.util.TimeZone getTimeZone(java.lang.String);
}
-keep interface j$.util.List {
  public void replaceAll(java.util.function.UnaryOperator);
  public void sort(java.util.Comparator);
  public j$.util.Spliterator spliterator();
}
-keep class j$.util.List$-CC {
  public static void $default$sort(java.util.List,java.util.Comparator);
  public static j$.util.Spliterator $default$spliterator(java.util.List);
}
-keep interface j$.util.Map {
  public java.lang.Object compute(java.lang.Object,java.util.function.BiFunction);
  public java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function);
  public java.lang.Object computeIfPresent(java.lang.Object,java.util.function.BiFunction);
  public void forEach(java.util.function.BiConsumer);
  public java.lang.Object getOrDefault(java.lang.Object,java.lang.Object);
  public java.lang.Object merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction);
  public java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object);
  public boolean remove(java.lang.Object,java.lang.Object);
  public java.lang.Object replace(java.lang.Object,java.lang.Object);
  public boolean replace(java.lang.Object,java.lang.Object,java.lang.Object);
  public void replaceAll(java.util.function.BiFunction);
}
-keep class j$.util.Map$-CC {
  public static java.lang.Object $default$compute(java.util.Map,java.lang.Object,java.util.function.BiFunction);
  public static java.lang.Object $default$computeIfAbsent(java.util.Map,java.lang.Object,java.util.function.Function);
  public static java.lang.Object $default$computeIfPresent(java.util.Map,java.lang.Object,java.util.function.BiFunction);
  public static void $default$forEach(java.util.Map,java.util.function.BiConsumer);
  public static java.lang.Object $default$getOrDefault(java.util.Map,java.lang.Object,java.lang.Object);
  public static java.lang.Object $default$merge(java.util.Map,java.lang.Object,java.lang.Object,java.util.function.BiFunction);
  public static java.lang.Object $default$putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object);
  public static boolean $default$remove(java.util.Map,java.lang.Object,java.lang.Object);
  public static java.lang.Object $default$replace(java.util.Map,java.lang.Object,java.lang.Object);
  public static boolean $default$replace(java.util.Map,java.lang.Object,java.lang.Object,java.lang.Object);
  public static void $default$replaceAll(java.util.Map,java.util.function.BiFunction);
}
-keep class j$.util.Map$-EL {
  public static java.lang.Object compute(java.util.Map,java.lang.Object,java.util.function.BiFunction);
  public static java.lang.Object computeIfAbsent(java.util.Map,java.lang.Object,java.util.function.Function);
  public static java.lang.Object computeIfPresent(java.util.Map,java.lang.Object,java.util.function.BiFunction);
  public static java.lang.Object getOrDefault(java.util.Map,java.lang.Object,java.lang.Object);
  public static java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object);
}
-keep class j$.util.Objects {
  public static boolean equals(java.lang.Object,java.lang.Object);
  public static int hash(java.lang.Object[]);
  public static int hashCode(java.lang.Object);
  public static java.lang.Object requireNonNull(java.lang.Object);
  public static java.lang.Object requireNonNull(java.lang.Object,java.lang.String);
  public static java.lang.String toString(java.lang.Object,java.lang.String);
}
-keep class j$.util.Optional {
  public java.lang.Object get();
  public void ifPresent(java.util.function.Consumer);
  public boolean isPresent();
  public j$.util.Optional map(java.util.function.Function);
  public static j$.util.Optional ofNullable(java.lang.Object);
  public java.lang.Object orElse(java.lang.Object);
  public java.lang.Object orElseThrow(java.util.function.Supplier);
}
-keep class j$.util.OptionalInt {
  public static j$.util.OptionalInt empty();
  public int getAsInt();
  public boolean isPresent();
  public static j$.util.OptionalInt of(int);
}
-keep class j$.util.OptionalLong {
  public void ifPresent(java.util.function.LongConsumer);
  public static j$.util.OptionalLong of(long);
}
-keep interface j$.util.Spliterator {
}
-keep class j$.util.Spliterator$Wrapper {
  public static java.util.Spliterator convert(j$.util.Spliterator);
}
-keep class j$.util.Spliterators {
  public static j$.util.Spliterator spliteratorUnknownSize(java.util.Iterator,int);
}
-keep class j$.util.concurrent.ConcurrentHashMap {
  public <init>();
  public <init>(int);
  public void clear();
  public java.lang.Object get(java.lang.Object);
  public java.lang.Object put(java.lang.Object,java.lang.Object);
  public void putAll(java.util.Map);
  public java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object);
  public java.util.Collection values();
}
-keep class j$.util.concurrent.ThreadLocalRandom {
  public static j$.util.concurrent.ThreadLocalRandom current();
  public int nextInt(int,int);
  public long nextLong(long,long);
}
-keep class j$.util.function.BiConsumer$-CC {
  public static java.util.function.BiConsumer $default$andThen(java.util.function.BiConsumer,java.util.function.BiConsumer);
}
-keep class j$.util.function.BiFunction$-CC {
  public static java.util.function.BiFunction $default$andThen(java.util.function.BiFunction,java.util.function.Function);
}
-keep class j$.util.function.Consumer$-CC {
  public static java.util.function.Consumer $default$andThen(java.util.function.Consumer,java.util.function.Consumer);
}
-keep class j$.util.function.DoubleUnaryOperator$-CC {
  public static java.util.function.DoubleUnaryOperator $default$andThen(java.util.function.DoubleUnaryOperator,java.util.function.DoubleUnaryOperator);
  public static java.util.function.DoubleUnaryOperator $default$compose(java.util.function.DoubleUnaryOperator,java.util.function.DoubleUnaryOperator);
}
-keep class j$.util.function.Function$-CC {
  public static java.util.function.Function $default$andThen(java.util.function.Function,java.util.function.Function);
  public static java.util.function.Function $default$compose(java.util.function.Function,java.util.function.Function);
}
-keep class j$.util.function.LongConsumer$-CC {
  public static java.util.function.LongConsumer $default$andThen(java.util.function.LongConsumer,java.util.function.LongConsumer);
}
-keep class j$.util.function.Predicate$-CC {
  public static java.util.function.Predicate $default$and(java.util.function.Predicate,java.util.function.Predicate);
  public static java.util.function.Predicate $default$negate(java.util.function.Predicate);
  public static java.util.function.Predicate $default$or(java.util.function.Predicate,java.util.function.Predicate);
}
-keep interface j$.util.stream.Collector {
}
-keep class j$.util.stream.Collectors {
  public static j$.util.stream.Collector collectingAndThen(j$.util.stream.Collector,java.util.function.Function);
  public static j$.util.stream.Collector toCollection(java.util.function.Supplier);
  public static j$.util.stream.Collector toList();
}
-keep interface j$.util.stream.IntStream {
}
-keep class j$.util.stream.IntStream$VivifiedWrapper {
  public static j$.util.stream.IntStream convert(java.util.stream.IntStream);
}
-keep class j$.util.stream.IntStream$Wrapper {
  public static java.util.stream.IntStream convert(j$.util.stream.IntStream);
}
-keep interface j$.util.stream.Stream {
  public java.lang.Object collect(j$.util.stream.Collector);
  public j$.util.stream.Stream filter(java.util.function.Predicate);
  public j$.util.stream.Stream flatMap(java.util.function.Function);
  public void forEach(java.util.function.Consumer);
  public j$.util.stream.Stream map(java.util.function.Function);
}
-keep class j$.util.stream.Stream$-CC {
  public static j$.util.stream.Stream of(java.lang.Object[]);
}
-keep class j$.util.stream.Stream$Wrapper {
  public static java.util.stream.Stream convert(j$.util.stream.Stream);
}
-keep class j$.util.stream.StreamSupport {
  public static j$.util.stream.Stream stream(j$.util.Spliterator,boolean);
}
-keep class java.io.UncheckedIOException {
  public <init>(java.io.IOException);
}
-keep class java.nio.file.FileSystemException {
}
-keep class java.nio.file.NoSuchFileException {
}
-keep interface java.util.function.BiConsumer {
  public void accept(java.lang.Object,java.lang.Object);
}
-keep interface java.util.function.BiFunction {
  public java.lang.Object apply(java.lang.Object,java.lang.Object);
}
-keep interface java.util.function.Consumer {
  public void accept(java.lang.Object);
}
-keep interface java.util.function.DoubleUnaryOperator {
  public double applyAsDouble(double);
}
-keep interface java.util.function.Function {
  public java.lang.Object apply(java.lang.Object);
}
-keep interface java.util.function.IntFunction {
}
-keep interface java.util.function.LongConsumer {
}
-keep interface java.util.function.Predicate {
  public boolean test(java.lang.Object);
}
-keep interface java.util.function.Supplier {
  public java.lang.Object get();
}
-keep interface java.util.function.ToDoubleFunction {
}
-keep interface java.util.function.ToIntFunction {
}
-keep interface java.util.function.ToLongFunction {
}
-keep interface java.util.function.UnaryOperator {
}
