From c853d77aa41740076e471a55d0c56ea11b528a04 Mon Sep 17 00:00:00 2001
From: chiteroman <98092901+chiteroman@users.noreply.github.com>
Date: Thu, 14 Dec 2023 11:11:36 +0100
Subject: [PATCH] v14.4
---
.gitmodules | 6 +-
.idea/vcs.xml | 2 +-
app/build.gradle.kts | 33 +-
app/src/main/cpp/Android.mk | 31 -
app/src/main/cpp/Application.mk | 4 -
app/src/main/cpp/CMakeLists.txt | 15 +
app/src/main/cpp/Dobby | 1 +
app/src/main/cpp/json.hpp | 24765 ++++++++++++++++
app/src/main/cpp/libcxx | 1 -
app/src/main/cpp/libcxx/arm64-v8a.a | Bin 0 -> 2045696 bytes
app/src/main/cpp/libcxx/armeabi-v7a.a | Bin 0 -> 2372904 bytes
.../main/cpp/libcxx/include/CMakeLists.txt | 934 +
.../include/__algorithm/adjacent_find.h | 53 +
.../cpp/libcxx/include/__algorithm/all_of.h | 32 +
.../cpp/libcxx/include/__algorithm/any_of.h | 32 +
.../include/__algorithm/binary_search.h | 46 +
.../cpp/libcxx/include/__algorithm/clamp.h | 46 +
.../cpp/libcxx/include/__algorithm/comp.h | 66 +
.../include/__algorithm/comp_ref_type.h | 79 +
.../cpp/libcxx/include/__algorithm/copy.h | 126 +
.../include/__algorithm/copy_backward.h | 143 +
.../cpp/libcxx/include/__algorithm/copy_if.h | 39 +
.../include/__algorithm/copy_move_common.h | 163 +
.../cpp/libcxx/include/__algorithm/copy_n.h | 67 +
.../cpp/libcxx/include/__algorithm/count.h | 35 +
.../cpp/libcxx/include/__algorithm/count_if.h | 35 +
.../cpp/libcxx/include/__algorithm/equal.h | 86 +
.../libcxx/include/__algorithm/equal_range.h | 87 +
.../cpp/libcxx/include/__algorithm/fill.h | 52 +
.../cpp/libcxx/include/__algorithm/fill_n.h | 45 +
.../cpp/libcxx/include/__algorithm/find.h | 32 +
.../cpp/libcxx/include/__algorithm/find_end.h | 227 +
.../include/__algorithm/find_first_of.h | 52 +
.../cpp/libcxx/include/__algorithm/find_if.h | 32 +
.../libcxx/include/__algorithm/find_if_not.h | 32 +
.../cpp/libcxx/include/__algorithm/for_each.h | 32 +
.../libcxx/include/__algorithm/for_each_n.h | 43 +
.../cpp/libcxx/include/__algorithm/generate.h | 31 +
.../libcxx/include/__algorithm/generate_n.h | 36 +
.../include/__algorithm/half_positive.h | 49 +
.../include/__algorithm/in_found_result.h | 49 +
.../include/__algorithm/in_fun_result.h | 49 +
.../include/__algorithm/in_in_out_result.h | 56 +
.../libcxx/include/__algorithm/in_in_result.h | 53 +
.../include/__algorithm/in_out_out_result.h | 54 +
.../include/__algorithm/in_out_result.h | 53 +
.../cpp/libcxx/include/__algorithm/includes.h | 75 +
.../include/__algorithm/inplace_merge.h | 257 +
.../cpp/libcxx/include/__algorithm/is_heap.h | 44 +
.../include/__algorithm/is_heap_until.h | 66 +
.../include/__algorithm/is_partitioned.h | 38 +
.../include/__algorithm/is_permutation.h | 238 +
.../libcxx/include/__algorithm/is_sorted.h | 44 +
.../include/__algorithm/is_sorted_until.h | 56 +
.../libcxx/include/__algorithm/iter_swap.h | 32 +
.../include/__algorithm/iterator_operations.h | 175 +
.../__algorithm/lexicographical_compare.h | 62 +
.../libcxx/include/__algorithm/lower_bound.h | 68 +
.../libcxx/include/__algorithm/make_heap.h | 56 +
.../include/__algorithm/make_projected.h | 126 +
.../main/cpp/libcxx/include/__algorithm/max.h | 71 +
.../libcxx/include/__algorithm/max_element.h | 57 +
.../cpp/libcxx/include/__algorithm/merge.h | 70 +
.../main/cpp/libcxx/include/__algorithm/min.h | 71 +
.../libcxx/include/__algorithm/min_element.h | 70 +
.../include/__algorithm/min_max_result.h | 56 +
.../cpp/libcxx/include/__algorithm/minmax.h | 69 +
.../include/__algorithm/minmax_element.h | 101 +
.../cpp/libcxx/include/__algorithm/mismatch.h | 63 +
.../cpp/libcxx/include/__algorithm/move.h | 130 +
.../include/__algorithm/move_backward.h | 139 +
.../include/__algorithm/next_permutation.h | 78 +
.../cpp/libcxx/include/__algorithm/none_of.h | 32 +
.../libcxx/include/__algorithm/nth_element.h | 258 +
.../libcxx/include/__algorithm/partial_sort.h | 96 +
.../include/__algorithm/partial_sort_copy.h | 88 +
.../libcxx/include/__algorithm/partition.h | 98 +
.../include/__algorithm/partition_copy.h | 47 +
.../include/__algorithm/partition_point.h | 48 +
.../cpp/libcxx/include/__algorithm/pop_heap.h | 73 +
.../include/__algorithm/prev_permutation.h | 79 +
.../libcxx/include/__algorithm/push_heap.h | 77 +
.../__algorithm/ranges_adjacent_find.h | 78 +
.../include/__algorithm/ranges_all_of.h | 68 +
.../include/__algorithm/ranges_any_of.h | 68 +
.../__algorithm/ranges_binary_search.h | 63 +
.../libcxx/include/__algorithm/ranges_clamp.h | 65 +
.../libcxx/include/__algorithm/ranges_copy.h | 67 +
.../__algorithm/ranges_copy_backward.h | 65 +
.../include/__algorithm/ranges_copy_if.h | 81 +
.../include/__algorithm/ranges_copy_n.h | 77 +
.../libcxx/include/__algorithm/ranges_count.h | 62 +
.../include/__algorithm/ranges_count_if.h | 72 +
.../libcxx/include/__algorithm/ranges_equal.h | 115 +
.../include/__algorithm/ranges_equal_range.h | 78 +
.../libcxx/include/__algorithm/ranges_fill.h | 59 +
.../include/__algorithm/ranges_fill_n.h | 48 +
.../libcxx/include/__algorithm/ranges_find.h | 63 +
.../include/__algorithm/ranges_find_end.h | 98 +
.../__algorithm/ranges_find_first_of.h | 101 +
.../include/__algorithm/ranges_find_if.h | 71 +
.../include/__algorithm/ranges_find_if_not.h | 63 +
.../include/__algorithm/ranges_for_each.h | 78 +
.../include/__algorithm/ranges_for_each_n.h | 66 +
.../include/__algorithm/ranges_generate.h | 73 +
.../include/__algorithm/ranges_generate_n.h | 62 +
.../include/__algorithm/ranges_includes.h | 95 +
.../__algorithm/ranges_inplace_merge.h | 85 +
.../include/__algorithm/ranges_is_heap.h | 74 +
.../__algorithm/ranges_is_heap_until.h | 75 +
.../__algorithm/ranges_is_partitioned.h | 81 +
.../__algorithm/ranges_is_permutation.h | 89 +
.../include/__algorithm/ranges_is_sorted.h | 61 +
.../__algorithm/ranges_is_sorted_until.h | 76 +
.../__algorithm/ranges_iterator_concept.h | 51 +
.../ranges_lexicographical_compare.h | 98 +
.../include/__algorithm/ranges_lower_bound.h | 66 +
.../include/__algorithm/ranges_make_heap.h | 80 +
.../libcxx/include/__algorithm/ranges_max.h | 93 +
.../include/__algorithm/ranges_max_element.h | 61 +
.../libcxx/include/__algorithm/ranges_merge.h | 142 +
.../libcxx/include/__algorithm/ranges_min.h | 89 +
.../include/__algorithm/ranges_min_element.h | 74 +
.../include/__algorithm/ranges_minmax.h | 134 +
.../__algorithm/ranges_minmax_element.h | 72 +
.../include/__algorithm/ranges_mismatch.h | 85 +
.../libcxx/include/__algorithm/ranges_move.h | 71 +
.../__algorithm/ranges_move_backward.h | 73 +
.../__algorithm/ranges_next_permutation.h | 73 +
.../include/__algorithm/ranges_none_of.h | 68 +
.../include/__algorithm/ranges_nth_element.h | 80 +
.../include/__algorithm/ranges_partial_sort.h | 78 +
.../__algorithm/ranges_partial_sort_copy.h | 92 +
.../include/__algorithm/ranges_partition.h | 83 +
.../__algorithm/ranges_partition_copy.h | 98 +
.../__algorithm/ranges_partition_point.h | 88 +
.../include/__algorithm/ranges_pop_heap.h | 81 +
.../__algorithm/ranges_prev_permutation.h | 77 +
.../include/__algorithm/ranges_push_heap.h | 80 +
.../include/__algorithm/ranges_remove.h | 64 +
.../include/__algorithm/ranges_remove_copy.h | 76 +
.../__algorithm/ranges_remove_copy_if.h | 90 +
.../include/__algorithm/ranges_remove_if.h | 85 +
.../include/__algorithm/ranges_replace.h | 74 +
.../include/__algorithm/ranges_replace_copy.h | 91 +
.../__algorithm/ranges_replace_copy_if.h | 93 +
.../include/__algorithm/ranges_replace_if.h | 77 +
.../include/__algorithm/ranges_reverse.h | 83 +
.../include/__algorithm/ranges_reverse_copy.h | 67 +
.../include/__algorithm/ranges_rotate.h | 71 +
.../include/__algorithm/ranges_rotate_copy.h | 68 +
.../include/__algorithm/ranges_sample.h | 74 +
.../include/__algorithm/ranges_search.h | 135 +
.../include/__algorithm/ranges_search_n.h | 117 +
.../__algorithm/ranges_set_difference.h | 106 +
.../__algorithm/ranges_set_intersection.h | 117 +
.../ranges_set_symmetric_difference.h | 117 +
.../include/__algorithm/ranges_set_union.h | 121 +
.../include/__algorithm/ranges_shuffle.h | 71 +
.../libcxx/include/__algorithm/ranges_sort.h | 79 +
.../include/__algorithm/ranges_sort_heap.h | 80 +
.../__algorithm/ranges_stable_partition.h | 88 +
.../include/__algorithm/ranges_stable_sort.h | 79 +
.../include/__algorithm/ranges_swap_ranges.h | 68 +
.../include/__algorithm/ranges_transform.h | 170 +
.../include/__algorithm/ranges_unique.h | 79 +
.../include/__algorithm/ranges_unique_copy.h | 116 +
.../include/__algorithm/ranges_upper_bound.h | 75 +
.../cpp/libcxx/include/__algorithm/remove.h | 45 +
.../libcxx/include/__algorithm/remove_copy.h | 38 +
.../include/__algorithm/remove_copy_if.h | 38 +
.../libcxx/include/__algorithm/remove_if.h | 44 +
.../cpp/libcxx/include/__algorithm/replace.h | 32 +
.../libcxx/include/__algorithm/replace_copy.h | 36 +
.../include/__algorithm/replace_copy_if.h | 36 +
.../libcxx/include/__algorithm/replace_if.h | 32 +
.../cpp/libcxx/include/__algorithm/reverse.h | 65 +
.../libcxx/include/__algorithm/reverse_copy.h | 32 +
.../cpp/libcxx/include/__algorithm/rotate.h | 221 +
.../libcxx/include/__algorithm/rotate_copy.h | 31 +
.../cpp/libcxx/include/__algorithm/sample.h | 112 +
.../cpp/libcxx/include/__algorithm/search.h | 201 +
.../cpp/libcxx/include/__algorithm/search_n.h | 181 +
.../include/__algorithm/set_difference.h | 81 +
.../include/__algorithm/set_intersection.h | 99 +
.../__algorithm/set_symmetric_difference.h | 105 +
.../libcxx/include/__algorithm/set_union.h | 101 +
.../libcxx/include/__algorithm/shift_left.h | 56 +
.../libcxx/include/__algorithm/shift_right.h | 102 +
.../cpp/libcxx/include/__algorithm/shuffle.h | 175 +
.../libcxx/include/__algorithm/sift_down.h | 114 +
.../cpp/libcxx/include/__algorithm/sort.h | 1001 +
.../libcxx/include/__algorithm/sort_heap.h | 55 +
.../include/__algorithm/stable_partition.h | 329 +
.../libcxx/include/__algorithm/stable_sort.h | 247 +
.../libcxx/include/__algorithm/swap_ranges.h | 60 +
.../libcxx/include/__algorithm/transform.h | 43 +
.../uniform_random_bit_generator_adaptor.h | 62 +
.../cpp/libcxx/include/__algorithm/unique.h | 59 +
.../libcxx/include/__algorithm/unique_copy.h | 122 +
.../libcxx/include/__algorithm/unwrap_iter.h | 74 +
.../libcxx/include/__algorithm/unwrap_range.h | 97 +
.../libcxx/include/__algorithm/upper_bound.h | 68 +
app/src/main/cpp/libcxx/include/__assert | 55 +
.../main/cpp/libcxx/include/__availability | 288 +
.../main/cpp/libcxx/include/__bit/bit_cast.h | 36 +
.../main/cpp/libcxx/include/__bit/bit_ceil.h | 46 +
.../main/cpp/libcxx/include/__bit/bit_floor.h | 34 +
.../main/cpp/libcxx/include/__bit/bit_log2.h | 34 +
.../main/cpp/libcxx/include/__bit/bit_width.h | 33 +
app/src/main/cpp/libcxx/include/__bit/blsr.h | 34 +
.../main/cpp/libcxx/include/__bit/byteswap.h | 55 +
.../main/cpp/libcxx/include/__bit/countl.h | 104 +
.../main/cpp/libcxx/include/__bit/countr.h | 70 +
.../main/cpp/libcxx/include/__bit/endian.h | 38 +
.../cpp/libcxx/include/__bit/has_single_bit.h | 37 +
.../main/cpp/libcxx/include/__bit/popcount.h | 61 +
.../main/cpp/libcxx/include/__bit/rotate.h | 53 +
.../main/cpp/libcxx/include/__bit_reference | 1360 +
.../libcxx/include/__bsd_locale_defaults.h | 36 +
.../libcxx/include/__bsd_locale_fallbacks.h | 142 +
.../libcxx/include/__charconv/chars_format.h | 77 +
.../include/__charconv/from_chars_result.h | 37 +
.../cpp/libcxx/include/__charconv/tables.h | 154 +
.../include/__charconv/to_chars_base_10.h | 185 +
.../include/__charconv/to_chars_result.h | 37 +
.../cpp/libcxx/include/__chrono/calendar.h | 44 +
.../include/__chrono/convert_to_timespec.h | 56 +
.../libcxx/include/__chrono/convert_to_tm.h | 127 +
.../main/cpp/libcxx/include/__chrono/day.h | 84 +
.../cpp/libcxx/include/__chrono/duration.h | 622 +
.../cpp/libcxx/include/__chrono/file_clock.h | 85 +
.../cpp/libcxx/include/__chrono/formatter.h | 716 +
.../cpp/libcxx/include/__chrono/hh_mm_ss.h | 112 +
.../include/__chrono/high_resolution_clock.h | 36 +
.../cpp/libcxx/include/__chrono/literals.h | 49 +
.../main/cpp/libcxx/include/__chrono/month.h | 103 +
.../libcxx/include/__chrono/month_weekday.h | 106 +
.../cpp/libcxx/include/__chrono/monthday.h | 129 +
.../cpp/libcxx/include/__chrono/ostream.h | 238 +
.../include/__chrono/parser_std_format_spec.h | 410 +
.../include/__chrono/statically_widen.h | 52 +
.../libcxx/include/__chrono/steady_clock.h | 44 +
.../libcxx/include/__chrono/system_clock.h | 54 +
.../cpp/libcxx/include/__chrono/time_point.h | 251 +
.../cpp/libcxx/include/__chrono/weekday.h | 185 +
.../main/cpp/libcxx/include/__chrono/year.h | 102 +
.../cpp/libcxx/include/__chrono/year_month.h | 101 +
.../libcxx/include/__chrono/year_month_day.h | 307 +
.../include/__chrono/year_month_weekday.h | 255 +
.../__compare/common_comparison_category.h | 95 +
.../compare_partial_order_fallback.h | 74 +
.../__compare/compare_strong_order_fallback.h | 71 +
.../include/__compare/compare_three_way.h | 41 +
.../__compare/compare_three_way_result.h | 44 +
.../__compare/compare_weak_order_fallback.h | 71 +
.../main/cpp/libcxx/include/__compare/is_eq.h | 34 +
.../cpp/libcxx/include/__compare/ordering.h | 326 +
.../libcxx/include/__compare/partial_order.h | 74 +
.../libcxx/include/__compare/strong_order.h | 139 +
.../include/__compare/synth_three_way.h | 51 +
.../include/__compare/three_way_comparable.h | 59 +
.../cpp/libcxx/include/__compare/weak_order.h | 102 +
.../libcxx/include/__concepts/arithmetic.h | 52 +
.../libcxx/include/__concepts/assignable.h | 41 +
.../include/__concepts/boolean_testable.h | 38 +
.../libcxx/include/__concepts/class_or_enum.h | 40 +
.../__concepts/common_reference_with.h | 37 +
.../libcxx/include/__concepts/common_with.h | 50 +
.../libcxx/include/__concepts/constructible.h | 56 +
.../include/__concepts/convertible_to.h | 37 +
.../cpp/libcxx/include/__concepts/copyable.h | 39 +
.../libcxx/include/__concepts/derived_from.h | 35 +
.../libcxx/include/__concepts/destructible.h | 32 +
.../include/__concepts/different_from.h | 31 +
.../include/__concepts/equality_comparable.h | 54 +
.../cpp/libcxx/include/__concepts/invocable.h | 40 +
.../cpp/libcxx/include/__concepts/movable.h | 39 +
.../cpp/libcxx/include/__concepts/predicate.h | 35 +
.../cpp/libcxx/include/__concepts/regular.h | 33 +
.../cpp/libcxx/include/__concepts/relation.h | 44 +
.../cpp/libcxx/include/__concepts/same_as.h | 35 +
.../libcxx/include/__concepts/semiregular.h | 33 +
.../cpp/libcxx/include/__concepts/swappable.h | 121 +
.../include/__concepts/totally_ordered.h | 58 +
app/src/main/cpp/libcxx/include/__config | 1255 +
app/src/main/cpp/libcxx/include/__config_site | 39 +
.../main/cpp/libcxx/include/__config_site.in | 49 +
.../include/__coroutine/coroutine_handle.h | 203 +
.../include/__coroutine/coroutine_traits.h | 53 +
.../__coroutine/noop_coroutine_handle.h | 112 +
.../include/__coroutine/trivial_awaitables.h | 46 +
app/src/main/cpp/libcxx/include/__debug | 266 +
.../include/__debug_utils/randomize_range.h | 43 +
app/src/main/cpp/libcxx/include/__errc | 217 +
.../include/__expected/bad_expected_access.h | 64 +
.../cpp/libcxx/include/__expected/expected.h | 973 +
.../cpp/libcxx/include/__expected/unexpect.h | 32 +
.../libcxx/include/__expected/unexpected.h | 122 +
.../include/__filesystem/copy_options.h | 84 +
.../include/__filesystem/directory_entry.h | 527 +
.../include/__filesystem/directory_iterator.h | 165 +
.../include/__filesystem/directory_options.h | 82 +
.../libcxx/include/__filesystem/file_status.h | 72 +
.../include/__filesystem/file_time_type.h | 32 +
.../libcxx/include/__filesystem/file_type.h | 43 +
.../include/__filesystem/filesystem_error.h | 104 +
.../libcxx/include/__filesystem/operations.h | 201 +
.../cpp/libcxx/include/__filesystem/path.h | 1091 +
.../include/__filesystem/path_iterator.h | 134 +
.../include/__filesystem/perm_options.h | 77 +
.../cpp/libcxx/include/__filesystem/perms.h | 95 +
.../recursive_directory_iterator.h | 185 +
.../libcxx/include/__filesystem/space_info.h | 43 +
.../cpp/libcxx/include/__filesystem/u8path.h | 108 +
.../main/cpp/libcxx/include/__format/buffer.h | 573 +
.../cpp/libcxx/include/__format/concepts.h | 78 +
.../include/__format/container_adaptor.h | 70 +
.../include/__format/enable_insertable.h | 35 +
.../include/__format/escaped_output_table.h | 1038 +
.../extended_grapheme_cluster_table.h | 1661 ++
.../cpp/libcxx/include/__format/format_arg.h | 302 +
.../include/__format/format_arg_store.h | 254 +
.../cpp/libcxx/include/__format/format_args.h | 80 +
.../libcxx/include/__format/format_context.h | 223 +
.../libcxx/include/__format/format_error.h | 55 +
.../include/__format/format_functions.h | 661 +
.../cpp/libcxx/include/__format/format_fwd.h | 39 +
.../include/__format/format_parse_context.h | 100 +
.../libcxx/include/__format/format_string.h | 163 +
.../include/__format/format_to_n_result.h | 35 +
.../cpp/libcxx/include/__format/formatter.h | 54 +
.../libcxx/include/__format/formatter_bool.h | 78 +
.../libcxx/include/__format/formatter_char.h | 93 +
.../__format/formatter_floating_point.h | 757 +
.../include/__format/formatter_integer.h | 107 +
.../include/__format/formatter_integral.h | 363 +
.../include/__format/formatter_output.h | 570 +
.../include/__format/formatter_pointer.h | 73 +
.../include/__format/formatter_string.h | 159 +
.../libcxx/include/__format/formatter_tuple.h | 178 +
.../include/__format/parser_std_format_spec.h | 954 +
.../__format/range_default_formatter.h | 201 +
.../libcxx/include/__format/range_formatter.h | 255 +
.../cpp/libcxx/include/__format/unicode.h | 489 +
.../include/__functional/binary_function.h | 54 +
.../include/__functional/binary_negate.h | 50 +
.../cpp/libcxx/include/__functional/bind.h | 389 +
.../libcxx/include/__functional/bind_back.h | 64 +
.../libcxx/include/__functional/bind_front.h | 58 +
.../libcxx/include/__functional/binder1st.h | 53 +
.../libcxx/include/__functional/binder2nd.h | 53 +
.../__functional/boyer_moore_searcher.h | 315 +
.../cpp/libcxx/include/__functional/compose.h | 52 +
.../include/__functional/default_searcher.h | 57 +
.../libcxx/include/__functional/function.h | 1216 +
.../cpp/libcxx/include/__functional/hash.h | 693 +
.../libcxx/include/__functional/identity.h | 46 +
.../cpp/libcxx/include/__functional/invoke.h | 546 +
.../include/__functional/is_transparent.h | 35 +
.../cpp/libcxx/include/__functional/mem_fn.h | 59 +
.../libcxx/include/__functional/mem_fun_ref.h | 173 +
.../cpp/libcxx/include/__functional/not_fn.h | 54 +
.../libcxx/include/__functional/operations.h | 580 +
.../include/__functional/perfect_forward.h | 94 +
.../__functional/pointer_to_binary_function.h | 46 +
.../__functional/pointer_to_unary_function.h | 46 +
.../include/__functional/ranges_operations.h | 100 +
.../include/__functional/reference_wrapper.h | 105 +
.../include/__functional/unary_function.h | 51 +
.../include/__functional/unary_negate.h | 47 +
.../libcxx/include/__functional/unwrap_ref.h | 58 +
.../include/__functional/weak_result_type.h | 294 +
app/src/main/cpp/libcxx/include/__fwd/array.h | 26 +
app/src/main/cpp/libcxx/include/__fwd/get.h | 115 +
app/src/main/cpp/libcxx/include/__fwd/hash.h | 25 +
.../libcxx/include/__fwd/memory_resource.h | 27 +
app/src/main/cpp/libcxx/include/__fwd/pair.h | 25 +
app/src/main/cpp/libcxx/include/__fwd/span.h | 37 +
.../main/cpp/libcxx/include/__fwd/string.h | 110 +
.../cpp/libcxx/include/__fwd/string_view.h | 50 +
.../main/cpp/libcxx/include/__fwd/subrange.h | 38 +
app/src/main/cpp/libcxx/include/__fwd/tuple.h | 29 +
app/src/main/cpp/libcxx/include/__hash_table | 2715 ++
app/src/main/cpp/libcxx/include/__ios/fpos.h | 79 +
.../cpp/libcxx/include/__iterator/access.h | 129 +
.../cpp/libcxx/include/__iterator/advance.h | 203 +
.../include/__iterator/back_insert_iterator.h | 73 +
.../libcxx/include/__iterator/bounded_iter.h | 231 +
.../include/__iterator/common_iterator.h | 281 +
.../cpp/libcxx/include/__iterator/concepts.h | 300 +
.../include/__iterator/counted_iterator.h | 310 +
.../main/cpp/libcxx/include/__iterator/data.h | 51 +
.../include/__iterator/default_sentinel.h | 30 +
.../cpp/libcxx/include/__iterator/distance.h | 108 +
.../cpp/libcxx/include/__iterator/empty.h | 44 +
.../include/__iterator/erase_if_container.h | 40 +
.../__iterator/front_insert_iterator.h | 71 +
.../include/__iterator/incrementable_traits.h | 78 +
.../__iterator/indirectly_comparable.h | 34 +
.../include/__iterator/insert_iterator.h | 81 +
.../include/__iterator/istream_iterator.h | 105 +
.../include/__iterator/istreambuf_iterator.h | 119 +
.../cpp/libcxx/include/__iterator/iter_move.h | 104 +
.../cpp/libcxx/include/__iterator/iter_swap.h | 113 +
.../cpp/libcxx/include/__iterator/iterator.h | 35 +
.../include/__iterator/iterator_traits.h | 539 +
.../include/__iterator/iterator_with_data.h | 100 +
.../cpp/libcxx/include/__iterator/mergeable.h | 41 +
.../libcxx/include/__iterator/move_iterator.h | 335 +
.../libcxx/include/__iterator/move_sentinel.h | 59 +
.../main/cpp/libcxx/include/__iterator/next.h | 84 +
.../include/__iterator/ostream_iterator.h | 71 +
.../include/__iterator/ostreambuf_iterator.h | 77 +
.../libcxx/include/__iterator/permutable.h | 35 +
.../main/cpp/libcxx/include/__iterator/prev.h | 77 +
.../cpp/libcxx/include/__iterator/projected.h | 41 +
.../include/__iterator/readable_traits.h | 92 +
.../include/__iterator/reverse_access.h | 100 +
.../include/__iterator/reverse_iterator.h | 533 +
.../include/__iterator/segmented_iterator.h | 79 +
.../main/cpp/libcxx/include/__iterator/size.h | 59 +
.../cpp/libcxx/include/__iterator/sortable.h | 37 +
.../include/__iterator/unreachable_sentinel.h | 38 +
.../cpp/libcxx/include/__iterator/wrap_iter.h | 286 +
app/src/main/cpp/libcxx/include/__locale | 1816 ++
app/src/main/cpp/libcxx/include/__mbstate_t.h | 44 +
.../cpp/libcxx/include/__memory/addressof.h | 76 +
.../main/cpp/libcxx/include/__memory/align.h | 25 +
.../include/__memory/allocate_at_least.h | 62 +
.../include/__memory/allocation_guard.h | 83 +
.../cpp/libcxx/include/__memory/allocator.h | 273 +
.../libcxx/include/__memory/allocator_arg_t.h | 80 +
.../include/__memory/allocator_destructor.h | 42 +
.../include/__memory/allocator_traits.h | 410 +
.../libcxx/include/__memory/assume_aligned.h | 46 +
.../cpp/libcxx/include/__memory/auto_ptr.h | 84 +
.../include/__memory/builtin_new_allocator.h | 70 +
.../libcxx/include/__memory/compressed_pair.h | 177 +
.../cpp/libcxx/include/__memory/concepts.h | 69 +
.../libcxx/include/__memory/construct_at.h | 120 +
.../cpp/libcxx/include/__memory/destruct_n.h | 64 +
.../libcxx/include/__memory/pointer_traits.h | 242 +
.../include/__memory/ranges_construct_at.h | 125 +
.../ranges_uninitialized_algorithms.h | 319 +
.../include/__memory/raw_storage_iterator.h | 70 +
.../cpp/libcxx/include/__memory/shared_ptr.h | 2008 ++
.../libcxx/include/__memory/swap_allocator.h | 54 +
.../cpp/libcxx/include/__memory/temp_value.h | 56 +
.../include/__memory/temporary_buffer.h | 87 +
.../__memory/uninitialized_algorithms.h | 646 +
.../cpp/libcxx/include/__memory/unique_ptr.h | 746 +
.../libcxx/include/__memory/uses_allocator.h | 59 +
.../__memory/uses_allocator_construction.h | 221 +
.../cpp/libcxx/include/__memory/voidify.h | 30 +
.../__memory_resource/memory_resource.h | 75 +
.../monotonic_buffer_resource.h | 120 +
.../__memory_resource/polymorphic_allocator.h | 224 +
.../include/__memory_resource/pool_options.h | 38 +
.../synchronized_pool_resource.h | 94 +
.../unsynchronized_pool_resource.h | 106 +
app/src/main/cpp/libcxx/include/__mutex_base | 523 +
app/src/main/cpp/libcxx/include/__node_handle | 254 +
.../cpp/libcxx/include/__numeric/accumulate.h | 52 +
.../include/__numeric/adjacent_difference.h | 72 +
.../libcxx/include/__numeric/exclusive_scan.h | 53 +
.../cpp/libcxx/include/__numeric/gcd_lcm.h | 100 +
.../libcxx/include/__numeric/inclusive_scan.h | 60 +
.../libcxx/include/__numeric/inner_product.h | 53 +
.../main/cpp/libcxx/include/__numeric/iota.h | 32 +
.../cpp/libcxx/include/__numeric/midpoint.h | 95 +
.../libcxx/include/__numeric/partial_sum.h | 70 +
.../cpp/libcxx/include/__numeric/reduce.h | 47 +
.../__numeric/transform_exclusive_scan.h | 49 +
.../__numeric/transform_inclusive_scan.h | 58 +
.../include/__numeric/transform_reduce.h | 54 +
.../include/__random/bernoulli_distribution.h | 145 +
.../include/__random/binomial_distribution.h | 228 +
.../include/__random/cauchy_distribution.h | 164 +
.../__random/chi_squared_distribution.h | 144 +
.../include/__random/clamp_to_integral.h | 60 +
.../include/__random/default_random_engine.h | 25 +
.../include/__random/discard_block_engine.h | 205 +
.../include/__random/discrete_distribution.h | 263 +
.../__random/exponential_distribution.h | 157 +
.../__random/extreme_value_distribution.h | 163 +
.../include/__random/fisher_f_distribution.h | 162 +
.../include/__random/gamma_distribution.h | 215 +
.../include/__random/generate_canonical.h | 53 +
.../include/__random/geometric_distribution.h | 143 +
.../__random/independent_bits_engine.h | 267 +
.../include/__random/is_seed_sequence.h | 31 +
.../cpp/libcxx/include/__random/is_valid.h | 61 +
.../cpp/libcxx/include/__random/knuth_b.h | 26 +
.../__random/linear_congruential_engine.h | 398 +
.../main/cpp/libcxx/include/__random/log2.h | 71 +
.../include/__random/lognormal_distribution.h | 299 +
.../__random/mersenne_twister_engine.h | 534 +
.../__random/negative_binomial_distribution.h | 183 +
.../include/__random/normal_distribution.h | 210 +
.../piecewise_constant_distribution.h | 358 +
.../__random/piecewise_linear_distribution.h | 374 +
.../include/__random/poisson_distribution.h | 280 +
.../libcxx/include/__random/random_device.h | 84 +
.../main/cpp/libcxx/include/__random/ranlux.h | 31 +
.../cpp/libcxx/include/__random/seed_seq.h | 177 +
.../include/__random/shuffle_order_engine.h | 283 +
.../include/__random/student_t_distribution.h | 155 +
.../__random/subtract_with_carry_engine.h | 352 +
.../__random/uniform_int_distribution.h | 292 +
.../__random/uniform_random_bit_generator.h | 45 +
.../__random/uniform_real_distribution.h | 162 +
.../include/__random/weibull_distribution.h | 155 +
.../main/cpp/libcxx/include/__ranges/access.h | 230 +
.../main/cpp/libcxx/include/__ranges/all.h | 84 +
.../libcxx/include/__ranges/as_rvalue_view.h | 137 +
.../cpp/libcxx/include/__ranges/common_view.h | 137 +
.../cpp/libcxx/include/__ranges/concepts.h | 147 +
.../libcxx/include/__ranges/copyable_box.h | 180 +
.../cpp/libcxx/include/__ranges/counted.h | 82 +
.../cpp/libcxx/include/__ranges/dangling.h | 42 +
.../main/cpp/libcxx/include/__ranges/data.h | 112 +
.../cpp/libcxx/include/__ranges/drop_view.h | 308 +
.../libcxx/include/__ranges/drop_while_view.h | 129 +
.../libcxx/include/__ranges/elements_view.h | 423 +
.../main/cpp/libcxx/include/__ranges/empty.h | 82 +
.../cpp/libcxx/include/__ranges/empty_view.h | 53 +
.../include/__ranges/enable_borrowed_range.h | 40 +
.../cpp/libcxx/include/__ranges/enable_view.h | 50 +
.../cpp/libcxx/include/__ranges/filter_view.h | 280 +
.../cpp/libcxx/include/__ranges/iota_view.h | 434 +
.../libcxx/include/__ranges/istream_view.h | 149 +
.../cpp/libcxx/include/__ranges/join_view.h | 452 +
.../libcxx/include/__ranges/lazy_split_view.h | 465 +
.../include/__ranges/non_propagating_cache.h | 114 +
.../cpp/libcxx/include/__ranges/owning_view.h | 83 +
.../libcxx/include/__ranges/range_adaptor.h | 77 +
.../main/cpp/libcxx/include/__ranges/rbegin.h | 131 +
.../cpp/libcxx/include/__ranges/ref_view.h | 88 +
.../main/cpp/libcxx/include/__ranges/rend.h | 135 +
.../libcxx/include/__ranges/reverse_view.h | 191 +
.../cpp/libcxx/include/__ranges/single_view.h | 102 +
.../main/cpp/libcxx/include/__ranges/size.h | 148 +
.../cpp/libcxx/include/__ranges/split_view.h | 232 +
.../cpp/libcxx/include/__ranges/subrange.h | 291 +
.../cpp/libcxx/include/__ranges/take_view.h | 343 +
.../libcxx/include/__ranges/take_while_view.h | 183 +
.../libcxx/include/__ranges/transform_view.h | 467 +
.../libcxx/include/__ranges/view_interface.h | 177 +
.../main/cpp/libcxx/include/__ranges/views.h | 35 +
.../cpp/libcxx/include/__ranges/zip_view.h | 512 +
.../main/cpp/libcxx/include/__split_buffer | 656 +
app/src/main/cpp/libcxx/include/__std_stream | 361 +
.../cpp/libcxx/include/__string/char_traits.h | 836 +
.../include/__string/extern_template_lists.h | 131 +
.../include/__support/android/locale_bionic.h | 72 +
.../include/__support/fuchsia/xlocale.h | 22 +
.../libcxx/include/__support/ibm/gettod_zos.h | 54 +
.../include/__support/ibm/locale_mgmt_zos.h | 53 +
.../libcxx/include/__support/ibm/nanosleep.h | 55 +
.../libcxx/include/__support/ibm/xlocale.h | 129 +
.../libcxx/include/__support/musl/xlocale.h | 52 +
.../libcxx/include/__support/newlib/xlocale.h | 23 +
.../include/__support/openbsd/xlocale.h | 35 +
.../include/__support/solaris/floatingpoint.h | 13 +
.../libcxx/include/__support/solaris/wchar.h | 46 +
.../include/__support/solaris/xlocale.h | 75 +
.../include/__support/win32/locale_win32.h | 282 +
.../__support/xlocale/__nop_locale_mgmt.h | 47 +
.../__support/xlocale/__posix_l_fallback.h | 115 +
.../__support/xlocale/__strtonum_fallback.h | 69 +
.../include/__thread/poll_with_backoff.h | 71 +
.../include/__thread/timed_backoff_policy.h | 46 +
.../cpp/libcxx/include/__threading_support | 706 +
app/src/main/cpp/libcxx/include/__tree | 2758 ++
.../cpp/libcxx/include/__tuple_dir/apply_cv.h | 70 +
.../include/__tuple_dir/make_tuple_types.h | 84 +
.../libcxx/include/__tuple_dir/pair_like.h | 32 +
.../include/__tuple_dir/sfinae_helpers.h | 196 +
.../include/__tuple_dir/tuple_element.h | 93 +
.../include/__tuple_dir/tuple_indices.h | 37 +
.../libcxx/include/__tuple_dir/tuple_like.h | 51 +
.../include/__tuple_dir/tuple_like_ext.h | 44 +
.../libcxx/include/__tuple_dir/tuple_size.h | 75 +
.../libcxx/include/__tuple_dir/tuple_types.h | 24 +
.../libcxx/include/__type_traits/add_const.h | 30 +
.../cpp/libcxx/include/__type_traits/add_cv.h | 30 +
.../__type_traits/add_lvalue_reference.h | 53 +
.../include/__type_traits/add_pointer.h | 55 +
.../__type_traits/add_rvalue_reference.h | 54 +
.../include/__type_traits/add_volatile.h | 30 +
.../include/__type_traits/aligned_storage.h | 138 +
.../include/__type_traits/aligned_union.h | 56 +
.../include/__type_traits/alignment_of.h | 32 +
.../libcxx/include/__type_traits/apply_cv.h | 75 +
.../include/__type_traits/can_extract_key.h | 56 +
.../include/__type_traits/common_reference.h | 188 +
.../include/__type_traits/common_type.h | 134 +
.../include/__type_traits/conditional.h | 58 +
.../include/__type_traits/conjunction.h | 58 +
.../libcxx/include/__type_traits/copy_cv.h | 54 +
.../libcxx/include/__type_traits/copy_cvref.h | 46 +
.../cpp/libcxx/include/__type_traits/decay.h | 71 +
.../include/__type_traits/dependent_type.h | 25 +
.../include/__type_traits/disjunction.h | 58 +
.../libcxx/include/__type_traits/enable_if.h | 31 +
.../cpp/libcxx/include/__type_traits/extent.h | 55 +
.../has_unique_object_representation.h | 36 +
.../__type_traits/has_virtual_destructor.h | 31 +
.../include/__type_traits/integral_constant.h | 50 +
.../include/__type_traits/is_abstract.h | 31 +
.../include/__type_traits/is_aggregate.h | 33 +
.../include/__type_traits/is_allocator.h | 36 +
.../__type_traits/is_always_bitcastable.h | 82 +
.../include/__type_traits/is_arithmetic.h | 34 +
.../libcxx/include/__type_traits/is_array.h | 52 +
.../include/__type_traits/is_assignable.h | 31 +
.../libcxx/include/__type_traits/is_base_of.h | 32 +
.../include/__type_traits/is_bounded_array.h | 38 +
.../include/__type_traits/is_callable.h | 32 +
.../include/__type_traits/is_char_like_type.h | 28 +
.../libcxx/include/__type_traits/is_class.h | 31 +
.../include/__type_traits/is_compound.h | 46 +
.../libcxx/include/__type_traits/is_const.h | 45 +
.../__type_traits/is_constant_evaluated.h | 32 +
.../include/__type_traits/is_constructible.h | 33 +
.../include/__type_traits/is_convertible.h | 108 +
.../__type_traits/is_copy_assignable.h | 37 +
.../__type_traits/is_copy_constructible.h | 36 +
.../__type_traits/is_core_convertible.h | 36 +
.../__type_traits/is_default_constructible.h | 33 +
.../include/__type_traits/is_destructible.h | 102 +
.../libcxx/include/__type_traits/is_empty.h | 32 +
.../libcxx/include/__type_traits/is_enum.h | 31 +
.../libcxx/include/__type_traits/is_final.h | 36 +
.../include/__type_traits/is_floating_point.h | 37 +
.../include/__type_traits/is_function.h | 43 +
.../include/__type_traits/is_fundamental.h | 49 +
.../is_implicitly_default_constructible.h | 48 +
.../include/__type_traits/is_integral.h | 72 +
.../include/__type_traits/is_literal_type.h | 34 +
.../is_member_function_pointer.h | 64 +
.../__type_traits/is_member_object_pointer.h | 46 +
.../include/__type_traits/is_member_pointer.h | 46 +
.../__type_traits/is_move_assignable.h | 36 +
.../__type_traits/is_move_constructible.h | 34 +
.../__type_traits/is_nothrow_assignable.h | 32 +
.../__type_traits/is_nothrow_constructible.h | 78 +
.../__type_traits/is_nothrow_convertible.h | 53 +
.../is_nothrow_copy_assignable.h | 38 +
.../is_nothrow_copy_constructible.h | 48 +
.../is_nothrow_default_constructible.h | 32 +
.../__type_traits/is_nothrow_destructible.h | 89 +
.../is_nothrow_move_assignable.h | 37 +
.../is_nothrow_move_constructible.h | 45 +
.../include/__type_traits/is_null_pointer.h | 41 +
.../libcxx/include/__type_traits/is_object.h | 52 +
.../cpp/libcxx/include/__type_traits/is_pod.h | 31 +
.../libcxx/include/__type_traits/is_pointer.h | 57 +
.../include/__type_traits/is_polymorphic.h | 32 +
.../__type_traits/is_primary_template.h | 34 +
.../include/__type_traits/is_reference.h | 70 +
.../__type_traits/is_reference_wrapper.h | 31 +
.../include/__type_traits/is_referenceable.h | 41 +
.../libcxx/include/__type_traits/is_same.h | 44 +
.../libcxx/include/__type_traits/is_scalar.h | 62 +
.../include/__type_traits/is_scoped_enum.h | 42 +
.../libcxx/include/__type_traits/is_signed.h | 57 +
.../include/__type_traits/is_signed_integer.h | 33 +
.../include/__type_traits/is_specialization.h | 45 +
.../__type_traits/is_standard_layout.h | 32 +
.../include/__type_traits/is_swappable.h | 165 +
.../libcxx/include/__type_traits/is_trivial.h | 32 +
.../__type_traits/is_trivially_assignable.h | 33 +
.../is_trivially_constructible.h | 34 +
.../is_trivially_copy_assignable.h | 38 +
.../is_trivially_copy_constructible.h | 33 +
.../__type_traits/is_trivially_copyable.h | 32 +
.../is_trivially_default_constructible.h | 32 +
.../__type_traits/is_trivially_destructible.h | 45 +
.../is_trivially_move_assignable.h | 36 +
.../is_trivially_move_constructible.h | 33 +
.../__type_traits/is_unbounded_array.h | 37 +
.../libcxx/include/__type_traits/is_union.h | 31 +
.../include/__type_traits/is_unsigned.h | 57 +
.../__type_traits/is_unsigned_integer.h | 33 +
.../__type_traits/is_valid_expansion.h | 31 +
.../libcxx/include/__type_traits/is_void.h | 47 +
.../include/__type_traits/is_volatile.h | 45 +
.../cpp/libcxx/include/__type_traits/lazy.h | 25 +
.../__type_traits/make_32_64_or_128_bit.h | 48 +
.../__type_traits/make_const_lvalue_ref.h | 26 +
.../include/__type_traits/make_signed.h | 86 +
.../include/__type_traits/make_unsigned.h | 99 +
.../include/__type_traits/maybe_const.h | 26 +
.../cpp/libcxx/include/__type_traits/nat.h | 32 +
.../libcxx/include/__type_traits/negation.h | 33 +
.../noexcept_move_assign_container.h | 35 +
.../libcxx/include/__type_traits/promote.h | 99 +
.../cpp/libcxx/include/__type_traits/rank.h | 46 +
.../__type_traits/remove_all_extents.h | 47 +
.../include/__type_traits/remove_const.h | 42 +
.../include/__type_traits/remove_const_ref.h | 27 +
.../libcxx/include/__type_traits/remove_cv.h | 44 +
.../include/__type_traits/remove_cvref.h | 45 +
.../include/__type_traits/remove_extent.h | 47 +
.../include/__type_traits/remove_pointer.h | 45 +
.../include/__type_traits/remove_reference.h | 44 +
.../include/__type_traits/remove_volatile.h | 42 +
.../libcxx/include/__type_traits/result_of.h | 39 +
.../include/__type_traits/strip_signature.h | 79 +
.../include/__type_traits/type_identity.h | 33 +
.../libcxx/include/__type_traits/type_list.h | 44 +
.../include/__type_traits/underlying_type.h | 41 +
.../cpp/libcxx/include/__type_traits/void_t.h | 29 +
.../main/cpp/libcxx/include/__undef_macros | 16 +
.../cpp/libcxx/include/__utility/as_const.h | 33 +
.../cpp/libcxx/include/__utility/auto_cast.h | 22 +
.../main/cpp/libcxx/include/__utility/cmp.h | 111 +
.../include/__utility/convert_to_integral.h | 72 +
.../cpp/libcxx/include/__utility/declval.h | 34 +
.../include/__utility/exception_guard.h | 128 +
.../cpp/libcxx/include/__utility/exchange.h | 38 +
.../cpp/libcxx/include/__utility/forward.h | 38 +
.../libcxx/include/__utility/forward_like.h | 46 +
.../cpp/libcxx/include/__utility/in_place.h | 59 +
.../include/__utility/integer_sequence.h | 153 +
.../main/cpp/libcxx/include/__utility/move.h | 44 +
.../main/cpp/libcxx/include/__utility/pair.h | 721 +
.../include/__utility/piecewise_construct.h | 29 +
.../libcxx/include/__utility/priority_tag.h | 26 +
.../cpp/libcxx/include/__utility/rel_ops.h | 59 +
.../main/cpp/libcxx/include/__utility/swap.h | 54 +
.../libcxx/include/__utility/to_underlying.h | 40 +
.../libcxx/include/__utility/unreachable.h | 34 +
.../cpp/libcxx/include/__variant/monostate.h | 64 +
.../main/cpp/libcxx/include/__verbose_abort | 57 +
.../cpp/libcxx/include/abi/CMakeLists.txt | 39 +
.../cpp/libcxx/include/abi/__cxxabi_config.h | 106 +
app/src/main/cpp/libcxx/include/abi/cxxabi.h | 177 +
app/src/main/cpp/libcxx/include/algorithm | 1926 ++
app/src/main/cpp/libcxx/include/any | 712 +
app/src/main/cpp/libcxx/include/array | 542 +
app/src/main/cpp/libcxx/include/atomic | 2673 ++
app/src/main/cpp/libcxx/include/barrier | 339 +
app/src/main/cpp/libcxx/include/bit | 91 +
app/src/main/cpp/libcxx/include/bitset | 1159 +
app/src/main/cpp/libcxx/include/cassert | 32 +
app/src/main/cpp/libcxx/include/ccomplex | 27 +
app/src/main/cpp/libcxx/include/cctype | 129 +
app/src/main/cpp/libcxx/include/cerrno | 42 +
app/src/main/cpp/libcxx/include/cfenv | 91 +
app/src/main/cpp/libcxx/include/cfloat | 89 +
app/src/main/cpp/libcxx/include/charconv | 847 +
app/src/main/cpp/libcxx/include/chrono | 788 +
app/src/main/cpp/libcxx/include/cinttypes | 271 +
app/src/main/cpp/libcxx/include/ciso646 | 25 +
app/src/main/cpp/libcxx/include/climits | 57 +
app/src/main/cpp/libcxx/include/clocale | 62 +
app/src/main/cpp/libcxx/include/cmath | 836 +
app/src/main/cpp/libcxx/include/codecvt | 571 +
app/src/main/cpp/libcxx/include/compare | 167 +
app/src/main/cpp/libcxx/include/complex | 1568 +
app/src/main/cpp/libcxx/include/complex.h | 32 +
app/src/main/cpp/libcxx/include/concepts | 166 +
.../cpp/libcxx/include/condition_variable | 276 +
app/src/main/cpp/libcxx/include/coroutine | 63 +
app/src/main/cpp/libcxx/include/csetjmp | 57 +
app/src/main/cpp/libcxx/include/csignal | 65 +
app/src/main/cpp/libcxx/include/cstdarg | 55 +
app/src/main/cpp/libcxx/include/cstdbool | 32 +
app/src/main/cpp/libcxx/include/cstddef | 146 +
app/src/main/cpp/libcxx/include/cstdint | 200 +
app/src/main/cpp/libcxx/include/cstdio | 179 +
app/src/main/cpp/libcxx/include/cstdlib | 153 +
app/src/main/cpp/libcxx/include/cstring | 152 +
app/src/main/cpp/libcxx/include/ctgmath | 29 +
app/src/main/cpp/libcxx/include/ctime | 87 +
app/src/main/cpp/libcxx/include/ctype.h | 61 +
app/src/main/cpp/libcxx/include/cuchar | 76 +
app/src/main/cpp/libcxx/include/cwchar | 244 +
app/src/main/cpp/libcxx/include/cwctype | 98 +
app/src/main/cpp/libcxx/include/deque | 2443 ++
app/src/main/cpp/libcxx/include/errno.h | 399 +
app/src/main/cpp/libcxx/include/exception | 384 +
app/src/main/cpp/libcxx/include/execution | 25 +
app/src/main/cpp/libcxx/include/expected | 54 +
.../cpp/libcxx/include/experimental/__config | 66 +
.../cpp/libcxx/include/experimental/__memory | 117 +
.../cpp/libcxx/include/experimental/algorithm | 53 +
.../cpp/libcxx/include/experimental/coroutine | 344 +
.../cpp/libcxx/include/experimental/deque | 52 +
.../libcxx/include/experimental/forward_list | 52 +
.../libcxx/include/experimental/functional | 436 +
.../cpp/libcxx/include/experimental/iterator | 126 +
.../main/cpp/libcxx/include/experimental/list | 52 +
.../main/cpp/libcxx/include/experimental/map | 62 +
.../include/experimental/memory_resource | 443 +
.../include/experimental/propagate_const | 581 +
.../cpp/libcxx/include/experimental/regex | 69 +
.../main/cpp/libcxx/include/experimental/set | 62 +
.../main/cpp/libcxx/include/experimental/simd | 1585 +
.../cpp/libcxx/include/experimental/string | 73 +
.../libcxx/include/experimental/type_traits | 155 +
.../libcxx/include/experimental/unordered_map | 78 +
.../libcxx/include/experimental/unordered_set | 64 +
.../cpp/libcxx/include/experimental/utility | 47 +
.../cpp/libcxx/include/experimental/vector | 52 +
app/src/main/cpp/libcxx/include/ext/__hash | 135 +
app/src/main/cpp/libcxx/include/ext/hash_map | 990 +
app/src/main/cpp/libcxx/include/ext/hash_set | 670 +
app/src/main/cpp/libcxx/include/fenv.h | 118 +
app/src/main/cpp/libcxx/include/filesystem | 469 +
app/src/main/cpp/libcxx/include/float.h | 95 +
app/src/main/cpp/libcxx/include/format | 212 +
app/src/main/cpp/libcxx/include/forward_list | 1803 ++
app/src/main/cpp/libcxx/include/fstream | 1763 ++
app/src/main/cpp/libcxx/include/functional | 550 +
app/src/main/cpp/libcxx/include/future | 2457 ++
.../main/cpp/libcxx/include/initializer_list | 118 +
app/src/main/cpp/libcxx/include/inttypes.h | 264 +
app/src/main/cpp/libcxx/include/iomanip | 663 +
app/src/main/cpp/libcxx/include/ios | 1054 +
app/src/main/cpp/libcxx/include/iosfwd | 266 +
app/src/main/cpp/libcxx/include/iostream | 68 +
app/src/main/cpp/libcxx/include/istream | 1647 +
app/src/main/cpp/libcxx/include/iterator | 742 +
app/src/main/cpp/libcxx/include/latch | 114 +
app/src/main/cpp/libcxx/include/libcxx.imp | 45 +
app/src/main/cpp/libcxx/include/limits | 830 +
app/src/main/cpp/libcxx/include/limits.h | 71 +
app/src/main/cpp/libcxx/include/list | 2386 ++
app/src/main/cpp/libcxx/include/locale | 4368 +++
app/src/main/cpp/libcxx/include/locale.h | 50 +
app/src/main/cpp/libcxx/include/map | 2361 ++
app/src/main/cpp/libcxx/include/math.h | 1710 ++
app/src/main/cpp/libcxx/include/memory | 934 +
.../main/cpp/libcxx/include/memory_resource | 65 +
.../cpp/libcxx/include/module.modulemap.in | 1724 ++
app/src/main/cpp/libcxx/include/mutex | 712 +
app/src/main/cpp/libcxx/include/new | 410 +
app/src/main/cpp/libcxx/include/numbers | 138 +
app/src/main/cpp/libcxx/include/numeric | 181 +
app/src/main/cpp/libcxx/include/optional | 1591 +
app/src/main/cpp/libcxx/include/ostream | 1197 +
app/src/main/cpp/libcxx/include/queue | 970 +
app/src/main/cpp/libcxx/include/random | 1745 ++
app/src/main/cpp/libcxx/include/ranges | 400 +
app/src/main/cpp/libcxx/include/ratio | 532 +
app/src/main/cpp/libcxx/include/regex | 6876 +++++
.../main/cpp/libcxx/include/scoped_allocator | 733 +
app/src/main/cpp/libcxx/include/semaphore | 191 +
app/src/main/cpp/libcxx/include/set | 1605 +
app/src/main/cpp/libcxx/include/setjmp.h | 46 +
app/src/main/cpp/libcxx/include/shared_mutex | 509 +
.../main/cpp/libcxx/include/source_location | 85 +
app/src/main/cpp/libcxx/include/span | 598 +
app/src/main/cpp/libcxx/include/sstream | 883 +
app/src/main/cpp/libcxx/include/stack | 371 +
app/src/main/cpp/libcxx/include/stdatomic.h | 235 +
app/src/main/cpp/libcxx/include/stdbool.h | 40 +
app/src/main/cpp/libcxx/include/stddef.h | 53 +
app/src/main/cpp/libcxx/include/stdexcept | 310 +
app/src/main/cpp/libcxx/include/stdint.h | 127 +
app/src/main/cpp/libcxx/include/stdio.h | 121 +
app/src/main/cpp/libcxx/include/stdlib.h | 163 +
app/src/main/cpp/libcxx/include/streambuf | 503 +
app/src/main/cpp/libcxx/include/string | 4633 +++
app/src/main/cpp/libcxx/include/string.h | 111 +
app/src/main/cpp/libcxx/include/string_view | 1031 +
app/src/main/cpp/libcxx/include/strstream | 409 +
app/src/main/cpp/libcxx/include/system_error | 548 +
app/src/main/cpp/libcxx/include/tgmath.h | 34 +
app/src/main/cpp/libcxx/include/thread | 421 +
app/src/main/cpp/libcxx/include/tuple | 1863 ++
app/src/main/cpp/libcxx/include/type_traits | 545 +
app/src/main/cpp/libcxx/include/typeindex | 126 +
app/src/main/cpp/libcxx/include/typeinfo | 406 +
app/src/main/cpp/libcxx/include/uchar.h | 54 +
app/src/main/cpp/libcxx/include/unordered_map | 2653 ++
app/src/main/cpp/libcxx/include/unordered_set | 1824 ++
app/src/main/cpp/libcxx/include/utility | 282 +
app/src/main/cpp/libcxx/include/valarray | 4940 +++
app/src/main/cpp/libcxx/include/variant | 1839 ++
app/src/main/cpp/libcxx/include/vector | 3366 +++
app/src/main/cpp/libcxx/include/version | 424 +
app/src/main/cpp/libcxx/include/wchar.h | 188 +
app/src/main/cpp/libcxx/include/wctype.h | 94 +
app/src/main/cpp/libcxx/x86.a | Bin 0 -> 1524412 bytes
app/src/main/cpp/libcxx/x86_64.a | Bin 0 -> 1911100 bytes
app/src/main/cpp/main.cpp | 191 -
app/src/main/cpp/module.cpp | 264 +
app/src/main/cpp/shadowhook/arch/arm/sh_a32.c | 446 -
app/src/main/cpp/shadowhook/arch/arm/sh_a32.h | 41 -
.../main/cpp/shadowhook/arch/arm/sh_inst.c | 523 -
.../main/cpp/shadowhook/arch/arm/sh_inst.h | 41 -
app/src/main/cpp/shadowhook/arch/arm/sh_t16.c | 284 -
app/src/main/cpp/shadowhook/arch/arm/sh_t16.h | 46 -
app/src/main/cpp/shadowhook/arch/arm/sh_t32.c | 408 -
app/src/main/cpp/shadowhook/arch/arm/sh_t32.h | 36 -
app/src/main/cpp/shadowhook/arch/arm/sh_txx.c | 60 -
app/src/main/cpp/shadowhook/arch/arm/sh_txx.h | 39 -
.../main/cpp/shadowhook/arch/arm64/sh_a64.c | 310 -
.../main/cpp/shadowhook/arch/arm64/sh_a64.h | 44 -
.../main/cpp/shadowhook/arch/arm64/sh_inst.c | 203 -
.../main/cpp/shadowhook/arch/arm64/sh_inst.h | 42 -
app/src/main/cpp/shadowhook/common/bytesig.c | 291 -
app/src/main/cpp/shadowhook/common/bytesig.h | 157 -
.../main/cpp/shadowhook/common/sh_config.h | 55 -
app/src/main/cpp/shadowhook/common/sh_errno.c | 107 -
app/src/main/cpp/shadowhook/common/sh_errno.h | 40 -
app/src/main/cpp/shadowhook/common/sh_log.c | 53 -
app/src/main/cpp/shadowhook/common/sh_log.h | 70 -
app/src/main/cpp/shadowhook/common/sh_sig.h | 49 -
.../main/cpp/shadowhook/common/sh_trampo.c | 172 -
.../main/cpp/shadowhook/common/sh_trampo.h | 52 -
app/src/main/cpp/shadowhook/common/sh_util.c | 538 -
app/src/main/cpp/shadowhook/common/sh_util.h | 96 -
.../main/cpp/shadowhook/include/shadowhook.h | 191 -
app/src/main/cpp/shadowhook/sh_enter.c | 47 -
app/src/main/cpp/shadowhook/sh_enter.h | 30 -
app/src/main/cpp/shadowhook/sh_exit.c | 420 -
app/src/main/cpp/shadowhook/sh_exit.h | 34 -
app/src/main/cpp/shadowhook/sh_hub.c | 538 -
app/src/main/cpp/shadowhook/sh_hub.h | 45 -
app/src/main/cpp/shadowhook/sh_jni.c | 139 -
app/src/main/cpp/shadowhook/sh_linker.c | 409 -
app/src/main/cpp/shadowhook/sh_linker.h | 41 -
app/src/main/cpp/shadowhook/sh_recorder.c | 517 -
app/src/main/cpp/shadowhook/sh_recorder.h | 37 -
app/src/main/cpp/shadowhook/sh_safe.c | 133 -
app/src/main/cpp/shadowhook/sh_safe.h | 37 -
app/src/main/cpp/shadowhook/sh_switch.c | 343 -
app/src/main/cpp/shadowhook/sh_switch.h | 34 -
app/src/main/cpp/shadowhook/sh_task.c | 333 -
app/src/main/cpp/shadowhook/sh_task.h | 40 -
app/src/main/cpp/shadowhook/shadowhook.c | 328 -
.../cpp/shadowhook/third_party/bsd/queue.h | 551 -
.../cpp/shadowhook/third_party/bsd/tree.h | 759 -
.../cpp/shadowhook/third_party/lss/LICENSE | 28 -
.../third_party/lss/linux_syscall_support.h | 4867 ---
.../cpp/shadowhook/third_party/xdl/LICENSE | 21 -
.../main/cpp/shadowhook/third_party/xdl/xdl.c | 910 -
.../main/cpp/shadowhook/third_party/xdl/xdl.h | 92 -
.../shadowhook/third_party/xdl/xdl_iterate.c | 297 -
.../shadowhook/third_party/xdl/xdl_iterate.h | 43 -
.../shadowhook/third_party/xdl/xdl_linker.c | 234 -
.../shadowhook/third_party/xdl/xdl_linker.h | 40 -
.../cpp/shadowhook/third_party/xdl/xdl_lzma.c | 187 -
.../cpp/shadowhook/third_party/xdl/xdl_lzma.h | 40 -
.../cpp/shadowhook/third_party/xdl/xdl_util.c | 95 -
.../cpp/shadowhook/third_party/xdl/xdl_util.h | 71 -
.../playintegrityfix/CustomKeyStoreSpi.java | 105 -
.../playintegrityfix/CustomProvider.java | 7 +-
.../playintegrityfix/EntryPoint.java | 159 +-
changelog.md | 12 +-
module/customize.sh | 5 +-
module/module.prop | 4 +-
module/pif.json | 12 +
update.json | 6 +-
960 files changed, 221769 insertions(+), 16574 deletions(-)
delete mode 100644 app/src/main/cpp/Android.mk
delete mode 100644 app/src/main/cpp/Application.mk
create mode 100644 app/src/main/cpp/CMakeLists.txt
create mode 160000 app/src/main/cpp/Dobby
create mode 100644 app/src/main/cpp/json.hpp
delete mode 160000 app/src/main/cpp/libcxx
create mode 100644 app/src/main/cpp/libcxx/arm64-v8a.a
create mode 100644 app/src/main/cpp/libcxx/armeabi-v7a.a
create mode 100644 app/src/main/cpp/libcxx/include/CMakeLists.txt
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/adjacent_find.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/all_of.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/any_of.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/binary_search.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/clamp.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/comp.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/comp_ref_type.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/copy_backward.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/copy_if.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/copy_move_common.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/copy_n.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/count.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/count_if.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/equal.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/equal_range.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/fill.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/fill_n.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/find.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/find_end.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/find_first_of.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/find_if.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/find_if_not.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/for_each.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/for_each_n.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/generate.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/generate_n.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/half_positive.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/in_found_result.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/in_fun_result.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/in_in_out_result.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/in_in_result.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/in_out_out_result.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/in_out_result.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/includes.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/inplace_merge.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/is_heap.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/is_heap_until.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/is_partitioned.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/is_permutation.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/is_sorted.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/is_sorted_until.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/iter_swap.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/iterator_operations.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/lexicographical_compare.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/lower_bound.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/make_heap.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/make_projected.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/max.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/max_element.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/merge.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/min.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/min_element.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/min_max_result.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/minmax.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/minmax_element.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/mismatch.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/move.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/move_backward.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/next_permutation.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/none_of.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/nth_element.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/partial_sort.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/partial_sort_copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/partition.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/partition_copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/partition_point.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/pop_heap.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/prev_permutation.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/push_heap.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_adjacent_find.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_all_of.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_any_of.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_binary_search.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_clamp.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_copy_backward.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_copy_if.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_copy_n.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_count.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_count_if.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_equal.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_equal_range.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_fill.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_fill_n.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_find.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_find_end.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_find_first_of.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_find_if.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_find_if_not.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_for_each.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_for_each_n.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_generate.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_generate_n.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_includes.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_inplace_merge.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_is_heap.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_is_heap_until.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_is_partitioned.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_is_permutation.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_is_sorted.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_is_sorted_until.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_iterator_concept.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_lexicographical_compare.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_lower_bound.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_make_heap.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_max.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_max_element.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_merge.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_min.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_min_element.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_minmax.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_minmax_element.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_mismatch.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_move.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_move_backward.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_next_permutation.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_none_of.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_nth_element.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_partial_sort.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_partial_sort_copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_partition.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_partition_copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_partition_point.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_pop_heap.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_prev_permutation.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_push_heap.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_remove.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_remove_copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_remove_copy_if.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_remove_if.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_replace.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_replace_copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_replace_copy_if.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_replace_if.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_reverse.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_reverse_copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_rotate.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_rotate_copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_sample.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_search.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_search_n.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_set_difference.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_set_intersection.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_set_symmetric_difference.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_set_union.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_shuffle.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_sort.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_sort_heap.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_stable_partition.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_stable_sort.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_swap_ranges.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_transform.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_unique.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_unique_copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/ranges_upper_bound.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/remove.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/remove_copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/remove_copy_if.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/remove_if.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/replace.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/replace_copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/replace_copy_if.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/replace_if.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/reverse.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/reverse_copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/rotate.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/rotate_copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/sample.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/search.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/search_n.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/set_difference.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/set_intersection.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/set_symmetric_difference.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/set_union.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/shift_left.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/shift_right.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/shuffle.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/sift_down.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/sort.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/sort_heap.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/stable_partition.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/stable_sort.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/swap_ranges.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/transform.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/uniform_random_bit_generator_adaptor.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/unique.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/unique_copy.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/unwrap_iter.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/unwrap_range.h
create mode 100644 app/src/main/cpp/libcxx/include/__algorithm/upper_bound.h
create mode 100644 app/src/main/cpp/libcxx/include/__assert
create mode 100644 app/src/main/cpp/libcxx/include/__availability
create mode 100644 app/src/main/cpp/libcxx/include/__bit/bit_cast.h
create mode 100644 app/src/main/cpp/libcxx/include/__bit/bit_ceil.h
create mode 100644 app/src/main/cpp/libcxx/include/__bit/bit_floor.h
create mode 100644 app/src/main/cpp/libcxx/include/__bit/bit_log2.h
create mode 100644 app/src/main/cpp/libcxx/include/__bit/bit_width.h
create mode 100644 app/src/main/cpp/libcxx/include/__bit/blsr.h
create mode 100644 app/src/main/cpp/libcxx/include/__bit/byteswap.h
create mode 100644 app/src/main/cpp/libcxx/include/__bit/countl.h
create mode 100644 app/src/main/cpp/libcxx/include/__bit/countr.h
create mode 100644 app/src/main/cpp/libcxx/include/__bit/endian.h
create mode 100644 app/src/main/cpp/libcxx/include/__bit/has_single_bit.h
create mode 100644 app/src/main/cpp/libcxx/include/__bit/popcount.h
create mode 100644 app/src/main/cpp/libcxx/include/__bit/rotate.h
create mode 100644 app/src/main/cpp/libcxx/include/__bit_reference
create mode 100644 app/src/main/cpp/libcxx/include/__bsd_locale_defaults.h
create mode 100644 app/src/main/cpp/libcxx/include/__bsd_locale_fallbacks.h
create mode 100644 app/src/main/cpp/libcxx/include/__charconv/chars_format.h
create mode 100644 app/src/main/cpp/libcxx/include/__charconv/from_chars_result.h
create mode 100644 app/src/main/cpp/libcxx/include/__charconv/tables.h
create mode 100644 app/src/main/cpp/libcxx/include/__charconv/to_chars_base_10.h
create mode 100644 app/src/main/cpp/libcxx/include/__charconv/to_chars_result.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/calendar.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/convert_to_timespec.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/convert_to_tm.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/day.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/duration.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/file_clock.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/formatter.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/hh_mm_ss.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/high_resolution_clock.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/literals.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/month.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/month_weekday.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/monthday.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/ostream.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/parser_std_format_spec.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/statically_widen.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/steady_clock.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/system_clock.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/time_point.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/weekday.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/year.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/year_month.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/year_month_day.h
create mode 100644 app/src/main/cpp/libcxx/include/__chrono/year_month_weekday.h
create mode 100644 app/src/main/cpp/libcxx/include/__compare/common_comparison_category.h
create mode 100644 app/src/main/cpp/libcxx/include/__compare/compare_partial_order_fallback.h
create mode 100644 app/src/main/cpp/libcxx/include/__compare/compare_strong_order_fallback.h
create mode 100644 app/src/main/cpp/libcxx/include/__compare/compare_three_way.h
create mode 100644 app/src/main/cpp/libcxx/include/__compare/compare_three_way_result.h
create mode 100644 app/src/main/cpp/libcxx/include/__compare/compare_weak_order_fallback.h
create mode 100644 app/src/main/cpp/libcxx/include/__compare/is_eq.h
create mode 100644 app/src/main/cpp/libcxx/include/__compare/ordering.h
create mode 100644 app/src/main/cpp/libcxx/include/__compare/partial_order.h
create mode 100644 app/src/main/cpp/libcxx/include/__compare/strong_order.h
create mode 100644 app/src/main/cpp/libcxx/include/__compare/synth_three_way.h
create mode 100644 app/src/main/cpp/libcxx/include/__compare/three_way_comparable.h
create mode 100644 app/src/main/cpp/libcxx/include/__compare/weak_order.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/arithmetic.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/assignable.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/boolean_testable.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/class_or_enum.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/common_reference_with.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/common_with.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/constructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/convertible_to.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/copyable.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/derived_from.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/destructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/different_from.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/equality_comparable.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/invocable.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/movable.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/predicate.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/regular.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/relation.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/same_as.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/semiregular.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/swappable.h
create mode 100644 app/src/main/cpp/libcxx/include/__concepts/totally_ordered.h
create mode 100644 app/src/main/cpp/libcxx/include/__config
create mode 100644 app/src/main/cpp/libcxx/include/__config_site
create mode 100644 app/src/main/cpp/libcxx/include/__config_site.in
create mode 100644 app/src/main/cpp/libcxx/include/__coroutine/coroutine_handle.h
create mode 100644 app/src/main/cpp/libcxx/include/__coroutine/coroutine_traits.h
create mode 100644 app/src/main/cpp/libcxx/include/__coroutine/noop_coroutine_handle.h
create mode 100644 app/src/main/cpp/libcxx/include/__coroutine/trivial_awaitables.h
create mode 100644 app/src/main/cpp/libcxx/include/__debug
create mode 100644 app/src/main/cpp/libcxx/include/__debug_utils/randomize_range.h
create mode 100644 app/src/main/cpp/libcxx/include/__errc
create mode 100644 app/src/main/cpp/libcxx/include/__expected/bad_expected_access.h
create mode 100644 app/src/main/cpp/libcxx/include/__expected/expected.h
create mode 100644 app/src/main/cpp/libcxx/include/__expected/unexpect.h
create mode 100644 app/src/main/cpp/libcxx/include/__expected/unexpected.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/copy_options.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/directory_entry.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/directory_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/directory_options.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/file_status.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/file_time_type.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/file_type.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/filesystem_error.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/operations.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/path.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/path_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/perm_options.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/perms.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/recursive_directory_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/space_info.h
create mode 100644 app/src/main/cpp/libcxx/include/__filesystem/u8path.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/buffer.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/concepts.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/container_adaptor.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/enable_insertable.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/escaped_output_table.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/extended_grapheme_cluster_table.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/format_arg.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/format_arg_store.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/format_args.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/format_context.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/format_error.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/format_functions.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/format_fwd.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/format_parse_context.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/format_string.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/format_to_n_result.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/formatter.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/formatter_bool.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/formatter_char.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/formatter_floating_point.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/formatter_integer.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/formatter_integral.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/formatter_output.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/formatter_pointer.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/formatter_string.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/formatter_tuple.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/parser_std_format_spec.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/range_default_formatter.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/range_formatter.h
create mode 100644 app/src/main/cpp/libcxx/include/__format/unicode.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/binary_function.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/binary_negate.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/bind.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/bind_back.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/bind_front.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/binder1st.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/binder2nd.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/boyer_moore_searcher.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/compose.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/default_searcher.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/function.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/hash.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/identity.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/invoke.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/is_transparent.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/mem_fn.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/mem_fun_ref.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/not_fn.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/operations.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/perfect_forward.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/pointer_to_binary_function.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/pointer_to_unary_function.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/ranges_operations.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/reference_wrapper.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/unary_function.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/unary_negate.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/unwrap_ref.h
create mode 100644 app/src/main/cpp/libcxx/include/__functional/weak_result_type.h
create mode 100644 app/src/main/cpp/libcxx/include/__fwd/array.h
create mode 100644 app/src/main/cpp/libcxx/include/__fwd/get.h
create mode 100644 app/src/main/cpp/libcxx/include/__fwd/hash.h
create mode 100644 app/src/main/cpp/libcxx/include/__fwd/memory_resource.h
create mode 100644 app/src/main/cpp/libcxx/include/__fwd/pair.h
create mode 100644 app/src/main/cpp/libcxx/include/__fwd/span.h
create mode 100644 app/src/main/cpp/libcxx/include/__fwd/string.h
create mode 100644 app/src/main/cpp/libcxx/include/__fwd/string_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__fwd/subrange.h
create mode 100644 app/src/main/cpp/libcxx/include/__fwd/tuple.h
create mode 100644 app/src/main/cpp/libcxx/include/__hash_table
create mode 100644 app/src/main/cpp/libcxx/include/__ios/fpos.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/access.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/advance.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/back_insert_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/bounded_iter.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/common_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/concepts.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/counted_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/data.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/default_sentinel.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/distance.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/empty.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/erase_if_container.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/front_insert_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/incrementable_traits.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/indirectly_comparable.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/insert_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/istream_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/istreambuf_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/iter_move.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/iter_swap.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/iterator_traits.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/iterator_with_data.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/mergeable.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/move_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/move_sentinel.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/next.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/ostream_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/ostreambuf_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/permutable.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/prev.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/projected.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/readable_traits.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/reverse_access.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/reverse_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/segmented_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/size.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/sortable.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/unreachable_sentinel.h
create mode 100644 app/src/main/cpp/libcxx/include/__iterator/wrap_iter.h
create mode 100644 app/src/main/cpp/libcxx/include/__locale
create mode 100644 app/src/main/cpp/libcxx/include/__mbstate_t.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/addressof.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/align.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/allocate_at_least.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/allocation_guard.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/allocator.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/allocator_arg_t.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/allocator_destructor.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/allocator_traits.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/assume_aligned.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/auto_ptr.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/builtin_new_allocator.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/compressed_pair.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/concepts.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/construct_at.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/destruct_n.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/pointer_traits.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/ranges_construct_at.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/ranges_uninitialized_algorithms.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/raw_storage_iterator.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/shared_ptr.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/swap_allocator.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/temp_value.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/temporary_buffer.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/uninitialized_algorithms.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/unique_ptr.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/uses_allocator.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/uses_allocator_construction.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory/voidify.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory_resource/memory_resource.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory_resource/monotonic_buffer_resource.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory_resource/polymorphic_allocator.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory_resource/pool_options.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory_resource/synchronized_pool_resource.h
create mode 100644 app/src/main/cpp/libcxx/include/__memory_resource/unsynchronized_pool_resource.h
create mode 100644 app/src/main/cpp/libcxx/include/__mutex_base
create mode 100644 app/src/main/cpp/libcxx/include/__node_handle
create mode 100644 app/src/main/cpp/libcxx/include/__numeric/accumulate.h
create mode 100644 app/src/main/cpp/libcxx/include/__numeric/adjacent_difference.h
create mode 100644 app/src/main/cpp/libcxx/include/__numeric/exclusive_scan.h
create mode 100644 app/src/main/cpp/libcxx/include/__numeric/gcd_lcm.h
create mode 100644 app/src/main/cpp/libcxx/include/__numeric/inclusive_scan.h
create mode 100644 app/src/main/cpp/libcxx/include/__numeric/inner_product.h
create mode 100644 app/src/main/cpp/libcxx/include/__numeric/iota.h
create mode 100644 app/src/main/cpp/libcxx/include/__numeric/midpoint.h
create mode 100644 app/src/main/cpp/libcxx/include/__numeric/partial_sum.h
create mode 100644 app/src/main/cpp/libcxx/include/__numeric/reduce.h
create mode 100644 app/src/main/cpp/libcxx/include/__numeric/transform_exclusive_scan.h
create mode 100644 app/src/main/cpp/libcxx/include/__numeric/transform_inclusive_scan.h
create mode 100644 app/src/main/cpp/libcxx/include/__numeric/transform_reduce.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/bernoulli_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/binomial_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/cauchy_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/chi_squared_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/clamp_to_integral.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/default_random_engine.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/discard_block_engine.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/discrete_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/exponential_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/extreme_value_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/fisher_f_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/gamma_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/generate_canonical.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/geometric_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/independent_bits_engine.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/is_seed_sequence.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/is_valid.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/knuth_b.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/linear_congruential_engine.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/log2.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/lognormal_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/mersenne_twister_engine.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/negative_binomial_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/normal_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/piecewise_constant_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/piecewise_linear_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/poisson_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/random_device.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/ranlux.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/seed_seq.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/shuffle_order_engine.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/student_t_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/subtract_with_carry_engine.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/uniform_int_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/uniform_random_bit_generator.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/uniform_real_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__random/weibull_distribution.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/access.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/all.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/as_rvalue_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/common_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/concepts.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/copyable_box.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/counted.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/dangling.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/data.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/drop_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/drop_while_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/elements_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/empty.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/empty_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/enable_borrowed_range.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/enable_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/filter_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/iota_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/istream_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/join_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/lazy_split_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/non_propagating_cache.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/owning_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/range_adaptor.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/rbegin.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/ref_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/rend.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/reverse_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/single_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/size.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/split_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/subrange.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/take_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/take_while_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/transform_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/view_interface.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/views.h
create mode 100644 app/src/main/cpp/libcxx/include/__ranges/zip_view.h
create mode 100644 app/src/main/cpp/libcxx/include/__split_buffer
create mode 100644 app/src/main/cpp/libcxx/include/__std_stream
create mode 100644 app/src/main/cpp/libcxx/include/__string/char_traits.h
create mode 100644 app/src/main/cpp/libcxx/include/__string/extern_template_lists.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/android/locale_bionic.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/fuchsia/xlocale.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/ibm/gettod_zos.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/ibm/locale_mgmt_zos.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/ibm/nanosleep.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/ibm/xlocale.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/musl/xlocale.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/newlib/xlocale.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/openbsd/xlocale.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/solaris/floatingpoint.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/solaris/wchar.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/solaris/xlocale.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/win32/locale_win32.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/xlocale/__nop_locale_mgmt.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/xlocale/__posix_l_fallback.h
create mode 100644 app/src/main/cpp/libcxx/include/__support/xlocale/__strtonum_fallback.h
create mode 100644 app/src/main/cpp/libcxx/include/__thread/poll_with_backoff.h
create mode 100644 app/src/main/cpp/libcxx/include/__thread/timed_backoff_policy.h
create mode 100644 app/src/main/cpp/libcxx/include/__threading_support
create mode 100644 app/src/main/cpp/libcxx/include/__tree
create mode 100644 app/src/main/cpp/libcxx/include/__tuple_dir/apply_cv.h
create mode 100644 app/src/main/cpp/libcxx/include/__tuple_dir/make_tuple_types.h
create mode 100644 app/src/main/cpp/libcxx/include/__tuple_dir/pair_like.h
create mode 100644 app/src/main/cpp/libcxx/include/__tuple_dir/sfinae_helpers.h
create mode 100644 app/src/main/cpp/libcxx/include/__tuple_dir/tuple_element.h
create mode 100644 app/src/main/cpp/libcxx/include/__tuple_dir/tuple_indices.h
create mode 100644 app/src/main/cpp/libcxx/include/__tuple_dir/tuple_like.h
create mode 100644 app/src/main/cpp/libcxx/include/__tuple_dir/tuple_like_ext.h
create mode 100644 app/src/main/cpp/libcxx/include/__tuple_dir/tuple_size.h
create mode 100644 app/src/main/cpp/libcxx/include/__tuple_dir/tuple_types.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/add_const.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/add_cv.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/add_lvalue_reference.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/add_pointer.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/add_rvalue_reference.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/add_volatile.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/aligned_storage.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/aligned_union.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/alignment_of.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/apply_cv.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/can_extract_key.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/common_reference.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/common_type.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/conditional.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/conjunction.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/copy_cv.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/copy_cvref.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/decay.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/dependent_type.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/disjunction.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/enable_if.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/extent.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/has_unique_object_representation.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/has_virtual_destructor.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/integral_constant.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_abstract.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_aggregate.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_allocator.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_always_bitcastable.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_arithmetic.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_array.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_assignable.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_base_of.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_bounded_array.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_callable.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_char_like_type.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_class.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_compound.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_const.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_constant_evaluated.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_constructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_convertible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_copy_assignable.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_copy_constructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_core_convertible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_default_constructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_destructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_empty.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_enum.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_final.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_floating_point.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_function.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_fundamental.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_implicitly_default_constructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_integral.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_literal_type.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_member_function_pointer.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_member_object_pointer.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_member_pointer.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_move_assignable.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_move_constructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_nothrow_assignable.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_nothrow_constructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_nothrow_convertible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_nothrow_copy_assignable.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_nothrow_copy_constructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_nothrow_default_constructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_nothrow_destructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_nothrow_move_assignable.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_nothrow_move_constructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_null_pointer.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_object.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_pod.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_pointer.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_polymorphic.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_primary_template.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_reference.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_reference_wrapper.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_referenceable.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_same.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_scalar.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_scoped_enum.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_signed.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_signed_integer.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_specialization.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_standard_layout.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_swappable.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_trivial.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_trivially_assignable.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_trivially_constructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_trivially_copy_assignable.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_trivially_copy_constructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_trivially_copyable.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_trivially_default_constructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_trivially_destructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_trivially_move_assignable.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_trivially_move_constructible.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_unbounded_array.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_union.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_unsigned.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_unsigned_integer.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_valid_expansion.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_void.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/is_volatile.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/lazy.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/make_32_64_or_128_bit.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/make_const_lvalue_ref.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/make_signed.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/make_unsigned.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/maybe_const.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/nat.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/negation.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/noexcept_move_assign_container.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/promote.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/rank.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/remove_all_extents.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/remove_const.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/remove_const_ref.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/remove_cv.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/remove_cvref.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/remove_extent.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/remove_pointer.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/remove_reference.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/remove_volatile.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/result_of.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/strip_signature.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/type_identity.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/type_list.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/underlying_type.h
create mode 100644 app/src/main/cpp/libcxx/include/__type_traits/void_t.h
create mode 100644 app/src/main/cpp/libcxx/include/__undef_macros
create mode 100644 app/src/main/cpp/libcxx/include/__utility/as_const.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/auto_cast.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/cmp.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/convert_to_integral.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/declval.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/exception_guard.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/exchange.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/forward.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/forward_like.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/in_place.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/integer_sequence.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/move.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/pair.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/piecewise_construct.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/priority_tag.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/rel_ops.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/swap.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/to_underlying.h
create mode 100644 app/src/main/cpp/libcxx/include/__utility/unreachable.h
create mode 100644 app/src/main/cpp/libcxx/include/__variant/monostate.h
create mode 100644 app/src/main/cpp/libcxx/include/__verbose_abort
create mode 100644 app/src/main/cpp/libcxx/include/abi/CMakeLists.txt
create mode 100644 app/src/main/cpp/libcxx/include/abi/__cxxabi_config.h
create mode 100644 app/src/main/cpp/libcxx/include/abi/cxxabi.h
create mode 100644 app/src/main/cpp/libcxx/include/algorithm
create mode 100644 app/src/main/cpp/libcxx/include/any
create mode 100644 app/src/main/cpp/libcxx/include/array
create mode 100644 app/src/main/cpp/libcxx/include/atomic
create mode 100644 app/src/main/cpp/libcxx/include/barrier
create mode 100644 app/src/main/cpp/libcxx/include/bit
create mode 100644 app/src/main/cpp/libcxx/include/bitset
create mode 100644 app/src/main/cpp/libcxx/include/cassert
create mode 100644 app/src/main/cpp/libcxx/include/ccomplex
create mode 100644 app/src/main/cpp/libcxx/include/cctype
create mode 100644 app/src/main/cpp/libcxx/include/cerrno
create mode 100644 app/src/main/cpp/libcxx/include/cfenv
create mode 100644 app/src/main/cpp/libcxx/include/cfloat
create mode 100644 app/src/main/cpp/libcxx/include/charconv
create mode 100644 app/src/main/cpp/libcxx/include/chrono
create mode 100644 app/src/main/cpp/libcxx/include/cinttypes
create mode 100644 app/src/main/cpp/libcxx/include/ciso646
create mode 100644 app/src/main/cpp/libcxx/include/climits
create mode 100644 app/src/main/cpp/libcxx/include/clocale
create mode 100644 app/src/main/cpp/libcxx/include/cmath
create mode 100644 app/src/main/cpp/libcxx/include/codecvt
create mode 100644 app/src/main/cpp/libcxx/include/compare
create mode 100644 app/src/main/cpp/libcxx/include/complex
create mode 100644 app/src/main/cpp/libcxx/include/complex.h
create mode 100644 app/src/main/cpp/libcxx/include/concepts
create mode 100644 app/src/main/cpp/libcxx/include/condition_variable
create mode 100644 app/src/main/cpp/libcxx/include/coroutine
create mode 100644 app/src/main/cpp/libcxx/include/csetjmp
create mode 100644 app/src/main/cpp/libcxx/include/csignal
create mode 100644 app/src/main/cpp/libcxx/include/cstdarg
create mode 100644 app/src/main/cpp/libcxx/include/cstdbool
create mode 100644 app/src/main/cpp/libcxx/include/cstddef
create mode 100644 app/src/main/cpp/libcxx/include/cstdint
create mode 100644 app/src/main/cpp/libcxx/include/cstdio
create mode 100644 app/src/main/cpp/libcxx/include/cstdlib
create mode 100644 app/src/main/cpp/libcxx/include/cstring
create mode 100644 app/src/main/cpp/libcxx/include/ctgmath
create mode 100644 app/src/main/cpp/libcxx/include/ctime
create mode 100644 app/src/main/cpp/libcxx/include/ctype.h
create mode 100644 app/src/main/cpp/libcxx/include/cuchar
create mode 100644 app/src/main/cpp/libcxx/include/cwchar
create mode 100644 app/src/main/cpp/libcxx/include/cwctype
create mode 100644 app/src/main/cpp/libcxx/include/deque
create mode 100644 app/src/main/cpp/libcxx/include/errno.h
create mode 100644 app/src/main/cpp/libcxx/include/exception
create mode 100644 app/src/main/cpp/libcxx/include/execution
create mode 100644 app/src/main/cpp/libcxx/include/expected
create mode 100644 app/src/main/cpp/libcxx/include/experimental/__config
create mode 100644 app/src/main/cpp/libcxx/include/experimental/__memory
create mode 100644 app/src/main/cpp/libcxx/include/experimental/algorithm
create mode 100644 app/src/main/cpp/libcxx/include/experimental/coroutine
create mode 100644 app/src/main/cpp/libcxx/include/experimental/deque
create mode 100644 app/src/main/cpp/libcxx/include/experimental/forward_list
create mode 100644 app/src/main/cpp/libcxx/include/experimental/functional
create mode 100644 app/src/main/cpp/libcxx/include/experimental/iterator
create mode 100644 app/src/main/cpp/libcxx/include/experimental/list
create mode 100644 app/src/main/cpp/libcxx/include/experimental/map
create mode 100644 app/src/main/cpp/libcxx/include/experimental/memory_resource
create mode 100644 app/src/main/cpp/libcxx/include/experimental/propagate_const
create mode 100644 app/src/main/cpp/libcxx/include/experimental/regex
create mode 100644 app/src/main/cpp/libcxx/include/experimental/set
create mode 100644 app/src/main/cpp/libcxx/include/experimental/simd
create mode 100644 app/src/main/cpp/libcxx/include/experimental/string
create mode 100644 app/src/main/cpp/libcxx/include/experimental/type_traits
create mode 100644 app/src/main/cpp/libcxx/include/experimental/unordered_map
create mode 100644 app/src/main/cpp/libcxx/include/experimental/unordered_set
create mode 100644 app/src/main/cpp/libcxx/include/experimental/utility
create mode 100644 app/src/main/cpp/libcxx/include/experimental/vector
create mode 100644 app/src/main/cpp/libcxx/include/ext/__hash
create mode 100644 app/src/main/cpp/libcxx/include/ext/hash_map
create mode 100644 app/src/main/cpp/libcxx/include/ext/hash_set
create mode 100644 app/src/main/cpp/libcxx/include/fenv.h
create mode 100644 app/src/main/cpp/libcxx/include/filesystem
create mode 100644 app/src/main/cpp/libcxx/include/float.h
create mode 100644 app/src/main/cpp/libcxx/include/format
create mode 100644 app/src/main/cpp/libcxx/include/forward_list
create mode 100644 app/src/main/cpp/libcxx/include/fstream
create mode 100644 app/src/main/cpp/libcxx/include/functional
create mode 100644 app/src/main/cpp/libcxx/include/future
create mode 100644 app/src/main/cpp/libcxx/include/initializer_list
create mode 100644 app/src/main/cpp/libcxx/include/inttypes.h
create mode 100644 app/src/main/cpp/libcxx/include/iomanip
create mode 100644 app/src/main/cpp/libcxx/include/ios
create mode 100644 app/src/main/cpp/libcxx/include/iosfwd
create mode 100644 app/src/main/cpp/libcxx/include/iostream
create mode 100644 app/src/main/cpp/libcxx/include/istream
create mode 100644 app/src/main/cpp/libcxx/include/iterator
create mode 100644 app/src/main/cpp/libcxx/include/latch
create mode 100644 app/src/main/cpp/libcxx/include/libcxx.imp
create mode 100644 app/src/main/cpp/libcxx/include/limits
create mode 100644 app/src/main/cpp/libcxx/include/limits.h
create mode 100644 app/src/main/cpp/libcxx/include/list
create mode 100644 app/src/main/cpp/libcxx/include/locale
create mode 100644 app/src/main/cpp/libcxx/include/locale.h
create mode 100644 app/src/main/cpp/libcxx/include/map
create mode 100644 app/src/main/cpp/libcxx/include/math.h
create mode 100644 app/src/main/cpp/libcxx/include/memory
create mode 100644 app/src/main/cpp/libcxx/include/memory_resource
create mode 100644 app/src/main/cpp/libcxx/include/module.modulemap.in
create mode 100644 app/src/main/cpp/libcxx/include/mutex
create mode 100644 app/src/main/cpp/libcxx/include/new
create mode 100644 app/src/main/cpp/libcxx/include/numbers
create mode 100644 app/src/main/cpp/libcxx/include/numeric
create mode 100644 app/src/main/cpp/libcxx/include/optional
create mode 100644 app/src/main/cpp/libcxx/include/ostream
create mode 100644 app/src/main/cpp/libcxx/include/queue
create mode 100644 app/src/main/cpp/libcxx/include/random
create mode 100644 app/src/main/cpp/libcxx/include/ranges
create mode 100644 app/src/main/cpp/libcxx/include/ratio
create mode 100644 app/src/main/cpp/libcxx/include/regex
create mode 100644 app/src/main/cpp/libcxx/include/scoped_allocator
create mode 100644 app/src/main/cpp/libcxx/include/semaphore
create mode 100644 app/src/main/cpp/libcxx/include/set
create mode 100644 app/src/main/cpp/libcxx/include/setjmp.h
create mode 100644 app/src/main/cpp/libcxx/include/shared_mutex
create mode 100644 app/src/main/cpp/libcxx/include/source_location
create mode 100644 app/src/main/cpp/libcxx/include/span
create mode 100644 app/src/main/cpp/libcxx/include/sstream
create mode 100644 app/src/main/cpp/libcxx/include/stack
create mode 100644 app/src/main/cpp/libcxx/include/stdatomic.h
create mode 100644 app/src/main/cpp/libcxx/include/stdbool.h
create mode 100644 app/src/main/cpp/libcxx/include/stddef.h
create mode 100644 app/src/main/cpp/libcxx/include/stdexcept
create mode 100644 app/src/main/cpp/libcxx/include/stdint.h
create mode 100644 app/src/main/cpp/libcxx/include/stdio.h
create mode 100644 app/src/main/cpp/libcxx/include/stdlib.h
create mode 100644 app/src/main/cpp/libcxx/include/streambuf
create mode 100644 app/src/main/cpp/libcxx/include/string
create mode 100644 app/src/main/cpp/libcxx/include/string.h
create mode 100644 app/src/main/cpp/libcxx/include/string_view
create mode 100644 app/src/main/cpp/libcxx/include/strstream
create mode 100644 app/src/main/cpp/libcxx/include/system_error
create mode 100644 app/src/main/cpp/libcxx/include/tgmath.h
create mode 100644 app/src/main/cpp/libcxx/include/thread
create mode 100644 app/src/main/cpp/libcxx/include/tuple
create mode 100644 app/src/main/cpp/libcxx/include/type_traits
create mode 100644 app/src/main/cpp/libcxx/include/typeindex
create mode 100644 app/src/main/cpp/libcxx/include/typeinfo
create mode 100644 app/src/main/cpp/libcxx/include/uchar.h
create mode 100644 app/src/main/cpp/libcxx/include/unordered_map
create mode 100644 app/src/main/cpp/libcxx/include/unordered_set
create mode 100644 app/src/main/cpp/libcxx/include/utility
create mode 100644 app/src/main/cpp/libcxx/include/valarray
create mode 100644 app/src/main/cpp/libcxx/include/variant
create mode 100644 app/src/main/cpp/libcxx/include/vector
create mode 100644 app/src/main/cpp/libcxx/include/version
create mode 100644 app/src/main/cpp/libcxx/include/wchar.h
create mode 100644 app/src/main/cpp/libcxx/include/wctype.h
create mode 100644 app/src/main/cpp/libcxx/x86.a
create mode 100644 app/src/main/cpp/libcxx/x86_64.a
delete mode 100644 app/src/main/cpp/main.cpp
create mode 100644 app/src/main/cpp/module.cpp
delete mode 100644 app/src/main/cpp/shadowhook/arch/arm/sh_a32.c
delete mode 100644 app/src/main/cpp/shadowhook/arch/arm/sh_a32.h
delete mode 100644 app/src/main/cpp/shadowhook/arch/arm/sh_inst.c
delete mode 100644 app/src/main/cpp/shadowhook/arch/arm/sh_inst.h
delete mode 100644 app/src/main/cpp/shadowhook/arch/arm/sh_t16.c
delete mode 100644 app/src/main/cpp/shadowhook/arch/arm/sh_t16.h
delete mode 100644 app/src/main/cpp/shadowhook/arch/arm/sh_t32.c
delete mode 100644 app/src/main/cpp/shadowhook/arch/arm/sh_t32.h
delete mode 100644 app/src/main/cpp/shadowhook/arch/arm/sh_txx.c
delete mode 100644 app/src/main/cpp/shadowhook/arch/arm/sh_txx.h
delete mode 100644 app/src/main/cpp/shadowhook/arch/arm64/sh_a64.c
delete mode 100644 app/src/main/cpp/shadowhook/arch/arm64/sh_a64.h
delete mode 100644 app/src/main/cpp/shadowhook/arch/arm64/sh_inst.c
delete mode 100644 app/src/main/cpp/shadowhook/arch/arm64/sh_inst.h
delete mode 100644 app/src/main/cpp/shadowhook/common/bytesig.c
delete mode 100644 app/src/main/cpp/shadowhook/common/bytesig.h
delete mode 100644 app/src/main/cpp/shadowhook/common/sh_config.h
delete mode 100644 app/src/main/cpp/shadowhook/common/sh_errno.c
delete mode 100644 app/src/main/cpp/shadowhook/common/sh_errno.h
delete mode 100644 app/src/main/cpp/shadowhook/common/sh_log.c
delete mode 100644 app/src/main/cpp/shadowhook/common/sh_log.h
delete mode 100644 app/src/main/cpp/shadowhook/common/sh_sig.h
delete mode 100644 app/src/main/cpp/shadowhook/common/sh_trampo.c
delete mode 100644 app/src/main/cpp/shadowhook/common/sh_trampo.h
delete mode 100644 app/src/main/cpp/shadowhook/common/sh_util.c
delete mode 100644 app/src/main/cpp/shadowhook/common/sh_util.h
delete mode 100644 app/src/main/cpp/shadowhook/include/shadowhook.h
delete mode 100644 app/src/main/cpp/shadowhook/sh_enter.c
delete mode 100644 app/src/main/cpp/shadowhook/sh_enter.h
delete mode 100644 app/src/main/cpp/shadowhook/sh_exit.c
delete mode 100644 app/src/main/cpp/shadowhook/sh_exit.h
delete mode 100644 app/src/main/cpp/shadowhook/sh_hub.c
delete mode 100644 app/src/main/cpp/shadowhook/sh_hub.h
delete mode 100644 app/src/main/cpp/shadowhook/sh_jni.c
delete mode 100644 app/src/main/cpp/shadowhook/sh_linker.c
delete mode 100644 app/src/main/cpp/shadowhook/sh_linker.h
delete mode 100644 app/src/main/cpp/shadowhook/sh_recorder.c
delete mode 100644 app/src/main/cpp/shadowhook/sh_recorder.h
delete mode 100644 app/src/main/cpp/shadowhook/sh_safe.c
delete mode 100644 app/src/main/cpp/shadowhook/sh_safe.h
delete mode 100644 app/src/main/cpp/shadowhook/sh_switch.c
delete mode 100644 app/src/main/cpp/shadowhook/sh_switch.h
delete mode 100644 app/src/main/cpp/shadowhook/sh_task.c
delete mode 100644 app/src/main/cpp/shadowhook/sh_task.h
delete mode 100644 app/src/main/cpp/shadowhook/shadowhook.c
delete mode 100644 app/src/main/cpp/shadowhook/third_party/bsd/queue.h
delete mode 100644 app/src/main/cpp/shadowhook/third_party/bsd/tree.h
delete mode 100644 app/src/main/cpp/shadowhook/third_party/lss/LICENSE
delete mode 100644 app/src/main/cpp/shadowhook/third_party/lss/linux_syscall_support.h
delete mode 100644 app/src/main/cpp/shadowhook/third_party/xdl/LICENSE
delete mode 100644 app/src/main/cpp/shadowhook/third_party/xdl/xdl.c
delete mode 100644 app/src/main/cpp/shadowhook/third_party/xdl/xdl.h
delete mode 100644 app/src/main/cpp/shadowhook/third_party/xdl/xdl_iterate.c
delete mode 100644 app/src/main/cpp/shadowhook/third_party/xdl/xdl_iterate.h
delete mode 100644 app/src/main/cpp/shadowhook/third_party/xdl/xdl_linker.c
delete mode 100644 app/src/main/cpp/shadowhook/third_party/xdl/xdl_linker.h
delete mode 100644 app/src/main/cpp/shadowhook/third_party/xdl/xdl_lzma.c
delete mode 100644 app/src/main/cpp/shadowhook/third_party/xdl/xdl_lzma.h
delete mode 100644 app/src/main/cpp/shadowhook/third_party/xdl/xdl_util.c
delete mode 100644 app/src/main/cpp/shadowhook/third_party/xdl/xdl_util.h
delete mode 100644 app/src/main/java/es/chiteroman/playintegrityfix/CustomKeyStoreSpi.java
create mode 100644 module/pif.json
diff --git a/.gitmodules b/.gitmodules
index 15d4b83..b79ccd4 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,3 @@
-[submodule "app/src/main/cpp/libcxx"]
- path = app/src/main/cpp/libcxx
- url = https://github.com/topjohnwu/libcxx.git
+[submodule "app/src/main/cpp/Dobby"]
+ path = app/src/main/cpp/Dobby
+ url = https://github.com/jmpews/Dobby.git
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 9d7f727..bfce638 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -2,6 +2,6 @@
-
+
\ No newline at end of file
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 7b18a16..7849f3d 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -8,10 +8,6 @@ android {
ndkVersion = "26.1.10909125"
buildToolsVersion = "34.0.0"
- buildFeatures {
- prefab = true
- }
-
packaging {
jniLibs {
excludes += "**/libdobby.so"
@@ -26,11 +22,15 @@ android {
versionName = "1.0"
externalNativeBuild {
- ndk {
- abiFilters += "arm64-v8a"
- abiFilters += "armeabi-v7a"
- stl = "none"
- jobs = Runtime.getRuntime().availableProcessors()
+ cmake {
+ arguments += "-DANDROID_STL=none"
+ arguments += "-DCMAKE_BUILD_TYPE=Release"
+
+ cppFlags += "-std=c++20"
+ cppFlags += "-fno-exceptions"
+ cppFlags += "-fno-rtti"
+ cppFlags += "-fvisibility=hidden"
+ cppFlags += "-fvisibility-inlines-hidden"
}
}
}
@@ -39,7 +39,9 @@ android {
release {
isMinifyEnabled = true
isShrinkResources = true
- proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
+ proguardFiles(
+ getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"
+ )
}
}
@@ -49,8 +51,9 @@ android {
}
externalNativeBuild {
- ndkBuild {
- path = file("src/main/cpp/Android.mk")
+ cmake {
+ path = file("src/main/cpp/CMakeLists.txt")
+ version = "3.22.1"
}
}
}
@@ -58,8 +61,10 @@ android {
tasks.register("copyFiles") {
doLast {
val moduleFolder = project.rootDir.resolve("module")
- val dexFile = project.buildDir.resolve("intermediates/dex/release/minifyReleaseWithR8/classes.dex")
- val soDir = project.buildDir.resolve("intermediates/stripped_native_libs/release/out/lib")
+ val dexFile =
+ project.layout.buildDirectory.get().asFile.resolve("intermediates/dex/release/minifyReleaseWithR8/classes.dex")
+ val soDir =
+ project.layout.buildDirectory.get().asFile.resolve("intermediates/stripped_native_libs/release/out/lib")
dexFile.copyTo(moduleFolder.resolve("classes.dex"), overwrite = true)
diff --git a/app/src/main/cpp/Android.mk b/app/src/main/cpp/Android.mk
deleted file mode 100644
index 310689a..0000000
--- a/app/src/main/cpp/Android.mk
+++ /dev/null
@@ -1,31 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-
-include $(CLEAR_VARS)
-LOCAL_MODULE := zygisk
-LOCAL_SRC_FILES := $(LOCAL_PATH)/main.cpp
-LOCAL_C_INCLUDES := $(LOCAL_PATH)
-
-LOCAL_SRC_FILES += $(wildcard $(LOCAL_PATH)/shadowhook/*.c)
-LOCAL_SRC_FILES += $(wildcard $(LOCAL_PATH)/shadowhook/common/*.c)
-LOCAL_SRC_FILES += $(wildcard $(LOCAL_PATH)/shadowhook/third_party/xdl/*.c)
-
-LOCAL_C_INCLUDES += $(LOCAL_PATH)/shadowhook
-LOCAL_C_INCLUDES += $(LOCAL_PATH)/shadowhook/common
-LOCAL_C_INCLUDES += $(LOCAL_PATH)/shadowhook/include
-LOCAL_C_INCLUDES += $(LOCAL_PATH)/shadowhook/third_party/bsd
-LOCAL_C_INCLUDES += $(LOCAL_PATH)/shadowhook/third_party/lss
-LOCAL_C_INCLUDES += $(LOCAL_PATH)/shadowhook/third_party/xdl
-
-ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
- LOCAL_SRC_FILES += $(wildcard $(LOCAL_PATH)/shadowhook/arch/arm/*.c)
- LOCAL_C_INCLUDES += $(LOCAL_PATH)/shadowhook/arch/arm
-else ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
- LOCAL_SRC_FILES += $(wildcard $(LOCAL_PATH)/shadowhook/arch/arm64/*.c)
- LOCAL_C_INCLUDES += $(LOCAL_PATH)/shadowhook/arch/arm64
-endif
-
-LOCAL_STATIC_LIBRARIES := libcxx
-LOCAL_LDLIBS := -llog
-include $(BUILD_SHARED_LIBRARY)
-
-include $(LOCAL_PATH)/libcxx/Android.mk
\ No newline at end of file
diff --git a/app/src/main/cpp/Application.mk b/app/src/main/cpp/Application.mk
deleted file mode 100644
index 90a229c..0000000
--- a/app/src/main/cpp/Application.mk
+++ /dev/null
@@ -1,4 +0,0 @@
-APP_STL := none
-APP_CFLAGS := -fvisibility=hidden -fvisibility-inlines-hidden -O3 -mllvm -polly
-APP_CPPFLAGS := -std=c++20 -fno-exceptions -fno-rtti
-APP_LDFLAGS := -O3 -mllvm -polly
\ No newline at end of file
diff --git a/app/src/main/cpp/CMakeLists.txt b/app/src/main/cpp/CMakeLists.txt
new file mode 100644
index 0000000..db7c56f
--- /dev/null
+++ b/app/src/main/cpp/CMakeLists.txt
@@ -0,0 +1,15 @@
+cmake_minimum_required(VERSION 3.22.1)
+
+project("playintegrityfix")
+
+link_libraries(${CMAKE_SOURCE_DIR}/libcxx/${CMAKE_ANDROID_ARCH_ABI}.a)
+
+include_directories(libcxx/include)
+
+add_library(${CMAKE_PROJECT_NAME} SHARED module.cpp)
+
+add_subdirectory(Dobby)
+
+SET_OPTION(Plugin.Android.BionicLinkerUtil ON)
+
+target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE log dobby_static)
\ No newline at end of file
diff --git a/app/src/main/cpp/Dobby b/app/src/main/cpp/Dobby
new file mode 160000
index 0000000..b0176de
--- /dev/null
+++ b/app/src/main/cpp/Dobby
@@ -0,0 +1 @@
+Subproject commit b0176de574104726bb68dff3b77ee666300fc338
diff --git a/app/src/main/cpp/json.hpp b/app/src/main/cpp/json.hpp
new file mode 100644
index 0000000..8b72ea6
--- /dev/null
+++ b/app/src/main/cpp/json.hpp
@@ -0,0 +1,24765 @@
+// __ _____ _____ _____
+// __| | __| | | | JSON for Modern C++
+// | | |__ | | | | | | version 3.11.3
+// |_____|_____|_____|_|___| https://github.com/nlohmann/json
+//
+// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann
+// SPDX-License-Identifier: MIT
+
+/****************************************************************************\
+ * Note on documentation: The source files contain links to the online *
+ * documentation of the public API at https://json.nlohmann.me. This URL *
+ * contains the most recent documentation and should also be applicable to *
+ * previous versions; documentation for deprecated functions is not *
+ * removed, but marked deprecated. See "Generate documentation" section in *
+ * file docs/README.md. *
+\****************************************************************************/
+
+#ifndef INCLUDE_NLOHMANN_JSON_HPP_
+#define INCLUDE_NLOHMANN_JSON_HPP_
+
+#include // all_of, find, for_each
+#include // nullptr_t, ptrdiff_t, size_t
+#include // hash, less
+#include // initializer_list
+#ifndef JSON_NO_IO
+ #include // istream, ostream
+#endif // JSON_NO_IO
+#include // random_access_iterator_tag
+#include // unique_ptr
+#include // string, stoi, to_string
+#include // declval, forward, move, pair, swap
+#include // vector
+
+// #include
+// __ _____ _____ _____
+// __| | __| | | | JSON for Modern C++
+// | | |__ | | | | | | version 3.11.3
+// |_____|_____|_____|_|___| https://github.com/nlohmann/json
+//
+// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann
+// SPDX-License-Identifier: MIT
+
+
+
+#include
+
+// #include
+// __ _____ _____ _____
+// __| | __| | | | JSON for Modern C++
+// | | |__ | | | | | | version 3.11.3
+// |_____|_____|_____|_|___| https://github.com/nlohmann/json
+//
+// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann
+// SPDX-License-Identifier: MIT
+
+
+
+// This file contains all macro definitions affecting or depending on the ABI
+
+#ifndef JSON_SKIP_LIBRARY_VERSION_CHECK
+ #if defined(NLOHMANN_JSON_VERSION_MAJOR) && defined(NLOHMANN_JSON_VERSION_MINOR) && defined(NLOHMANN_JSON_VERSION_PATCH)
+ #if NLOHMANN_JSON_VERSION_MAJOR != 3 || NLOHMANN_JSON_VERSION_MINOR != 11 || NLOHMANN_JSON_VERSION_PATCH != 3
+ #warning "Already included a different version of the library!"
+ #endif
+ #endif
+#endif
+
+#define NLOHMANN_JSON_VERSION_MAJOR 3 // NOLINT(modernize-macro-to-enum)
+#define NLOHMANN_JSON_VERSION_MINOR 11 // NOLINT(modernize-macro-to-enum)
+#define NLOHMANN_JSON_VERSION_PATCH 3 // NOLINT(modernize-macro-to-enum)
+
+#ifndef JSON_DIAGNOSTICS
+ #define JSON_DIAGNOSTICS 0
+#endif
+
+#ifndef JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON
+ #define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON 0
+#endif
+
+#if JSON_DIAGNOSTICS
+ #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS _diag
+#else
+ #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS
+#endif
+
+#if JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON
+ #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON _ldvcmp
+#else
+ #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON
+#endif
+
+#ifndef NLOHMANN_JSON_NAMESPACE_NO_VERSION
+ #define NLOHMANN_JSON_NAMESPACE_NO_VERSION 0
+#endif
+
+// Construct the namespace ABI tags component
+#define NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b) json_abi ## a ## b
+#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b) \
+ NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b)
+
+#define NLOHMANN_JSON_ABI_TAGS \
+ NLOHMANN_JSON_ABI_TAGS_CONCAT( \
+ NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS, \
+ NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON)
+
+// Construct the namespace version component
+#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) \
+ _v ## major ## _ ## minor ## _ ## patch
+#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch) \
+ NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch)
+
+#if NLOHMANN_JSON_NAMESPACE_NO_VERSION
+#define NLOHMANN_JSON_NAMESPACE_VERSION
+#else
+#define NLOHMANN_JSON_NAMESPACE_VERSION \
+ NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(NLOHMANN_JSON_VERSION_MAJOR, \
+ NLOHMANN_JSON_VERSION_MINOR, \
+ NLOHMANN_JSON_VERSION_PATCH)
+#endif
+
+// Combine namespace components
+#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) a ## b
+#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b) \
+ NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b)
+
+#ifndef NLOHMANN_JSON_NAMESPACE
+#define NLOHMANN_JSON_NAMESPACE \
+ nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT( \
+ NLOHMANN_JSON_ABI_TAGS, \
+ NLOHMANN_JSON_NAMESPACE_VERSION)
+#endif
+
+#ifndef NLOHMANN_JSON_NAMESPACE_BEGIN
+#define NLOHMANN_JSON_NAMESPACE_BEGIN \
+ namespace nlohmann \
+ { \
+ inline namespace NLOHMANN_JSON_NAMESPACE_CONCAT( \
+ NLOHMANN_JSON_ABI_TAGS, \
+ NLOHMANN_JSON_NAMESPACE_VERSION) \
+ {
+#endif
+
+#ifndef NLOHMANN_JSON_NAMESPACE_END
+#define NLOHMANN_JSON_NAMESPACE_END \
+ } /* namespace (inline namespace) NOLINT(readability/namespace) */ \
+ } // namespace nlohmann
+#endif
+
+// #include
+// __ _____ _____ _____
+// __| | __| | | | JSON for Modern C++
+// | | |__ | | | | | | version 3.11.3
+// |_____|_____|_____|_|___| https://github.com/nlohmann/json
+//
+// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann
+// SPDX-License-Identifier: MIT
+
+
+
+#include // transform
+#include // array
+#include // forward_list
+#include // inserter, front_inserter, end
+#include