From 67b0d0fd12f02e59ffb99cb90c88bf4a49806ef5 Mon Sep 17 00:00:00 2001
From: Kevin Albertson
Date: Tue, 20 Jun 2023 09:11:10 -0400
Subject: [PATCH] libbson and libmongoc 1.24.0
---
_static/documentation_options.js | 2 +-
index.html | 6 +-
libbson-releases.html | 193 +-
libbson/1.23.5/api.html | 6 +
libbson/1.23.5/bson_aligned_alloc.html | 6 +
libbson/1.23.5/bson_aligned_alloc0.html | 6 +
libbson/1.23.5/bson_append_array.html | 6 +
libbson/1.23.5/bson_append_array_begin.html | 6 +
libbson/1.23.5/bson_append_array_end.html | 6 +
libbson/1.23.5/bson_append_binary.html | 6 +
libbson/1.23.5/bson_append_bool.html | 6 +
libbson/1.23.5/bson_append_code.html | 6 +
.../1.23.5/bson_append_code_with_scope.html | 6 +
libbson/1.23.5/bson_append_date_time.html | 6 +
libbson/1.23.5/bson_append_dbpointer.html | 6 +
libbson/1.23.5/bson_append_decimal128.html | 6 +
libbson/1.23.5/bson_append_document.html | 6 +
.../1.23.5/bson_append_document_begin.html | 6 +
libbson/1.23.5/bson_append_document_end.html | 6 +
libbson/1.23.5/bson_append_double.html | 6 +
libbson/1.23.5/bson_append_int32.html | 6 +
libbson/1.23.5/bson_append_int64.html | 6 +
libbson/1.23.5/bson_append_iter.html | 6 +
libbson/1.23.5/bson_append_maxkey.html | 6 +
libbson/1.23.5/bson_append_minkey.html | 6 +
libbson/1.23.5/bson_append_now_utc.html | 6 +
libbson/1.23.5/bson_append_null.html | 6 +
libbson/1.23.5/bson_append_oid.html | 6 +
libbson/1.23.5/bson_append_regex.html | 6 +
libbson/1.23.5/bson_append_regex_w_len.html | 6 +
libbson/1.23.5/bson_append_symbol.html | 6 +
libbson/1.23.5/bson_append_time_t.html | 6 +
libbson/1.23.5/bson_append_timestamp.html | 6 +
libbson/1.23.5/bson_append_timeval.html | 6 +
libbson/1.23.5/bson_append_undefined.html | 6 +
libbson/1.23.5/bson_append_utf8.html | 6 +
libbson/1.23.5/bson_append_value.html | 6 +
libbson/1.23.5/bson_array_as_json.html | 6 +
.../bson_as_canonical_extended_json.html | 6 +
libbson/1.23.5/bson_as_json.html | 6 +
libbson/1.23.5/bson_as_json_with_opts.html | 6 +
.../1.23.5/bson_as_relaxed_extended_json.html | 6 +
libbson/1.23.5/bson_ascii_strtoll.html | 6 +
libbson/1.23.5/bson_check_version.html | 6 +
libbson/1.23.5/bson_compare.html | 6 +
libbson/1.23.5/bson_concat.html | 6 +
libbson/1.23.5/bson_context_destroy.html | 6 +
libbson/1.23.5/bson_context_get_default.html | 6 +
libbson/1.23.5/bson_context_new.html | 6 +
libbson/1.23.5/bson_context_t.html | 6 +
libbson/1.23.5/bson_copy.html | 6 +
libbson/1.23.5/bson_copy_to.html | 6 +
libbson/1.23.5/bson_copy_to_excluding.html | 6 +
.../1.23.5/bson_copy_to_excluding_noinit.html | 6 +
.../bson_copy_to_excluding_noinit_va.html | 6 +
libbson/1.23.5/bson_count_keys.html | 6 +
.../1.23.5/bson_decimal128_from_string.html | 6 +
.../bson_decimal128_from_string_w_len.html | 6 +
libbson/1.23.5/bson_decimal128_t.html | 6 +
libbson/1.23.5/bson_decimal128_to_string.html | 6 +
libbson/1.23.5/bson_destroy.html | 6 +
libbson/1.23.5/bson_destroy_with_steal.html | 6 +
libbson/1.23.5/bson_equal.html | 6 +
libbson/1.23.5/bson_error_t.html | 6 +
libbson/1.23.5/bson_free.html | 6 +
libbson/1.23.5/bson_get_data.html | 6 +
libbson/1.23.5/bson_get_major_version.html | 6 +
libbson/1.23.5/bson_get_micro_version.html | 6 +
libbson/1.23.5/bson_get_minor_version.html | 6 +
libbson/1.23.5/bson_get_monotonic_time.html | 6 +
libbson/1.23.5/bson_get_version.html | 6 +
libbson/1.23.5/bson_has_field.html | 6 +
libbson/1.23.5/bson_init.html | 6 +
libbson/1.23.5/bson_init_from_json.html | 6 +
libbson/1.23.5/bson_init_static.html | 6 +
libbson/1.23.5/bson_isspace.html | 6 +
libbson/1.23.5/bson_iter_array.html | 6 +
libbson/1.23.5/bson_iter_as_bool.html | 6 +
libbson/1.23.5/bson_iter_as_double.html | 6 +
libbson/1.23.5/bson_iter_as_int64.html | 6 +
libbson/1.23.5/bson_iter_binary.html | 6 +
libbson/1.23.5/bson_iter_bool.html | 6 +
libbson/1.23.5/bson_iter_code.html | 6 +
libbson/1.23.5/bson_iter_codewscope.html | 6 +
libbson/1.23.5/bson_iter_date_time.html | 6 +
libbson/1.23.5/bson_iter_dbpointer.html | 6 +
libbson/1.23.5/bson_iter_decimal128.html | 6 +
libbson/1.23.5/bson_iter_document.html | 6 +
libbson/1.23.5/bson_iter_double.html | 6 +
libbson/1.23.5/bson_iter_dup_utf8.html | 6 +
libbson/1.23.5/bson_iter_find.html | 6 +
libbson/1.23.5/bson_iter_find_case.html | 6 +
libbson/1.23.5/bson_iter_find_descendant.html | 6 +
libbson/1.23.5/bson_iter_find_w_len.html | 6 +
libbson/1.23.5/bson_iter_init.html | 6 +
libbson/1.23.5/bson_iter_init_find.html | 6 +
libbson/1.23.5/bson_iter_init_find_case.html | 6 +
libbson/1.23.5/bson_iter_init_find_w_len.html | 6 +
libbson/1.23.5/bson_iter_init_from_data.html | 6 +
.../bson_iter_init_from_data_at_offset.html | 6 +
libbson/1.23.5/bson_iter_int32.html | 6 +
libbson/1.23.5/bson_iter_int64.html | 6 +
libbson/1.23.5/bson_iter_key.html | 6 +
libbson/1.23.5/bson_iter_key_len.html | 6 +
libbson/1.23.5/bson_iter_next.html | 6 +
libbson/1.23.5/bson_iter_offset.html | 6 +
libbson/1.23.5/bson_iter_oid.html | 6 +
libbson/1.23.5/bson_iter_overwrite_bool.html | 6 +
.../1.23.5/bson_iter_overwrite_date_time.html | 6 +
.../bson_iter_overwrite_decimal128.html | 6 +
.../1.23.5/bson_iter_overwrite_double.html | 6 +
libbson/1.23.5/bson_iter_overwrite_int32.html | 6 +
libbson/1.23.5/bson_iter_overwrite_int64.html | 6 +
libbson/1.23.5/bson_iter_overwrite_oid.html | 6 +
.../1.23.5/bson_iter_overwrite_timestamp.html | 6 +
libbson/1.23.5/bson_iter_recurse.html | 6 +
libbson/1.23.5/bson_iter_regex.html | 6 +
libbson/1.23.5/bson_iter_symbol.html | 6 +
libbson/1.23.5/bson_iter_t.html | 6 +
libbson/1.23.5/bson_iter_time_t.html | 6 +
libbson/1.23.5/bson_iter_timestamp.html | 6 +
libbson/1.23.5/bson_iter_timeval.html | 6 +
libbson/1.23.5/bson_iter_type.html | 6 +
libbson/1.23.5/bson_iter_utf8.html | 6 +
libbson/1.23.5/bson_iter_value.html | 6 +
libbson/1.23.5/bson_iter_visit_all.html | 6 +
.../1.23.5/bson_json_data_reader_ingest.html | 6 +
libbson/1.23.5/bson_json_data_reader_new.html | 6 +
libbson/1.23.5/bson_json_mode_t.html | 6 +
libbson/1.23.5/bson_json_opts_destroy.html | 6 +
libbson/1.23.5/bson_json_opts_new.html | 6 +
libbson/1.23.5/bson_json_opts_t.html | 6 +
libbson/1.23.5/bson_json_reader_destroy.html | 6 +
libbson/1.23.5/bson_json_reader_new.html | 6 +
.../1.23.5/bson_json_reader_new_from_fd.html | 6 +
.../bson_json_reader_new_from_file.html | 6 +
libbson/1.23.5/bson_json_reader_read.html | 6 +
libbson/1.23.5/bson_json_reader_t.html | 6 +
libbson/1.23.5/bson_malloc.html | 6 +
libbson/1.23.5/bson_malloc0.html | 6 +
libbson/1.23.5/bson_md5_append.html | 6 +
libbson/1.23.5/bson_md5_finish.html | 6 +
libbson/1.23.5/bson_md5_init.html | 6 +
libbson/1.23.5/bson_md5_t.html | 6 +
libbson/1.23.5/bson_mem_restore_vtable.html | 6 +
libbson/1.23.5/bson_mem_set_vtable.html | 6 +
libbson/1.23.5/bson_memory.html | 6 +
libbson/1.23.5/bson_new.html | 6 +
libbson/1.23.5/bson_new_from_buffer.html | 6 +
libbson/1.23.5/bson_new_from_data.html | 6 +
libbson/1.23.5/bson_new_from_json.html | 6 +
libbson/1.23.5/bson_oid_compare.html | 6 +
libbson/1.23.5/bson_oid_copy.html | 6 +
libbson/1.23.5/bson_oid_equal.html | 6 +
libbson/1.23.5/bson_oid_get_time_t.html | 6 +
libbson/1.23.5/bson_oid_hash.html | 6 +
libbson/1.23.5/bson_oid_init.html | 6 +
libbson/1.23.5/bson_oid_init_from_data.html | 6 +
libbson/1.23.5/bson_oid_init_from_string.html | 6 +
libbson/1.23.5/bson_oid_init_sequence.html | 6 +
libbson/1.23.5/bson_oid_is_valid.html | 6 +
libbson/1.23.5/bson_oid_t.html | 6 +
libbson/1.23.5/bson_oid_to_string.html | 6 +
libbson/1.23.5/bson_reader_destroy.html | 6 +
.../1.23.5/bson_reader_destroy_func_t.html | 6 +
libbson/1.23.5/bson_reader_new_from_data.html | 6 +
libbson/1.23.5/bson_reader_new_from_fd.html | 6 +
libbson/1.23.5/bson_reader_new_from_file.html | 6 +
.../1.23.5/bson_reader_new_from_handle.html | 6 +
libbson/1.23.5/bson_reader_read.html | 6 +
libbson/1.23.5/bson_reader_read_func_t.html | 6 +
libbson/1.23.5/bson_reader_reset.html | 6 +
.../1.23.5/bson_reader_set_destroy_func.html | 6 +
libbson/1.23.5/bson_reader_set_read_func.html | 6 +
libbson/1.23.5/bson_reader_t.html | 6 +
libbson/1.23.5/bson_reader_tell.html | 6 +
libbson/1.23.5/bson_realloc.html | 6 +
libbson/1.23.5/bson_realloc_ctx.html | 6 +
libbson/1.23.5/bson_realloc_func.html | 6 +
libbson/1.23.5/bson_reinit.html | 6 +
libbson/1.23.5/bson_reserve_buffer.html | 6 +
libbson/1.23.5/bson_set_error.html | 6 +
libbson/1.23.5/bson_sized_new.html | 6 +
libbson/1.23.5/bson_snprintf.html | 6 +
libbson/1.23.5/bson_steal.html | 6 +
libbson/1.23.5/bson_strcasecmp.html | 6 +
libbson/1.23.5/bson_strdup.html | 6 +
libbson/1.23.5/bson_strdup_printf.html | 6 +
libbson/1.23.5/bson_strdupv_printf.html | 6 +
libbson/1.23.5/bson_strerror_r.html | 6 +
libbson/1.23.5/bson_strfreev.html | 6 +
libbson/1.23.5/bson_string_append.html | 6 +
libbson/1.23.5/bson_string_append_c.html | 6 +
libbson/1.23.5/bson_string_append_printf.html | 6 +
.../1.23.5/bson_string_append_unichar.html | 6 +
libbson/1.23.5/bson_string_free.html | 6 +
libbson/1.23.5/bson_string_new.html | 6 +
libbson/1.23.5/bson_string_t.html | 6 +
libbson/1.23.5/bson_string_truncate.html | 6 +
libbson/1.23.5/bson_strncpy.html | 6 +
libbson/1.23.5/bson_strndup.html | 6 +
libbson/1.23.5/bson_strnlen.html | 6 +
libbson/1.23.5/bson_subtype_t.html | 6 +
libbson/1.23.5/bson_t.html | 6 +
libbson/1.23.5/bson_type_t.html | 6 +
libbson/1.23.5/bson_uint32_to_string.html | 6 +
libbson/1.23.5/bson_unichar_t.html | 6 +
libbson/1.23.5/bson_utf8_escape_for_json.html | 6 +
libbson/1.23.5/bson_utf8_from_unichar.html | 6 +
libbson/1.23.5/bson_utf8_get_char.html | 6 +
libbson/1.23.5/bson_utf8_next_char.html | 6 +
libbson/1.23.5/bson_utf8_validate.html | 6 +
libbson/1.23.5/bson_validate.html | 6 +
libbson/1.23.5/bson_validate_with_error.html | 6 +
libbson/1.23.5/bson_value_copy.html | 6 +
libbson/1.23.5/bson_value_destroy.html | 6 +
libbson/1.23.5/bson_value_t.html | 6 +
libbson/1.23.5/bson_visitor_t.html | 6 +
libbson/1.23.5/bson_vsnprintf.html | 6 +
libbson/1.23.5/bson_writer_begin.html | 6 +
libbson/1.23.5/bson_writer_destroy.html | 6 +
libbson/1.23.5/bson_writer_end.html | 6 +
libbson/1.23.5/bson_writer_get_length.html | 6 +
libbson/1.23.5/bson_writer_new.html | 6 +
libbson/1.23.5/bson_writer_rollback.html | 6 +
libbson/1.23.5/bson_writer_t.html | 6 +
libbson/1.23.5/bson_zero_free.html | 6 +
.../1.23.5/character_and_string_routines.html | 6 +
libbson/1.23.5/creating.html | 6 +
libbson/1.23.5/cross-platform-notes.html | 6 +
libbson/1.23.5/endianness.html | 6 +
libbson/1.23.5/errors.html | 6 +
libbson/1.23.5/full_index.html | 6 +
libbson/1.23.5/guides.html | 6 +
libbson/1.23.5/include-and-link.html | 6 +
libbson/1.23.5/index.html | 6 +
libbson/1.23.5/json.html | 6 +
libbson/1.23.5/oid.html | 6 +
libbson/1.23.5/parsing.html | 6 +
libbson/1.23.5/search.html | 6 +
libbson/1.23.5/streaming-bson.html | 6 +
libbson/1.23.5/threading.html | 6 +
libbson/1.23.5/tutorial.html | 6 +
libbson/1.23.5/utf8.html | 6 +
libbson/1.23.5/valgrind.html | 6 +
libbson/1.23.5/version.html | 6 +
libbson/1.24.0/.nojekyll | 1 +
libbson/1.24.0/CMakeLists.txt | 31 +
libbson/1.24.0/_static/ajax-loader.gif | Bin 0 -> 673 bytes
libbson/1.24.0/_static/basic.css | 665 +
libbson/1.24.0/_static/comment-bright.png | Bin 0 -> 756 bytes
libbson/1.24.0/_static/comment-close.png | Bin 0 -> 829 bytes
libbson/1.24.0/_static/comment.png | Bin 0 -> 641 bytes
libbson/1.24.0/_static/doctools.js | 313 +
.../1.24.0/_static/documentation_options.js | 9 +
libbson/1.24.0/_static/down-pressed.png | Bin 0 -> 222 bytes
libbson/1.24.0/_static/down.png | Bin 0 -> 202 bytes
libbson/1.24.0/_static/file.png | Bin 0 -> 286 bytes
libbson/1.24.0/_static/jquery-3.2.1.js | 10253 ++++++++++++++++
libbson/1.24.0/_static/jquery.js | 4 +
libbson/1.24.0/_static/minus.png | Bin 0 -> 90 bytes
libbson/1.24.0/_static/plus.png | Bin 0 -> 90 bytes
libbson/1.24.0/_static/pygments.css | 70 +
libbson/1.24.0/_static/readable.css | 461 +
libbson/1.24.0/_static/searchtools.js | 667 +
libbson/1.24.0/_static/underscore-1.3.1.js | 999 ++
libbson/1.24.0/_static/underscore.js | 31 +
libbson/1.24.0/_static/up-pressed.png | Bin 0 -> 214 bytes
libbson/1.24.0/_static/up.png | Bin 0 -> 203 bytes
libbson/1.24.0/_static/websupport.js | 808 ++
libbson/1.24.0/api.html | 395 +
libbson/1.24.0/bson_aligned_alloc.html | 162 +
libbson/1.24.0/bson_aligned_alloc0.html | 162 +
libbson/1.24.0/bson_append_array.html | 164 +
libbson/1.24.0/bson_append_array_begin.html | 165 +
libbson/1.24.0/bson_append_array_end.html | 156 +
libbson/1.24.0/bson_append_binary.html | 168 +
libbson/1.24.0/bson_append_bool.html | 161 +
libbson/1.24.0/bson_append_code.html | 164 +
.../1.24.0/bson_append_code_with_scope.html | 167 +
libbson/1.24.0/bson_append_date_time.html | 164 +
libbson/1.24.0/bson_append_dbpointer.html | 169 +
libbson/1.24.0/bson_append_decimal128.html | 164 +
libbson/1.24.0/bson_append_document.html | 164 +
.../1.24.0/bson_append_document_begin.html | 165 +
libbson/1.24.0/bson_append_document_end.html | 156 +
libbson/1.24.0/bson_append_double.html | 164 +
libbson/1.24.0/bson_append_int32.html | 164 +
libbson/1.24.0/bson_append_int64.html | 164 +
libbson/1.24.0/bson_append_iter.html | 161 +
libbson/1.24.0/bson_append_maxkey.html | 160 +
libbson/1.24.0/bson_append_minkey.html | 160 +
libbson/1.24.0/bson_append_now_utc.html | 158 +
libbson/1.24.0/bson_append_null.html | 159 +
libbson/1.24.0/bson_append_oid.html | 164 +
libbson/1.24.0/bson_append_regex.html | 175 +
libbson/1.24.0/bson_append_regex_w_len.html | 174 +
libbson/1.24.0/bson_append_symbol.html | 167 +
libbson/1.24.0/bson_append_time_t.html | 164 +
libbson/1.24.0/bson_append_timestamp.html | 168 +
libbson/1.24.0/bson_append_timeval.html | 164 +
libbson/1.24.0/bson_append_undefined.html | 160 +
libbson/1.24.0/bson_append_utf8.html | 170 +
libbson/1.24.0/bson_append_value.html | 164 +
...bson_array_as_canonical_extended_json.html | 211 +
libbson/1.24.0/bson_array_as_json.html | 217 +
.../bson_array_as_relaxed_extended_json.html | 211 +
.../bson_as_canonical_extended_json.html | 191 +
libbson/1.24.0/bson_as_json.html | 208 +
libbson/1.24.0/bson_as_json_with_opts.html | 195 +
.../1.24.0/bson_as_relaxed_extended_json.html | 191 +
libbson/1.24.0/bson_ascii_strtoll.html | 167 +
libbson/1.24.0/bson_check_version.html | 157 +
libbson/1.24.0/bson_compare.html | 162 +
libbson/1.24.0/bson_concat.html | 192 +
libbson/1.24.0/bson_context_destroy.html | 152 +
libbson/1.24.0/bson_context_get_default.html | 146 +
libbson/1.24.0/bson_context_new.html | 165 +
libbson/1.24.0/bson_context_t.html | 195 +
libbson/1.24.0/bson_copy.html | 156 +
libbson/1.24.0/bson_copy_to.html | 153 +
libbson/1.24.0/bson_copy_to_excluding.html | 170 +
.../1.24.0/bson_copy_to_excluding_noinit.html | 196 +
.../bson_copy_to_excluding_noinit_va.html | 164 +
libbson/1.24.0/bson_count_keys.html | 155 +
.../1.24.0/bson_decimal128_from_string.html | 166 +
.../bson_decimal128_from_string_w_len.html | 170 +
libbson/1.24.0/bson_decimal128_t.html | 194 +
libbson/1.24.0/bson_decimal128_to_string.html | 159 +
libbson/1.24.0/bson_destroy.html | 152 +
libbson/1.24.0/bson_destroy_with_steal.html | 163 +
libbson/1.24.0/bson_equal.html | 156 +
libbson/1.24.0/bson_error_t.html | 173 +
libbson/1.24.0/bson_free.html | 151 +
libbson/1.24.0/bson_get_data.html | 155 +
libbson/1.24.0/bson_get_major_version.html | 149 +
libbson/1.24.0/bson_get_micro_version.html | 149 +
libbson/1.24.0/bson_get_minor_version.html | 149 +
libbson/1.24.0/bson_get_monotonic_time.html | 152 +
libbson/1.24.0/bson_get_version.html | 145 +
libbson/1.24.0/bson_has_field.html | 156 +
libbson/1.24.0/bson_init.html | 187 +
libbson/1.24.0/bson_init_from_json.html | 214 +
libbson/1.24.0/bson_init_static.html | 194 +
libbson/1.24.0/bson_isspace.html | 156 +
libbson/1.24.0/bson_iter_array.html | 157 +
libbson/1.24.0/bson_iter_as_bool.html | 166 +
libbson/1.24.0/bson_iter_as_double.html | 163 +
libbson/1.24.0/bson_iter_as_int64.html | 161 +
libbson/1.24.0/bson_iter_binary.html | 161 +
libbson/1.24.0/bson_iter_bool.html | 157 +
libbson/1.24.0/bson_iter_code.html | 159 +
libbson/1.24.0/bson_iter_codewscope.html | 164 +
libbson/1.24.0/bson_iter_date_time.html | 158 +
libbson/1.24.0/bson_iter_dbpointer.html | 161 +
libbson/1.24.0/bson_iter_decimal128.html | 160 +
libbson/1.24.0/bson_iter_document.html | 158 +
libbson/1.24.0/bson_iter_double.html | 158 +
libbson/1.24.0/bson_iter_dup_utf8.html | 156 +
libbson/1.24.0/bson_iter_find.html | 157 +
libbson/1.24.0/bson_iter_find_case.html | 157 +
libbson/1.24.0/bson_iter_find_descendant.html | 159 +
libbson/1.24.0/bson_iter_find_w_len.html | 158 +
libbson/1.24.0/bson_iter_init.html | 210 +
libbson/1.24.0/bson_iter_init_find.html | 168 +
libbson/1.24.0/bson_iter_init_find_case.html | 170 +
libbson/1.24.0/bson_iter_init_find_w_len.html | 172 +
libbson/1.24.0/bson_iter_init_from_data.html | 193 +
.../bson_iter_init_from_data_at_offset.html | 188 +
libbson/1.24.0/bson_iter_int32.html | 157 +
libbson/1.24.0/bson_iter_int64.html | 157 +
libbson/1.24.0/bson_iter_key.html | 161 +
libbson/1.24.0/bson_iter_key_len.html | 161 +
libbson/1.24.0/bson_iter_next.html | 156 +
libbson/1.24.0/bson_iter_offset.html | 161 +
libbson/1.24.0/bson_iter_oid.html | 157 +
libbson/1.24.0/bson_iter_overwrite_bool.html | 154 +
.../1.24.0/bson_iter_overwrite_date_time.html | 154 +
.../bson_iter_overwrite_decimal128.html | 154 +
.../1.24.0/bson_iter_overwrite_double.html | 154 +
libbson/1.24.0/bson_iter_overwrite_int32.html | 154 +
libbson/1.24.0/bson_iter_overwrite_int64.html | 154 +
libbson/1.24.0/bson_iter_overwrite_oid.html | 154 +
.../1.24.0/bson_iter_overwrite_timestamp.html | 157 +
libbson/1.24.0/bson_iter_recurse.html | 158 +
libbson/1.24.0/bson_iter_regex.html | 157 +
libbson/1.24.0/bson_iter_symbol.html | 158 +
libbson/1.24.0/bson_iter_t.html | 295 +
libbson/1.24.0/bson_iter_time_t.html | 155 +
libbson/1.24.0/bson_iter_timestamp.html | 160 +
libbson/1.24.0/bson_iter_timeval.html | 152 +
libbson/1.24.0/bson_iter_type.html | 179 +
libbson/1.24.0/bson_iter_utf8.html | 161 +
libbson/1.24.0/bson_iter_value.html | 156 +
libbson/1.24.0/bson_iter_visit_all.html | 160 +
.../1.24.0/bson_json_data_reader_ingest.html | 155 +
libbson/1.24.0/bson_json_data_reader_new.html | 157 +
libbson/1.24.0/bson_json_mode_t.html | 157 +
libbson/1.24.0/bson_json_opts_destroy.html | 152 +
libbson/1.24.0/bson_json_opts_new.html | 158 +
.../bson_json_opts_set_outermost_array.html | 153 +
libbson/1.24.0/bson_json_opts_t.html | 171 +
libbson/1.24.0/bson_json_reader_destroy.html | 151 +
libbson/1.24.0/bson_json_reader_new.html | 164 +
.../1.24.0/bson_json_reader_new_from_fd.html | 156 +
.../bson_json_reader_new_from_file.html | 160 +
libbson/1.24.0/bson_json_reader_read.html | 175 +
libbson/1.24.0/bson_json_reader_t.html | 263 +
libbson/1.24.0/bson_malloc.html | 161 +
libbson/1.24.0/bson_malloc0.html | 161 +
libbson/1.24.0/bson_mem_restore_vtable.html | 149 +
libbson/1.24.0/bson_mem_set_vtable.html | 165 +
libbson/1.24.0/bson_memory.html | 157 +
libbson/1.24.0/bson_new.html | 185 +
libbson/1.24.0/bson_new_from_buffer.html | 199 +
libbson/1.24.0/bson_new_from_data.html | 192 +
libbson/1.24.0/bson_new_from_json.html | 209 +
libbson/1.24.0/bson_oid_compare.html | 156 +
libbson/1.24.0/bson_oid_copy.html | 152 +
libbson/1.24.0/bson_oid_equal.html | 156 +
libbson/1.24.0/bson_oid_get_time_t.html | 155 +
libbson/1.24.0/bson_oid_hash.html | 155 +
libbson/1.24.0/bson_oid_init.html | 152 +
libbson/1.24.0/bson_oid_init_from_data.html | 152 +
libbson/1.24.0/bson_oid_init_from_string.html | 158 +
libbson/1.24.0/bson_oid_init_sequence.html | 161 +
libbson/1.24.0/bson_oid_is_valid.html | 156 +
libbson/1.24.0/bson_oid_t.html | 214 +
libbson/1.24.0/bson_oid_to_string.html | 152 +
libbson/1.24.0/bson_reader_destroy.html | 151 +
.../1.24.0/bson_reader_destroy_func_t.html | 151 +
libbson/1.24.0/bson_reader_new_from_data.html | 156 +
libbson/1.24.0/bson_reader_new_from_fd.html | 158 +
libbson/1.24.0/bson_reader_new_from_file.html | 160 +
.../1.24.0/bson_reader_new_from_handle.html | 159 +
libbson/1.24.0/bson_reader_read.html | 174 +
libbson/1.24.0/bson_reader_read_func_t.html | 161 +
libbson/1.24.0/bson_reader_reset.html | 151 +
.../1.24.0/bson_reader_set_destroy_func.html | 153 +
libbson/1.24.0/bson_reader_set_read_func.html | 152 +
libbson/1.24.0/bson_reader_t.html | 262 +
libbson/1.24.0/bson_reader_tell.html | 155 +
libbson/1.24.0/bson_realloc.html | 162 +
libbson/1.24.0/bson_realloc_ctx.html | 153 +
libbson/1.24.0/bson_realloc_func.html | 152 +
libbson/1.24.0/bson_reinit.html | 188 +
libbson/1.24.0/bson_reserve_buffer.html | 267 +
libbson/1.24.0/bson_set_error.html | 156 +
libbson/1.24.0/bson_sized_new.html | 191 +
libbson/1.24.0/bson_snprintf.html | 158 +
libbson/1.24.0/bson_steal.html | 207 +
libbson/1.24.0/bson_strcasecmp.html | 158 +
libbson/1.24.0/bson_strdup.html | 155 +
libbson/1.24.0/bson_strdup_printf.html | 155 +
libbson/1.24.0/bson_strdupv_printf.html | 156 +
libbson/1.24.0/bson_strerror_r.html | 157 +
libbson/1.24.0/bson_strfreev.html | 151 +
libbson/1.24.0/bson_string_append.html | 152 +
libbson/1.24.0/bson_string_append_c.html | 152 +
libbson/1.24.0/bson_string_append_printf.html | 153 +
.../1.24.0/bson_string_append_unichar.html | 152 +
libbson/1.24.0/bson_string_free.html | 156 +
libbson/1.24.0/bson_string_new.html | 155 +
libbson/1.24.0/bson_string_t.html | 181 +
libbson/1.24.0/bson_string_truncate.html | 153 +
libbson/1.24.0/bson_strncpy.html | 155 +
libbson/1.24.0/bson_strndup.html | 156 +
libbson/1.24.0/bson_strnlen.html | 156 +
libbson/1.24.0/bson_subtype_t.html | 169 +
libbson/1.24.0/bson_t.html | 364 +
libbson/1.24.0/bson_type_t.html | 185 +
libbson/1.24.0/bson_uint32_to_string.html | 178 +
libbson/1.24.0/bson_unichar_t.html | 164 +
libbson/1.24.0/bson_utf8_escape_for_json.html | 161 +
libbson/1.24.0/bson_utf8_from_unichar.html | 153 +
libbson/1.24.0/bson_utf8_get_char.html | 155 +
libbson/1.24.0/bson_utf8_next_char.html | 156 +
libbson/1.24.0/bson_utf8_validate.html | 157 +
libbson/1.24.0/bson_validate.html | 167 +
libbson/1.24.0/bson_validate_with_error.html | 187 +
libbson/1.24.0/bson_value_copy.html | 152 +
libbson/1.24.0/bson_value_destroy.html | 151 +
libbson/1.24.0/bson_value_t.html | 219 +
libbson/1.24.0/bson_visitor_t.html | 468 +
libbson/1.24.0/bson_vsnprintf.html | 159 +
libbson/1.24.0/bson_writer_begin.html | 156 +
libbson/1.24.0/bson_writer_destroy.html | 151 +
libbson/1.24.0/bson_writer_end.html | 151 +
libbson/1.24.0/bson_writer_get_length.html | 156 +
libbson/1.24.0/bson_writer_new.html | 164 +
libbson/1.24.0/bson_writer_rollback.html | 151 +
libbson/1.24.0/bson_writer_t.html | 197 +
libbson/1.24.0/bson_zero_free.html | 152 +
.../1.24.0/character_and_string_routines.html | 159 +
libbson/1.24.0/creating.html | 203 +
libbson/1.24.0/cross-platform-notes.html | 121 +
libbson/1.24.0/endianness.html | 117 +
libbson/1.24.0/errors.html | 105 +
libbson/1.24.0/full_index.html | 396 +
libbson/1.24.0/guides.html | 121 +
libbson/1.24.0/include-and-link.html | 182 +
libbson/1.24.0/index.html | 173 +
libbson/1.24.0/json.html | 348 +
libbson/1.24.0/objects.inv | Bin 0 -> 3067 bytes
libbson/1.24.0/oid.html | 180 +
libbson/1.24.0/parsing.html | 220 +
libbson/1.24.0/search.html | 117 +
libbson/1.24.0/searchindex.js | 1 +
libbson/1.24.0/streaming-bson.html | 196 +
libbson/1.24.0/threading.html | 118 +
libbson/1.24.0/tutorial.html | 129 +
libbson/1.24.0/utf8.html | 141 +
libbson/1.24.0/version.html | 174 +
libbson/current | 2 +-
libbson/index.html | 193 +-
libmongoc-releases.html | 195 +-
libmongoc/1.23.5/advanced-connections.html | 6 +
libmongoc/1.23.5/aggregate.html | 6 +
libmongoc/1.23.5/api.html | 6 +
.../application-performance-monitoring.html | 6 +
libmongoc/1.23.5/authentication.html | 6 +
libmongoc/1.23.5/basic-troubleshooting.html | 6 +
libmongoc/1.23.5/bulk.html | 6 +
libmongoc/1.23.5/configuring_tls.html | 6 +
libmongoc/1.23.5/connection-pooling.html | 6 +
libmongoc/1.23.5/create-indexes.html | 6 +
libmongoc/1.23.5/cursors.html | 6 +
libmongoc/1.23.5/debugging.html | 6 +
libmongoc/1.23.5/distinct-mapreduce.html | 6 +
libmongoc/1.23.5/errors.html | 6 +
libmongoc/1.23.5/full_index.html | 6 +
libmongoc/1.23.5/gridfs.html | 6 +
libmongoc/1.23.5/guides.html | 6 +
libmongoc/1.23.5/index.html | 6 +
libmongoc/1.23.5/init-cleanup.html | 6 +
libmongoc/1.23.5/installing.html | 6 +
libmongoc/1.23.5/lifecycle.html | 6 +
libmongoc/1.23.5/logging.html | 6 +
libmongoc/1.23.5/matcher.html | 6 +
.../1.23.5/mongoc-common-task-examples.html | 6 +
.../1.23.5/mongoc_apm_callbacks_destroy.html | 6 +
.../1.23.5/mongoc_apm_callbacks_new.html | 6 +
libmongoc/1.23.5/mongoc_apm_callbacks_t.html | 6 +
...c_apm_command_failed_get_command_name.html | 6 +
...mongoc_apm_command_failed_get_context.html | 6 +
...ongoc_apm_command_failed_get_duration.html | 6 +
.../mongoc_apm_command_failed_get_error.html | 6 +
.../mongoc_apm_command_failed_get_host.html | 6 +
...c_apm_command_failed_get_operation_id.html | 6 +
.../mongoc_apm_command_failed_get_reply.html | 6 +
...goc_apm_command_failed_get_request_id.html | 6 +
...mmand_failed_get_server_connection_id.html | 6 +
...ngoc_apm_command_failed_get_server_id.html | 6 +
...goc_apm_command_failed_get_service_id.html | 6 +
.../1.23.5/mongoc_apm_command_failed_t.html | 6 +
...ongoc_apm_command_started_get_command.html | 6 +
..._apm_command_started_get_command_name.html | 6 +
...ongoc_apm_command_started_get_context.html | 6 +
...apm_command_started_get_database_name.html | 6 +
.../mongoc_apm_command_started_get_host.html | 6 +
..._apm_command_started_get_operation_id.html | 6 +
...oc_apm_command_started_get_request_id.html | 6 +
...mand_started_get_server_connection_id.html | 6 +
...goc_apm_command_started_get_server_id.html | 6 +
...oc_apm_command_started_get_service_id.html | 6 +
.../1.23.5/mongoc_apm_command_started_t.html | 6 +
...pm_command_succeeded_get_command_name.html | 6 +
...goc_apm_command_succeeded_get_context.html | 6 +
...oc_apm_command_succeeded_get_duration.html | 6 +
...mongoc_apm_command_succeeded_get_host.html | 6 +
...pm_command_succeeded_get_operation_id.html | 6 +
...ongoc_apm_command_succeeded_get_reply.html | 6 +
..._apm_command_succeeded_get_request_id.html | 6 +
...nd_succeeded_get_server_connection_id.html | 6 +
...c_apm_command_succeeded_get_server_id.html | 6 +
..._apm_command_succeeded_get_service_id.html | 6 +
.../mongoc_apm_command_succeeded_t.html | 6 +
...mongoc_apm_server_changed_get_context.html | 6 +
.../mongoc_apm_server_changed_get_host.html | 6 +
...pm_server_changed_get_new_description.html | 6 +
...rver_changed_get_previous_description.html | 6 +
...oc_apm_server_changed_get_topology_id.html | 6 +
.../1.23.5/mongoc_apm_server_changed_t.html | 6 +
.../mongoc_apm_server_closed_get_context.html | 6 +
.../mongoc_apm_server_closed_get_host.html | 6 +
...goc_apm_server_closed_get_topology_id.html | 6 +
.../1.23.5/mongoc_apm_server_closed_t.html | 6 +
...m_server_heartbeat_failed_get_awaited.html | 6 +
...m_server_heartbeat_failed_get_context.html | 6 +
..._server_heartbeat_failed_get_duration.html | 6 +
...apm_server_heartbeat_failed_get_error.html | 6 +
..._apm_server_heartbeat_failed_get_host.html | 6 +
.../mongoc_apm_server_heartbeat_failed_t.html | 6 +
..._server_heartbeat_started_get_awaited.html | 6 +
..._server_heartbeat_started_get_context.html | 6 +
...apm_server_heartbeat_started_get_host.html | 6 +
...mongoc_apm_server_heartbeat_started_t.html | 6 +
...erver_heartbeat_succeeded_get_awaited.html | 6 +
...erver_heartbeat_succeeded_get_context.html | 6 +
...rver_heartbeat_succeeded_get_duration.html | 6 +
...m_server_heartbeat_succeeded_get_host.html | 6 +
..._server_heartbeat_succeeded_get_reply.html | 6 +
...ngoc_apm_server_heartbeat_succeeded_t.html | 6 +
...mongoc_apm_server_opening_get_context.html | 6 +
.../mongoc_apm_server_opening_get_host.html | 6 +
...oc_apm_server_opening_get_topology_id.html | 6 +
.../1.23.5/mongoc_apm_server_opening_t.html | 6 +
.../mongoc_apm_set_command_failed_cb.html | 6 +
.../mongoc_apm_set_command_started_cb.html | 6 +
.../mongoc_apm_set_command_succeeded_cb.html | 6 +
.../mongoc_apm_set_server_changed_cb.html | 6 +
.../mongoc_apm_set_server_closed_cb.html | 6 +
...oc_apm_set_server_heartbeat_failed_cb.html | 6 +
...c_apm_set_server_heartbeat_started_cb.html | 6 +
...apm_set_server_heartbeat_succeeded_cb.html | 6 +
.../mongoc_apm_set_server_opening_cb.html | 6 +
.../mongoc_apm_set_topology_changed_cb.html | 6 +
.../mongoc_apm_set_topology_closed_cb.html | 6 +
.../mongoc_apm_set_topology_opening_cb.html | 6 +
...ngoc_apm_topology_changed_get_context.html | 6 +
..._topology_changed_get_new_description.html | 6 +
...logy_changed_get_previous_description.html | 6 +
..._apm_topology_changed_get_topology_id.html | 6 +
.../1.23.5/mongoc_apm_topology_changed_t.html | 6 +
...ongoc_apm_topology_closed_get_context.html | 6 +
...c_apm_topology_closed_get_topology_id.html | 6 +
.../1.23.5/mongoc_apm_topology_closed_t.html | 6 +
...ngoc_apm_topology_opening_get_context.html | 6 +
..._apm_topology_opening_get_topology_id.html | 6 +
.../1.23.5/mongoc_apm_topology_opening_t.html | 6 +
.../mongoc_auto_encryption_opts_destroy.html | 6 +
.../mongoc_auto_encryption_opts_new.html | 6 +
...ption_opts_set_bypass_auto_encryption.html | 6 +
...yption_opts_set_bypass_query_analysis.html | 6 +
...ryption_opts_set_encrypted_fields_map.html | 6 +
...mongoc_auto_encryption_opts_set_extra.html | 6 +
...o_encryption_opts_set_keyvault_client.html | 6 +
...ryption_opts_set_keyvault_client_pool.html | 6 +
...ncryption_opts_set_keyvault_namespace.html | 6 +
..._set_kms_credential_provider_callback.html | 6 +
...uto_encryption_opts_set_kms_providers.html | 6 +
...c_auto_encryption_opts_set_schema_map.html | 6 +
...goc_auto_encryption_opts_set_tls_opts.html | 6 +
.../1.23.5/mongoc_auto_encryption_opts_t.html | 6 +
.../1.23.5/mongoc_bulk_operation_delete.html | 6 +
.../mongoc_bulk_operation_delete_one.html | 6 +
.../1.23.5/mongoc_bulk_operation_destroy.html | 6 +
.../1.23.5/mongoc_bulk_operation_execute.html | 6 +
.../mongoc_bulk_operation_get_hint.html | 6 +
...ngoc_bulk_operation_get_write_concern.html | 6 +
.../1.23.5/mongoc_bulk_operation_insert.html | 6 +
...ongoc_bulk_operation_insert_with_opts.html | 6 +
.../1.23.5/mongoc_bulk_operation_remove.html | 6 +
..._bulk_operation_remove_many_with_opts.html | 6 +
.../mongoc_bulk_operation_remove_one.html | 6 +
...c_bulk_operation_remove_one_with_opts.html | 6 +
.../mongoc_bulk_operation_replace_one.html | 6 +
..._bulk_operation_replace_one_with_opts.html | 6 +
...ration_set_bypass_document_validation.html | 6 +
...goc_bulk_operation_set_client_session.html | 6 +
.../mongoc_bulk_operation_set_comment.html | 6 +
.../mongoc_bulk_operation_set_hint.html | 6 +
.../1.23.5/mongoc_bulk_operation_set_let.html | 6 +
libmongoc/1.23.5/mongoc_bulk_operation_t.html | 6 +
.../1.23.5/mongoc_bulk_operation_update.html | 6 +
..._bulk_operation_update_many_with_opts.html | 6 +
.../mongoc_bulk_operation_update_one.html | 6 +
...c_bulk_operation_update_one_with_opts.html | 6 +
.../1.23.5/mongoc_change_stream_destroy.html | 6 +
.../mongoc_change_stream_error_document.html | 6 +
...mongoc_change_stream_get_resume_token.html | 6 +
.../1.23.5/mongoc_change_stream_next.html | 6 +
libmongoc/1.23.5/mongoc_change_stream_t.html | 6 +
libmongoc/1.23.5/mongoc_check_version.html | 6 +
libmongoc/1.23.5/mongoc_cleanup.html | 6 +
libmongoc/1.23.5/mongoc_client_command.html | 6 +
.../1.23.5/mongoc_client_command_simple.html | 6 +
..._client_command_simple_with_server_id.html | 6 +
.../mongoc_client_command_with_opts.html | 6 +
libmongoc/1.23.5/mongoc_client_destroy.html | 6 +
.../mongoc_client_enable_auto_encryption.html | 6 +
...oc_client_encryption_add_key_alt_name.html | 6 +
...ngoc_client_encryption_create_datakey.html | 6 +
...lient_encryption_datakey_opts_destroy.html | 6 +
...oc_client_encryption_datakey_opts_new.html | 6 +
...cryption_datakey_opts_set_keyaltnames.html | 6 +
...cryption_datakey_opts_set_keymaterial.html | 6 +
...encryption_datakey_opts_set_masterkey.html | 6 +
...ngoc_client_encryption_datakey_opts_t.html | 6 +
.../mongoc_client_encryption_decrypt.html | 6 +
.../mongoc_client_encryption_delete_key.html | 6 +
.../mongoc_client_encryption_destroy.html | 6 +
.../mongoc_client_encryption_encrypt.html | 6 +
...lient_encryption_encrypt_opts_destroy.html | 6 +
...oc_client_encryption_encrypt_opts_new.html | 6 +
...encryption_encrypt_opts_set_algorithm.html | 6 +
...on_encrypt_opts_set_contention_factor.html | 6 +
...ncryption_encrypt_opts_set_keyaltname.html | 6 +
...ent_encryption_encrypt_opts_set_keyid.html | 6 +
...ncryption_encrypt_opts_set_query_type.html | 6 +
...ngoc_client_encryption_encrypt_opts_t.html | 6 +
...t_encryption_get_crypt_shared_version.html | 6 +
.../mongoc_client_encryption_get_key.html | 6 +
...client_encryption_get_key_by_alt_name.html | 6 +
.../mongoc_client_encryption_get_keys.html | 6 +
.../1.23.5/mongoc_client_encryption_new.html | 6 +
...mongoc_client_encryption_opts_destroy.html | 6 +
.../mongoc_client_encryption_opts_new.html | 6 +
...t_encryption_opts_set_keyvault_client.html | 6 +
...ncryption_opts_set_keyvault_namespace.html | 6 +
..._set_kms_credential_provider_callback.html | 6 +
...ent_encryption_opts_set_kms_providers.html | 6 +
...c_client_encryption_opts_set_tls_opts.html | 6 +
.../mongoc_client_encryption_opts_t.html | 6 +
...client_encryption_remove_key_alt_name.html | 6 +
...client_encryption_rewrap_many_datakey.html | 6 +
...on_rewrap_many_datakey_result_destroy.html | 6 +
..._datakey_result_get_bulk_write_result.html | 6 +
...yption_rewrap_many_datakey_result_new.html | 6 +
...cryption_rewrap_many_datakey_result_t.html | 6 +
.../1.23.5/mongoc_client_encryption_t.html | 6 +
...ongoc_client_find_databases_with_opts.html | 6 +
.../1.23.5/mongoc_client_get_collection.html | 6 +
...ongoc_client_get_crypt_shared_version.html | 6 +
.../1.23.5/mongoc_client_get_database.html | 6 +
.../mongoc_client_get_database_names.html | 6 +
...c_client_get_database_names_with_opts.html | 6 +
.../mongoc_client_get_default_database.html | 6 +
.../1.23.5/mongoc_client_get_gridfs.html | 6 +
...ngoc_client_get_handshake_description.html | 6 +
.../mongoc_client_get_max_bson_size.html | 6 +
.../mongoc_client_get_max_message_size.html | 6 +
.../mongoc_client_get_read_concern.html | 6 +
.../1.23.5/mongoc_client_get_read_prefs.html | 6 +
.../mongoc_client_get_server_description.html | 6 +
...mongoc_client_get_server_descriptions.html | 6 +
.../mongoc_client_get_server_status.html | 6 +
libmongoc/1.23.5/mongoc_client_get_uri.html | 6 +
.../mongoc_client_get_write_concern.html | 6 +
libmongoc/1.23.5/mongoc_client_new.html | 6 +
.../1.23.5/mongoc_client_new_from_uri.html | 6 +
...mongoc_client_new_from_uri_with_error.html | 6 +
.../1.23.5/mongoc_client_pool_destroy.html | 6 +
...oc_client_pool_enable_auto_encryption.html | 6 +
.../1.23.5/mongoc_client_pool_max_size.html | 6 +
.../1.23.5/mongoc_client_pool_min_size.html | 6 +
libmongoc/1.23.5/mongoc_client_pool_new.html | 6 +
.../mongoc_client_pool_new_with_error.html | 6 +
libmongoc/1.23.5/mongoc_client_pool_pop.html | 6 +
libmongoc/1.23.5/mongoc_client_pool_push.html | 6 +
.../mongoc_client_pool_set_apm_callbacks.html | 6 +
.../mongoc_client_pool_set_appname.html | 6 +
.../mongoc_client_pool_set_error_api.html | 6 +
.../mongoc_client_pool_set_server_api.html | 6 +
.../mongoc_client_pool_set_ssl_opts.html | 6 +
libmongoc/1.23.5/mongoc_client_pool_t.html | 6 +
.../1.23.5/mongoc_client_pool_try_pop.html | 6 +
.../mongoc_client_read_command_with_opts.html | 6 +
...c_client_read_write_command_with_opts.html | 6 +
libmongoc/1.23.5/mongoc_client_reset.html | 6 +
.../1.23.5/mongoc_client_select_server.html | 6 +
...ngoc_client_session_abort_transaction.html | 6 +
...c_client_session_advance_cluster_time.html | 6 +
...client_session_advance_operation_time.html | 6 +
.../1.23.5/mongoc_client_session_append.html | 6 +
...goc_client_session_commit_transaction.html | 6 +
.../1.23.5/mongoc_client_session_destroy.html | 6 +
.../mongoc_client_session_get_client.html | 6 +
...ongoc_client_session_get_cluster_time.html | 6 +
.../mongoc_client_session_get_dirty.html | 6 +
.../mongoc_client_session_get_lsid.html | 6 +
...goc_client_session_get_operation_time.html | 6 +
.../mongoc_client_session_get_opts.html | 6 +
.../mongoc_client_session_get_server_id.html | 6 +
..._client_session_get_transaction_state.html | 6 +
.../mongoc_client_session_in_transaction.html | 6 +
...ngoc_client_session_start_transaction.html | 6 +
libmongoc/1.23.5/mongoc_client_session_t.html | 6 +
...ongoc_client_session_with_transaction.html | 6 +
..._client_session_with_transaction_cb_t.html | 6 +
.../mongoc_client_set_apm_callbacks.html | 6 +
.../1.23.5/mongoc_client_set_appname.html | 6 +
.../1.23.5/mongoc_client_set_error_api.html | 6 +
.../mongoc_client_set_read_concern.html | 6 +
.../1.23.5/mongoc_client_set_read_prefs.html | 6 +
.../1.23.5/mongoc_client_set_server_api.html | 6 +
.../1.23.5/mongoc_client_set_ssl_opts.html | 6 +
.../mongoc_client_set_stream_initiator.html | 6 +
.../mongoc_client_set_write_concern.html | 6 +
.../1.23.5/mongoc_client_start_session.html | 6 +
libmongoc/1.23.5/mongoc_client_t.html | 6 +
libmongoc/1.23.5/mongoc_client_watch.html | 6 +
...mongoc_client_write_command_with_opts.html | 6 +
.../1.23.5/mongoc_collection_aggregate.html | 6 +
.../1.23.5/mongoc_collection_command.html | 6 +
.../mongoc_collection_command_simple.html | 6 +
.../mongoc_collection_command_with_opts.html | 6 +
libmongoc/1.23.5/mongoc_collection_copy.html | 6 +
libmongoc/1.23.5/mongoc_collection_count.html | 6 +
.../mongoc_collection_count_documents.html | 6 +
.../mongoc_collection_count_with_opts.html | 6 +
...ngoc_collection_create_bulk_operation.html | 6 +
...ction_create_bulk_operation_with_opts.html | 6 +
.../mongoc_collection_create_index.html | 6 +
...goc_collection_create_index_with_opts.html | 6 +
.../1.23.5/mongoc_collection_delete.html | 6 +
.../1.23.5/mongoc_collection_delete_many.html | 6 +
.../1.23.5/mongoc_collection_delete_one.html | 6 +
.../1.23.5/mongoc_collection_destroy.html | 6 +
libmongoc/1.23.5/mongoc_collection_drop.html | 6 +
.../1.23.5/mongoc_collection_drop_index.html | 6 +
...ongoc_collection_drop_index_with_opts.html | 6 +
.../mongoc_collection_drop_with_opts.html | 6 +
.../mongoc_collection_ensure_index.html | 6 +
...c_collection_estimated_document_count.html | 6 +
libmongoc/1.23.5/mongoc_collection_find.html | 6 +
.../mongoc_collection_find_and_modify.html | 6 +
..._collection_find_and_modify_with_opts.html | 6 +
.../mongoc_collection_find_indexes.html | 6 +
...goc_collection_find_indexes_with_opts.html | 6 +
.../mongoc_collection_find_with_opts.html | 6 +
.../mongoc_collection_get_last_error.html | 6 +
.../1.23.5/mongoc_collection_get_name.html | 6 +
.../mongoc_collection_get_read_concern.html | 6 +
.../mongoc_collection_get_read_prefs.html | 6 +
.../mongoc_collection_get_write_concern.html | 6 +
.../1.23.5/mongoc_collection_insert.html | 6 +
.../1.23.5/mongoc_collection_insert_bulk.html | 6 +
.../1.23.5/mongoc_collection_insert_many.html | 6 +
.../1.23.5/mongoc_collection_insert_one.html | 6 +
...ongoc_collection_keys_to_index_string.html | 6 +
...goc_collection_read_command_with_opts.html | 6 +
...llection_read_write_command_with_opts.html | 6 +
.../1.23.5/mongoc_collection_remove.html | 6 +
.../1.23.5/mongoc_collection_rename.html | 6 +
.../mongoc_collection_rename_with_opts.html | 6 +
.../1.23.5/mongoc_collection_replace_one.html | 6 +
libmongoc/1.23.5/mongoc_collection_save.html | 6 +
.../mongoc_collection_set_read_concern.html | 6 +
.../mongoc_collection_set_read_prefs.html | 6 +
.../mongoc_collection_set_write_concern.html | 6 +
libmongoc/1.23.5/mongoc_collection_stats.html | 6 +
libmongoc/1.23.5/mongoc_collection_t.html | 6 +
.../1.23.5/mongoc_collection_update.html | 6 +
.../1.23.5/mongoc_collection_update_many.html | 6 +
.../1.23.5/mongoc_collection_update_one.html | 6 +
.../1.23.5/mongoc_collection_validate.html | 6 +
libmongoc/1.23.5/mongoc_collection_watch.html | 6 +
...oc_collection_write_command_with_opts.html | 6 +
libmongoc/1.23.5/mongoc_cursor_clone.html | 6 +
libmongoc/1.23.5/mongoc_cursor_current.html | 6 +
libmongoc/1.23.5/mongoc_cursor_destroy.html | 6 +
libmongoc/1.23.5/mongoc_cursor_error.html | 6 +
.../1.23.5/mongoc_cursor_error_document.html | 6 +
.../1.23.5/mongoc_cursor_get_batch_size.html | 6 +
libmongoc/1.23.5/mongoc_cursor_get_hint.html | 6 +
libmongoc/1.23.5/mongoc_cursor_get_host.html | 6 +
libmongoc/1.23.5/mongoc_cursor_get_id.html | 6 +
libmongoc/1.23.5/mongoc_cursor_get_limit.html | 6 +
.../mongoc_cursor_get_max_await_time_ms.html | 6 +
libmongoc/1.23.5/mongoc_cursor_is_alive.html | 6 +
libmongoc/1.23.5/mongoc_cursor_more.html | 6 +
.../mongoc_cursor_new_from_command_reply.html | 6 +
...rsor_new_from_command_reply_with_opts.html | 6 +
libmongoc/1.23.5/mongoc_cursor_next.html | 6 +
.../1.23.5/mongoc_cursor_set_batch_size.html | 6 +
libmongoc/1.23.5/mongoc_cursor_set_hint.html | 6 +
libmongoc/1.23.5/mongoc_cursor_set_limit.html | 6 +
.../mongoc_cursor_set_max_await_time_ms.html | 6 +
libmongoc/1.23.5/mongoc_cursor_t.html | 6 +
.../1.23.5/mongoc_database_add_user.html | 6 +
.../1.23.5/mongoc_database_aggregate.html | 6 +
libmongoc/1.23.5/mongoc_database_command.html | 6 +
.../mongoc_database_command_simple.html | 6 +
.../mongoc_database_command_with_opts.html | 6 +
libmongoc/1.23.5/mongoc_database_copy.html | 6 +
.../mongoc_database_create_collection.html | 6 +
libmongoc/1.23.5/mongoc_database_destroy.html | 6 +
libmongoc/1.23.5/mongoc_database_drop.html | 6 +
.../mongoc_database_drop_with_opts.html | 6 +
.../mongoc_database_find_collections.html | 6 +
...c_database_find_collections_with_opts.html | 6 +
.../mongoc_database_get_collection.html | 6 +
.../mongoc_database_get_collection_names.html | 6 +
...tabase_get_collection_names_with_opts.html | 6 +
.../1.23.5/mongoc_database_get_name.html | 6 +
.../mongoc_database_get_read_concern.html | 6 +
.../mongoc_database_get_read_prefs.html | 6 +
.../mongoc_database_get_write_concern.html | 6 +
.../mongoc_database_has_collection.html | 6 +
...ongoc_database_read_command_with_opts.html | 6 +
...database_read_write_command_with_opts.html | 6 +
.../mongoc_database_remove_all_users.html | 6 +
.../1.23.5/mongoc_database_remove_user.html | 6 +
.../mongoc_database_set_read_concern.html | 6 +
.../mongoc_database_set_read_prefs.html | 6 +
.../mongoc_database_set_write_concern.html | 6 +
libmongoc/1.23.5/mongoc_database_t.html | 6 +
libmongoc/1.23.5/mongoc_database_watch.html | 6 +
...ngoc_database_write_command_with_opts.html | 6 +
libmongoc/1.23.5/mongoc_delete_flags_t.html | 6 +
libmongoc/1.23.5/mongoc_error_has_label.html | 6 +
.../mongoc_find_and_modify_opts_append.html | 6 +
.../mongoc_find_and_modify_opts_destroy.html | 6 +
...y_opts_get_bypass_document_validation.html | 6 +
...ongoc_find_and_modify_opts_get_fields.html | 6 +
...mongoc_find_and_modify_opts_get_flags.html | 6 +
..._find_and_modify_opts_get_max_time_ms.html | 6 +
.../mongoc_find_and_modify_opts_get_sort.html | 6 +
...ongoc_find_and_modify_opts_get_update.html | 6 +
.../mongoc_find_and_modify_opts_new.html | 6 +
...y_opts_set_bypass_document_validation.html | 6 +
...ongoc_find_and_modify_opts_set_fields.html | 6 +
...mongoc_find_and_modify_opts_set_flags.html | 6 +
..._find_and_modify_opts_set_max_time_ms.html | 6 +
.../mongoc_find_and_modify_opts_set_sort.html | 6 +
...ongoc_find_and_modify_opts_set_update.html | 6 +
.../1.23.5/mongoc_find_and_modify_opts_t.html | 6 +
.../1.23.5/mongoc_get_major_version.html | 6 +
.../1.23.5/mongoc_get_micro_version.html | 6 +
.../1.23.5/mongoc_get_minor_version.html | 6 +
libmongoc/1.23.5/mongoc_get_version.html | 6 +
.../mongoc_gridfs_bucket_abort_upload.html | 6 +
.../mongoc_gridfs_bucket_delete_by_id.html | 6 +
.../1.23.5/mongoc_gridfs_bucket_destroy.html | 6 +
...ngoc_gridfs_bucket_download_to_stream.html | 6 +
.../1.23.5/mongoc_gridfs_bucket_find.html | 6 +
.../1.23.5/mongoc_gridfs_bucket_new.html | 6 +
...oc_gridfs_bucket_open_download_stream.html | 6 +
...ngoc_gridfs_bucket_open_upload_stream.html | 6 +
...dfs_bucket_open_upload_stream_with_id.html | 6 +
.../mongoc_gridfs_bucket_stream_error.html | 6 +
libmongoc/1.23.5/mongoc_gridfs_bucket_t.html | 6 +
...ngoc_gridfs_bucket_upload_from_stream.html | 6 +
...dfs_bucket_upload_from_stream_with_id.html | 6 +
.../1.23.5/mongoc_gridfs_create_file.html | 6 +
...mongoc_gridfs_create_file_from_stream.html | 6 +
libmongoc/1.23.5/mongoc_gridfs_destroy.html | 6 +
libmongoc/1.23.5/mongoc_gridfs_drop.html | 6 +
.../1.23.5/mongoc_gridfs_file_destroy.html | 6 +
.../1.23.5/mongoc_gridfs_file_error.html | 6 +
.../mongoc_gridfs_file_get_aliases.html | 6 +
.../mongoc_gridfs_file_get_chunk_size.html | 6 +
.../mongoc_gridfs_file_get_content_type.html | 6 +
.../mongoc_gridfs_file_get_filename.html | 6 +
.../1.23.5/mongoc_gridfs_file_get_id.html | 6 +
.../1.23.5/mongoc_gridfs_file_get_length.html | 6 +
.../1.23.5/mongoc_gridfs_file_get_md5.html | 6 +
.../mongoc_gridfs_file_get_metadata.html | 6 +
.../mongoc_gridfs_file_get_upload_date.html | 6 +
.../mongoc_gridfs_file_list_destroy.html | 6 +
.../1.23.5/mongoc_gridfs_file_list_error.html | 6 +
.../1.23.5/mongoc_gridfs_file_list_next.html | 6 +
.../1.23.5/mongoc_gridfs_file_list_t.html | 6 +
.../1.23.5/mongoc_gridfs_file_opt_t.html | 6 +
.../1.23.5/mongoc_gridfs_file_readv.html | 6 +
.../1.23.5/mongoc_gridfs_file_remove.html | 6 +
libmongoc/1.23.5/mongoc_gridfs_file_save.html | 6 +
libmongoc/1.23.5/mongoc_gridfs_file_seek.html | 6 +
.../mongoc_gridfs_file_set_aliases.html | 6 +
.../mongoc_gridfs_file_set_content_type.html | 6 +
.../mongoc_gridfs_file_set_filename.html | 6 +
.../1.23.5/mongoc_gridfs_file_set_id.html | 6 +
.../1.23.5/mongoc_gridfs_file_set_md5.html | 6 +
.../mongoc_gridfs_file_set_metadata.html | 6 +
libmongoc/1.23.5/mongoc_gridfs_file_t.html | 6 +
libmongoc/1.23.5/mongoc_gridfs_file_tell.html | 6 +
.../1.23.5/mongoc_gridfs_file_writev.html | 6 +
libmongoc/1.23.5/mongoc_gridfs_find.html | 6 +
libmongoc/1.23.5/mongoc_gridfs_find_one.html | 6 +
.../mongoc_gridfs_find_one_by_filename.html | 6 +
.../mongoc_gridfs_find_one_with_opts.html | 6 +
.../1.23.5/mongoc_gridfs_find_with_opts.html | 6 +
.../1.23.5/mongoc_gridfs_get_chunks.html | 6 +
libmongoc/1.23.5/mongoc_gridfs_get_files.html | 6 +
.../mongoc_gridfs_remove_by_filename.html | 6 +
libmongoc/1.23.5/mongoc_gridfs_t.html | 6 +
.../1.23.5/mongoc_handshake_data_append.html | 6 +
libmongoc/1.23.5/mongoc_host_list_t.html | 6 +
.../mongoc_index_opt_geo_get_default.html | 6 +
.../1.23.5/mongoc_index_opt_geo_init.html | 6 +
libmongoc/1.23.5/mongoc_index_opt_geo_t.html | 6 +
.../1.23.5/mongoc_index_opt_get_default.html | 6 +
libmongoc/1.23.5/mongoc_index_opt_init.html | 6 +
libmongoc/1.23.5/mongoc_index_opt_t.html | 6 +
.../mongoc_index_opt_wt_get_default.html | 6 +
.../1.23.5/mongoc_index_opt_wt_init.html | 6 +
libmongoc/1.23.5/mongoc_index_opt_wt_t.html | 6 +
libmongoc/1.23.5/mongoc_init.html | 6 +
libmongoc/1.23.5/mongoc_insert_flags_t.html | 6 +
libmongoc/1.23.5/mongoc_iovec_t.html | 6 +
libmongoc/1.23.5/mongoc_matcher_destroy.html | 6 +
libmongoc/1.23.5/mongoc_matcher_match.html | 6 +
libmongoc/1.23.5/mongoc_matcher_new.html | 6 +
libmongoc/1.23.5/mongoc_matcher_t.html | 6 +
libmongoc/1.23.5/mongoc_optional_copy.html | 6 +
libmongoc/1.23.5/mongoc_optional_init.html | 6 +
libmongoc/1.23.5/mongoc_optional_is_set.html | 6 +
.../1.23.5/mongoc_optional_set_value.html | 6 +
libmongoc/1.23.5/mongoc_optional_t.html | 6 +
libmongoc/1.23.5/mongoc_optional_value.html | 6 +
libmongoc/1.23.5/mongoc_query_flags_t.html | 6 +
libmongoc/1.23.5/mongoc_rand.html | 6 +
libmongoc/1.23.5/mongoc_rand_add.html | 6 +
libmongoc/1.23.5/mongoc_rand_seed.html | 6 +
libmongoc/1.23.5/mongoc_rand_status.html | 6 +
.../1.23.5/mongoc_read_concern_append.html | 6 +
.../1.23.5/mongoc_read_concern_copy.html | 6 +
.../1.23.5/mongoc_read_concern_destroy.html | 6 +
.../1.23.5/mongoc_read_concern_get_level.html | 6 +
.../mongoc_read_concern_is_default.html | 6 +
libmongoc/1.23.5/mongoc_read_concern_new.html | 6 +
.../1.23.5/mongoc_read_concern_set_level.html | 6 +
libmongoc/1.23.5/mongoc_read_concern_t.html | 6 +
libmongoc/1.23.5/mongoc_read_mode_t.html | 6 +
.../1.23.5/mongoc_read_prefs_add_tag.html | 6 +
libmongoc/1.23.5/mongoc_read_prefs_copy.html | 6 +
.../1.23.5/mongoc_read_prefs_destroy.html | 6 +
.../1.23.5/mongoc_read_prefs_get_hedge.html | 6 +
..._read_prefs_get_max_staleness_seconds.html | 6 +
.../1.23.5/mongoc_read_prefs_get_mode.html | 6 +
.../1.23.5/mongoc_read_prefs_get_tags.html | 6 +
.../1.23.5/mongoc_read_prefs_is_valid.html | 6 +
libmongoc/1.23.5/mongoc_read_prefs_new.html | 6 +
.../1.23.5/mongoc_read_prefs_set_hedge.html | 6 +
..._read_prefs_set_max_staleness_seconds.html | 6 +
.../1.23.5/mongoc_read_prefs_set_mode.html | 6 +
.../1.23.5/mongoc_read_prefs_set_tags.html | 6 +
libmongoc/1.23.5/mongoc_read_prefs_t.html | 6 +
libmongoc/1.23.5/mongoc_remove_flags_t.html | 6 +
libmongoc/1.23.5/mongoc_reply_flags_t.html | 6 +
libmongoc/1.23.5/mongoc_server_api_copy.html | 6 +
.../mongoc_server_api_deprecation_errors.html | 6 +
.../1.23.5/mongoc_server_api_destroy.html | 6 +
...goc_server_api_get_deprecation_errors.html | 6 +
.../1.23.5/mongoc_server_api_get_strict.html | 6 +
.../1.23.5/mongoc_server_api_get_version.html | 6 +
libmongoc/1.23.5/mongoc_server_api_new.html | 6 +
.../1.23.5/mongoc_server_api_strict.html | 6 +
libmongoc/1.23.5/mongoc_server_api_t.html | 6 +
...mongoc_server_api_version_from_string.html | 6 +
.../1.23.5/mongoc_server_api_version_t.html | 6 +
.../mongoc_server_api_version_to_string.html | 6 +
.../mongoc_server_description_destroy.html | 6 +
...goc_server_description_hello_response.html | 6 +
.../mongoc_server_description_host.html | 6 +
.../1.23.5/mongoc_server_description_id.html | 6 +
.../mongoc_server_description_ismaster.html | 6 +
...c_server_description_last_update_time.html | 6 +
.../mongoc_server_description_new_copy.html | 6 +
...oc_server_description_round_trip_time.html | 6 +
.../1.23.5/mongoc_server_description_t.html | 6 +
.../mongoc_server_description_type.html | 6 +
...ongoc_server_descriptions_destroy_all.html | 6 +
libmongoc/1.23.5/mongoc_session_opt_t.html | 6 +
.../1.23.5/mongoc_session_opts_clone.html | 6 +
.../1.23.5/mongoc_session_opts_destroy.html | 6 +
...c_session_opts_get_causal_consistency.html | 6 +
...ion_opts_get_default_transaction_opts.html | 6 +
.../mongoc_session_opts_get_snapshot.html | 6 +
...goc_session_opts_get_transaction_opts.html | 6 +
libmongoc/1.23.5/mongoc_session_opts_new.html | 6 +
...c_session_opts_set_causal_consistency.html | 6 +
...ion_opts_set_default_transaction_opts.html | 6 +
.../mongoc_session_opts_set_snapshot.html | 6 +
libmongoc/1.23.5/mongoc_socket_accept.html | 6 +
libmongoc/1.23.5/mongoc_socket_bind.html | 6 +
libmongoc/1.23.5/mongoc_socket_close.html | 6 +
libmongoc/1.23.5/mongoc_socket_connect.html | 6 +
libmongoc/1.23.5/mongoc_socket_destroy.html | 6 +
libmongoc/1.23.5/mongoc_socket_errno.html | 6 +
.../1.23.5/mongoc_socket_getnameinfo.html | 6 +
.../1.23.5/mongoc_socket_getsockname.html | 6 +
libmongoc/1.23.5/mongoc_socket_listen.html | 6 +
libmongoc/1.23.5/mongoc_socket_new.html | 6 +
libmongoc/1.23.5/mongoc_socket_recv.html | 6 +
libmongoc/1.23.5/mongoc_socket_send.html | 6 +
libmongoc/1.23.5/mongoc_socket_sendv.html | 6 +
.../1.23.5/mongoc_socket_setsockopt.html | 6 +
libmongoc/1.23.5/mongoc_socket_t.html | 6 +
.../1.23.5/mongoc_ssl_opt_get_default.html | 6 +
libmongoc/1.23.5/mongoc_ssl_opt_t.html | 6 +
.../1.23.5/mongoc_stream_buffered_new.html | 6 +
.../1.23.5/mongoc_stream_buffered_t.html | 6 +
libmongoc/1.23.5/mongoc_stream_close.html | 6 +
libmongoc/1.23.5/mongoc_stream_cork.html | 6 +
libmongoc/1.23.5/mongoc_stream_destroy.html | 6 +
.../1.23.5/mongoc_stream_file_get_fd.html | 6 +
libmongoc/1.23.5/mongoc_stream_file_new.html | 6 +
.../mongoc_stream_file_new_for_path.html | 6 +
libmongoc/1.23.5/mongoc_stream_file_t.html | 6 +
libmongoc/1.23.5/mongoc_stream_flush.html | 6 +
.../1.23.5/mongoc_stream_get_base_stream.html | 6 +
.../1.23.5/mongoc_stream_gridfs_new.html | 6 +
libmongoc/1.23.5/mongoc_stream_read.html | 6 +
libmongoc/1.23.5/mongoc_stream_readv.html | 6 +
.../1.23.5/mongoc_stream_setsockopt.html | 6 +
.../1.23.5/mongoc_stream_should_retry.html | 6 +
.../mongoc_stream_socket_get_socket.html | 6 +
.../1.23.5/mongoc_stream_socket_new.html | 6 +
libmongoc/1.23.5/mongoc_stream_socket_t.html | 6 +
libmongoc/1.23.5/mongoc_stream_t.html | 6 +
libmongoc/1.23.5/mongoc_stream_timed_out.html | 6 +
libmongoc/1.23.5/mongoc_stream_tls_t.html | 6 +
libmongoc/1.23.5/mongoc_stream_uncork.html | 6 +
libmongoc/1.23.5/mongoc_stream_write.html | 6 +
libmongoc/1.23.5/mongoc_stream_writev.html | 6 +
.../mongoc_topology_description_destroy.html | 6 +
...ngoc_topology_description_get_servers.html | 6 +
...ology_description_has_readable_server.html | 6 +
...ology_description_has_writable_server.html | 6 +
.../mongoc_topology_description_new_copy.html | 6 +
.../1.23.5/mongoc_topology_description_t.html | 6 +
.../mongoc_topology_description_type.html | 6 +
.../1.23.5/mongoc_transaction_opt_t.html | 6 +
.../1.23.5/mongoc_transaction_opts_clone.html | 6 +
.../mongoc_transaction_opts_destroy.html | 6 +
...ansaction_opts_get_max_commit_time_ms.html | 6 +
...goc_transaction_opts_get_read_concern.html | 6 +
...ongoc_transaction_opts_get_read_prefs.html | 6 +
...oc_transaction_opts_get_write_concern.html | 6 +
.../1.23.5/mongoc_transaction_opts_new.html | 6 +
...ansaction_opts_set_max_commit_time_ms.html | 6 +
...goc_transaction_opts_set_read_concern.html | 6 +
...ongoc_transaction_opts_set_read_prefs.html | 6 +
...oc_transaction_opts_set_write_concern.html | 6 +
.../1.23.5/mongoc_transaction_state_t.html | 6 +
libmongoc/1.23.5/mongoc_update_flags_t.html | 6 +
libmongoc/1.23.5/mongoc_uri_copy.html | 6 +
libmongoc/1.23.5/mongoc_uri_destroy.html | 6 +
.../1.23.5/mongoc_uri_get_auth_mechanism.html | 6 +
.../1.23.5/mongoc_uri_get_auth_source.html | 6 +
.../1.23.5/mongoc_uri_get_compressors.html | 6 +
libmongoc/1.23.5/mongoc_uri_get_database.html | 6 +
libmongoc/1.23.5/mongoc_uri_get_hosts.html | 6 +
.../mongoc_uri_get_mechanism_properties.html | 6 +
.../1.23.5/mongoc_uri_get_option_as_bool.html | 6 +
.../mongoc_uri_get_option_as_int32.html | 6 +
.../mongoc_uri_get_option_as_int64.html | 6 +
.../1.23.5/mongoc_uri_get_option_as_utf8.html | 6 +
libmongoc/1.23.5/mongoc_uri_get_options.html | 6 +
libmongoc/1.23.5/mongoc_uri_get_password.html | 6 +
.../1.23.5/mongoc_uri_get_read_concern.html | 6 +
.../1.23.5/mongoc_uri_get_read_prefs.html | 6 +
.../1.23.5/mongoc_uri_get_read_prefs_t.html | 6 +
.../1.23.5/mongoc_uri_get_replica_set.html | 6 +
libmongoc/1.23.5/mongoc_uri_get_service.html | 6 +
.../1.23.5/mongoc_uri_get_srv_hostname.html | 6 +
.../mongoc_uri_get_srv_service_name.html | 6 +
libmongoc/1.23.5/mongoc_uri_get_ssl.html | 6 +
libmongoc/1.23.5/mongoc_uri_get_string.html | 6 +
libmongoc/1.23.5/mongoc_uri_get_tls.html | 6 +
libmongoc/1.23.5/mongoc_uri_get_username.html | 6 +
.../1.23.5/mongoc_uri_get_write_concern.html | 6 +
libmongoc/1.23.5/mongoc_uri_has_option.html | 6 +
libmongoc/1.23.5/mongoc_uri_new.html | 6 +
.../1.23.5/mongoc_uri_new_for_host_port.html | 6 +
.../1.23.5/mongoc_uri_new_with_error.html | 6 +
.../1.23.5/mongoc_uri_option_is_bool.html | 6 +
.../1.23.5/mongoc_uri_option_is_int32.html | 6 +
.../1.23.5/mongoc_uri_option_is_int64.html | 6 +
.../1.23.5/mongoc_uri_option_is_utf8.html | 6 +
.../1.23.5/mongoc_uri_set_auth_mechanism.html | 6 +
.../1.23.5/mongoc_uri_set_auth_source.html | 6 +
.../1.23.5/mongoc_uri_set_compressors.html | 6 +
libmongoc/1.23.5/mongoc_uri_set_database.html | 6 +
.../mongoc_uri_set_mechanism_properties.html | 6 +
.../1.23.5/mongoc_uri_set_option_as_bool.html | 6 +
.../mongoc_uri_set_option_as_int32.html | 6 +
.../mongoc_uri_set_option_as_int64.html | 6 +
.../1.23.5/mongoc_uri_set_option_as_utf8.html | 6 +
libmongoc/1.23.5/mongoc_uri_set_password.html | 6 +
.../1.23.5/mongoc_uri_set_read_concern.html | 6 +
.../1.23.5/mongoc_uri_set_read_prefs_t.html | 6 +
libmongoc/1.23.5/mongoc_uri_set_username.html | 6 +
.../1.23.5/mongoc_uri_set_write_concern.html | 6 +
libmongoc/1.23.5/mongoc_uri_t.html | 6 +
libmongoc/1.23.5/mongoc_uri_unescape.html | 6 +
libmongoc/1.23.5/mongoc_version.html | 6 +
.../1.23.5/mongoc_write_concern_append.html | 6 +
.../1.23.5/mongoc_write_concern_copy.html | 6 +
.../1.23.5/mongoc_write_concern_destroy.html | 6 +
.../mongoc_write_concern_get_fsync.html | 6 +
.../mongoc_write_concern_get_journal.html | 6 +
.../1.23.5/mongoc_write_concern_get_w.html | 6 +
.../mongoc_write_concern_get_wmajority.html | 6 +
.../1.23.5/mongoc_write_concern_get_wtag.html | 6 +
.../mongoc_write_concern_get_wtimeout.html | 6 +
...ngoc_write_concern_get_wtimeout_int64.html | 6 +
.../mongoc_write_concern_is_acknowledged.html | 6 +
.../mongoc_write_concern_is_default.html | 6 +
.../1.23.5/mongoc_write_concern_is_valid.html | 6 +
.../mongoc_write_concern_journal_is_set.html | 6 +
.../1.23.5/mongoc_write_concern_new.html | 6 +
.../mongoc_write_concern_set_fsync.html | 6 +
.../mongoc_write_concern_set_journal.html | 6 +
.../1.23.5/mongoc_write_concern_set_w.html | 6 +
.../mongoc_write_concern_set_wmajority.html | 6 +
.../1.23.5/mongoc_write_concern_set_wtag.html | 6 +
.../mongoc_write_concern_set_wtimeout.html | 6 +
...ngoc_write_concern_set_wtimeout_int64.html | 6 +
libmongoc/1.23.5/mongoc_write_concern_t.html | 6 +
libmongoc/1.23.5/queryable-encryption.html | 6 +
libmongoc/1.23.5/search.html | 6 +
libmongoc/1.23.5/tutorial.html | 6 +
.../1.23.5/using_client_side_encryption.html | 6 +
libmongoc/1.23.5/visual-studio-guide.html | 6 +
libmongoc/1.24.0/.nojekyll | 1 +
libmongoc/1.24.0/CMakeLists.txt | 39 +
.../_images/msvc-add-dependencies-static.png | Bin 0 -> 23627 bytes
.../1.24.0/_images/msvc-add-dependencies.png | Bin 0 -> 7855 bytes
.../_images/msvc-add-include-directories.png | Bin 0 -> 7909 bytes
.../1.24.0/_images/msvc-create-project.png | Bin 0 -> 12266 bytes
libmongoc/1.24.0/_images/msvc-set-path.png | Bin 0 -> 24767 bytes
.../_images/msvc-switch-architecture.png | Bin 0 -> 11221 bytes
libmongoc/1.24.0/_static/ajax-loader.gif | Bin 0 -> 673 bytes
libmongoc/1.24.0/_static/basic.css | 665 +
libmongoc/1.24.0/_static/comment-bright.png | Bin 0 -> 756 bytes
libmongoc/1.24.0/_static/comment-close.png | Bin 0 -> 829 bytes
libmongoc/1.24.0/_static/comment.png | Bin 0 -> 641 bytes
libmongoc/1.24.0/_static/doctools.js | 313 +
.../1.24.0/_static/documentation_options.js | 9 +
libmongoc/1.24.0/_static/down-pressed.png | Bin 0 -> 222 bytes
libmongoc/1.24.0/_static/down.png | Bin 0 -> 202 bytes
libmongoc/1.24.0/_static/file.png | Bin 0 -> 286 bytes
libmongoc/1.24.0/_static/jquery-3.2.1.js | 10253 ++++++++++++++++
libmongoc/1.24.0/_static/jquery.js | 4 +
libmongoc/1.24.0/_static/minus.png | Bin 0 -> 90 bytes
libmongoc/1.24.0/_static/plus.png | Bin 0 -> 90 bytes
libmongoc/1.24.0/_static/pygments.css | 70 +
libmongoc/1.24.0/_static/readable.css | 461 +
libmongoc/1.24.0/_static/searchtools.js | 667 +
libmongoc/1.24.0/_static/underscore-1.3.1.js | 999 ++
libmongoc/1.24.0/_static/underscore.js | 31 +
libmongoc/1.24.0/_static/up-pressed.png | Bin 0 -> 214 bytes
libmongoc/1.24.0/_static/up.png | Bin 0 -> 203 bytes
libmongoc/1.24.0/_static/websupport.js | 808 ++
libmongoc/1.24.0/advanced-connections.html | 308 +
libmongoc/1.24.0/aggregate.html | 335 +
libmongoc/1.24.0/api.html | 246 +
.../application-performance-monitoring.html | 709 ++
libmongoc/1.24.0/authentication.html | 345 +
libmongoc/1.24.0/basic-troubleshooting.html | 208 +
libmongoc/1.24.0/bulk.html | 992 ++
.../client-side-field-level-encryption.html | 1194 ++
libmongoc/1.24.0/configuring_tls.html | 250 +
libmongoc/1.24.0/connection-pooling.html | 187 +
libmongoc/1.24.0/cursors.html | 342 +
libmongoc/1.24.0/debugging.html | 221 +
libmongoc/1.24.0/distinct-mapreduce.html | 580 +
libmongoc/1.24.0/errors.html | 361 +
libmongoc/1.24.0/full_index.html | 940 ++
libmongoc/1.24.0/gridfs.html | 187 +
libmongoc/1.24.0/guides.html | 150 +
libmongoc/1.24.0/in-use-encryption.html | 173 +
libmongoc/1.24.0/index.html | 287 +
libmongoc/1.24.0/init-cleanup.html | 203 +
libmongoc/1.24.0/installing.html | 370 +
libmongoc/1.24.0/lifecycle.html | 218 +
libmongoc/1.24.0/logging.html | 297 +
.../1.24.0/manage-collection-indexes.html | 182 +
.../1.24.0/mongoc-common-task-examples.html | 431 +
.../1.24.0/mongoc_apm_callbacks_destroy.html | 151 +
.../1.24.0/mongoc_apm_callbacks_new.html | 155 +
libmongoc/1.24.0/mongoc_apm_callbacks_t.html | 169 +
...c_apm_command_failed_get_command_name.html | 162 +
...mongoc_apm_command_failed_get_context.html | 162 +
...ongoc_apm_command_failed_get_duration.html | 162 +
.../mongoc_apm_command_failed_get_error.html | 159 +
.../mongoc_apm_command_failed_get_host.html | 161 +
...c_apm_command_failed_get_operation_id.html | 162 +
.../mongoc_apm_command_failed_get_reply.html | 162 +
...goc_apm_command_failed_get_request_id.html | 162 +
...mmand_failed_get_server_connection_id.html | 175 +
...failed_get_server_connection_id_int64.html | 166 +
...ngoc_apm_command_failed_get_server_id.html | 162 +
...goc_apm_command_failed_get_service_id.html | 157 +
.../1.24.0/mongoc_apm_command_failed_t.html | 166 +
...ongoc_apm_command_started_get_command.html | 162 +
..._apm_command_started_get_command_name.html | 162 +
...ongoc_apm_command_started_get_context.html | 162 +
...apm_command_started_get_database_name.html | 162 +
.../mongoc_apm_command_started_get_host.html | 161 +
..._apm_command_started_get_operation_id.html | 162 +
...oc_apm_command_started_get_request_id.html | 162 +
...mand_started_get_server_connection_id.html | 174 +
...tarted_get_server_connection_id_int64.html | 165 +
...goc_apm_command_started_get_server_id.html | 162 +
...oc_apm_command_started_get_service_id.html | 157 +
.../1.24.0/mongoc_apm_command_started_t.html | 165 +
...pm_command_succeeded_get_command_name.html | 162 +
...goc_apm_command_succeeded_get_context.html | 162 +
...oc_apm_command_succeeded_get_duration.html | 162 +
...mongoc_apm_command_succeeded_get_host.html | 162 +
...pm_command_succeeded_get_operation_id.html | 162 +
...ongoc_apm_command_succeeded_get_reply.html | 162 +
..._apm_command_succeeded_get_request_id.html | 162 +
...nd_succeeded_get_server_connection_id.html | 174 +
...ceeded_get_server_connection_id_int64.html | 165 +
...c_apm_command_succeeded_get_server_id.html | 162 +
..._apm_command_succeeded_get_service_id.html | 157 +
.../mongoc_apm_command_succeeded_t.html | 165 +
...mongoc_apm_server_changed_get_context.html | 162 +
.../mongoc_apm_server_changed_get_host.html | 161 +
...pm_server_changed_get_new_description.html | 162 +
...rver_changed_get_previous_description.html | 162 +
...oc_apm_server_changed_get_topology_id.html | 163 +
.../1.24.0/mongoc_apm_server_changed_t.html | 159 +
.../mongoc_apm_server_closed_get_context.html | 161 +
.../mongoc_apm_server_closed_get_host.html | 161 +
...goc_apm_server_closed_get_topology_id.html | 163 +
.../1.24.0/mongoc_apm_server_closed_t.html | 157 +
...m_server_heartbeat_failed_get_awaited.html | 162 +
...m_server_heartbeat_failed_get_context.html | 162 +
..._server_heartbeat_failed_get_duration.html | 162 +
...apm_server_heartbeat_failed_get_error.html | 159 +
..._apm_server_heartbeat_failed_get_host.html | 162 +
.../mongoc_apm_server_heartbeat_failed_t.html | 159 +
..._server_heartbeat_started_get_awaited.html | 162 +
..._server_heartbeat_started_get_context.html | 162 +
...apm_server_heartbeat_started_get_host.html | 162 +
...mongoc_apm_server_heartbeat_started_t.html | 157 +
...erver_heartbeat_succeeded_get_awaited.html | 162 +
...erver_heartbeat_succeeded_get_context.html | 162 +
...rver_heartbeat_succeeded_get_duration.html | 162 +
...m_server_heartbeat_succeeded_get_host.html | 162 +
..._server_heartbeat_succeeded_get_reply.html | 162 +
...ngoc_apm_server_heartbeat_succeeded_t.html | 159 +
...mongoc_apm_server_opening_get_context.html | 162 +
.../mongoc_apm_server_opening_get_host.html | 161 +
...oc_apm_server_opening_get_topology_id.html | 163 +
.../1.24.0/mongoc_apm_server_opening_t.html | 157 +
.../mongoc_apm_set_command_failed_cb.html | 162 +
.../mongoc_apm_set_command_started_cb.html | 162 +
.../mongoc_apm_set_command_succeeded_cb.html | 162 +
.../mongoc_apm_set_server_changed_cb.html | 162 +
.../mongoc_apm_set_server_closed_cb.html | 162 +
...oc_apm_set_server_heartbeat_failed_cb.html | 162 +
...c_apm_set_server_heartbeat_started_cb.html | 162 +
...apm_set_server_heartbeat_succeeded_cb.html | 162 +
.../mongoc_apm_set_server_opening_cb.html | 162 +
.../mongoc_apm_set_topology_changed_cb.html | 162 +
.../mongoc_apm_set_topology_closed_cb.html | 162 +
.../mongoc_apm_set_topology_opening_cb.html | 162 +
...ngoc_apm_topology_changed_get_context.html | 162 +
..._topology_changed_get_new_description.html | 162 +
...logy_changed_get_previous_description.html | 162 +
..._apm_topology_changed_get_topology_id.html | 163 +
.../1.24.0/mongoc_apm_topology_changed_t.html | 158 +
...ongoc_apm_topology_closed_get_context.html | 162 +
...c_apm_topology_closed_get_topology_id.html | 163 +
.../1.24.0/mongoc_apm_topology_closed_t.html | 156 +
...ngoc_apm_topology_opening_get_context.html | 162 +
..._apm_topology_opening_get_topology_id.html | 159 +
.../1.24.0/mongoc_apm_topology_opening_t.html | 156 +
.../mongoc_auto_encryption_opts_destroy.html | 207 +
.../mongoc_auto_encryption_opts_new.html | 221 +
...ption_opts_set_bypass_auto_encryption.html | 208 +
...yption_opts_set_bypass_query_analysis.html | 215 +
...ryption_opts_set_encrypted_fields_map.html | 213 +
...mongoc_auto_encryption_opts_set_extra.html | 252 +
...o_encryption_opts_set_keyvault_client.html | 212 +
...ryption_opts_set_keyvault_client_pool.html | 212 +
...ncryption_opts_set_keyvault_namespace.html | 210 +
..._set_kms_credential_provider_callback.html | 214 +
...uto_encryption_opts_set_kms_providers.html | 245 +
...c_auto_encryption_opts_set_schema_map.html | 235 +
...goc_auto_encryption_opts_set_tls_opts.html | 237 +
.../1.24.0/mongoc_auto_encryption_opts_t.html | 216 +
.../1.24.0/mongoc_bulk_operation_delete.html | 222 +
.../mongoc_bulk_operation_delete_one.html | 221 +
.../1.24.0/mongoc_bulk_operation_destroy.html | 198 +
.../1.24.0/mongoc_bulk_operation_execute.html | 226 +
.../mongoc_bulk_operation_get_hint.html | 203 +
...ngoc_bulk_operation_get_write_concern.html | 205 +
.../1.24.0/mongoc_bulk_operation_insert.html | 211 +
...ongoc_bulk_operation_insert_with_opts.html | 215 +
.../1.24.0/mongoc_bulk_operation_remove.html | 217 +
..._bulk_operation_remove_many_with_opts.html | 225 +
.../mongoc_bulk_operation_remove_one.html | 214 +
...c_bulk_operation_remove_one_with_opts.html | 225 +
.../mongoc_bulk_operation_replace_one.html | 219 +
..._bulk_operation_replace_one_with_opts.html | 233 +
...ration_set_bypass_document_validation.html | 209 +
...goc_bulk_operation_set_client_session.html | 208 +
.../mongoc_bulk_operation_set_comment.html | 204 +
.../mongoc_bulk_operation_set_hint.html | 205 +
.../1.24.0/mongoc_bulk_operation_set_let.html | 204 +
libmongoc/1.24.0/mongoc_bulk_operation_t.html | 232 +
.../1.24.0/mongoc_bulk_operation_update.html | 219 +
..._bulk_operation_update_many_with_opts.html | 231 +
.../mongoc_bulk_operation_update_one.html | 218 +
...c_bulk_operation_update_one_with_opts.html | 231 +
.../1.24.0/mongoc_change_stream_destroy.html | 198 +
.../mongoc_change_stream_error_document.html | 209 +
...mongoc_change_stream_get_resume_token.html | 214 +
.../1.24.0/mongoc_change_stream_next.html | 217 +
libmongoc/1.24.0/mongoc_change_stream_t.html | 578 +
libmongoc/1.24.0/mongoc_check_version.html | 205 +
libmongoc/1.24.0/mongoc_cleanup.html | 197 +
libmongoc/1.24.0/mongoc_client_command.html | 226 +
.../1.24.0/mongoc_client_command_simple.html | 222 +
..._client_command_simple_with_server_id.html | 216 +
.../mongoc_client_command_with_opts.html | 259 +
libmongoc/1.24.0/mongoc_client_destroy.html | 205 +
.../mongoc_client_enable_auto_encryption.html | 228 +
...oc_client_encryption_add_key_alt_name.html | 217 +
...ngoc_client_encryption_create_datakey.html | 219 +
...ncryption_create_encrypted_collection.html | 270 +
...lient_encryption_datakey_opts_destroy.html | 198 +
...oc_client_encryption_datakey_opts_new.html | 195 +
...cryption_datakey_opts_set_keyaltnames.html | 209 +
...cryption_datakey_opts_set_keymaterial.html | 207 +
...encryption_datakey_opts_set_masterkey.html | 239 +
...ngoc_client_encryption_datakey_opts_t.html | 208 +
.../mongoc_client_encryption_decrypt.html | 218 +
.../mongoc_client_encryption_delete_key.html | 216 +
.../mongoc_client_encryption_destroy.html | 199 +
.../mongoc_client_encryption_encrypt.html | 242 +
..._client_encryption_encrypt_expression.html | 257 +
...lient_encryption_encrypt_opts_destroy.html | 198 +
...oc_client_encryption_encrypt_opts_new.html | 195 +
...encryption_encrypt_opts_set_algorithm.html | 235 +
...on_encrypt_opts_set_contention_factor.html | 206 +
...ncryption_encrypt_opts_set_keyaltname.html | 209 +
...ent_encryption_encrypt_opts_set_keyid.html | 206 +
...ncryption_encrypt_opts_set_query_type.html | 209 +
...ncryption_encrypt_opts_set_range_opts.html | 218 +
...ngoc_client_encryption_encrypt_opts_t.html | 211 +
...encryption_encrypt_range_opts_destroy.html | 213 +
...ent_encryption_encrypt_range_opts_new.html | 211 +
...encryption_encrypt_range_opts_set_max.html | 223 +
...encryption_encrypt_range_opts_set_min.html | 223 +
...tion_encrypt_range_opts_set_precision.html | 224 +
...ption_encrypt_range_opts_set_sparsity.html | 219 +
...lient_encryption_encrypt_range_opts_t.html | 222 +
...t_encryption_get_crypt_shared_version.html | 215 +
.../mongoc_client_encryption_get_key.html | 214 +
...client_encryption_get_key_by_alt_name.html | 215 +
.../mongoc_client_encryption_get_keys.html | 210 +
.../1.24.0/mongoc_client_encryption_new.html | 213 +
...mongoc_client_encryption_opts_destroy.html | 198 +
.../mongoc_client_encryption_opts_new.html | 195 +
...t_encryption_opts_set_keyvault_client.html | 210 +
...ncryption_opts_set_keyvault_namespace.html | 210 +
..._set_kms_credential_provider_callback.html | 246 +
...ent_encryption_opts_set_kms_providers.html | 245 +
...c_client_encryption_opts_set_tls_opts.html | 234 +
.../mongoc_client_encryption_opts_t.html | 210 +
...client_encryption_remove_key_alt_name.html | 218 +
...client_encryption_rewrap_many_datakey.html | 227 +
...on_rewrap_many_datakey_result_destroy.html | 199 +
..._datakey_result_get_bulk_write_result.html | 211 +
...yption_rewrap_many_datakey_result_new.html | 196 +
...cryption_rewrap_many_datakey_result_t.html | 207 +
.../1.24.0/mongoc_client_encryption_t.html | 238 +
...ongoc_client_find_databases_with_opts.html | 218 +
.../1.24.0/mongoc_client_get_collection.html | 211 +
...ongoc_client_get_crypt_shared_version.html | 216 +
.../1.24.0/mongoc_client_get_database.html | 208 +
.../mongoc_client_get_database_names.html | 223 +
...c_client_get_database_names_with_opts.html | 239 +
.../mongoc_client_get_default_database.html | 228 +
.../1.24.0/mongoc_client_get_gridfs.html | 212 +
...ngoc_client_get_handshake_description.html | 227 +
.../mongoc_client_get_read_concern.html | 202 +
.../1.24.0/mongoc_client_get_read_prefs.html | 202 +
.../mongoc_client_get_server_description.html | 204 +
...mongoc_client_get_server_descriptions.html | 231 +
.../mongoc_client_get_server_status.html | 220 +
libmongoc/1.24.0/mongoc_client_get_uri.html | 202 +
.../mongoc_client_get_write_concern.html | 202 +
libmongoc/1.24.0/mongoc_client_new.html | 208 +
.../1.24.0/mongoc_client_new_from_uri.html | 209 +
...mongoc_client_new_from_uri_with_error.html | 205 +
.../1.24.0/mongoc_client_pool_destroy.html | 200 +
...oc_client_pool_enable_auto_encryption.html | 227 +
.../1.24.0/mongoc_client_pool_max_size.html | 204 +
.../1.24.0/mongoc_client_pool_min_size.html | 213 +
libmongoc/1.24.0/mongoc_client_pool_new.html | 208 +
.../mongoc_client_pool_new_with_error.html | 205 +
libmongoc/1.24.0/mongoc_client_pool_pop.html | 208 +
libmongoc/1.24.0/mongoc_client_pool_push.html | 203 +
.../mongoc_client_pool_set_apm_callbacks.html | 217 +
.../mongoc_client_pool_set_appname.html | 208 +
.../mongoc_client_pool_set_error_api.html | 208 +
.../mongoc_client_pool_set_server_api.html | 206 +
.../mongoc_client_pool_set_ssl_opts.html | 220 +
libmongoc/1.24.0/mongoc_client_pool_t.html | 322 +
.../1.24.0/mongoc_client_pool_try_pop.html | 207 +
.../mongoc_client_read_command_with_opts.html | 412 +
...c_client_read_write_command_with_opts.html | 260 +
libmongoc/1.24.0/mongoc_client_reset.html | 203 +
.../1.24.0/mongoc_client_select_server.html | 209 +
...ngoc_client_session_abort_transaction.html | 306 +
...c_client_session_advance_cluster_time.html | 303 +
...client_session_advance_operation_time.html | 305 +
.../1.24.0/mongoc_client_session_append.html | 214 +
...goc_client_session_commit_transaction.html | 309 +
.../1.24.0/mongoc_client_session_destroy.html | 301 +
.../mongoc_client_session_get_client.html | 304 +
...ongoc_client_session_get_cluster_time.html | 304 +
.../mongoc_client_session_get_dirty.html | 308 +
.../mongoc_client_session_get_lsid.html | 304 +
...goc_client_session_get_operation_time.html | 304 +
.../mongoc_client_session_get_opts.html | 304 +
.../mongoc_client_session_get_server_id.html | 304 +
..._client_session_get_transaction_state.html | 202 +
.../mongoc_client_session_in_transaction.html | 202 +
...ngoc_client_session_start_transaction.html | 498 +
libmongoc/1.24.0/mongoc_client_session_t.html | 368 +
...ongoc_client_session_with_transaction.html | 408 +
..._client_session_with_transaction_cb_t.html | 213 +
.../mongoc_client_set_apm_callbacks.html | 213 +
.../1.24.0/mongoc_client_set_appname.html | 210 +
.../1.24.0/mongoc_client_set_error_api.html | 204 +
.../mongoc_client_set_read_concern.html | 202 +
.../1.24.0/mongoc_client_set_read_prefs.html | 203 +
.../1.24.0/mongoc_client_set_server_api.html | 206 +
.../1.24.0/mongoc_client_set_ssl_opts.html | 216 +
.../mongoc_client_set_stream_initiator.html | 203 +
.../mongoc_client_set_write_concern.html | 202 +
.../1.24.0/mongoc_client_start_session.html | 316 +
libmongoc/1.24.0/mongoc_client_t.html | 341 +
libmongoc/1.24.0/mongoc_client_watch.html | 242 +
...mongoc_client_write_command_with_opts.html | 405 +
.../1.24.0/mongoc_collection_aggregate.html | 320 +
.../1.24.0/mongoc_collection_command.html | 223 +
.../mongoc_collection_command_simple.html | 252 +
.../mongoc_collection_command_with_opts.html | 257 +
libmongoc/1.24.0/mongoc_collection_copy.html | 207 +
libmongoc/1.24.0/mongoc_collection_count.html | 261 +
.../mongoc_collection_count_documents.html | 289 +
.../mongoc_collection_count_with_opts.html | 320 +
...ngoc_collection_create_bulk_operation.html | 237 +
...ction_create_bulk_operation_with_opts.html | 233 +
.../mongoc_collection_create_index.html | 209 +
...goc_collection_create_index_with_opts.html | 235 +
...c_collection_create_indexes_with_opts.html | 249 +
.../1.24.0/mongoc_collection_delete.html | 228 +
.../1.24.0/mongoc_collection_delete_many.html | 228 +
.../1.24.0/mongoc_collection_delete_one.html | 228 +
.../1.24.0/mongoc_collection_destroy.html | 205 +
libmongoc/1.24.0/mongoc_collection_drop.html | 202 +
.../1.24.0/mongoc_collection_drop_index.html | 205 +
...ongoc_collection_drop_index_with_opts.html | 228 +
.../mongoc_collection_drop_with_opts.html | 247 +
.../mongoc_collection_ensure_index.html | 214 +
...c_collection_estimated_document_count.html | 270 +
libmongoc/1.24.0/mongoc_collection_find.html | 356 +
.../mongoc_collection_find_and_modify.html | 332 +
..._collection_find_and_modify_with_opts.html | 226 +
.../mongoc_collection_find_indexes.html | 227 +
...goc_collection_find_indexes_with_opts.html | 231 +
.../mongoc_collection_find_with_opts.html | 430 +
.../mongoc_collection_get_last_error.html | 206 +
.../1.24.0/mongoc_collection_get_name.html | 205 +
.../mongoc_collection_get_read_concern.html | 205 +
.../mongoc_collection_get_read_prefs.html | 205 +
.../mongoc_collection_get_write_concern.html | 205 +
.../1.24.0/mongoc_collection_insert.html | 220 +
.../1.24.0/mongoc_collection_insert_bulk.html | 228 +
.../1.24.0/mongoc_collection_insert_many.html | 231 +
.../1.24.0/mongoc_collection_insert_one.html | 228 +
...ongoc_collection_keys_to_index_string.html | 207 +
...goc_collection_read_command_with_opts.html | 259 +
...llection_read_write_command_with_opts.html | 258 +
.../1.24.0/mongoc_collection_remove.html | 219 +
.../1.24.0/mongoc_collection_rename.html | 209 +
.../mongoc_collection_rename_with_opts.html | 225 +
.../1.24.0/mongoc_collection_replace_one.html | 244 +
libmongoc/1.24.0/mongoc_collection_save.html | 226 +
.../mongoc_collection_set_read_concern.html | 204 +
.../mongoc_collection_set_read_prefs.html | 205 +
.../mongoc_collection_set_write_concern.html | 205 +
libmongoc/1.24.0/mongoc_collection_stats.html | 223 +
libmongoc/1.24.0/mongoc_collection_t.html | 256 +
.../1.24.0/mongoc_collection_update.html | 222 +
.../1.24.0/mongoc_collection_update_many.html | 243 +
.../1.24.0/mongoc_collection_update_one.html | 323 +
.../1.24.0/mongoc_collection_validate.html | 224 +
libmongoc/1.24.0/mongoc_collection_watch.html | 242 +
...oc_collection_write_command_with_opts.html | 252 +
libmongoc/1.24.0/mongoc_cursor_clone.html | 210 +
libmongoc/1.24.0/mongoc_cursor_current.html | 205 +
libmongoc/1.24.0/mongoc_cursor_destroy.html | 201 +
libmongoc/1.24.0/mongoc_cursor_error.html | 219 +
.../1.24.0/mongoc_cursor_error_document.html | 313 +
.../1.24.0/mongoc_cursor_get_batch_size.html | 202 +
libmongoc/1.24.0/mongoc_cursor_get_hint.html | 203 +
libmongoc/1.24.0/mongoc_cursor_get_host.html | 202 +
libmongoc/1.24.0/mongoc_cursor_get_id.html | 202 +
libmongoc/1.24.0/mongoc_cursor_get_limit.html | 201 +
.../mongoc_cursor_get_max_await_time_ms.html | 201 +
libmongoc/1.24.0/mongoc_cursor_is_alive.html | 209 +
libmongoc/1.24.0/mongoc_cursor_more.html | 213 +
.../mongoc_cursor_new_from_command_reply.html | 236 +
...rsor_new_from_command_reply_with_opts.html | 236 +
libmongoc/1.24.0/mongoc_cursor_next.html | 212 +
.../1.24.0/mongoc_cursor_set_batch_size.html | 204 +
libmongoc/1.24.0/mongoc_cursor_set_hint.html | 208 +
libmongoc/1.24.0/mongoc_cursor_set_limit.html | 209 +
.../mongoc_cursor_set_max_await_time_ms.html | 212 +
libmongoc/1.24.0/mongoc_cursor_t.html | 316 +
.../1.24.0/mongoc_database_add_user.html | 220 +
.../1.24.0/mongoc_database_aggregate.html | 297 +
libmongoc/1.24.0/mongoc_database_command.html | 227 +
.../mongoc_database_command_simple.html | 216 +
.../mongoc_database_command_with_opts.html | 257 +
libmongoc/1.24.0/mongoc_database_copy.html | 205 +
.../mongoc_database_create_collection.html | 219 +
libmongoc/1.24.0/mongoc_database_destroy.html | 198 +
libmongoc/1.24.0/mongoc_database_drop.html | 202 +
.../mongoc_database_drop_with_opts.html | 221 +
.../mongoc_database_find_collections.html | 227 +
...c_database_find_collections_with_opts.html | 263 +
.../mongoc_database_get_collection.html | 197 +
.../mongoc_database_get_collection_names.html | 223 +
...tabase_get_collection_names_with_opts.html | 249 +
.../1.24.0/mongoc_database_get_name.html | 202 +
.../mongoc_database_get_read_concern.html | 202 +
.../mongoc_database_get_read_prefs.html | 202 +
.../mongoc_database_get_write_concern.html | 202 +
.../mongoc_database_has_collection.html | 211 +
...ongoc_database_read_command_with_opts.html | 259 +
...database_read_write_command_with_opts.html | 258 +
.../mongoc_database_remove_all_users.html | 208 +
.../1.24.0/mongoc_database_remove_user.html | 210 +
.../mongoc_database_set_read_concern.html | 201 +
.../mongoc_database_set_read_prefs.html | 202 +
.../mongoc_database_set_write_concern.html | 201 +
libmongoc/1.24.0/mongoc_database_t.html | 253 +
libmongoc/1.24.0/mongoc_database_watch.html | 242 +
...ngoc_database_write_command_with_opts.html | 253 +
libmongoc/1.24.0/mongoc_delete_flags_t.html | 200 +
libmongoc/1.24.0/mongoc_error_has_label.html | 203 +
.../mongoc_find_and_modify_opts_append.html | 282 +
.../mongoc_find_and_modify_opts_destroy.html | 202 +
...y_opts_get_bypass_document_validation.html | 202 +
...ongoc_find_and_modify_opts_get_fields.html | 203 +
...mongoc_find_and_modify_opts_get_flags.html | 202 +
..._find_and_modify_opts_get_max_time_ms.html | 202 +
.../mongoc_find_and_modify_opts_get_sort.html | 203 +
...ongoc_find_and_modify_opts_get_update.html | 203 +
.../mongoc_find_and_modify_opts_new.html | 195 +
...y_opts_set_bypass_document_validation.html | 276 +
...ongoc_find_and_modify_opts_set_fields.html | 275 +
...mongoc_find_and_modify_opts_set_flags.html | 301 +
..._find_and_modify_opts_set_max_time_ms.html | 274 +
.../mongoc_find_and_modify_opts_set_sort.html | 278 +
...ongoc_find_and_modify_opts_set_update.html | 277 +
.../1.24.0/mongoc_find_and_modify_opts_t.html | 701 ++
.../1.24.0/mongoc_get_major_version.html | 195 +
.../1.24.0/mongoc_get_micro_version.html | 195 +
.../1.24.0/mongoc_get_minor_version.html | 195 +
libmongoc/1.24.0/mongoc_get_version.html | 195 +
.../mongoc_gridfs_bucket_abort_upload.html | 214 +
.../mongoc_gridfs_bucket_delete_by_id.html | 209 +
.../1.24.0/mongoc_gridfs_bucket_destroy.html | 201 +
...ngoc_gridfs_bucket_download_to_stream.html | 222 +
.../1.24.0/mongoc_gridfs_bucket_find.html | 212 +
.../1.24.0/mongoc_gridfs_bucket_new.html | 218 +
...oc_gridfs_bucket_open_download_stream.html | 216 +
...ngoc_gridfs_bucket_open_upload_stream.html | 229 +
...dfs_bucket_open_upload_stream_with_id.html | 229 +
.../mongoc_gridfs_bucket_stream_error.html | 219 +
libmongoc/1.24.0/mongoc_gridfs_bucket_t.html | 333 +
...ngoc_gridfs_bucket_upload_from_stream.html | 229 +
...dfs_bucket_upload_from_stream_with_id.html | 229 +
.../1.24.0/mongoc_gridfs_create_file.html | 209 +
...mongoc_gridfs_create_file_from_stream.html | 211 +
libmongoc/1.24.0/mongoc_gridfs_destroy.html | 201 +
libmongoc/1.24.0/mongoc_gridfs_drop.html | 210 +
.../1.24.0/mongoc_gridfs_file_destroy.html | 201 +
.../1.24.0/mongoc_gridfs_file_error.html | 210 +
.../mongoc_gridfs_file_get_aliases.html | 205 +
.../mongoc_gridfs_file_get_chunk_size.html | 205 +
.../mongoc_gridfs_file_get_content_type.html | 205 +
.../mongoc_gridfs_file_get_filename.html | 205 +
.../1.24.0/mongoc_gridfs_file_get_id.html | 206 +
.../1.24.0/mongoc_gridfs_file_get_length.html | 205 +
.../1.24.0/mongoc_gridfs_file_get_md5.html | 205 +
.../mongoc_gridfs_file_get_metadata.html | 205 +
.../mongoc_gridfs_file_get_upload_date.html | 205 +
.../mongoc_gridfs_file_list_destroy.html | 201 +
.../1.24.0/mongoc_gridfs_file_list_error.html | 211 +
.../1.24.0/mongoc_gridfs_file_list_next.html | 206 +
.../1.24.0/mongoc_gridfs_file_list_t.html | 222 +
.../1.24.0/mongoc_gridfs_file_opt_t.html | 205 +
.../1.24.0/mongoc_gridfs_file_readv.html | 214 +
.../1.24.0/mongoc_gridfs_file_remove.html | 210 +
libmongoc/1.24.0/mongoc_gridfs_file_save.html | 207 +
libmongoc/1.24.0/mongoc_gridfs_file_seek.html | 234 +
.../mongoc_gridfs_file_set_aliases.html | 203 +
.../mongoc_gridfs_file_set_content_type.html | 204 +
.../mongoc_gridfs_file_set_filename.html | 204 +
.../1.24.0/mongoc_gridfs_file_set_id.html | 210 +
.../1.24.0/mongoc_gridfs_file_set_md5.html | 203 +
.../mongoc_gridfs_file_set_metadata.html | 204 +
libmongoc/1.24.0/mongoc_gridfs_file_t.html | 242 +
libmongoc/1.24.0/mongoc_gridfs_file_tell.html | 205 +
.../1.24.0/mongoc_gridfs_file_writev.html | 213 +
libmongoc/1.24.0/mongoc_gridfs_find.html | 217 +
libmongoc/1.24.0/mongoc_gridfs_find_one.html | 223 +
.../mongoc_gridfs_find_one_by_filename.html | 217 +
.../mongoc_gridfs_find_one_with_opts.html | 220 +
.../1.24.0/mongoc_gridfs_find_with_opts.html | 213 +
.../1.24.0/mongoc_gridfs_get_chunks.html | 205 +
libmongoc/1.24.0/mongoc_gridfs_get_files.html | 205 +
.../mongoc_gridfs_remove_by_filename.html | 213 +
libmongoc/1.24.0/mongoc_gridfs_t.html | 403 +
.../1.24.0/mongoc_handshake_data_append.html | 255 +
libmongoc/1.24.0/mongoc_host_list_t.html | 206 +
.../mongoc_index_opt_geo_get_default.html | 195 +
.../1.24.0/mongoc_index_opt_geo_init.html | 201 +
libmongoc/1.24.0/mongoc_index_opt_geo_t.html | 220 +
.../1.24.0/mongoc_index_opt_get_default.html | 195 +
libmongoc/1.24.0/mongoc_index_opt_init.html | 201 +
libmongoc/1.24.0/mongoc_index_opt_t.html | 270 +
.../mongoc_index_opt_wt_get_default.html | 195 +
.../1.24.0/mongoc_index_opt_wt_init.html | 201 +
libmongoc/1.24.0/mongoc_index_opt_wt_t.html | 217 +
libmongoc/1.24.0/mongoc_init.html | 197 +
libmongoc/1.24.0/mongoc_insert_flags_t.html | 215 +
libmongoc/1.24.0/mongoc_iovec_t.html | 206 +
libmongoc/1.24.0/mongoc_optional_copy.html | 199 +
libmongoc/1.24.0/mongoc_optional_init.html | 198 +
libmongoc/1.24.0/mongoc_optional_is_set.html | 202 +
.../1.24.0/mongoc_optional_set_value.html | 198 +
libmongoc/1.24.0/mongoc_optional_t.html | 201 +
libmongoc/1.24.0/mongoc_optional_value.html | 202 +
libmongoc/1.24.0/mongoc_query_flags_t.html | 235 +
libmongoc/1.24.0/mongoc_rand.html | 220 +
libmongoc/1.24.0/mongoc_rand_add.html | 203 +
libmongoc/1.24.0/mongoc_rand_seed.html | 202 +
libmongoc/1.24.0/mongoc_rand_status.html | 199 +
.../1.24.0/mongoc_read_concern_append.html | 210 +
.../1.24.0/mongoc_read_concern_copy.html | 206 +
.../1.24.0/mongoc_read_concern_destroy.html | 201 +
.../1.24.0/mongoc_read_concern_get_level.html | 205 +
.../mongoc_read_concern_is_default.html | 201 +
libmongoc/1.24.0/mongoc_read_concern_new.html | 195 +
.../1.24.0/mongoc_read_concern_set_level.html | 211 +
libmongoc/1.24.0/mongoc_read_concern_t.html | 241 +
libmongoc/1.24.0/mongoc_read_mode_t.html | 201 +
.../1.24.0/mongoc_read_prefs_add_tag.html | 202 +
libmongoc/1.24.0/mongoc_read_prefs_copy.html | 206 +
.../1.24.0/mongoc_read_prefs_destroy.html | 201 +
.../1.24.0/mongoc_read_prefs_get_hedge.html | 205 +
..._read_prefs_get_max_staleness_seconds.html | 202 +
.../1.24.0/mongoc_read_prefs_get_mode.html | 205 +
.../1.24.0/mongoc_read_prefs_get_tags.html | 205 +
.../1.24.0/mongoc_read_prefs_is_valid.html | 206 +
libmongoc/1.24.0/mongoc_read_prefs_new.html | 206 +
.../1.24.0/mongoc_read_prefs_set_hedge.html | 210 +
..._read_prefs_set_max_staleness_seconds.html | 203 +
.../1.24.0/mongoc_read_prefs_set_mode.html | 203 +
.../1.24.0/mongoc_read_prefs_set_tags.html | 272 +
libmongoc/1.24.0/mongoc_read_prefs_t.html | 271 +
libmongoc/1.24.0/mongoc_remove_flags_t.html | 210 +
libmongoc/1.24.0/mongoc_reply_flags_t.html | 222 +
libmongoc/1.24.0/mongoc_server_api_copy.html | 203 +
.../mongoc_server_api_deprecation_errors.html | 200 +
.../1.24.0/mongoc_server_api_destroy.html | 192 +
...goc_server_api_get_deprecation_errors.html | 202 +
.../1.24.0/mongoc_server_api_get_strict.html | 202 +
.../1.24.0/mongoc_server_api_get_version.html | 202 +
libmongoc/1.24.0/mongoc_server_api_new.html | 197 +
.../1.24.0/mongoc_server_api_strict.html | 199 +
libmongoc/1.24.0/mongoc_server_api_t.html | 205 +
...mongoc_server_api_version_from_string.html | 204 +
.../1.24.0/mongoc_server_api_version_t.html | 213 +
.../mongoc_server_api_version_to_string.html | 202 +
.../mongoc_server_description_destroy.html | 201 +
...goc_server_description_hello_response.html | 211 +
.../mongoc_server_description_host.html | 205 +
.../1.24.0/mongoc_server_description_id.html | 201 +
.../mongoc_server_description_ismaster.html | 213 +
...c_server_description_last_update_time.html | 205 +
.../mongoc_server_description_new_copy.html | 206 +
...oc_server_description_round_trip_time.html | 202 +
.../1.24.0/mongoc_server_description_t.html | 221 +
.../mongoc_server_description_type.html | 213 +
...ongoc_server_descriptions_destroy_all.html | 200 +
libmongoc/1.24.0/mongoc_session_opt_t.html | 213 +
.../1.24.0/mongoc_session_opts_clone.html | 305 +
.../1.24.0/mongoc_session_opts_destroy.html | 304 +
...c_session_opts_get_causal_consistency.html | 300 +
...ion_opts_get_default_transaction_opts.html | 304 +
.../mongoc_session_opts_get_snapshot.html | 300 +
...goc_session_opts_get_transaction_opts.html | 306 +
libmongoc/1.24.0/mongoc_session_opts_new.html | 302 +
...c_session_opts_set_causal_consistency.html | 346 +
...ion_opts_set_default_transaction_opts.html | 309 +
.../mongoc_session_opts_set_snapshot.html | 343 +
libmongoc/1.24.0/mongoc_socket_accept.html | 207 +
libmongoc/1.24.0/mongoc_socket_bind.html | 209 +
libmongoc/1.24.0/mongoc_socket_close.html | 205 +
libmongoc/1.24.0/mongoc_socket_connect.html | 212 +
libmongoc/1.24.0/mongoc_socket_destroy.html | 201 +
libmongoc/1.24.0/mongoc_socket_errno.html | 205 +
.../1.24.0/mongoc_socket_getnameinfo.html | 205 +
.../1.24.0/mongoc_socket_getsockname.html | 209 +
libmongoc/1.24.0/mongoc_socket_listen.html | 206 +
libmongoc/1.24.0/mongoc_socket_new.html | 209 +
libmongoc/1.24.0/mongoc_socket_recv.html | 213 +
libmongoc/1.24.0/mongoc_socket_send.html | 211 +
libmongoc/1.24.0/mongoc_socket_sendv.html | 211 +
.../1.24.0/mongoc_socket_setsockopt.html | 213 +
libmongoc/1.24.0/mongoc_socket_t.html | 217 +
.../1.24.0/mongoc_ssl_opt_get_default.html | 195 +
libmongoc/1.24.0/mongoc_ssl_opt_t.html | 225 +
.../1.24.0/mongoc_stream_buffered_new.html | 205 +
.../1.24.0/mongoc_stream_buffered_t.html | 202 +
libmongoc/1.24.0/mongoc_stream_close.html | 208 +
libmongoc/1.24.0/mongoc_stream_cork.html | 215 +
libmongoc/1.24.0/mongoc_stream_destroy.html | 198 +
.../1.24.0/mongoc_stream_file_get_fd.html | 206 +
libmongoc/1.24.0/mongoc_stream_file_new.html | 203 +
.../mongoc_stream_file_new_for_path.html | 207 +
libmongoc/1.24.0/mongoc_stream_file_t.html | 200 +
libmongoc/1.24.0/mongoc_stream_flush.html | 203 +
.../1.24.0/mongoc_stream_get_base_stream.html | 202 +
.../1.24.0/mongoc_stream_gridfs_new.html | 205 +
libmongoc/1.24.0/mongoc_stream_read.html | 222 +
libmongoc/1.24.0/mongoc_stream_readv.html | 222 +
.../1.24.0/mongoc_stream_setsockopt.html | 210 +
.../1.24.0/mongoc_stream_should_retry.html | 201 +
.../mongoc_stream_socket_get_socket.html | 202 +
.../1.24.0/mongoc_stream_socket_new.html | 207 +
libmongoc/1.24.0/mongoc_stream_socket_t.html | 199 +
libmongoc/1.24.0/mongoc_stream_t.html | 231 +
libmongoc/1.24.0/mongoc_stream_timed_out.html | 201 +
libmongoc/1.24.0/mongoc_stream_tls_t.html | 190 +
libmongoc/1.24.0/mongoc_stream_uncork.html | 215 +
libmongoc/1.24.0/mongoc_stream_write.html | 220 +
libmongoc/1.24.0/mongoc_stream_writev.html | 211 +
.../mongoc_topology_description_destroy.html | 201 +
...ngoc_topology_description_get_servers.html | 205 +
...ology_description_has_readable_server.html | 214 +
...ology_description_has_writable_server.html | 212 +
.../mongoc_topology_description_new_copy.html | 207 +
.../1.24.0/mongoc_topology_description_t.html | 206 +
.../mongoc_topology_description_type.html | 209 +
.../1.24.0/mongoc_transaction_opt_t.html | 405 +
.../1.24.0/mongoc_transaction_opts_clone.html | 305 +
.../mongoc_transaction_opts_destroy.html | 300 +
...ansaction_opts_get_max_commit_time_ms.html | 300 +
...goc_transaction_opts_get_read_concern.html | 304 +
...ongoc_transaction_opts_get_read_prefs.html | 304 +
...oc_transaction_opts_get_write_concern.html | 304 +
.../1.24.0/mongoc_transaction_opts_new.html | 298 +
...ansaction_opts_set_max_commit_time_ms.html | 302 +
...goc_transaction_opts_set_read_concern.html | 302 +
...ongoc_transaction_opts_set_read_prefs.html | 302 +
...oc_transaction_opts_set_write_concern.html | 302 +
.../1.24.0/mongoc_transaction_state_t.html | 222 +
libmongoc/1.24.0/mongoc_update_flags_t.html | 219 +
libmongoc/1.24.0/mongoc_uri_copy.html | 205 +
libmongoc/1.24.0/mongoc_uri_destroy.html | 201 +
.../1.24.0/mongoc_uri_get_auth_mechanism.html | 229 +
.../1.24.0/mongoc_uri_get_auth_source.html | 229 +
.../1.24.0/mongoc_uri_get_compressors.html | 218 +
libmongoc/1.24.0/mongoc_uri_get_database.html | 205 +
libmongoc/1.24.0/mongoc_uri_get_hosts.html | 205 +
.../mongoc_uri_get_mechanism_properties.html | 254 +
.../1.24.0/mongoc_uri_get_option_as_bool.html | 205 +
.../mongoc_uri_get_option_as_int32.html | 217 +
.../mongoc_uri_get_option_as_int64.html | 216 +
.../1.24.0/mongoc_uri_get_option_as_utf8.html | 205 +
libmongoc/1.24.0/mongoc_uri_get_options.html | 205 +
libmongoc/1.24.0/mongoc_uri_get_password.html | 205 +
.../1.24.0/mongoc_uri_get_read_concern.html | 205 +
.../1.24.0/mongoc_uri_get_read_prefs.html | 212 +
.../1.24.0/mongoc_uri_get_read_prefs_t.html | 205 +
.../1.24.0/mongoc_uri_get_replica_set.html | 205 +
libmongoc/1.24.0/mongoc_uri_get_service.html | 210 +
.../1.24.0/mongoc_uri_get_srv_hostname.html | 205 +
.../mongoc_uri_get_srv_service_name.html | 205 +
libmongoc/1.24.0/mongoc_uri_get_ssl.html | 214 +
libmongoc/1.24.0/mongoc_uri_get_string.html | 205 +
libmongoc/1.24.0/mongoc_uri_get_tls.html | 205 +
libmongoc/1.24.0/mongoc_uri_get_username.html | 205 +
.../1.24.0/mongoc_uri_get_write_concern.html | 205 +
libmongoc/1.24.0/mongoc_uri_has_option.html | 202 +
libmongoc/1.24.0/mongoc_uri_new.html | 210 +
.../1.24.0/mongoc_uri_new_for_host_port.html | 206 +
.../1.24.0/mongoc_uri_new_with_error.html | 225 +
.../1.24.0/mongoc_uri_option_is_bool.html | 201 +
.../1.24.0/mongoc_uri_option_is_int32.html | 207 +
.../1.24.0/mongoc_uri_option_is_int64.html | 207 +
.../1.24.0/mongoc_uri_option_is_utf8.html | 201 +
.../1.24.0/mongoc_uri_set_auth_mechanism.html | 231 +
.../1.24.0/mongoc_uri_set_auth_source.html | 231 +
.../1.24.0/mongoc_uri_set_compressors.html | 221 +
libmongoc/1.24.0/mongoc_uri_set_database.html | 207 +
.../mongoc_uri_set_mechanism_properties.html | 250 +
.../1.24.0/mongoc_uri_set_option_as_bool.html | 211 +
.../mongoc_uri_set_option_as_int32.html | 217 +
.../mongoc_uri_set_option_as_int64.html | 220 +
.../1.24.0/mongoc_uri_set_option_as_utf8.html | 211 +
libmongoc/1.24.0/mongoc_uri_set_password.html | 206 +
.../1.24.0/mongoc_uri_set_read_concern.html | 203 +
.../1.24.0/mongoc_uri_set_read_prefs_t.html | 203 +
libmongoc/1.24.0/mongoc_uri_set_username.html | 206 +
.../1.24.0/mongoc_uri_set_write_concern.html | 203 +
libmongoc/1.24.0/mongoc_uri_t.html | 610 +
libmongoc/1.24.0/mongoc_uri_unescape.html | 205 +
libmongoc/1.24.0/mongoc_version.html | 220 +
.../1.24.0/mongoc_write_concern_append.html | 211 +
.../1.24.0/mongoc_write_concern_copy.html | 206 +
.../1.24.0/mongoc_write_concern_destroy.html | 201 +
.../mongoc_write_concern_get_fsync.html | 212 +
.../mongoc_write_concern_get_journal.html | 205 +
.../1.24.0/mongoc_write_concern_get_w.html | 205 +
.../mongoc_write_concern_get_wmajority.html | 206 +
.../1.24.0/mongoc_write_concern_get_wtag.html | 205 +
.../mongoc_write_concern_get_wtimeout.html | 212 +
...ngoc_write_concern_get_wtimeout_int64.html | 212 +
.../mongoc_write_concern_is_acknowledged.html | 203 +
.../mongoc_write_concern_is_default.html | 202 +
.../1.24.0/mongoc_write_concern_is_valid.html | 201 +
.../mongoc_write_concern_journal_is_set.html | 202 +
.../1.24.0/mongoc_write_concern_new.html | 195 +
.../mongoc_write_concern_set_fsync.html | 214 +
.../mongoc_write_concern_set_journal.html | 207 +
.../1.24.0/mongoc_write_concern_set_w.html | 207 +
.../mongoc_write_concern_set_wmajority.html | 208 +
.../1.24.0/mongoc_write_concern_set_wtag.html | 207 +
.../mongoc_write_concern_set_wtimeout.html | 213 +
...ngoc_write_concern_set_wtimeout_int64.html | 213 +
libmongoc/1.24.0/mongoc_write_concern_t.html | 254 +
libmongoc/1.24.0/objects.inv | Bin 0 -> 9864 bytes
libmongoc/1.24.0/queryable-encryption.html | 160 +
libmongoc/1.24.0/search.html | 126 +
libmongoc/1.24.0/searchindex.js | 1 +
libmongoc/1.24.0/tutorial.html | 1109 ++
libmongoc/1.24.0/visual-studio-guide.html | 186 +
libmongoc/_static/documentation_options.js | 2 +-
libmongoc/current | 2 +-
libmongoc/index.html | 195 +-
objects.inv | Bin 284 -> 284 bytes
search.html | 4 +-
searchindex.js | 2 +-
1944 files changed, 232995 insertions(+), 396 deletions(-)
create mode 100644 libbson/1.24.0/.nojekyll
create mode 100644 libbson/1.24.0/CMakeLists.txt
create mode 100644 libbson/1.24.0/_static/ajax-loader.gif
create mode 100644 libbson/1.24.0/_static/basic.css
create mode 100644 libbson/1.24.0/_static/comment-bright.png
create mode 100644 libbson/1.24.0/_static/comment-close.png
create mode 100644 libbson/1.24.0/_static/comment.png
create mode 100644 libbson/1.24.0/_static/doctools.js
create mode 100644 libbson/1.24.0/_static/documentation_options.js
create mode 100644 libbson/1.24.0/_static/down-pressed.png
create mode 100644 libbson/1.24.0/_static/down.png
create mode 100644 libbson/1.24.0/_static/file.png
create mode 100644 libbson/1.24.0/_static/jquery-3.2.1.js
create mode 100644 libbson/1.24.0/_static/jquery.js
create mode 100644 libbson/1.24.0/_static/minus.png
create mode 100644 libbson/1.24.0/_static/plus.png
create mode 100644 libbson/1.24.0/_static/pygments.css
create mode 100644 libbson/1.24.0/_static/readable.css
create mode 100644 libbson/1.24.0/_static/searchtools.js
create mode 100644 libbson/1.24.0/_static/underscore-1.3.1.js
create mode 100644 libbson/1.24.0/_static/underscore.js
create mode 100644 libbson/1.24.0/_static/up-pressed.png
create mode 100644 libbson/1.24.0/_static/up.png
create mode 100644 libbson/1.24.0/_static/websupport.js
create mode 100644 libbson/1.24.0/api.html
create mode 100644 libbson/1.24.0/bson_aligned_alloc.html
create mode 100644 libbson/1.24.0/bson_aligned_alloc0.html
create mode 100644 libbson/1.24.0/bson_append_array.html
create mode 100644 libbson/1.24.0/bson_append_array_begin.html
create mode 100644 libbson/1.24.0/bson_append_array_end.html
create mode 100644 libbson/1.24.0/bson_append_binary.html
create mode 100644 libbson/1.24.0/bson_append_bool.html
create mode 100644 libbson/1.24.0/bson_append_code.html
create mode 100644 libbson/1.24.0/bson_append_code_with_scope.html
create mode 100644 libbson/1.24.0/bson_append_date_time.html
create mode 100644 libbson/1.24.0/bson_append_dbpointer.html
create mode 100644 libbson/1.24.0/bson_append_decimal128.html
create mode 100644 libbson/1.24.0/bson_append_document.html
create mode 100644 libbson/1.24.0/bson_append_document_begin.html
create mode 100644 libbson/1.24.0/bson_append_document_end.html
create mode 100644 libbson/1.24.0/bson_append_double.html
create mode 100644 libbson/1.24.0/bson_append_int32.html
create mode 100644 libbson/1.24.0/bson_append_int64.html
create mode 100644 libbson/1.24.0/bson_append_iter.html
create mode 100644 libbson/1.24.0/bson_append_maxkey.html
create mode 100644 libbson/1.24.0/bson_append_minkey.html
create mode 100644 libbson/1.24.0/bson_append_now_utc.html
create mode 100644 libbson/1.24.0/bson_append_null.html
create mode 100644 libbson/1.24.0/bson_append_oid.html
create mode 100644 libbson/1.24.0/bson_append_regex.html
create mode 100644 libbson/1.24.0/bson_append_regex_w_len.html
create mode 100644 libbson/1.24.0/bson_append_symbol.html
create mode 100644 libbson/1.24.0/bson_append_time_t.html
create mode 100644 libbson/1.24.0/bson_append_timestamp.html
create mode 100644 libbson/1.24.0/bson_append_timeval.html
create mode 100644 libbson/1.24.0/bson_append_undefined.html
create mode 100644 libbson/1.24.0/bson_append_utf8.html
create mode 100644 libbson/1.24.0/bson_append_value.html
create mode 100644 libbson/1.24.0/bson_array_as_canonical_extended_json.html
create mode 100644 libbson/1.24.0/bson_array_as_json.html
create mode 100644 libbson/1.24.0/bson_array_as_relaxed_extended_json.html
create mode 100644 libbson/1.24.0/bson_as_canonical_extended_json.html
create mode 100644 libbson/1.24.0/bson_as_json.html
create mode 100644 libbson/1.24.0/bson_as_json_with_opts.html
create mode 100644 libbson/1.24.0/bson_as_relaxed_extended_json.html
create mode 100644 libbson/1.24.0/bson_ascii_strtoll.html
create mode 100644 libbson/1.24.0/bson_check_version.html
create mode 100644 libbson/1.24.0/bson_compare.html
create mode 100644 libbson/1.24.0/bson_concat.html
create mode 100644 libbson/1.24.0/bson_context_destroy.html
create mode 100644 libbson/1.24.0/bson_context_get_default.html
create mode 100644 libbson/1.24.0/bson_context_new.html
create mode 100644 libbson/1.24.0/bson_context_t.html
create mode 100644 libbson/1.24.0/bson_copy.html
create mode 100644 libbson/1.24.0/bson_copy_to.html
create mode 100644 libbson/1.24.0/bson_copy_to_excluding.html
create mode 100644 libbson/1.24.0/bson_copy_to_excluding_noinit.html
create mode 100644 libbson/1.24.0/bson_copy_to_excluding_noinit_va.html
create mode 100644 libbson/1.24.0/bson_count_keys.html
create mode 100644 libbson/1.24.0/bson_decimal128_from_string.html
create mode 100644 libbson/1.24.0/bson_decimal128_from_string_w_len.html
create mode 100644 libbson/1.24.0/bson_decimal128_t.html
create mode 100644 libbson/1.24.0/bson_decimal128_to_string.html
create mode 100644 libbson/1.24.0/bson_destroy.html
create mode 100644 libbson/1.24.0/bson_destroy_with_steal.html
create mode 100644 libbson/1.24.0/bson_equal.html
create mode 100644 libbson/1.24.0/bson_error_t.html
create mode 100644 libbson/1.24.0/bson_free.html
create mode 100644 libbson/1.24.0/bson_get_data.html
create mode 100644 libbson/1.24.0/bson_get_major_version.html
create mode 100644 libbson/1.24.0/bson_get_micro_version.html
create mode 100644 libbson/1.24.0/bson_get_minor_version.html
create mode 100644 libbson/1.24.0/bson_get_monotonic_time.html
create mode 100644 libbson/1.24.0/bson_get_version.html
create mode 100644 libbson/1.24.0/bson_has_field.html
create mode 100644 libbson/1.24.0/bson_init.html
create mode 100644 libbson/1.24.0/bson_init_from_json.html
create mode 100644 libbson/1.24.0/bson_init_static.html
create mode 100644 libbson/1.24.0/bson_isspace.html
create mode 100644 libbson/1.24.0/bson_iter_array.html
create mode 100644 libbson/1.24.0/bson_iter_as_bool.html
create mode 100644 libbson/1.24.0/bson_iter_as_double.html
create mode 100644 libbson/1.24.0/bson_iter_as_int64.html
create mode 100644 libbson/1.24.0/bson_iter_binary.html
create mode 100644 libbson/1.24.0/bson_iter_bool.html
create mode 100644 libbson/1.24.0/bson_iter_code.html
create mode 100644 libbson/1.24.0/bson_iter_codewscope.html
create mode 100644 libbson/1.24.0/bson_iter_date_time.html
create mode 100644 libbson/1.24.0/bson_iter_dbpointer.html
create mode 100644 libbson/1.24.0/bson_iter_decimal128.html
create mode 100644 libbson/1.24.0/bson_iter_document.html
create mode 100644 libbson/1.24.0/bson_iter_double.html
create mode 100644 libbson/1.24.0/bson_iter_dup_utf8.html
create mode 100644 libbson/1.24.0/bson_iter_find.html
create mode 100644 libbson/1.24.0/bson_iter_find_case.html
create mode 100644 libbson/1.24.0/bson_iter_find_descendant.html
create mode 100644 libbson/1.24.0/bson_iter_find_w_len.html
create mode 100644 libbson/1.24.0/bson_iter_init.html
create mode 100644 libbson/1.24.0/bson_iter_init_find.html
create mode 100644 libbson/1.24.0/bson_iter_init_find_case.html
create mode 100644 libbson/1.24.0/bson_iter_init_find_w_len.html
create mode 100644 libbson/1.24.0/bson_iter_init_from_data.html
create mode 100644 libbson/1.24.0/bson_iter_init_from_data_at_offset.html
create mode 100644 libbson/1.24.0/bson_iter_int32.html
create mode 100644 libbson/1.24.0/bson_iter_int64.html
create mode 100644 libbson/1.24.0/bson_iter_key.html
create mode 100644 libbson/1.24.0/bson_iter_key_len.html
create mode 100644 libbson/1.24.0/bson_iter_next.html
create mode 100644 libbson/1.24.0/bson_iter_offset.html
create mode 100644 libbson/1.24.0/bson_iter_oid.html
create mode 100644 libbson/1.24.0/bson_iter_overwrite_bool.html
create mode 100644 libbson/1.24.0/bson_iter_overwrite_date_time.html
create mode 100644 libbson/1.24.0/bson_iter_overwrite_decimal128.html
create mode 100644 libbson/1.24.0/bson_iter_overwrite_double.html
create mode 100644 libbson/1.24.0/bson_iter_overwrite_int32.html
create mode 100644 libbson/1.24.0/bson_iter_overwrite_int64.html
create mode 100644 libbson/1.24.0/bson_iter_overwrite_oid.html
create mode 100644 libbson/1.24.0/bson_iter_overwrite_timestamp.html
create mode 100644 libbson/1.24.0/bson_iter_recurse.html
create mode 100644 libbson/1.24.0/bson_iter_regex.html
create mode 100644 libbson/1.24.0/bson_iter_symbol.html
create mode 100644 libbson/1.24.0/bson_iter_t.html
create mode 100644 libbson/1.24.0/bson_iter_time_t.html
create mode 100644 libbson/1.24.0/bson_iter_timestamp.html
create mode 100644 libbson/1.24.0/bson_iter_timeval.html
create mode 100644 libbson/1.24.0/bson_iter_type.html
create mode 100644 libbson/1.24.0/bson_iter_utf8.html
create mode 100644 libbson/1.24.0/bson_iter_value.html
create mode 100644 libbson/1.24.0/bson_iter_visit_all.html
create mode 100644 libbson/1.24.0/bson_json_data_reader_ingest.html
create mode 100644 libbson/1.24.0/bson_json_data_reader_new.html
create mode 100644 libbson/1.24.0/bson_json_mode_t.html
create mode 100644 libbson/1.24.0/bson_json_opts_destroy.html
create mode 100644 libbson/1.24.0/bson_json_opts_new.html
create mode 100644 libbson/1.24.0/bson_json_opts_set_outermost_array.html
create mode 100644 libbson/1.24.0/bson_json_opts_t.html
create mode 100644 libbson/1.24.0/bson_json_reader_destroy.html
create mode 100644 libbson/1.24.0/bson_json_reader_new.html
create mode 100644 libbson/1.24.0/bson_json_reader_new_from_fd.html
create mode 100644 libbson/1.24.0/bson_json_reader_new_from_file.html
create mode 100644 libbson/1.24.0/bson_json_reader_read.html
create mode 100644 libbson/1.24.0/bson_json_reader_t.html
create mode 100644 libbson/1.24.0/bson_malloc.html
create mode 100644 libbson/1.24.0/bson_malloc0.html
create mode 100644 libbson/1.24.0/bson_mem_restore_vtable.html
create mode 100644 libbson/1.24.0/bson_mem_set_vtable.html
create mode 100644 libbson/1.24.0/bson_memory.html
create mode 100644 libbson/1.24.0/bson_new.html
create mode 100644 libbson/1.24.0/bson_new_from_buffer.html
create mode 100644 libbson/1.24.0/bson_new_from_data.html
create mode 100644 libbson/1.24.0/bson_new_from_json.html
create mode 100644 libbson/1.24.0/bson_oid_compare.html
create mode 100644 libbson/1.24.0/bson_oid_copy.html
create mode 100644 libbson/1.24.0/bson_oid_equal.html
create mode 100644 libbson/1.24.0/bson_oid_get_time_t.html
create mode 100644 libbson/1.24.0/bson_oid_hash.html
create mode 100644 libbson/1.24.0/bson_oid_init.html
create mode 100644 libbson/1.24.0/bson_oid_init_from_data.html
create mode 100644 libbson/1.24.0/bson_oid_init_from_string.html
create mode 100644 libbson/1.24.0/bson_oid_init_sequence.html
create mode 100644 libbson/1.24.0/bson_oid_is_valid.html
create mode 100644 libbson/1.24.0/bson_oid_t.html
create mode 100644 libbson/1.24.0/bson_oid_to_string.html
create mode 100644 libbson/1.24.0/bson_reader_destroy.html
create mode 100644 libbson/1.24.0/bson_reader_destroy_func_t.html
create mode 100644 libbson/1.24.0/bson_reader_new_from_data.html
create mode 100644 libbson/1.24.0/bson_reader_new_from_fd.html
create mode 100644 libbson/1.24.0/bson_reader_new_from_file.html
create mode 100644 libbson/1.24.0/bson_reader_new_from_handle.html
create mode 100644 libbson/1.24.0/bson_reader_read.html
create mode 100644 libbson/1.24.0/bson_reader_read_func_t.html
create mode 100644 libbson/1.24.0/bson_reader_reset.html
create mode 100644 libbson/1.24.0/bson_reader_set_destroy_func.html
create mode 100644 libbson/1.24.0/bson_reader_set_read_func.html
create mode 100644 libbson/1.24.0/bson_reader_t.html
create mode 100644 libbson/1.24.0/bson_reader_tell.html
create mode 100644 libbson/1.24.0/bson_realloc.html
create mode 100644 libbson/1.24.0/bson_realloc_ctx.html
create mode 100644 libbson/1.24.0/bson_realloc_func.html
create mode 100644 libbson/1.24.0/bson_reinit.html
create mode 100644 libbson/1.24.0/bson_reserve_buffer.html
create mode 100644 libbson/1.24.0/bson_set_error.html
create mode 100644 libbson/1.24.0/bson_sized_new.html
create mode 100644 libbson/1.24.0/bson_snprintf.html
create mode 100644 libbson/1.24.0/bson_steal.html
create mode 100644 libbson/1.24.0/bson_strcasecmp.html
create mode 100644 libbson/1.24.0/bson_strdup.html
create mode 100644 libbson/1.24.0/bson_strdup_printf.html
create mode 100644 libbson/1.24.0/bson_strdupv_printf.html
create mode 100644 libbson/1.24.0/bson_strerror_r.html
create mode 100644 libbson/1.24.0/bson_strfreev.html
create mode 100644 libbson/1.24.0/bson_string_append.html
create mode 100644 libbson/1.24.0/bson_string_append_c.html
create mode 100644 libbson/1.24.0/bson_string_append_printf.html
create mode 100644 libbson/1.24.0/bson_string_append_unichar.html
create mode 100644 libbson/1.24.0/bson_string_free.html
create mode 100644 libbson/1.24.0/bson_string_new.html
create mode 100644 libbson/1.24.0/bson_string_t.html
create mode 100644 libbson/1.24.0/bson_string_truncate.html
create mode 100644 libbson/1.24.0/bson_strncpy.html
create mode 100644 libbson/1.24.0/bson_strndup.html
create mode 100644 libbson/1.24.0/bson_strnlen.html
create mode 100644 libbson/1.24.0/bson_subtype_t.html
create mode 100644 libbson/1.24.0/bson_t.html
create mode 100644 libbson/1.24.0/bson_type_t.html
create mode 100644 libbson/1.24.0/bson_uint32_to_string.html
create mode 100644 libbson/1.24.0/bson_unichar_t.html
create mode 100644 libbson/1.24.0/bson_utf8_escape_for_json.html
create mode 100644 libbson/1.24.0/bson_utf8_from_unichar.html
create mode 100644 libbson/1.24.0/bson_utf8_get_char.html
create mode 100644 libbson/1.24.0/bson_utf8_next_char.html
create mode 100644 libbson/1.24.0/bson_utf8_validate.html
create mode 100644 libbson/1.24.0/bson_validate.html
create mode 100644 libbson/1.24.0/bson_validate_with_error.html
create mode 100644 libbson/1.24.0/bson_value_copy.html
create mode 100644 libbson/1.24.0/bson_value_destroy.html
create mode 100644 libbson/1.24.0/bson_value_t.html
create mode 100644 libbson/1.24.0/bson_visitor_t.html
create mode 100644 libbson/1.24.0/bson_vsnprintf.html
create mode 100644 libbson/1.24.0/bson_writer_begin.html
create mode 100644 libbson/1.24.0/bson_writer_destroy.html
create mode 100644 libbson/1.24.0/bson_writer_end.html
create mode 100644 libbson/1.24.0/bson_writer_get_length.html
create mode 100644 libbson/1.24.0/bson_writer_new.html
create mode 100644 libbson/1.24.0/bson_writer_rollback.html
create mode 100644 libbson/1.24.0/bson_writer_t.html
create mode 100644 libbson/1.24.0/bson_zero_free.html
create mode 100644 libbson/1.24.0/character_and_string_routines.html
create mode 100644 libbson/1.24.0/creating.html
create mode 100644 libbson/1.24.0/cross-platform-notes.html
create mode 100644 libbson/1.24.0/endianness.html
create mode 100644 libbson/1.24.0/errors.html
create mode 100644 libbson/1.24.0/full_index.html
create mode 100644 libbson/1.24.0/guides.html
create mode 100644 libbson/1.24.0/include-and-link.html
create mode 100644 libbson/1.24.0/index.html
create mode 100644 libbson/1.24.0/json.html
create mode 100644 libbson/1.24.0/objects.inv
create mode 100644 libbson/1.24.0/oid.html
create mode 100644 libbson/1.24.0/parsing.html
create mode 100644 libbson/1.24.0/search.html
create mode 100644 libbson/1.24.0/searchindex.js
create mode 100644 libbson/1.24.0/streaming-bson.html
create mode 100644 libbson/1.24.0/threading.html
create mode 100644 libbson/1.24.0/tutorial.html
create mode 100644 libbson/1.24.0/utf8.html
create mode 100644 libbson/1.24.0/version.html
create mode 100644 libmongoc/1.24.0/.nojekyll
create mode 100644 libmongoc/1.24.0/CMakeLists.txt
create mode 100644 libmongoc/1.24.0/_images/msvc-add-dependencies-static.png
create mode 100644 libmongoc/1.24.0/_images/msvc-add-dependencies.png
create mode 100644 libmongoc/1.24.0/_images/msvc-add-include-directories.png
create mode 100644 libmongoc/1.24.0/_images/msvc-create-project.png
create mode 100644 libmongoc/1.24.0/_images/msvc-set-path.png
create mode 100644 libmongoc/1.24.0/_images/msvc-switch-architecture.png
create mode 100644 libmongoc/1.24.0/_static/ajax-loader.gif
create mode 100644 libmongoc/1.24.0/_static/basic.css
create mode 100644 libmongoc/1.24.0/_static/comment-bright.png
create mode 100644 libmongoc/1.24.0/_static/comment-close.png
create mode 100644 libmongoc/1.24.0/_static/comment.png
create mode 100644 libmongoc/1.24.0/_static/doctools.js
create mode 100644 libmongoc/1.24.0/_static/documentation_options.js
create mode 100644 libmongoc/1.24.0/_static/down-pressed.png
create mode 100644 libmongoc/1.24.0/_static/down.png
create mode 100644 libmongoc/1.24.0/_static/file.png
create mode 100644 libmongoc/1.24.0/_static/jquery-3.2.1.js
create mode 100644 libmongoc/1.24.0/_static/jquery.js
create mode 100644 libmongoc/1.24.0/_static/minus.png
create mode 100644 libmongoc/1.24.0/_static/plus.png
create mode 100644 libmongoc/1.24.0/_static/pygments.css
create mode 100644 libmongoc/1.24.0/_static/readable.css
create mode 100644 libmongoc/1.24.0/_static/searchtools.js
create mode 100644 libmongoc/1.24.0/_static/underscore-1.3.1.js
create mode 100644 libmongoc/1.24.0/_static/underscore.js
create mode 100644 libmongoc/1.24.0/_static/up-pressed.png
create mode 100644 libmongoc/1.24.0/_static/up.png
create mode 100644 libmongoc/1.24.0/_static/websupport.js
create mode 100644 libmongoc/1.24.0/advanced-connections.html
create mode 100644 libmongoc/1.24.0/aggregate.html
create mode 100644 libmongoc/1.24.0/api.html
create mode 100644 libmongoc/1.24.0/application-performance-monitoring.html
create mode 100644 libmongoc/1.24.0/authentication.html
create mode 100644 libmongoc/1.24.0/basic-troubleshooting.html
create mode 100644 libmongoc/1.24.0/bulk.html
create mode 100644 libmongoc/1.24.0/client-side-field-level-encryption.html
create mode 100644 libmongoc/1.24.0/configuring_tls.html
create mode 100644 libmongoc/1.24.0/connection-pooling.html
create mode 100644 libmongoc/1.24.0/cursors.html
create mode 100644 libmongoc/1.24.0/debugging.html
create mode 100644 libmongoc/1.24.0/distinct-mapreduce.html
create mode 100644 libmongoc/1.24.0/errors.html
create mode 100644 libmongoc/1.24.0/full_index.html
create mode 100644 libmongoc/1.24.0/gridfs.html
create mode 100644 libmongoc/1.24.0/guides.html
create mode 100644 libmongoc/1.24.0/in-use-encryption.html
create mode 100644 libmongoc/1.24.0/index.html
create mode 100644 libmongoc/1.24.0/init-cleanup.html
create mode 100644 libmongoc/1.24.0/installing.html
create mode 100644 libmongoc/1.24.0/lifecycle.html
create mode 100644 libmongoc/1.24.0/logging.html
create mode 100644 libmongoc/1.24.0/manage-collection-indexes.html
create mode 100644 libmongoc/1.24.0/mongoc-common-task-examples.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_callbacks_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_callbacks_new.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_callbacks_t.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_failed_get_command_name.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_failed_get_context.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_failed_get_duration.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_failed_get_error.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_failed_get_host.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_failed_get_operation_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_failed_get_reply.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_failed_get_request_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_failed_get_server_connection_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_failed_get_server_connection_id_int64.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_failed_get_server_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_failed_get_service_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_failed_t.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_started_get_command.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_started_get_command_name.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_started_get_context.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_started_get_database_name.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_started_get_host.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_started_get_operation_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_started_get_request_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_started_get_server_connection_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_started_get_server_connection_id_int64.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_started_get_server_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_started_get_service_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_started_t.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_succeeded_get_command_name.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_succeeded_get_context.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_succeeded_get_duration.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_succeeded_get_host.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_succeeded_get_operation_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_succeeded_get_reply.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_succeeded_get_request_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_succeeded_get_server_connection_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_succeeded_get_server_connection_id_int64.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_succeeded_get_server_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_succeeded_get_service_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_command_succeeded_t.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_changed_get_context.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_changed_get_host.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_changed_get_new_description.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_changed_get_previous_description.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_changed_get_topology_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_changed_t.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_closed_get_context.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_closed_get_host.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_closed_get_topology_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_closed_t.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_failed_get_awaited.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_failed_get_context.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_failed_get_duration.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_failed_get_error.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_failed_get_host.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_failed_t.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_started_get_awaited.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_started_get_context.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_started_get_host.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_started_t.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_succeeded_get_awaited.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_succeeded_get_context.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_succeeded_get_duration.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_succeeded_get_host.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_succeeded_get_reply.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_heartbeat_succeeded_t.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_opening_get_context.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_opening_get_host.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_opening_get_topology_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_server_opening_t.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_set_command_failed_cb.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_set_command_started_cb.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_set_command_succeeded_cb.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_set_server_changed_cb.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_set_server_closed_cb.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_set_server_heartbeat_failed_cb.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_set_server_heartbeat_started_cb.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_set_server_heartbeat_succeeded_cb.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_set_server_opening_cb.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_set_topology_changed_cb.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_set_topology_closed_cb.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_set_topology_opening_cb.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_topology_changed_get_context.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_topology_changed_get_new_description.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_topology_changed_get_previous_description.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_topology_changed_get_topology_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_topology_changed_t.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_topology_closed_get_context.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_topology_closed_get_topology_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_topology_closed_t.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_topology_opening_get_context.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_topology_opening_get_topology_id.html
create mode 100644 libmongoc/1.24.0/mongoc_apm_topology_opening_t.html
create mode 100644 libmongoc/1.24.0/mongoc_auto_encryption_opts_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_auto_encryption_opts_new.html
create mode 100644 libmongoc/1.24.0/mongoc_auto_encryption_opts_set_bypass_auto_encryption.html
create mode 100644 libmongoc/1.24.0/mongoc_auto_encryption_opts_set_bypass_query_analysis.html
create mode 100644 libmongoc/1.24.0/mongoc_auto_encryption_opts_set_encrypted_fields_map.html
create mode 100644 libmongoc/1.24.0/mongoc_auto_encryption_opts_set_extra.html
create mode 100644 libmongoc/1.24.0/mongoc_auto_encryption_opts_set_keyvault_client.html
create mode 100644 libmongoc/1.24.0/mongoc_auto_encryption_opts_set_keyvault_client_pool.html
create mode 100644 libmongoc/1.24.0/mongoc_auto_encryption_opts_set_keyvault_namespace.html
create mode 100644 libmongoc/1.24.0/mongoc_auto_encryption_opts_set_kms_credential_provider_callback.html
create mode 100644 libmongoc/1.24.0/mongoc_auto_encryption_opts_set_kms_providers.html
create mode 100644 libmongoc/1.24.0/mongoc_auto_encryption_opts_set_schema_map.html
create mode 100644 libmongoc/1.24.0/mongoc_auto_encryption_opts_set_tls_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_auto_encryption_opts_t.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_delete.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_delete_one.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_execute.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_get_hint.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_get_write_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_insert.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_insert_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_remove.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_remove_many_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_remove_one.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_remove_one_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_replace_one.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_replace_one_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_set_bypass_document_validation.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_set_client_session.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_set_comment.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_set_hint.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_set_let.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_t.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_update.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_update_many_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_update_one.html
create mode 100644 libmongoc/1.24.0/mongoc_bulk_operation_update_one_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_change_stream_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_change_stream_error_document.html
create mode 100644 libmongoc/1.24.0/mongoc_change_stream_get_resume_token.html
create mode 100644 libmongoc/1.24.0/mongoc_change_stream_next.html
create mode 100644 libmongoc/1.24.0/mongoc_change_stream_t.html
create mode 100644 libmongoc/1.24.0/mongoc_check_version.html
create mode 100644 libmongoc/1.24.0/mongoc_cleanup.html
create mode 100644 libmongoc/1.24.0/mongoc_client_command.html
create mode 100644 libmongoc/1.24.0/mongoc_client_command_simple.html
create mode 100644 libmongoc/1.24.0/mongoc_client_command_simple_with_server_id.html
create mode 100644 libmongoc/1.24.0/mongoc_client_command_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_client_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_client_enable_auto_encryption.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_add_key_alt_name.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_create_datakey.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_create_encrypted_collection.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_datakey_opts_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_datakey_opts_new.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_datakey_opts_set_keyaltnames.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_datakey_opts_set_keymaterial.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_datakey_opts_set_masterkey.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_datakey_opts_t.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_decrypt.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_delete_key.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_expression.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_opts_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_opts_new.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_opts_set_algorithm.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_opts_set_contention_factor.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_opts_set_keyaltname.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_opts_set_keyid.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_opts_set_query_type.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_opts_set_range_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_opts_t.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_range_opts_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_range_opts_new.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_range_opts_set_max.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_range_opts_set_min.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_range_opts_set_precision.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_range_opts_set_sparsity.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_encrypt_range_opts_t.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_get_crypt_shared_version.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_get_key.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_get_key_by_alt_name.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_get_keys.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_new.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_opts_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_opts_new.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_opts_set_keyvault_client.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_opts_set_keyvault_namespace.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_opts_set_kms_credential_provider_callback.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_opts_set_kms_providers.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_opts_set_tls_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_opts_t.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_remove_key_alt_name.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_rewrap_many_datakey.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_rewrap_many_datakey_result_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_rewrap_many_datakey_result_get_bulk_write_result.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_rewrap_many_datakey_result_new.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_rewrap_many_datakey_result_t.html
create mode 100644 libmongoc/1.24.0/mongoc_client_encryption_t.html
create mode 100644 libmongoc/1.24.0/mongoc_client_find_databases_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_client_get_collection.html
create mode 100644 libmongoc/1.24.0/mongoc_client_get_crypt_shared_version.html
create mode 100644 libmongoc/1.24.0/mongoc_client_get_database.html
create mode 100644 libmongoc/1.24.0/mongoc_client_get_database_names.html
create mode 100644 libmongoc/1.24.0/mongoc_client_get_database_names_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_client_get_default_database.html
create mode 100644 libmongoc/1.24.0/mongoc_client_get_gridfs.html
create mode 100644 libmongoc/1.24.0/mongoc_client_get_handshake_description.html
create mode 100644 libmongoc/1.24.0/mongoc_client_get_read_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_client_get_read_prefs.html
create mode 100644 libmongoc/1.24.0/mongoc_client_get_server_description.html
create mode 100644 libmongoc/1.24.0/mongoc_client_get_server_descriptions.html
create mode 100644 libmongoc/1.24.0/mongoc_client_get_server_status.html
create mode 100644 libmongoc/1.24.0/mongoc_client_get_uri.html
create mode 100644 libmongoc/1.24.0/mongoc_client_get_write_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_client_new.html
create mode 100644 libmongoc/1.24.0/mongoc_client_new_from_uri.html
create mode 100644 libmongoc/1.24.0/mongoc_client_new_from_uri_with_error.html
create mode 100644 libmongoc/1.24.0/mongoc_client_pool_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_client_pool_enable_auto_encryption.html
create mode 100644 libmongoc/1.24.0/mongoc_client_pool_max_size.html
create mode 100644 libmongoc/1.24.0/mongoc_client_pool_min_size.html
create mode 100644 libmongoc/1.24.0/mongoc_client_pool_new.html
create mode 100644 libmongoc/1.24.0/mongoc_client_pool_new_with_error.html
create mode 100644 libmongoc/1.24.0/mongoc_client_pool_pop.html
create mode 100644 libmongoc/1.24.0/mongoc_client_pool_push.html
create mode 100644 libmongoc/1.24.0/mongoc_client_pool_set_apm_callbacks.html
create mode 100644 libmongoc/1.24.0/mongoc_client_pool_set_appname.html
create mode 100644 libmongoc/1.24.0/mongoc_client_pool_set_error_api.html
create mode 100644 libmongoc/1.24.0/mongoc_client_pool_set_server_api.html
create mode 100644 libmongoc/1.24.0/mongoc_client_pool_set_ssl_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_client_pool_t.html
create mode 100644 libmongoc/1.24.0/mongoc_client_pool_try_pop.html
create mode 100644 libmongoc/1.24.0/mongoc_client_read_command_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_client_read_write_command_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_client_reset.html
create mode 100644 libmongoc/1.24.0/mongoc_client_select_server.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_abort_transaction.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_advance_cluster_time.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_advance_operation_time.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_append.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_commit_transaction.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_get_client.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_get_cluster_time.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_get_dirty.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_get_lsid.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_get_operation_time.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_get_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_get_server_id.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_get_transaction_state.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_in_transaction.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_start_transaction.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_t.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_with_transaction.html
create mode 100644 libmongoc/1.24.0/mongoc_client_session_with_transaction_cb_t.html
create mode 100644 libmongoc/1.24.0/mongoc_client_set_apm_callbacks.html
create mode 100644 libmongoc/1.24.0/mongoc_client_set_appname.html
create mode 100644 libmongoc/1.24.0/mongoc_client_set_error_api.html
create mode 100644 libmongoc/1.24.0/mongoc_client_set_read_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_client_set_read_prefs.html
create mode 100644 libmongoc/1.24.0/mongoc_client_set_server_api.html
create mode 100644 libmongoc/1.24.0/mongoc_client_set_ssl_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_client_set_stream_initiator.html
create mode 100644 libmongoc/1.24.0/mongoc_client_set_write_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_client_start_session.html
create mode 100644 libmongoc/1.24.0/mongoc_client_t.html
create mode 100644 libmongoc/1.24.0/mongoc_client_watch.html
create mode 100644 libmongoc/1.24.0/mongoc_client_write_command_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_aggregate.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_command.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_command_simple.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_command_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_copy.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_count.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_count_documents.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_count_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_create_bulk_operation.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_create_bulk_operation_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_create_index.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_create_index_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_create_indexes_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_delete.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_delete_many.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_delete_one.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_drop.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_drop_index.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_drop_index_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_drop_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_ensure_index.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_estimated_document_count.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_find.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_find_and_modify.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_find_and_modify_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_find_indexes.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_find_indexes_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_find_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_get_last_error.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_get_name.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_get_read_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_get_read_prefs.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_get_write_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_insert.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_insert_bulk.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_insert_many.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_insert_one.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_keys_to_index_string.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_read_command_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_read_write_command_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_remove.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_rename.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_rename_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_replace_one.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_save.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_set_read_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_set_read_prefs.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_set_write_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_stats.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_t.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_update.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_update_many.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_update_one.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_validate.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_watch.html
create mode 100644 libmongoc/1.24.0/mongoc_collection_write_command_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_clone.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_current.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_error.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_error_document.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_get_batch_size.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_get_hint.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_get_host.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_get_id.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_get_limit.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_get_max_await_time_ms.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_is_alive.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_more.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_new_from_command_reply.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_new_from_command_reply_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_next.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_set_batch_size.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_set_hint.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_set_limit.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_set_max_await_time_ms.html
create mode 100644 libmongoc/1.24.0/mongoc_cursor_t.html
create mode 100644 libmongoc/1.24.0/mongoc_database_add_user.html
create mode 100644 libmongoc/1.24.0/mongoc_database_aggregate.html
create mode 100644 libmongoc/1.24.0/mongoc_database_command.html
create mode 100644 libmongoc/1.24.0/mongoc_database_command_simple.html
create mode 100644 libmongoc/1.24.0/mongoc_database_command_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_database_copy.html
create mode 100644 libmongoc/1.24.0/mongoc_database_create_collection.html
create mode 100644 libmongoc/1.24.0/mongoc_database_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_database_drop.html
create mode 100644 libmongoc/1.24.0/mongoc_database_drop_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_database_find_collections.html
create mode 100644 libmongoc/1.24.0/mongoc_database_find_collections_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_database_get_collection.html
create mode 100644 libmongoc/1.24.0/mongoc_database_get_collection_names.html
create mode 100644 libmongoc/1.24.0/mongoc_database_get_collection_names_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_database_get_name.html
create mode 100644 libmongoc/1.24.0/mongoc_database_get_read_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_database_get_read_prefs.html
create mode 100644 libmongoc/1.24.0/mongoc_database_get_write_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_database_has_collection.html
create mode 100644 libmongoc/1.24.0/mongoc_database_read_command_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_database_read_write_command_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_database_remove_all_users.html
create mode 100644 libmongoc/1.24.0/mongoc_database_remove_user.html
create mode 100644 libmongoc/1.24.0/mongoc_database_set_read_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_database_set_read_prefs.html
create mode 100644 libmongoc/1.24.0/mongoc_database_set_write_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_database_t.html
create mode 100644 libmongoc/1.24.0/mongoc_database_watch.html
create mode 100644 libmongoc/1.24.0/mongoc_database_write_command_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_delete_flags_t.html
create mode 100644 libmongoc/1.24.0/mongoc_error_has_label.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_append.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_get_bypass_document_validation.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_get_fields.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_get_flags.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_get_max_time_ms.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_get_sort.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_get_update.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_new.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_set_bypass_document_validation.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_set_fields.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_set_flags.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_set_max_time_ms.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_set_sort.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_set_update.html
create mode 100644 libmongoc/1.24.0/mongoc_find_and_modify_opts_t.html
create mode 100644 libmongoc/1.24.0/mongoc_get_major_version.html
create mode 100644 libmongoc/1.24.0/mongoc_get_micro_version.html
create mode 100644 libmongoc/1.24.0/mongoc_get_minor_version.html
create mode 100644 libmongoc/1.24.0/mongoc_get_version.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_bucket_abort_upload.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_bucket_delete_by_id.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_bucket_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_bucket_download_to_stream.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_bucket_find.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_bucket_new.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_bucket_open_download_stream.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_bucket_open_upload_stream.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_bucket_open_upload_stream_with_id.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_bucket_stream_error.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_bucket_t.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_bucket_upload_from_stream.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_bucket_upload_from_stream_with_id.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_create_file.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_create_file_from_stream.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_drop.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_error.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_get_aliases.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_get_chunk_size.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_get_content_type.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_get_filename.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_get_id.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_get_length.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_get_md5.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_get_metadata.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_get_upload_date.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_list_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_list_error.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_list_next.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_list_t.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_opt_t.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_readv.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_remove.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_save.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_seek.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_set_aliases.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_set_content_type.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_set_filename.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_set_id.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_set_md5.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_set_metadata.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_t.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_tell.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_file_writev.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_find.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_find_one.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_find_one_by_filename.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_find_one_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_find_with_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_get_chunks.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_get_files.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_remove_by_filename.html
create mode 100644 libmongoc/1.24.0/mongoc_gridfs_t.html
create mode 100644 libmongoc/1.24.0/mongoc_handshake_data_append.html
create mode 100644 libmongoc/1.24.0/mongoc_host_list_t.html
create mode 100644 libmongoc/1.24.0/mongoc_index_opt_geo_get_default.html
create mode 100644 libmongoc/1.24.0/mongoc_index_opt_geo_init.html
create mode 100644 libmongoc/1.24.0/mongoc_index_opt_geo_t.html
create mode 100644 libmongoc/1.24.0/mongoc_index_opt_get_default.html
create mode 100644 libmongoc/1.24.0/mongoc_index_opt_init.html
create mode 100644 libmongoc/1.24.0/mongoc_index_opt_t.html
create mode 100644 libmongoc/1.24.0/mongoc_index_opt_wt_get_default.html
create mode 100644 libmongoc/1.24.0/mongoc_index_opt_wt_init.html
create mode 100644 libmongoc/1.24.0/mongoc_index_opt_wt_t.html
create mode 100644 libmongoc/1.24.0/mongoc_init.html
create mode 100644 libmongoc/1.24.0/mongoc_insert_flags_t.html
create mode 100644 libmongoc/1.24.0/mongoc_iovec_t.html
create mode 100644 libmongoc/1.24.0/mongoc_optional_copy.html
create mode 100644 libmongoc/1.24.0/mongoc_optional_init.html
create mode 100644 libmongoc/1.24.0/mongoc_optional_is_set.html
create mode 100644 libmongoc/1.24.0/mongoc_optional_set_value.html
create mode 100644 libmongoc/1.24.0/mongoc_optional_t.html
create mode 100644 libmongoc/1.24.0/mongoc_optional_value.html
create mode 100644 libmongoc/1.24.0/mongoc_query_flags_t.html
create mode 100644 libmongoc/1.24.0/mongoc_rand.html
create mode 100644 libmongoc/1.24.0/mongoc_rand_add.html
create mode 100644 libmongoc/1.24.0/mongoc_rand_seed.html
create mode 100644 libmongoc/1.24.0/mongoc_rand_status.html
create mode 100644 libmongoc/1.24.0/mongoc_read_concern_append.html
create mode 100644 libmongoc/1.24.0/mongoc_read_concern_copy.html
create mode 100644 libmongoc/1.24.0/mongoc_read_concern_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_read_concern_get_level.html
create mode 100644 libmongoc/1.24.0/mongoc_read_concern_is_default.html
create mode 100644 libmongoc/1.24.0/mongoc_read_concern_new.html
create mode 100644 libmongoc/1.24.0/mongoc_read_concern_set_level.html
create mode 100644 libmongoc/1.24.0/mongoc_read_concern_t.html
create mode 100644 libmongoc/1.24.0/mongoc_read_mode_t.html
create mode 100644 libmongoc/1.24.0/mongoc_read_prefs_add_tag.html
create mode 100644 libmongoc/1.24.0/mongoc_read_prefs_copy.html
create mode 100644 libmongoc/1.24.0/mongoc_read_prefs_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_read_prefs_get_hedge.html
create mode 100644 libmongoc/1.24.0/mongoc_read_prefs_get_max_staleness_seconds.html
create mode 100644 libmongoc/1.24.0/mongoc_read_prefs_get_mode.html
create mode 100644 libmongoc/1.24.0/mongoc_read_prefs_get_tags.html
create mode 100644 libmongoc/1.24.0/mongoc_read_prefs_is_valid.html
create mode 100644 libmongoc/1.24.0/mongoc_read_prefs_new.html
create mode 100644 libmongoc/1.24.0/mongoc_read_prefs_set_hedge.html
create mode 100644 libmongoc/1.24.0/mongoc_read_prefs_set_max_staleness_seconds.html
create mode 100644 libmongoc/1.24.0/mongoc_read_prefs_set_mode.html
create mode 100644 libmongoc/1.24.0/mongoc_read_prefs_set_tags.html
create mode 100644 libmongoc/1.24.0/mongoc_read_prefs_t.html
create mode 100644 libmongoc/1.24.0/mongoc_remove_flags_t.html
create mode 100644 libmongoc/1.24.0/mongoc_reply_flags_t.html
create mode 100644 libmongoc/1.24.0/mongoc_server_api_copy.html
create mode 100644 libmongoc/1.24.0/mongoc_server_api_deprecation_errors.html
create mode 100644 libmongoc/1.24.0/mongoc_server_api_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_server_api_get_deprecation_errors.html
create mode 100644 libmongoc/1.24.0/mongoc_server_api_get_strict.html
create mode 100644 libmongoc/1.24.0/mongoc_server_api_get_version.html
create mode 100644 libmongoc/1.24.0/mongoc_server_api_new.html
create mode 100644 libmongoc/1.24.0/mongoc_server_api_strict.html
create mode 100644 libmongoc/1.24.0/mongoc_server_api_t.html
create mode 100644 libmongoc/1.24.0/mongoc_server_api_version_from_string.html
create mode 100644 libmongoc/1.24.0/mongoc_server_api_version_t.html
create mode 100644 libmongoc/1.24.0/mongoc_server_api_version_to_string.html
create mode 100644 libmongoc/1.24.0/mongoc_server_description_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_server_description_hello_response.html
create mode 100644 libmongoc/1.24.0/mongoc_server_description_host.html
create mode 100644 libmongoc/1.24.0/mongoc_server_description_id.html
create mode 100644 libmongoc/1.24.0/mongoc_server_description_ismaster.html
create mode 100644 libmongoc/1.24.0/mongoc_server_description_last_update_time.html
create mode 100644 libmongoc/1.24.0/mongoc_server_description_new_copy.html
create mode 100644 libmongoc/1.24.0/mongoc_server_description_round_trip_time.html
create mode 100644 libmongoc/1.24.0/mongoc_server_description_t.html
create mode 100644 libmongoc/1.24.0/mongoc_server_description_type.html
create mode 100644 libmongoc/1.24.0/mongoc_server_descriptions_destroy_all.html
create mode 100644 libmongoc/1.24.0/mongoc_session_opt_t.html
create mode 100644 libmongoc/1.24.0/mongoc_session_opts_clone.html
create mode 100644 libmongoc/1.24.0/mongoc_session_opts_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_session_opts_get_causal_consistency.html
create mode 100644 libmongoc/1.24.0/mongoc_session_opts_get_default_transaction_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_session_opts_get_snapshot.html
create mode 100644 libmongoc/1.24.0/mongoc_session_opts_get_transaction_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_session_opts_new.html
create mode 100644 libmongoc/1.24.0/mongoc_session_opts_set_causal_consistency.html
create mode 100644 libmongoc/1.24.0/mongoc_session_opts_set_default_transaction_opts.html
create mode 100644 libmongoc/1.24.0/mongoc_session_opts_set_snapshot.html
create mode 100644 libmongoc/1.24.0/mongoc_socket_accept.html
create mode 100644 libmongoc/1.24.0/mongoc_socket_bind.html
create mode 100644 libmongoc/1.24.0/mongoc_socket_close.html
create mode 100644 libmongoc/1.24.0/mongoc_socket_connect.html
create mode 100644 libmongoc/1.24.0/mongoc_socket_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_socket_errno.html
create mode 100644 libmongoc/1.24.0/mongoc_socket_getnameinfo.html
create mode 100644 libmongoc/1.24.0/mongoc_socket_getsockname.html
create mode 100644 libmongoc/1.24.0/mongoc_socket_listen.html
create mode 100644 libmongoc/1.24.0/mongoc_socket_new.html
create mode 100644 libmongoc/1.24.0/mongoc_socket_recv.html
create mode 100644 libmongoc/1.24.0/mongoc_socket_send.html
create mode 100644 libmongoc/1.24.0/mongoc_socket_sendv.html
create mode 100644 libmongoc/1.24.0/mongoc_socket_setsockopt.html
create mode 100644 libmongoc/1.24.0/mongoc_socket_t.html
create mode 100644 libmongoc/1.24.0/mongoc_ssl_opt_get_default.html
create mode 100644 libmongoc/1.24.0/mongoc_ssl_opt_t.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_buffered_new.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_buffered_t.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_close.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_cork.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_file_get_fd.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_file_new.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_file_new_for_path.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_file_t.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_flush.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_get_base_stream.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_gridfs_new.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_read.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_readv.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_setsockopt.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_should_retry.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_socket_get_socket.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_socket_new.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_socket_t.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_t.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_timed_out.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_tls_t.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_uncork.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_write.html
create mode 100644 libmongoc/1.24.0/mongoc_stream_writev.html
create mode 100644 libmongoc/1.24.0/mongoc_topology_description_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_topology_description_get_servers.html
create mode 100644 libmongoc/1.24.0/mongoc_topology_description_has_readable_server.html
create mode 100644 libmongoc/1.24.0/mongoc_topology_description_has_writable_server.html
create mode 100644 libmongoc/1.24.0/mongoc_topology_description_new_copy.html
create mode 100644 libmongoc/1.24.0/mongoc_topology_description_t.html
create mode 100644 libmongoc/1.24.0/mongoc_topology_description_type.html
create mode 100644 libmongoc/1.24.0/mongoc_transaction_opt_t.html
create mode 100644 libmongoc/1.24.0/mongoc_transaction_opts_clone.html
create mode 100644 libmongoc/1.24.0/mongoc_transaction_opts_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_transaction_opts_get_max_commit_time_ms.html
create mode 100644 libmongoc/1.24.0/mongoc_transaction_opts_get_read_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_transaction_opts_get_read_prefs.html
create mode 100644 libmongoc/1.24.0/mongoc_transaction_opts_get_write_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_transaction_opts_new.html
create mode 100644 libmongoc/1.24.0/mongoc_transaction_opts_set_max_commit_time_ms.html
create mode 100644 libmongoc/1.24.0/mongoc_transaction_opts_set_read_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_transaction_opts_set_read_prefs.html
create mode 100644 libmongoc/1.24.0/mongoc_transaction_opts_set_write_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_transaction_state_t.html
create mode 100644 libmongoc/1.24.0/mongoc_update_flags_t.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_copy.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_auth_mechanism.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_auth_source.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_compressors.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_database.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_hosts.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_mechanism_properties.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_option_as_bool.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_option_as_int32.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_option_as_int64.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_option_as_utf8.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_options.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_password.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_read_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_read_prefs.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_read_prefs_t.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_replica_set.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_service.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_srv_hostname.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_srv_service_name.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_ssl.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_string.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_tls.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_username.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_get_write_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_has_option.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_new.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_new_for_host_port.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_new_with_error.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_option_is_bool.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_option_is_int32.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_option_is_int64.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_option_is_utf8.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_set_auth_mechanism.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_set_auth_source.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_set_compressors.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_set_database.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_set_mechanism_properties.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_set_option_as_bool.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_set_option_as_int32.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_set_option_as_int64.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_set_option_as_utf8.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_set_password.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_set_read_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_set_read_prefs_t.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_set_username.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_set_write_concern.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_t.html
create mode 100644 libmongoc/1.24.0/mongoc_uri_unescape.html
create mode 100644 libmongoc/1.24.0/mongoc_version.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_append.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_copy.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_destroy.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_get_fsync.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_get_journal.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_get_w.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_get_wmajority.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_get_wtag.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_get_wtimeout.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_get_wtimeout_int64.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_is_acknowledged.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_is_default.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_is_valid.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_journal_is_set.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_new.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_set_fsync.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_set_journal.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_set_w.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_set_wmajority.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_set_wtag.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_set_wtimeout.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_set_wtimeout_int64.html
create mode 100644 libmongoc/1.24.0/mongoc_write_concern_t.html
create mode 100644 libmongoc/1.24.0/objects.inv
create mode 100644 libmongoc/1.24.0/queryable-encryption.html
create mode 100644 libmongoc/1.24.0/search.html
create mode 100644 libmongoc/1.24.0/searchindex.js
create mode 100644 libmongoc/1.24.0/tutorial.html
create mode 100644 libmongoc/1.24.0/visual-studio-guide.html
diff --git a/_static/documentation_options.js b/_static/documentation_options.js
index a4969fc55d..eec1d8b48f 100644
--- a/_static/documentation_options.js
+++ b/_static/documentation_options.js
@@ -1,6 +1,6 @@
var DOCUMENTATION_OPTIONS = {
URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
- VERSION: '1.23.5',
+ VERSION: '1.24.0',
LANGUAGE: 'en',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
diff --git a/index.html b/index.html
index 8330c232c8..378fdc0d32 100644
--- a/index.html
+++ b/index.html
@@ -21,7 +21,7 @@
delighted.survey();
- MongoDB C Driver — MongoDB C Driver 1.23.5
+ MongoDB C Driver — MongoDB C Driver 1.24.0
@@ -50,7 +50,7 @@
next
- MongoDB C Driver 1.23.5 »
+ MongoDB C Driver 1.24.0 »
@@ -65,7 +65,7 @@
It depends on libbson to generate and parse BSON documents, the native data format of MongoDB.
Documentation
diff --git a/libbson-releases.html b/libbson-releases.html
index f1a908a5f8..ab91265ddc 100644
--- a/libbson-releases.html
+++ b/libbson-releases.html
@@ -21,7 +21,7 @@
delighted.survey();
- libbson Releases — MongoDB C Driver 1.23.5
+ libbson Releases — MongoDB C Driver 1.24.0
@@ -48,7 +48,7 @@
previous
- MongoDB C Driver 1.23.5 »
+ MongoDB C Driver 1.24.0 »
@@ -58,103 +58,104 @@
diff --git a/libbson/1.23.5/api.html b/libbson/1.23.5/api.html
index cb299937e9..ba15603adb 100644
--- a/libbson/1.23.5/api.html
+++ b/libbson/1.23.5/api.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_aligned_alloc.html b/libbson/1.23.5/bson_aligned_alloc.html
index eb248daf3c..f46d145ac0 100644
--- a/libbson/1.23.5/bson_aligned_alloc.html
+++ b/libbson/1.23.5/bson_aligned_alloc.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_aligned_alloc0.html b/libbson/1.23.5/bson_aligned_alloc0.html
index d7f63dc859..39ee3032a9 100644
--- a/libbson/1.23.5/bson_aligned_alloc0.html
+++ b/libbson/1.23.5/bson_aligned_alloc0.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_array.html b/libbson/1.23.5/bson_append_array.html
index 60a87e73e8..64e61498bd 100644
--- a/libbson/1.23.5/bson_append_array.html
+++ b/libbson/1.23.5/bson_append_array.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_array_begin.html b/libbson/1.23.5/bson_append_array_begin.html
index caf38ba7b9..2943a8c487 100644
--- a/libbson/1.23.5/bson_append_array_begin.html
+++ b/libbson/1.23.5/bson_append_array_begin.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_array_end.html b/libbson/1.23.5/bson_append_array_end.html
index 526f7bee0b..aae0b7b537 100644
--- a/libbson/1.23.5/bson_append_array_end.html
+++ b/libbson/1.23.5/bson_append_array_end.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_binary.html b/libbson/1.23.5/bson_append_binary.html
index 8e882628d5..d143c88968 100644
--- a/libbson/1.23.5/bson_append_binary.html
+++ b/libbson/1.23.5/bson_append_binary.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_bool.html b/libbson/1.23.5/bson_append_bool.html
index 71a374fe9b..f8faf12d90 100644
--- a/libbson/1.23.5/bson_append_bool.html
+++ b/libbson/1.23.5/bson_append_bool.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_code.html b/libbson/1.23.5/bson_append_code.html
index 83297de0e8..cb8d46e8ad 100644
--- a/libbson/1.23.5/bson_append_code.html
+++ b/libbson/1.23.5/bson_append_code.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_code_with_scope.html b/libbson/1.23.5/bson_append_code_with_scope.html
index 79d694a2b3..608786495e 100644
--- a/libbson/1.23.5/bson_append_code_with_scope.html
+++ b/libbson/1.23.5/bson_append_code_with_scope.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_date_time.html b/libbson/1.23.5/bson_append_date_time.html
index 7819b3a0d0..b922ac7fc4 100644
--- a/libbson/1.23.5/bson_append_date_time.html
+++ b/libbson/1.23.5/bson_append_date_time.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_dbpointer.html b/libbson/1.23.5/bson_append_dbpointer.html
index 5e5fdc14ae..54d6af3bfa 100644
--- a/libbson/1.23.5/bson_append_dbpointer.html
+++ b/libbson/1.23.5/bson_append_dbpointer.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_decimal128.html b/libbson/1.23.5/bson_append_decimal128.html
index 4e971d2591..f25bb24833 100644
--- a/libbson/1.23.5/bson_append_decimal128.html
+++ b/libbson/1.23.5/bson_append_decimal128.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_document.html b/libbson/1.23.5/bson_append_document.html
index 6878c4a57d..294d560cab 100644
--- a/libbson/1.23.5/bson_append_document.html
+++ b/libbson/1.23.5/bson_append_document.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_document_begin.html b/libbson/1.23.5/bson_append_document_begin.html
index f9ea81a838..fa7432ff32 100644
--- a/libbson/1.23.5/bson_append_document_begin.html
+++ b/libbson/1.23.5/bson_append_document_begin.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_document_end.html b/libbson/1.23.5/bson_append_document_end.html
index b5e1a0598c..ac77125046 100644
--- a/libbson/1.23.5/bson_append_document_end.html
+++ b/libbson/1.23.5/bson_append_document_end.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_double.html b/libbson/1.23.5/bson_append_double.html
index 6858badc5c..1e16966d72 100644
--- a/libbson/1.23.5/bson_append_double.html
+++ b/libbson/1.23.5/bson_append_double.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_int32.html b/libbson/1.23.5/bson_append_int32.html
index 3fbaf96aaa..4376307eed 100644
--- a/libbson/1.23.5/bson_append_int32.html
+++ b/libbson/1.23.5/bson_append_int32.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_int64.html b/libbson/1.23.5/bson_append_int64.html
index 90b132f3d0..2fdc6ef574 100644
--- a/libbson/1.23.5/bson_append_int64.html
+++ b/libbson/1.23.5/bson_append_int64.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_iter.html b/libbson/1.23.5/bson_append_iter.html
index 644da41c5a..8bd0485a50 100644
--- a/libbson/1.23.5/bson_append_iter.html
+++ b/libbson/1.23.5/bson_append_iter.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_maxkey.html b/libbson/1.23.5/bson_append_maxkey.html
index 97ed16d3d8..1010fe066c 100644
--- a/libbson/1.23.5/bson_append_maxkey.html
+++ b/libbson/1.23.5/bson_append_maxkey.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_minkey.html b/libbson/1.23.5/bson_append_minkey.html
index 4cc87be149..84c6609a61 100644
--- a/libbson/1.23.5/bson_append_minkey.html
+++ b/libbson/1.23.5/bson_append_minkey.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_now_utc.html b/libbson/1.23.5/bson_append_now_utc.html
index 809c2ec26e..6574480e89 100644
--- a/libbson/1.23.5/bson_append_now_utc.html
+++ b/libbson/1.23.5/bson_append_now_utc.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_null.html b/libbson/1.23.5/bson_append_null.html
index 8a74f8b056..0a8f7dd432 100644
--- a/libbson/1.23.5/bson_append_null.html
+++ b/libbson/1.23.5/bson_append_null.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_oid.html b/libbson/1.23.5/bson_append_oid.html
index 8241854f4e..6a50fe768b 100644
--- a/libbson/1.23.5/bson_append_oid.html
+++ b/libbson/1.23.5/bson_append_oid.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_regex.html b/libbson/1.23.5/bson_append_regex.html
index 35c1e8aeba..3d53b3cb22 100644
--- a/libbson/1.23.5/bson_append_regex.html
+++ b/libbson/1.23.5/bson_append_regex.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_regex_w_len.html b/libbson/1.23.5/bson_append_regex_w_len.html
index 3ca9b2ae65..62e6e9aa7f 100644
--- a/libbson/1.23.5/bson_append_regex_w_len.html
+++ b/libbson/1.23.5/bson_append_regex_w_len.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_symbol.html b/libbson/1.23.5/bson_append_symbol.html
index 804f18ee91..c0e4c79202 100644
--- a/libbson/1.23.5/bson_append_symbol.html
+++ b/libbson/1.23.5/bson_append_symbol.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_time_t.html b/libbson/1.23.5/bson_append_time_t.html
index 85a9686f13..8378118c61 100644
--- a/libbson/1.23.5/bson_append_time_t.html
+++ b/libbson/1.23.5/bson_append_time_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_timestamp.html b/libbson/1.23.5/bson_append_timestamp.html
index ad2bdee65c..6836941eda 100644
--- a/libbson/1.23.5/bson_append_timestamp.html
+++ b/libbson/1.23.5/bson_append_timestamp.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_timeval.html b/libbson/1.23.5/bson_append_timeval.html
index db24ca6356..e8dd3dac62 100644
--- a/libbson/1.23.5/bson_append_timeval.html
+++ b/libbson/1.23.5/bson_append_timeval.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_undefined.html b/libbson/1.23.5/bson_append_undefined.html
index a5abf429df..c9939a7b08 100644
--- a/libbson/1.23.5/bson_append_undefined.html
+++ b/libbson/1.23.5/bson_append_undefined.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_utf8.html b/libbson/1.23.5/bson_append_utf8.html
index cfbd007a5a..becbec69aa 100644
--- a/libbson/1.23.5/bson_append_utf8.html
+++ b/libbson/1.23.5/bson_append_utf8.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_append_value.html b/libbson/1.23.5/bson_append_value.html
index fe3c61dbe9..f5a63dfee5 100644
--- a/libbson/1.23.5/bson_append_value.html
+++ b/libbson/1.23.5/bson_append_value.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_array_as_json.html b/libbson/1.23.5/bson_array_as_json.html
index aff427da46..df6e0e7d87 100644
--- a/libbson/1.23.5/bson_array_as_json.html
+++ b/libbson/1.23.5/bson_array_as_json.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_as_canonical_extended_json.html b/libbson/1.23.5/bson_as_canonical_extended_json.html
index 45a4b58239..6e48d3c22c 100644
--- a/libbson/1.23.5/bson_as_canonical_extended_json.html
+++ b/libbson/1.23.5/bson_as_canonical_extended_json.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_as_json.html b/libbson/1.23.5/bson_as_json.html
index 8c8f2d0930..181acaf333 100644
--- a/libbson/1.23.5/bson_as_json.html
+++ b/libbson/1.23.5/bson_as_json.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_as_json_with_opts.html b/libbson/1.23.5/bson_as_json_with_opts.html
index 7ee679409d..4e78bc2cb2 100644
--- a/libbson/1.23.5/bson_as_json_with_opts.html
+++ b/libbson/1.23.5/bson_as_json_with_opts.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_as_relaxed_extended_json.html b/libbson/1.23.5/bson_as_relaxed_extended_json.html
index 2bc5a45ce9..46f9426e9a 100644
--- a/libbson/1.23.5/bson_as_relaxed_extended_json.html
+++ b/libbson/1.23.5/bson_as_relaxed_extended_json.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_ascii_strtoll.html b/libbson/1.23.5/bson_ascii_strtoll.html
index ef2034ce83..a77c9802f3 100644
--- a/libbson/1.23.5/bson_ascii_strtoll.html
+++ b/libbson/1.23.5/bson_ascii_strtoll.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_check_version.html b/libbson/1.23.5/bson_check_version.html
index f44d26121d..292260777d 100644
--- a/libbson/1.23.5/bson_check_version.html
+++ b/libbson/1.23.5/bson_check_version.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_compare.html b/libbson/1.23.5/bson_compare.html
index 469f39e9b4..5afa711109 100644
--- a/libbson/1.23.5/bson_compare.html
+++ b/libbson/1.23.5/bson_compare.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_concat.html b/libbson/1.23.5/bson_concat.html
index 41c332f700..a94d952021 100644
--- a/libbson/1.23.5/bson_concat.html
+++ b/libbson/1.23.5/bson_concat.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_context_destroy.html b/libbson/1.23.5/bson_context_destroy.html
index c373ec8b33..37d7fdd4a0 100644
--- a/libbson/1.23.5/bson_context_destroy.html
+++ b/libbson/1.23.5/bson_context_destroy.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_context_get_default.html b/libbson/1.23.5/bson_context_get_default.html
index f531fe8b85..4ed6d668d3 100644
--- a/libbson/1.23.5/bson_context_get_default.html
+++ b/libbson/1.23.5/bson_context_get_default.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_context_new.html b/libbson/1.23.5/bson_context_new.html
index 21c4d8511e..e95f690e42 100644
--- a/libbson/1.23.5/bson_context_new.html
+++ b/libbson/1.23.5/bson_context_new.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_context_t.html b/libbson/1.23.5/bson_context_t.html
index 890c8c949e..9656e7040a 100644
--- a/libbson/1.23.5/bson_context_t.html
+++ b/libbson/1.23.5/bson_context_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_copy.html b/libbson/1.23.5/bson_copy.html
index 9de37e77d0..83df850bde 100644
--- a/libbson/1.23.5/bson_copy.html
+++ b/libbson/1.23.5/bson_copy.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_copy_to.html b/libbson/1.23.5/bson_copy_to.html
index 781ad0ed97..cb0d40a9e0 100644
--- a/libbson/1.23.5/bson_copy_to.html
+++ b/libbson/1.23.5/bson_copy_to.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_copy_to_excluding.html b/libbson/1.23.5/bson_copy_to_excluding.html
index c91c16c353..c177fb522b 100644
--- a/libbson/1.23.5/bson_copy_to_excluding.html
+++ b/libbson/1.23.5/bson_copy_to_excluding.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_copy_to_excluding_noinit.html b/libbson/1.23.5/bson_copy_to_excluding_noinit.html
index e5e3371e67..e90b0adcf7 100644
--- a/libbson/1.23.5/bson_copy_to_excluding_noinit.html
+++ b/libbson/1.23.5/bson_copy_to_excluding_noinit.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_copy_to_excluding_noinit_va.html b/libbson/1.23.5/bson_copy_to_excluding_noinit_va.html
index 7c450a9752..a022c4d875 100644
--- a/libbson/1.23.5/bson_copy_to_excluding_noinit_va.html
+++ b/libbson/1.23.5/bson_copy_to_excluding_noinit_va.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_count_keys.html b/libbson/1.23.5/bson_count_keys.html
index 048c9e437a..e5716b5a62 100644
--- a/libbson/1.23.5/bson_count_keys.html
+++ b/libbson/1.23.5/bson_count_keys.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_decimal128_from_string.html b/libbson/1.23.5/bson_decimal128_from_string.html
index 3315e45104..95a8d309d3 100644
--- a/libbson/1.23.5/bson_decimal128_from_string.html
+++ b/libbson/1.23.5/bson_decimal128_from_string.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_decimal128_from_string_w_len.html b/libbson/1.23.5/bson_decimal128_from_string_w_len.html
index 3c8b4a8446..9c92719a57 100644
--- a/libbson/1.23.5/bson_decimal128_from_string_w_len.html
+++ b/libbson/1.23.5/bson_decimal128_from_string_w_len.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_decimal128_t.html b/libbson/1.23.5/bson_decimal128_t.html
index 716875a0b3..ec3a959173 100644
--- a/libbson/1.23.5/bson_decimal128_t.html
+++ b/libbson/1.23.5/bson_decimal128_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_decimal128_to_string.html b/libbson/1.23.5/bson_decimal128_to_string.html
index 93275e1a2f..72f5c589c2 100644
--- a/libbson/1.23.5/bson_decimal128_to_string.html
+++ b/libbson/1.23.5/bson_decimal128_to_string.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_destroy.html b/libbson/1.23.5/bson_destroy.html
index 30a9aa2634..35c0d2ef56 100644
--- a/libbson/1.23.5/bson_destroy.html
+++ b/libbson/1.23.5/bson_destroy.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_destroy_with_steal.html b/libbson/1.23.5/bson_destroy_with_steal.html
index 7364fceaa6..5e7b1c7675 100644
--- a/libbson/1.23.5/bson_destroy_with_steal.html
+++ b/libbson/1.23.5/bson_destroy_with_steal.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_equal.html b/libbson/1.23.5/bson_equal.html
index 63311e5664..4d00892a14 100644
--- a/libbson/1.23.5/bson_equal.html
+++ b/libbson/1.23.5/bson_equal.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_error_t.html b/libbson/1.23.5/bson_error_t.html
index 51d3589410..42b239b56d 100644
--- a/libbson/1.23.5/bson_error_t.html
+++ b/libbson/1.23.5/bson_error_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_free.html b/libbson/1.23.5/bson_free.html
index 5a41b53028..111baecbca 100644
--- a/libbson/1.23.5/bson_free.html
+++ b/libbson/1.23.5/bson_free.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_get_data.html b/libbson/1.23.5/bson_get_data.html
index 4c245ab40b..b93a1f448e 100644
--- a/libbson/1.23.5/bson_get_data.html
+++ b/libbson/1.23.5/bson_get_data.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_get_major_version.html b/libbson/1.23.5/bson_get_major_version.html
index a2fb80d646..9d35f90587 100644
--- a/libbson/1.23.5/bson_get_major_version.html
+++ b/libbson/1.23.5/bson_get_major_version.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_get_micro_version.html b/libbson/1.23.5/bson_get_micro_version.html
index b3ce663e1e..fc300f0f13 100644
--- a/libbson/1.23.5/bson_get_micro_version.html
+++ b/libbson/1.23.5/bson_get_micro_version.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_get_minor_version.html b/libbson/1.23.5/bson_get_minor_version.html
index fd13b647b9..8d0e63b7b3 100644
--- a/libbson/1.23.5/bson_get_minor_version.html
+++ b/libbson/1.23.5/bson_get_minor_version.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_get_monotonic_time.html b/libbson/1.23.5/bson_get_monotonic_time.html
index 70ebd9a075..76e7795437 100644
--- a/libbson/1.23.5/bson_get_monotonic_time.html
+++ b/libbson/1.23.5/bson_get_monotonic_time.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_get_version.html b/libbson/1.23.5/bson_get_version.html
index 9cb68f6bff..a1874e4b64 100644
--- a/libbson/1.23.5/bson_get_version.html
+++ b/libbson/1.23.5/bson_get_version.html
@@ -39,6 +39,12 @@
+
diff --git a/libbson/1.23.5/bson_has_field.html b/libbson/1.23.5/bson_has_field.html
index 670e727b18..e4eb6047b3 100644
--- a/libbson/1.23.5/bson_has_field.html
+++ b/libbson/1.23.5/bson_has_field.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_init.html b/libbson/1.23.5/bson_init.html
index 4aa95f1fe1..c84d9caac8 100644
--- a/libbson/1.23.5/bson_init.html
+++ b/libbson/1.23.5/bson_init.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_init_from_json.html b/libbson/1.23.5/bson_init_from_json.html
index 3368bddd4e..6dd80f4ea8 100644
--- a/libbson/1.23.5/bson_init_from_json.html
+++ b/libbson/1.23.5/bson_init_from_json.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_init_static.html b/libbson/1.23.5/bson_init_static.html
index e39a56576c..25015123dc 100644
--- a/libbson/1.23.5/bson_init_static.html
+++ b/libbson/1.23.5/bson_init_static.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_isspace.html b/libbson/1.23.5/bson_isspace.html
index 2bf27008be..72633905a0 100644
--- a/libbson/1.23.5/bson_isspace.html
+++ b/libbson/1.23.5/bson_isspace.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_array.html b/libbson/1.23.5/bson_iter_array.html
index 8cc31c3280..1702f33894 100644
--- a/libbson/1.23.5/bson_iter_array.html
+++ b/libbson/1.23.5/bson_iter_array.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_as_bool.html b/libbson/1.23.5/bson_iter_as_bool.html
index ddd3966ed7..1af5353387 100644
--- a/libbson/1.23.5/bson_iter_as_bool.html
+++ b/libbson/1.23.5/bson_iter_as_bool.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_as_double.html b/libbson/1.23.5/bson_iter_as_double.html
index a989f45f83..ba36da8554 100644
--- a/libbson/1.23.5/bson_iter_as_double.html
+++ b/libbson/1.23.5/bson_iter_as_double.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_as_int64.html b/libbson/1.23.5/bson_iter_as_int64.html
index 85943846fc..792a30d6a3 100644
--- a/libbson/1.23.5/bson_iter_as_int64.html
+++ b/libbson/1.23.5/bson_iter_as_int64.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_binary.html b/libbson/1.23.5/bson_iter_binary.html
index 3999ddea89..5c5e1f6c86 100644
--- a/libbson/1.23.5/bson_iter_binary.html
+++ b/libbson/1.23.5/bson_iter_binary.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_bool.html b/libbson/1.23.5/bson_iter_bool.html
index e108ab1922..8b0b178c88 100644
--- a/libbson/1.23.5/bson_iter_bool.html
+++ b/libbson/1.23.5/bson_iter_bool.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_code.html b/libbson/1.23.5/bson_iter_code.html
index 1848795285..07462910fa 100644
--- a/libbson/1.23.5/bson_iter_code.html
+++ b/libbson/1.23.5/bson_iter_code.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_codewscope.html b/libbson/1.23.5/bson_iter_codewscope.html
index 91849c1eab..7013641571 100644
--- a/libbson/1.23.5/bson_iter_codewscope.html
+++ b/libbson/1.23.5/bson_iter_codewscope.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_date_time.html b/libbson/1.23.5/bson_iter_date_time.html
index 135f363b6a..577bafcb69 100644
--- a/libbson/1.23.5/bson_iter_date_time.html
+++ b/libbson/1.23.5/bson_iter_date_time.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_dbpointer.html b/libbson/1.23.5/bson_iter_dbpointer.html
index 3857029760..6ec341b21d 100644
--- a/libbson/1.23.5/bson_iter_dbpointer.html
+++ b/libbson/1.23.5/bson_iter_dbpointer.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_decimal128.html b/libbson/1.23.5/bson_iter_decimal128.html
index f45f993737..ebd9b884f9 100644
--- a/libbson/1.23.5/bson_iter_decimal128.html
+++ b/libbson/1.23.5/bson_iter_decimal128.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_document.html b/libbson/1.23.5/bson_iter_document.html
index 1aeb85f969..3e4189597e 100644
--- a/libbson/1.23.5/bson_iter_document.html
+++ b/libbson/1.23.5/bson_iter_document.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_double.html b/libbson/1.23.5/bson_iter_double.html
index 9d8af6fac7..c087f48033 100644
--- a/libbson/1.23.5/bson_iter_double.html
+++ b/libbson/1.23.5/bson_iter_double.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_dup_utf8.html b/libbson/1.23.5/bson_iter_dup_utf8.html
index e88f30191c..076c66f970 100644
--- a/libbson/1.23.5/bson_iter_dup_utf8.html
+++ b/libbson/1.23.5/bson_iter_dup_utf8.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_find.html b/libbson/1.23.5/bson_iter_find.html
index 82892f5484..0b311233be 100644
--- a/libbson/1.23.5/bson_iter_find.html
+++ b/libbson/1.23.5/bson_iter_find.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_find_case.html b/libbson/1.23.5/bson_iter_find_case.html
index ccd137f3fc..668111b71c 100644
--- a/libbson/1.23.5/bson_iter_find_case.html
+++ b/libbson/1.23.5/bson_iter_find_case.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_find_descendant.html b/libbson/1.23.5/bson_iter_find_descendant.html
index ea12679732..5b0a85afbf 100644
--- a/libbson/1.23.5/bson_iter_find_descendant.html
+++ b/libbson/1.23.5/bson_iter_find_descendant.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_find_w_len.html b/libbson/1.23.5/bson_iter_find_w_len.html
index c9beb38542..71fd5b02ff 100644
--- a/libbson/1.23.5/bson_iter_find_w_len.html
+++ b/libbson/1.23.5/bson_iter_find_w_len.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_init.html b/libbson/1.23.5/bson_iter_init.html
index 411ff87782..ef258a277e 100644
--- a/libbson/1.23.5/bson_iter_init.html
+++ b/libbson/1.23.5/bson_iter_init.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_init_find.html b/libbson/1.23.5/bson_iter_init_find.html
index 6ec134675d..a5ffbaf7d4 100644
--- a/libbson/1.23.5/bson_iter_init_find.html
+++ b/libbson/1.23.5/bson_iter_init_find.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_init_find_case.html b/libbson/1.23.5/bson_iter_init_find_case.html
index 82a3669c7b..5f9cc2931b 100644
--- a/libbson/1.23.5/bson_iter_init_find_case.html
+++ b/libbson/1.23.5/bson_iter_init_find_case.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_init_find_w_len.html b/libbson/1.23.5/bson_iter_init_find_w_len.html
index ca268b2e25..230d87b1cc 100644
--- a/libbson/1.23.5/bson_iter_init_find_w_len.html
+++ b/libbson/1.23.5/bson_iter_init_find_w_len.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_init_from_data.html b/libbson/1.23.5/bson_iter_init_from_data.html
index 24aada734e..4b164c50e4 100644
--- a/libbson/1.23.5/bson_iter_init_from_data.html
+++ b/libbson/1.23.5/bson_iter_init_from_data.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_init_from_data_at_offset.html b/libbson/1.23.5/bson_iter_init_from_data_at_offset.html
index 5b72b7a718..4022a696a5 100644
--- a/libbson/1.23.5/bson_iter_init_from_data_at_offset.html
+++ b/libbson/1.23.5/bson_iter_init_from_data_at_offset.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_int32.html b/libbson/1.23.5/bson_iter_int32.html
index c370af463d..025c7f8a9d 100644
--- a/libbson/1.23.5/bson_iter_int32.html
+++ b/libbson/1.23.5/bson_iter_int32.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_int64.html b/libbson/1.23.5/bson_iter_int64.html
index d61e0ec7ff..e760c58d1b 100644
--- a/libbson/1.23.5/bson_iter_int64.html
+++ b/libbson/1.23.5/bson_iter_int64.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_key.html b/libbson/1.23.5/bson_iter_key.html
index 57b6bc1edb..5468188b7c 100644
--- a/libbson/1.23.5/bson_iter_key.html
+++ b/libbson/1.23.5/bson_iter_key.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_key_len.html b/libbson/1.23.5/bson_iter_key_len.html
index 54185a61f5..090bf4b112 100644
--- a/libbson/1.23.5/bson_iter_key_len.html
+++ b/libbson/1.23.5/bson_iter_key_len.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_next.html b/libbson/1.23.5/bson_iter_next.html
index e102df138b..70bea572a6 100644
--- a/libbson/1.23.5/bson_iter_next.html
+++ b/libbson/1.23.5/bson_iter_next.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_offset.html b/libbson/1.23.5/bson_iter_offset.html
index a3e5afdf44..a36b8e9b64 100644
--- a/libbson/1.23.5/bson_iter_offset.html
+++ b/libbson/1.23.5/bson_iter_offset.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_oid.html b/libbson/1.23.5/bson_iter_oid.html
index e0e49eb9da..745e84518a 100644
--- a/libbson/1.23.5/bson_iter_oid.html
+++ b/libbson/1.23.5/bson_iter_oid.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_overwrite_bool.html b/libbson/1.23.5/bson_iter_overwrite_bool.html
index d125fb576d..f41a57534d 100644
--- a/libbson/1.23.5/bson_iter_overwrite_bool.html
+++ b/libbson/1.23.5/bson_iter_overwrite_bool.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_overwrite_date_time.html b/libbson/1.23.5/bson_iter_overwrite_date_time.html
index 91fcbcbdd0..963f26fbdb 100644
--- a/libbson/1.23.5/bson_iter_overwrite_date_time.html
+++ b/libbson/1.23.5/bson_iter_overwrite_date_time.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_overwrite_decimal128.html b/libbson/1.23.5/bson_iter_overwrite_decimal128.html
index 62884564e2..919d2bfe9c 100644
--- a/libbson/1.23.5/bson_iter_overwrite_decimal128.html
+++ b/libbson/1.23.5/bson_iter_overwrite_decimal128.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_overwrite_double.html b/libbson/1.23.5/bson_iter_overwrite_double.html
index 29f1e4e903..6b344cc57a 100644
--- a/libbson/1.23.5/bson_iter_overwrite_double.html
+++ b/libbson/1.23.5/bson_iter_overwrite_double.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_overwrite_int32.html b/libbson/1.23.5/bson_iter_overwrite_int32.html
index 82b732acd5..d575f514df 100644
--- a/libbson/1.23.5/bson_iter_overwrite_int32.html
+++ b/libbson/1.23.5/bson_iter_overwrite_int32.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_overwrite_int64.html b/libbson/1.23.5/bson_iter_overwrite_int64.html
index 4124d0f382..fcf326e0c4 100644
--- a/libbson/1.23.5/bson_iter_overwrite_int64.html
+++ b/libbson/1.23.5/bson_iter_overwrite_int64.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_overwrite_oid.html b/libbson/1.23.5/bson_iter_overwrite_oid.html
index 8c7a88815d..5192c51248 100644
--- a/libbson/1.23.5/bson_iter_overwrite_oid.html
+++ b/libbson/1.23.5/bson_iter_overwrite_oid.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_overwrite_timestamp.html b/libbson/1.23.5/bson_iter_overwrite_timestamp.html
index ebb7254840..189c4b1f60 100644
--- a/libbson/1.23.5/bson_iter_overwrite_timestamp.html
+++ b/libbson/1.23.5/bson_iter_overwrite_timestamp.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_recurse.html b/libbson/1.23.5/bson_iter_recurse.html
index feb49637c2..55d98090d7 100644
--- a/libbson/1.23.5/bson_iter_recurse.html
+++ b/libbson/1.23.5/bson_iter_recurse.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_regex.html b/libbson/1.23.5/bson_iter_regex.html
index 7567d3c028..ab04f996c4 100644
--- a/libbson/1.23.5/bson_iter_regex.html
+++ b/libbson/1.23.5/bson_iter_regex.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_symbol.html b/libbson/1.23.5/bson_iter_symbol.html
index f430f54ddd..5bc8560dcb 100644
--- a/libbson/1.23.5/bson_iter_symbol.html
+++ b/libbson/1.23.5/bson_iter_symbol.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_t.html b/libbson/1.23.5/bson_iter_t.html
index f9808931fe..8ea5f52b6d 100644
--- a/libbson/1.23.5/bson_iter_t.html
+++ b/libbson/1.23.5/bson_iter_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_time_t.html b/libbson/1.23.5/bson_iter_time_t.html
index 1a82933e11..9ea9a0751b 100644
--- a/libbson/1.23.5/bson_iter_time_t.html
+++ b/libbson/1.23.5/bson_iter_time_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_timestamp.html b/libbson/1.23.5/bson_iter_timestamp.html
index eb70a3dc80..2648da2c08 100644
--- a/libbson/1.23.5/bson_iter_timestamp.html
+++ b/libbson/1.23.5/bson_iter_timestamp.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_timeval.html b/libbson/1.23.5/bson_iter_timeval.html
index c597a3651b..100e711d56 100644
--- a/libbson/1.23.5/bson_iter_timeval.html
+++ b/libbson/1.23.5/bson_iter_timeval.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_type.html b/libbson/1.23.5/bson_iter_type.html
index f1fbcd6736..4440572b72 100644
--- a/libbson/1.23.5/bson_iter_type.html
+++ b/libbson/1.23.5/bson_iter_type.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_utf8.html b/libbson/1.23.5/bson_iter_utf8.html
index 022fcd225a..a4e389a7a5 100644
--- a/libbson/1.23.5/bson_iter_utf8.html
+++ b/libbson/1.23.5/bson_iter_utf8.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_value.html b/libbson/1.23.5/bson_iter_value.html
index 2db8908bb5..6bcc5dc5b7 100644
--- a/libbson/1.23.5/bson_iter_value.html
+++ b/libbson/1.23.5/bson_iter_value.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_iter_visit_all.html b/libbson/1.23.5/bson_iter_visit_all.html
index b4883cfc2f..bcb052e760 100644
--- a/libbson/1.23.5/bson_iter_visit_all.html
+++ b/libbson/1.23.5/bson_iter_visit_all.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_json_data_reader_ingest.html b/libbson/1.23.5/bson_json_data_reader_ingest.html
index bc0a8baf44..44a2d15e89 100644
--- a/libbson/1.23.5/bson_json_data_reader_ingest.html
+++ b/libbson/1.23.5/bson_json_data_reader_ingest.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_json_data_reader_new.html b/libbson/1.23.5/bson_json_data_reader_new.html
index 1155f19532..767241f9f0 100644
--- a/libbson/1.23.5/bson_json_data_reader_new.html
+++ b/libbson/1.23.5/bson_json_data_reader_new.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_json_mode_t.html b/libbson/1.23.5/bson_json_mode_t.html
index 27293f8e40..089a99d61c 100644
--- a/libbson/1.23.5/bson_json_mode_t.html
+++ b/libbson/1.23.5/bson_json_mode_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_json_opts_destroy.html b/libbson/1.23.5/bson_json_opts_destroy.html
index 6c795dd603..a2ff044812 100644
--- a/libbson/1.23.5/bson_json_opts_destroy.html
+++ b/libbson/1.23.5/bson_json_opts_destroy.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_json_opts_new.html b/libbson/1.23.5/bson_json_opts_new.html
index 9df707dda4..c99df9eb01 100644
--- a/libbson/1.23.5/bson_json_opts_new.html
+++ b/libbson/1.23.5/bson_json_opts_new.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_json_opts_t.html b/libbson/1.23.5/bson_json_opts_t.html
index a23ecb93a0..8dba8fc424 100644
--- a/libbson/1.23.5/bson_json_opts_t.html
+++ b/libbson/1.23.5/bson_json_opts_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_json_reader_destroy.html b/libbson/1.23.5/bson_json_reader_destroy.html
index f6b4a93e1a..84482c66e9 100644
--- a/libbson/1.23.5/bson_json_reader_destroy.html
+++ b/libbson/1.23.5/bson_json_reader_destroy.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_json_reader_new.html b/libbson/1.23.5/bson_json_reader_new.html
index dc7eb251f2..67776dde82 100644
--- a/libbson/1.23.5/bson_json_reader_new.html
+++ b/libbson/1.23.5/bson_json_reader_new.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_json_reader_new_from_fd.html b/libbson/1.23.5/bson_json_reader_new_from_fd.html
index 8f4aa754de..5b2a0ac264 100644
--- a/libbson/1.23.5/bson_json_reader_new_from_fd.html
+++ b/libbson/1.23.5/bson_json_reader_new_from_fd.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_json_reader_new_from_file.html b/libbson/1.23.5/bson_json_reader_new_from_file.html
index e2077d5c76..e7b3ca529c 100644
--- a/libbson/1.23.5/bson_json_reader_new_from_file.html
+++ b/libbson/1.23.5/bson_json_reader_new_from_file.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_json_reader_read.html b/libbson/1.23.5/bson_json_reader_read.html
index 5f5510c454..a9aa9fbf8f 100644
--- a/libbson/1.23.5/bson_json_reader_read.html
+++ b/libbson/1.23.5/bson_json_reader_read.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_json_reader_t.html b/libbson/1.23.5/bson_json_reader_t.html
index 966adc29d8..d2e18273bb 100644
--- a/libbson/1.23.5/bson_json_reader_t.html
+++ b/libbson/1.23.5/bson_json_reader_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_malloc.html b/libbson/1.23.5/bson_malloc.html
index 6deb646a1e..bbdd607d59 100644
--- a/libbson/1.23.5/bson_malloc.html
+++ b/libbson/1.23.5/bson_malloc.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_malloc0.html b/libbson/1.23.5/bson_malloc0.html
index 48d2828909..4ab549c8f8 100644
--- a/libbson/1.23.5/bson_malloc0.html
+++ b/libbson/1.23.5/bson_malloc0.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_md5_append.html b/libbson/1.23.5/bson_md5_append.html
index 5673615bd9..ca35be947f 100644
--- a/libbson/1.23.5/bson_md5_append.html
+++ b/libbson/1.23.5/bson_md5_append.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_md5_finish.html b/libbson/1.23.5/bson_md5_finish.html
index d88b6b4ed7..c2af56c2b0 100644
--- a/libbson/1.23.5/bson_md5_finish.html
+++ b/libbson/1.23.5/bson_md5_finish.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_md5_init.html b/libbson/1.23.5/bson_md5_init.html
index 7b3f50a331..68354dba45 100644
--- a/libbson/1.23.5/bson_md5_init.html
+++ b/libbson/1.23.5/bson_md5_init.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_md5_t.html b/libbson/1.23.5/bson_md5_t.html
index 4e3a6efee2..94337dcc28 100644
--- a/libbson/1.23.5/bson_md5_t.html
+++ b/libbson/1.23.5/bson_md5_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_mem_restore_vtable.html b/libbson/1.23.5/bson_mem_restore_vtable.html
index 2825688146..870bc73c6a 100644
--- a/libbson/1.23.5/bson_mem_restore_vtable.html
+++ b/libbson/1.23.5/bson_mem_restore_vtable.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_mem_set_vtable.html b/libbson/1.23.5/bson_mem_set_vtable.html
index d4371f0bda..9deda2e813 100644
--- a/libbson/1.23.5/bson_mem_set_vtable.html
+++ b/libbson/1.23.5/bson_mem_set_vtable.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_memory.html b/libbson/1.23.5/bson_memory.html
index 985f01fa7c..70b2aba25b 100644
--- a/libbson/1.23.5/bson_memory.html
+++ b/libbson/1.23.5/bson_memory.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_new.html b/libbson/1.23.5/bson_new.html
index 3517213169..04e7160e94 100644
--- a/libbson/1.23.5/bson_new.html
+++ b/libbson/1.23.5/bson_new.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_new_from_buffer.html b/libbson/1.23.5/bson_new_from_buffer.html
index 808d2ac9bc..173fcb5adb 100644
--- a/libbson/1.23.5/bson_new_from_buffer.html
+++ b/libbson/1.23.5/bson_new_from_buffer.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_new_from_data.html b/libbson/1.23.5/bson_new_from_data.html
index 13cfd90dfb..375b1a26b0 100644
--- a/libbson/1.23.5/bson_new_from_data.html
+++ b/libbson/1.23.5/bson_new_from_data.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_new_from_json.html b/libbson/1.23.5/bson_new_from_json.html
index 36e427d9c3..41281979db 100644
--- a/libbson/1.23.5/bson_new_from_json.html
+++ b/libbson/1.23.5/bson_new_from_json.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_oid_compare.html b/libbson/1.23.5/bson_oid_compare.html
index d4e39ae296..c95ba582fc 100644
--- a/libbson/1.23.5/bson_oid_compare.html
+++ b/libbson/1.23.5/bson_oid_compare.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_oid_copy.html b/libbson/1.23.5/bson_oid_copy.html
index 4af687ca56..d4382351e0 100644
--- a/libbson/1.23.5/bson_oid_copy.html
+++ b/libbson/1.23.5/bson_oid_copy.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_oid_equal.html b/libbson/1.23.5/bson_oid_equal.html
index a3d333e349..65c6d7f874 100644
--- a/libbson/1.23.5/bson_oid_equal.html
+++ b/libbson/1.23.5/bson_oid_equal.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_oid_get_time_t.html b/libbson/1.23.5/bson_oid_get_time_t.html
index 1f8b0fc6c6..03c9e7ed45 100644
--- a/libbson/1.23.5/bson_oid_get_time_t.html
+++ b/libbson/1.23.5/bson_oid_get_time_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_oid_hash.html b/libbson/1.23.5/bson_oid_hash.html
index 4218326fd0..13fc43f812 100644
--- a/libbson/1.23.5/bson_oid_hash.html
+++ b/libbson/1.23.5/bson_oid_hash.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_oid_init.html b/libbson/1.23.5/bson_oid_init.html
index 94d2d00abd..0ab9f1f014 100644
--- a/libbson/1.23.5/bson_oid_init.html
+++ b/libbson/1.23.5/bson_oid_init.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_oid_init_from_data.html b/libbson/1.23.5/bson_oid_init_from_data.html
index ff16e969c2..4f78176b1a 100644
--- a/libbson/1.23.5/bson_oid_init_from_data.html
+++ b/libbson/1.23.5/bson_oid_init_from_data.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_oid_init_from_string.html b/libbson/1.23.5/bson_oid_init_from_string.html
index 2c7ad35a91..c67ae8b737 100644
--- a/libbson/1.23.5/bson_oid_init_from_string.html
+++ b/libbson/1.23.5/bson_oid_init_from_string.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_oid_init_sequence.html b/libbson/1.23.5/bson_oid_init_sequence.html
index 004f71d029..33236a8ac4 100644
--- a/libbson/1.23.5/bson_oid_init_sequence.html
+++ b/libbson/1.23.5/bson_oid_init_sequence.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_oid_is_valid.html b/libbson/1.23.5/bson_oid_is_valid.html
index 807e25fb96..aff77b319c 100644
--- a/libbson/1.23.5/bson_oid_is_valid.html
+++ b/libbson/1.23.5/bson_oid_is_valid.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_oid_t.html b/libbson/1.23.5/bson_oid_t.html
index 744cf035f7..dc1f8c3c12 100644
--- a/libbson/1.23.5/bson_oid_t.html
+++ b/libbson/1.23.5/bson_oid_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_oid_to_string.html b/libbson/1.23.5/bson_oid_to_string.html
index 2b51b26f62..6d327197da 100644
--- a/libbson/1.23.5/bson_oid_to_string.html
+++ b/libbson/1.23.5/bson_oid_to_string.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_reader_destroy.html b/libbson/1.23.5/bson_reader_destroy.html
index 8e1ec6bb42..71dabddaa7 100644
--- a/libbson/1.23.5/bson_reader_destroy.html
+++ b/libbson/1.23.5/bson_reader_destroy.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_reader_destroy_func_t.html b/libbson/1.23.5/bson_reader_destroy_func_t.html
index f7181cb6bb..c86a7d2717 100644
--- a/libbson/1.23.5/bson_reader_destroy_func_t.html
+++ b/libbson/1.23.5/bson_reader_destroy_func_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_reader_new_from_data.html b/libbson/1.23.5/bson_reader_new_from_data.html
index d0f8be39c7..45a5202ae2 100644
--- a/libbson/1.23.5/bson_reader_new_from_data.html
+++ b/libbson/1.23.5/bson_reader_new_from_data.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_reader_new_from_fd.html b/libbson/1.23.5/bson_reader_new_from_fd.html
index be1abe4d39..bf8e75ef21 100644
--- a/libbson/1.23.5/bson_reader_new_from_fd.html
+++ b/libbson/1.23.5/bson_reader_new_from_fd.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_reader_new_from_file.html b/libbson/1.23.5/bson_reader_new_from_file.html
index 92fbd82916..49d9d62e2c 100644
--- a/libbson/1.23.5/bson_reader_new_from_file.html
+++ b/libbson/1.23.5/bson_reader_new_from_file.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_reader_new_from_handle.html b/libbson/1.23.5/bson_reader_new_from_handle.html
index d9e51c87fd..5e4300a8e2 100644
--- a/libbson/1.23.5/bson_reader_new_from_handle.html
+++ b/libbson/1.23.5/bson_reader_new_from_handle.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_reader_read.html b/libbson/1.23.5/bson_reader_read.html
index 72ab380a0c..2e8bcd4e51 100644
--- a/libbson/1.23.5/bson_reader_read.html
+++ b/libbson/1.23.5/bson_reader_read.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_reader_read_func_t.html b/libbson/1.23.5/bson_reader_read_func_t.html
index 4dabc48827..b08831d02d 100644
--- a/libbson/1.23.5/bson_reader_read_func_t.html
+++ b/libbson/1.23.5/bson_reader_read_func_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_reader_reset.html b/libbson/1.23.5/bson_reader_reset.html
index 30c94356e0..397be0027b 100644
--- a/libbson/1.23.5/bson_reader_reset.html
+++ b/libbson/1.23.5/bson_reader_reset.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_reader_set_destroy_func.html b/libbson/1.23.5/bson_reader_set_destroy_func.html
index 648cee2587..1eee3fdbb0 100644
--- a/libbson/1.23.5/bson_reader_set_destroy_func.html
+++ b/libbson/1.23.5/bson_reader_set_destroy_func.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_reader_set_read_func.html b/libbson/1.23.5/bson_reader_set_read_func.html
index 49cd60ab91..a8b736c904 100644
--- a/libbson/1.23.5/bson_reader_set_read_func.html
+++ b/libbson/1.23.5/bson_reader_set_read_func.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_reader_t.html b/libbson/1.23.5/bson_reader_t.html
index 2ae3ee810f..2f34dc307b 100644
--- a/libbson/1.23.5/bson_reader_t.html
+++ b/libbson/1.23.5/bson_reader_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_reader_tell.html b/libbson/1.23.5/bson_reader_tell.html
index faa9acac27..6a84f9c30c 100644
--- a/libbson/1.23.5/bson_reader_tell.html
+++ b/libbson/1.23.5/bson_reader_tell.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_realloc.html b/libbson/1.23.5/bson_realloc.html
index 8c76c81df2..65884fcc5c 100644
--- a/libbson/1.23.5/bson_realloc.html
+++ b/libbson/1.23.5/bson_realloc.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_realloc_ctx.html b/libbson/1.23.5/bson_realloc_ctx.html
index 7d65e54004..939d504046 100644
--- a/libbson/1.23.5/bson_realloc_ctx.html
+++ b/libbson/1.23.5/bson_realloc_ctx.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_realloc_func.html b/libbson/1.23.5/bson_realloc_func.html
index a502b08290..b2bba859b7 100644
--- a/libbson/1.23.5/bson_realloc_func.html
+++ b/libbson/1.23.5/bson_realloc_func.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_reinit.html b/libbson/1.23.5/bson_reinit.html
index 06b3f54124..9f966b87ef 100644
--- a/libbson/1.23.5/bson_reinit.html
+++ b/libbson/1.23.5/bson_reinit.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_reserve_buffer.html b/libbson/1.23.5/bson_reserve_buffer.html
index 781e234c92..e8a7cc17f7 100644
--- a/libbson/1.23.5/bson_reserve_buffer.html
+++ b/libbson/1.23.5/bson_reserve_buffer.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_set_error.html b/libbson/1.23.5/bson_set_error.html
index eb87b4cef5..8400c73098 100644
--- a/libbson/1.23.5/bson_set_error.html
+++ b/libbson/1.23.5/bson_set_error.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_sized_new.html b/libbson/1.23.5/bson_sized_new.html
index 70896c8f46..d75b458b1e 100644
--- a/libbson/1.23.5/bson_sized_new.html
+++ b/libbson/1.23.5/bson_sized_new.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_snprintf.html b/libbson/1.23.5/bson_snprintf.html
index ed18b2302f..650cb3cc98 100644
--- a/libbson/1.23.5/bson_snprintf.html
+++ b/libbson/1.23.5/bson_snprintf.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_steal.html b/libbson/1.23.5/bson_steal.html
index 44549538a8..d0407891f6 100644
--- a/libbson/1.23.5/bson_steal.html
+++ b/libbson/1.23.5/bson_steal.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_strcasecmp.html b/libbson/1.23.5/bson_strcasecmp.html
index f27b202b28..5dc8038243 100644
--- a/libbson/1.23.5/bson_strcasecmp.html
+++ b/libbson/1.23.5/bson_strcasecmp.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_strdup.html b/libbson/1.23.5/bson_strdup.html
index b576fe2d38..beb1fa1a19 100644
--- a/libbson/1.23.5/bson_strdup.html
+++ b/libbson/1.23.5/bson_strdup.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_strdup_printf.html b/libbson/1.23.5/bson_strdup_printf.html
index d12106bd07..a6a06665d2 100644
--- a/libbson/1.23.5/bson_strdup_printf.html
+++ b/libbson/1.23.5/bson_strdup_printf.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_strdupv_printf.html b/libbson/1.23.5/bson_strdupv_printf.html
index 230a1d013e..ad9d5a4c18 100644
--- a/libbson/1.23.5/bson_strdupv_printf.html
+++ b/libbson/1.23.5/bson_strdupv_printf.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_strerror_r.html b/libbson/1.23.5/bson_strerror_r.html
index d14f388292..d5c97fe114 100644
--- a/libbson/1.23.5/bson_strerror_r.html
+++ b/libbson/1.23.5/bson_strerror_r.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_strfreev.html b/libbson/1.23.5/bson_strfreev.html
index d7b72b1e3c..467a572fe2 100644
--- a/libbson/1.23.5/bson_strfreev.html
+++ b/libbson/1.23.5/bson_strfreev.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_string_append.html b/libbson/1.23.5/bson_string_append.html
index 188e0ad169..e2497db348 100644
--- a/libbson/1.23.5/bson_string_append.html
+++ b/libbson/1.23.5/bson_string_append.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_string_append_c.html b/libbson/1.23.5/bson_string_append_c.html
index db6a6e9992..6aa72c2ae3 100644
--- a/libbson/1.23.5/bson_string_append_c.html
+++ b/libbson/1.23.5/bson_string_append_c.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_string_append_printf.html b/libbson/1.23.5/bson_string_append_printf.html
index 9cb6cbdd91..1c418f06e4 100644
--- a/libbson/1.23.5/bson_string_append_printf.html
+++ b/libbson/1.23.5/bson_string_append_printf.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_string_append_unichar.html b/libbson/1.23.5/bson_string_append_unichar.html
index cd197e4e6f..35c513ef7c 100644
--- a/libbson/1.23.5/bson_string_append_unichar.html
+++ b/libbson/1.23.5/bson_string_append_unichar.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_string_free.html b/libbson/1.23.5/bson_string_free.html
index 3e057a9f17..627a25ac50 100644
--- a/libbson/1.23.5/bson_string_free.html
+++ b/libbson/1.23.5/bson_string_free.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_string_new.html b/libbson/1.23.5/bson_string_new.html
index 90894ed6d6..a04eae0e62 100644
--- a/libbson/1.23.5/bson_string_new.html
+++ b/libbson/1.23.5/bson_string_new.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_string_t.html b/libbson/1.23.5/bson_string_t.html
index 2094d38406..c92980ccab 100644
--- a/libbson/1.23.5/bson_string_t.html
+++ b/libbson/1.23.5/bson_string_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_string_truncate.html b/libbson/1.23.5/bson_string_truncate.html
index c4b6e1cd08..ba56ec72d7 100644
--- a/libbson/1.23.5/bson_string_truncate.html
+++ b/libbson/1.23.5/bson_string_truncate.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_strncpy.html b/libbson/1.23.5/bson_strncpy.html
index ed112f48d5..47fd51f87b 100644
--- a/libbson/1.23.5/bson_strncpy.html
+++ b/libbson/1.23.5/bson_strncpy.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_strndup.html b/libbson/1.23.5/bson_strndup.html
index 9b7578eac7..4b7f1c00e2 100644
--- a/libbson/1.23.5/bson_strndup.html
+++ b/libbson/1.23.5/bson_strndup.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_strnlen.html b/libbson/1.23.5/bson_strnlen.html
index 048f78fb28..657dbd487d 100644
--- a/libbson/1.23.5/bson_strnlen.html
+++ b/libbson/1.23.5/bson_strnlen.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_subtype_t.html b/libbson/1.23.5/bson_subtype_t.html
index 4f827636ce..70cc2fa2d2 100644
--- a/libbson/1.23.5/bson_subtype_t.html
+++ b/libbson/1.23.5/bson_subtype_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_t.html b/libbson/1.23.5/bson_t.html
index ea5ecda943..2e95fe1169 100644
--- a/libbson/1.23.5/bson_t.html
+++ b/libbson/1.23.5/bson_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_type_t.html b/libbson/1.23.5/bson_type_t.html
index fa7910bc1c..d9fefcf697 100644
--- a/libbson/1.23.5/bson_type_t.html
+++ b/libbson/1.23.5/bson_type_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_uint32_to_string.html b/libbson/1.23.5/bson_uint32_to_string.html
index 898e8a2648..1acb7ba035 100644
--- a/libbson/1.23.5/bson_uint32_to_string.html
+++ b/libbson/1.23.5/bson_uint32_to_string.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_unichar_t.html b/libbson/1.23.5/bson_unichar_t.html
index 235f24f894..5f638003f7 100644
--- a/libbson/1.23.5/bson_unichar_t.html
+++ b/libbson/1.23.5/bson_unichar_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_utf8_escape_for_json.html b/libbson/1.23.5/bson_utf8_escape_for_json.html
index 78db333c55..4649b262a3 100644
--- a/libbson/1.23.5/bson_utf8_escape_for_json.html
+++ b/libbson/1.23.5/bson_utf8_escape_for_json.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_utf8_from_unichar.html b/libbson/1.23.5/bson_utf8_from_unichar.html
index 851710f396..ba4d95bcfc 100644
--- a/libbson/1.23.5/bson_utf8_from_unichar.html
+++ b/libbson/1.23.5/bson_utf8_from_unichar.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_utf8_get_char.html b/libbson/1.23.5/bson_utf8_get_char.html
index da016532b4..fb2d91703b 100644
--- a/libbson/1.23.5/bson_utf8_get_char.html
+++ b/libbson/1.23.5/bson_utf8_get_char.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_utf8_next_char.html b/libbson/1.23.5/bson_utf8_next_char.html
index dbf10a68e1..128db0418b 100644
--- a/libbson/1.23.5/bson_utf8_next_char.html
+++ b/libbson/1.23.5/bson_utf8_next_char.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_utf8_validate.html b/libbson/1.23.5/bson_utf8_validate.html
index 959bbbe555..18ff0dc979 100644
--- a/libbson/1.23.5/bson_utf8_validate.html
+++ b/libbson/1.23.5/bson_utf8_validate.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_validate.html b/libbson/1.23.5/bson_validate.html
index 8fdfa24b5e..64e7499e85 100644
--- a/libbson/1.23.5/bson_validate.html
+++ b/libbson/1.23.5/bson_validate.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_validate_with_error.html b/libbson/1.23.5/bson_validate_with_error.html
index cf4a74e12f..960a6da553 100644
--- a/libbson/1.23.5/bson_validate_with_error.html
+++ b/libbson/1.23.5/bson_validate_with_error.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_value_copy.html b/libbson/1.23.5/bson_value_copy.html
index 3f64848850..a59e2f78e7 100644
--- a/libbson/1.23.5/bson_value_copy.html
+++ b/libbson/1.23.5/bson_value_copy.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_value_destroy.html b/libbson/1.23.5/bson_value_destroy.html
index 9e97be1ed2..500391bbca 100644
--- a/libbson/1.23.5/bson_value_destroy.html
+++ b/libbson/1.23.5/bson_value_destroy.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_value_t.html b/libbson/1.23.5/bson_value_t.html
index 6dd247af33..e2c0bab60f 100644
--- a/libbson/1.23.5/bson_value_t.html
+++ b/libbson/1.23.5/bson_value_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_visitor_t.html b/libbson/1.23.5/bson_visitor_t.html
index 5e80f950a8..095a38fe3d 100644
--- a/libbson/1.23.5/bson_visitor_t.html
+++ b/libbson/1.23.5/bson_visitor_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_vsnprintf.html b/libbson/1.23.5/bson_vsnprintf.html
index ad32f09367..42e140759b 100644
--- a/libbson/1.23.5/bson_vsnprintf.html
+++ b/libbson/1.23.5/bson_vsnprintf.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_writer_begin.html b/libbson/1.23.5/bson_writer_begin.html
index 9a604c77f0..7a72efdf62 100644
--- a/libbson/1.23.5/bson_writer_begin.html
+++ b/libbson/1.23.5/bson_writer_begin.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_writer_destroy.html b/libbson/1.23.5/bson_writer_destroy.html
index 288316f26c..741cb364c7 100644
--- a/libbson/1.23.5/bson_writer_destroy.html
+++ b/libbson/1.23.5/bson_writer_destroy.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_writer_end.html b/libbson/1.23.5/bson_writer_end.html
index 2a9ea6b731..0a54d7d8ad 100644
--- a/libbson/1.23.5/bson_writer_end.html
+++ b/libbson/1.23.5/bson_writer_end.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_writer_get_length.html b/libbson/1.23.5/bson_writer_get_length.html
index 48f3153f7a..3ae071bfd2 100644
--- a/libbson/1.23.5/bson_writer_get_length.html
+++ b/libbson/1.23.5/bson_writer_get_length.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_writer_new.html b/libbson/1.23.5/bson_writer_new.html
index 38ae23917b..0f2f3e00fe 100644
--- a/libbson/1.23.5/bson_writer_new.html
+++ b/libbson/1.23.5/bson_writer_new.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_writer_rollback.html b/libbson/1.23.5/bson_writer_rollback.html
index c971112e96..e354b0ae85 100644
--- a/libbson/1.23.5/bson_writer_rollback.html
+++ b/libbson/1.23.5/bson_writer_rollback.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_writer_t.html b/libbson/1.23.5/bson_writer_t.html
index a873375dad..f4fa934bc0 100644
--- a/libbson/1.23.5/bson_writer_t.html
+++ b/libbson/1.23.5/bson_writer_t.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/bson_zero_free.html b/libbson/1.23.5/bson_zero_free.html
index 211e18e6b0..897e6a67d3 100644
--- a/libbson/1.23.5/bson_zero_free.html
+++ b/libbson/1.23.5/bson_zero_free.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/character_and_string_routines.html b/libbson/1.23.5/character_and_string_routines.html
index cc9c031342..a8bcea2d73 100644
--- a/libbson/1.23.5/character_and_string_routines.html
+++ b/libbson/1.23.5/character_and_string_routines.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/creating.html b/libbson/1.23.5/creating.html
index be4fc3a184..43c33d809b 100644
--- a/libbson/1.23.5/creating.html
+++ b/libbson/1.23.5/creating.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/cross-platform-notes.html b/libbson/1.23.5/cross-platform-notes.html
index a1ffcd0001..ab7096fe85 100644
--- a/libbson/1.23.5/cross-platform-notes.html
+++ b/libbson/1.23.5/cross-platform-notes.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/endianness.html b/libbson/1.23.5/endianness.html
index a8a19515eb..45e863c1e2 100644
--- a/libbson/1.23.5/endianness.html
+++ b/libbson/1.23.5/endianness.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/errors.html b/libbson/1.23.5/errors.html
index 0a29e7c506..1609aa173b 100644
--- a/libbson/1.23.5/errors.html
+++ b/libbson/1.23.5/errors.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/full_index.html b/libbson/1.23.5/full_index.html
index 3a449a8a39..2445224b11 100644
--- a/libbson/1.23.5/full_index.html
+++ b/libbson/1.23.5/full_index.html
@@ -38,6 +38,12 @@
+
diff --git a/libbson/1.23.5/guides.html b/libbson/1.23.5/guides.html
index 4397c673cf..ad7128749b 100644
--- a/libbson/1.23.5/guides.html
+++ b/libbson/1.23.5/guides.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/include-and-link.html b/libbson/1.23.5/include-and-link.html
index c400b61592..8f659eddd8 100644
--- a/libbson/1.23.5/include-and-link.html
+++ b/libbson/1.23.5/include-and-link.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/index.html b/libbson/1.23.5/index.html
index c457dd84fb..00d4d133bf 100644
--- a/libbson/1.23.5/index.html
+++ b/libbson/1.23.5/index.html
@@ -39,6 +39,12 @@
+
diff --git a/libbson/1.23.5/json.html b/libbson/1.23.5/json.html
index 31519174ff..65594661a6 100644
--- a/libbson/1.23.5/json.html
+++ b/libbson/1.23.5/json.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/oid.html b/libbson/1.23.5/oid.html
index f3c125cbc9..96c2be5bea 100644
--- a/libbson/1.23.5/oid.html
+++ b/libbson/1.23.5/oid.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/parsing.html b/libbson/1.23.5/parsing.html
index c5be4276a2..1ef544ac16 100644
--- a/libbson/1.23.5/parsing.html
+++ b/libbson/1.23.5/parsing.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/search.html b/libbson/1.23.5/search.html
index f5a58fb981..6fb260439e 100644
--- a/libbson/1.23.5/search.html
+++ b/libbson/1.23.5/search.html
@@ -45,6 +45,12 @@
+
diff --git a/libbson/1.23.5/streaming-bson.html b/libbson/1.23.5/streaming-bson.html
index 6bb0b7e302..ad01f837ad 100644
--- a/libbson/1.23.5/streaming-bson.html
+++ b/libbson/1.23.5/streaming-bson.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/threading.html b/libbson/1.23.5/threading.html
index 03baf13d04..e0f22cb257 100644
--- a/libbson/1.23.5/threading.html
+++ b/libbson/1.23.5/threading.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/tutorial.html b/libbson/1.23.5/tutorial.html
index 46fafb896f..8664e23b06 100644
--- a/libbson/1.23.5/tutorial.html
+++ b/libbson/1.23.5/tutorial.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/utf8.html b/libbson/1.23.5/utf8.html
index f3ff13fbaf..1afe36c879 100644
--- a/libbson/1.23.5/utf8.html
+++ b/libbson/1.23.5/utf8.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/valgrind.html b/libbson/1.23.5/valgrind.html
index 76d234c1e6..e71e3dfe9c 100644
--- a/libbson/1.23.5/valgrind.html
+++ b/libbson/1.23.5/valgrind.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.23.5/version.html b/libbson/1.23.5/version.html
index e890bef98c..3e1525bc7e 100644
--- a/libbson/1.23.5/version.html
+++ b/libbson/1.23.5/version.html
@@ -40,6 +40,12 @@
+
diff --git a/libbson/1.24.0/.nojekyll b/libbson/1.24.0/.nojekyll
new file mode 100644
index 0000000000..1910281566
--- /dev/null
+++ b/libbson/1.24.0/.nojekyll
@@ -0,0 +1 @@
+foo
\ No newline at end of file
diff --git a/libbson/1.24.0/CMakeLists.txt b/libbson/1.24.0/CMakeLists.txt
new file mode 100644
index 0000000000..447d8c0657
--- /dev/null
+++ b/libbson/1.24.0/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Additional generated static files
+extra_dist_generated (
+ .nojekyll
+ objects.inv
+ _static/ajax-loader.gif
+ _static/basic.css
+ _static/comment-bright.png
+ _static/comment-close.png
+ _static/comment.png
+ _static/doctools.js
+ _static/documentation_options.js
+ _static/down-pressed.png
+ _static/down.png
+ _static/file.png
+ _static/jquery.js
+ _static/minus.png
+ _static/plus.png
+ _static/pygments.css
+ _static/readable.css
+ _static/searchtools.js
+ _static/underscore.js
+ _static/up-pressed.png
+ _static/up.png
+ _static/websupport.js
+ search.html
+ searchindex.js
+)
+
+set_dist_list (src_libbson_doc_html_DIST
+ CMakeLists.txt
+)
diff --git a/libbson/1.24.0/_static/ajax-loader.gif b/libbson/1.24.0/_static/ajax-loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330
GIT binary patch
literal 673
zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl
zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW
zW@C
w{|b%Y*pl8F?4B9
zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg
z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S
z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN
zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI
yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN
literal 0
HcmV?d00001
diff --git a/libbson/1.24.0/_static/basic.css b/libbson/1.24.0/_static/basic.css
new file mode 100644
index 0000000000..19ced1057a
--- /dev/null
+++ b/libbson/1.24.0/_static/basic.css
@@ -0,0 +1,665 @@
+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/* -- main layout ----------------------------------------------------------- */
+
+div.clearer {
+ clear: both;
+}
+
+/* -- relbar ---------------------------------------------------------------- */
+
+div.related {
+ width: 100%;
+ font-size: 90%;
+}
+
+div.related h3 {
+ display: none;
+}
+
+div.related ul {
+ margin: 0;
+ padding: 0 0 0 10px;
+ list-style: none;
+}
+
+div.related li {
+ display: inline;
+}
+
+div.related li.right {
+ float: right;
+ margin-right: 5px;
+}
+
+/* -- sidebar --------------------------------------------------------------- */
+
+div.sphinxsidebarwrapper {
+ padding: 10px 5px 0 10px;
+}
+
+div.sphinxsidebar {
+ float: left;
+ width: 230px;
+ margin-left: -100%;
+ font-size: 90%;
+ word-wrap: break-word;
+ overflow-wrap : break-word;
+}
+
+div.sphinxsidebar ul {
+ list-style: none;
+}
+
+div.sphinxsidebar ul ul,
+div.sphinxsidebar ul.want-points {
+ margin-left: 20px;
+ list-style: square;
+}
+
+div.sphinxsidebar ul ul {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+ margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+ border: 1px solid #98dbcc;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+
+div.sphinxsidebar #searchbox input[type="text"] {
+ float: left;
+ width: 80%;
+ padding: 0.25em;
+ box-sizing: border-box;
+}
+
+div.sphinxsidebar #searchbox input[type="submit"] {
+ float: left;
+ width: 20%;
+ border-left: none;
+ padding: 0.25em;
+ box-sizing: border-box;
+}
+
+
+img {
+ border: 0;
+ max-width: 100%;
+}
+
+/* -- search page ----------------------------------------------------------- */
+
+ul.search {
+ margin: 10px 0 0 20px;
+ padding: 0;
+}
+
+ul.search li {
+ padding: 5px 0 5px 20px;
+ background-image: url(file.png);
+ background-repeat: no-repeat;
+ background-position: 0 7px;
+}
+
+ul.search li a {
+ font-weight: bold;
+}
+
+ul.search li div.context {
+ color: #888;
+ margin: 2px 0 0 30px;
+ text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+ font-weight: bold;
+}
+
+/* -- index page ------------------------------------------------------------ */
+
+table.contentstable {
+ width: 90%;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+table.contentstable p.biglink {
+ line-height: 150%;
+}
+
+a.biglink {
+ font-size: 1.3em;
+}
+
+span.linkdescr {
+ font-style: italic;
+ padding-top: 5px;
+ font-size: 90%;
+}
+
+/* -- general index --------------------------------------------------------- */
+
+table.indextable {
+ width: 100%;
+}
+
+table.indextable td {
+ text-align: left;
+ vertical-align: top;
+}
+
+table.indextable ul {
+ margin-top: 0;
+ margin-bottom: 0;
+ list-style-type: none;
+}
+
+table.indextable > tbody > tr > td > ul {
+ padding-left: 0em;
+}
+
+table.indextable tr.pcap {
+ height: 10px;
+}
+
+table.indextable tr.cap {
+ margin-top: 10px;
+ background-color: #f2f2f2;
+}
+
+img.toggler {
+ margin-right: 3px;
+ margin-top: 3px;
+ cursor: pointer;
+}
+
+div.modindex-jumpbox {
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+ margin: 1em 0 1em 0;
+ padding: 0.4em;
+}
+
+div.genindex-jumpbox {
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+ margin: 1em 0 1em 0;
+ padding: 0.4em;
+}
+
+/* -- domain module index --------------------------------------------------- */
+
+table.modindextable td {
+ padding: 2px;
+ border-collapse: collapse;
+}
+
+/* -- general body styles --------------------------------------------------- */
+
+div.body {
+ min-width: 450px;
+ max-width: 800px;
+}
+
+div.body p, div.body dd, div.body li, div.body blockquote {
+ -moz-hyphens: auto;
+ -ms-hyphens: auto;
+ -webkit-hyphens: auto;
+ hyphens: auto;
+}
+
+a.headerlink {
+ visibility: hidden;
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink,
+caption:hover > a.headerlink,
+p.caption:hover > a.headerlink,
+div.code-block-caption:hover > a.headerlink {
+ visibility: visible;
+}
+
+div.body p.caption {
+ text-align: inherit;
+}
+
+div.body td {
+ text-align: left;
+}
+
+.first {
+ margin-top: 0 !important;
+}
+
+p.rubric {
+ margin-top: 30px;
+ font-weight: bold;
+}
+
+img.align-left, .figure.align-left, object.align-left {
+ clear: left;
+ float: left;
+ margin-right: 1em;
+}
+
+img.align-right, .figure.align-right, object.align-right {
+ clear: right;
+ float: right;
+ margin-left: 1em;
+}
+
+img.align-center, .figure.align-center, object.align-center {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.align-left {
+ text-align: left;
+}
+
+.align-center {
+ text-align: center;
+}
+
+.align-right {
+ text-align: right;
+}
+
+/* -- sidebars -------------------------------------------------------------- */
+
+div.sidebar {
+ margin: 0 0 0.5em 1em;
+ border: 1px solid #ddb;
+ padding: 7px 7px 0 7px;
+ background-color: #ffe;
+ width: 40%;
+ float: right;
+}
+
+p.sidebar-title {
+ font-weight: bold;
+}
+
+/* -- topics ---------------------------------------------------------------- */
+
+div.topic {
+ border: 1px solid #ccc;
+ padding: 7px 7px 0 7px;
+ margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+ font-size: 1.1em;
+ font-weight: bold;
+ margin-top: 10px;
+}
+
+/* -- admonitions ----------------------------------------------------------- */
+
+div.admonition {
+ margin-top: 10px;
+ margin-bottom: 10px;
+ padding: 7px;
+}
+
+div.admonition dt {
+ font-weight: bold;
+}
+
+div.admonition dl {
+ margin-bottom: 0;
+}
+
+p.admonition-title {
+ margin: 0px 10px 5px 0px;
+ font-weight: bold;
+}
+
+div.body p.centered {
+ text-align: center;
+ margin-top: 25px;
+}
+
+/* -- tables ---------------------------------------------------------------- */
+
+table.docutils {
+ border: 0;
+ border-collapse: collapse;
+}
+
+table.align-center {
+ margin-left: auto;
+ margin-right: auto;
+}
+
+table caption span.caption-number {
+ font-style: italic;
+}
+
+table caption span.caption-text {
+}
+
+table.docutils td, table.docutils th {
+ padding: 1px 8px 1px 5px;
+ border-top: 0;
+ border-left: 0;
+ border-right: 0;
+ border-bottom: 1px solid #aaa;
+}
+
+table.footnote td, table.footnote th {
+ border: 0 !important;
+}
+
+th {
+ text-align: left;
+ padding-right: 5px;
+}
+
+table.citation {
+ border-left: solid 1px gray;
+ margin-left: 1px;
+}
+
+table.citation td {
+ border-bottom: none;
+}
+
+/* -- figures --------------------------------------------------------------- */
+
+div.figure {
+ margin: 0.5em;
+ padding: 0.5em;
+}
+
+div.figure p.caption {
+ padding: 0.3em;
+}
+
+div.figure p.caption span.caption-number {
+ font-style: italic;
+}
+
+div.figure p.caption span.caption-text {
+}
+
+/* -- field list styles ----------------------------------------------------- */
+
+table.field-list td, table.field-list th {
+ border: 0 !important;
+}
+
+.field-list ul {
+ margin: 0;
+ padding-left: 1em;
+}
+
+.field-list p {
+ margin: 0;
+}
+
+.field-name {
+ -moz-hyphens: manual;
+ -ms-hyphens: manual;
+ -webkit-hyphens: manual;
+ hyphens: manual;
+}
+
+/* -- other body styles ----------------------------------------------------- */
+
+ol.arabic {
+ list-style: decimal;
+}
+
+ol.loweralpha {
+ list-style: lower-alpha;
+}
+
+ol.upperalpha {
+ list-style: upper-alpha;
+}
+
+ol.lowerroman {
+ list-style: lower-roman;
+}
+
+ol.upperroman {
+ list-style: upper-roman;
+}
+
+dl {
+ margin-bottom: 15px;
+}
+
+dd p {
+ margin-top: 0px;
+}
+
+dd ul, dd table {
+ margin-bottom: 10px;
+}
+
+dd {
+ margin-top: 3px;
+ margin-bottom: 10px;
+ margin-left: 30px;
+}
+
+dt:target, span.highlighted {
+ background-color: #fbe54e;
+}
+
+rect.highlighted {
+ fill: #fbe54e;
+}
+
+dl.glossary dt {
+ font-weight: bold;
+ font-size: 1.1em;
+}
+
+.optional {
+ font-size: 1.3em;
+}
+
+.sig-paren {
+ font-size: larger;
+}
+
+.versionmodified {
+ font-style: italic;
+}
+
+.system-message {
+ background-color: #fda;
+ padding: 5px;
+ border: 3px solid red;
+}
+
+.footnote:target {
+ background-color: #ffa;
+}
+
+.line-block {
+ display: block;
+ margin-top: 1em;
+ margin-bottom: 1em;
+}
+
+.line-block .line-block {
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-left: 1.5em;
+}
+
+.guilabel, .menuselection {
+ font-family: sans-serif;
+}
+
+.accelerator {
+ text-decoration: underline;
+}
+
+.classifier {
+ font-style: oblique;
+}
+
+abbr, acronym {
+ border-bottom: dotted 1px;
+ cursor: help;
+}
+
+/* -- code displays --------------------------------------------------------- */
+
+pre {
+ overflow: auto;
+ overflow-y: hidden; /* fixes display issues on Chrome browsers */
+}
+
+span.pre {
+ -moz-hyphens: none;
+ -ms-hyphens: none;
+ -webkit-hyphens: none;
+ hyphens: none;
+}
+
+td.linenos pre {
+ padding: 5px 0px;
+ border: 0;
+ background-color: transparent;
+ color: #aaa;
+}
+
+table.highlighttable {
+ margin-left: 0.5em;
+}
+
+table.highlighttable td {
+ padding: 0 0.5em 0 0.5em;
+}
+
+div.code-block-caption {
+ padding: 2px 5px;
+ font-size: small;
+}
+
+div.code-block-caption code {
+ background-color: transparent;
+}
+
+div.code-block-caption + div > div.highlight > pre {
+ margin-top: 0;
+}
+
+div.code-block-caption span.caption-number {
+ padding: 0.1em 0.3em;
+ font-style: italic;
+}
+
+div.code-block-caption span.caption-text {
+}
+
+div.literal-block-wrapper {
+ padding: 1em 1em 0;
+}
+
+div.literal-block-wrapper div.highlight {
+ margin: 0;
+}
+
+code.descname {
+ background-color: transparent;
+ font-weight: bold;
+ font-size: 1.2em;
+}
+
+code.descclassname {
+ background-color: transparent;
+}
+
+code.xref, a code {
+ background-color: transparent;
+ font-weight: bold;
+}
+
+h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
+ background-color: transparent;
+}
+
+.viewcode-link {
+ float: right;
+}
+
+.viewcode-back {
+ float: right;
+ font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+ margin: -1px -10px;
+ padding: 0 10px;
+}
+
+/* -- math display ---------------------------------------------------------- */
+
+img.math {
+ vertical-align: middle;
+}
+
+div.body div.math p {
+ text-align: center;
+}
+
+span.eqno {
+ float: right;
+}
+
+span.eqno a.headerlink {
+ position: relative;
+ left: 0px;
+ z-index: 1;
+}
+
+div.math:hover a.headerlink {
+ visibility: visible;
+}
+
+/* -- printout stylesheet --------------------------------------------------- */
+
+@media print {
+ div.document,
+ div.documentwrapper,
+ div.bodywrapper {
+ margin: 0 !important;
+ width: 100%;
+ }
+
+ div.sphinxsidebar,
+ div.related,
+ div.footer,
+ #top-link {
+ display: none;
+ }
+}
\ No newline at end of file
diff --git a/libbson/1.24.0/_static/comment-bright.png b/libbson/1.24.0/_static/comment-bright.png
new file mode 100644
index 0000000000000000000000000000000000000000..15e27edb12ac25701ac0ac21b97b52bb4e45415e
GIT binary patch
literal 756
zcmVgfIX78
z$8Pzv({A~p%??+>KickCb#0FM1rYN=mBmQ&Nwp<#JXUhU;{|)}%&s>suq6lXw*~s{
zvHx}3C%<;wE5CH!BR{p5@ml9ws}y)=QN-kL2?#`S5d*6j
zk`h<}j1>tD$b?4D^N9w}-k)bxXxFg>+#kme^xx#qg6FI-%iv2U{0h(Y)cs%5a|m%Pn_K3X_bDJ>EH#(Fb73Z
zfUt2Q3B>N+ot3qb*DqbTZpFIn4a!#_R-}{?-~Hs=xSS6p&$sZ-k1zDdtqU`Y@`#qL
z&zv-~)Q#JCU(dI)Hf;$CEnK=6CK50}q7~wdbI->?E07bJ0R;!GSQTs5Am`#;*WHjvHRvY?&$Lm-vq1a_BzocI^ULXV!lbMd%|^B#fY;XX)n<&R^L
z=84u1e_3ziq;Hz-*k5~zwY3*oDKt0;bM@M@@89;@m*4RFgvvM_4;5LB!@OB@^WbVT
zjl{t;a8_>od-~P4
m{5|DvB&z#xT;*OnJqG}gk~_7HcNkCr0000W
zanA~u9RIXo;n7c96&U)YLgs-FGlx~*_c{Jgvesu1E5(8YEf&5wF=YFPcRe@1=MJmi
zag(L*xc2r0(slpcN!vC5CUju;vHJkHc*&70_n2OZsK%O~A=!+YIw
z7zLLl7~Z+~RgWOQ=MI6$#0pvpu$Q43
zP@36QAmu6!_9NPM?o<1_!+stoVRRZbW9#SPe!n;#A_6m8f}|xN1;H{`0RoXQ2LM47
zt(g;iZ6|pCb@h2xk&(}S3=EVBUO0e90m2Lp5CB<(SPIaB;n4))3JB87Or#XPOPcum
z?<^(g+m9}VNn4Y&B`g8h{t_$+RB1%HKRY6fjtd-<7&EsU;vs0GM(Lmbhi%Gwcfs0FTF}T
zL{_M6Go&E0Eg8FuB*(Yn+Z*RVTBE@10eIOb3El^MhO`GabDll(V0&FlJi2k^;q8af
zkENdk2}x2)_KVp`5OAwXZM;dG0?M-S)xE1IKDi6BY@5%Or?#aZ9$gcX)dPZ&wA1a<
z$rFXHPn|TBf`e?>Are8sKtKrKcjF$i^lp!zkL?C|y^vlHr1HXeVJd;1I~g&Ob-q)&
z(fn7s-KI}G{wnKzg_U5G(V%bX6uk
zIa+<@>rdmZYd!9Y=C0cuchrbIjuRB_Wq{-RXlic?flu1*_ux}x%(HDH&nT`k^xCeC
ziHi1!ChH*sQ6|UqJpTTzX$aw8e(UfcS^f;6yBWd+(1-70zU(rtxtqR%j
z-lsH|CKQJXqD{+F7V0OTv8@{~(wp(`oIP^ZykMWgR>&|RsklFMCnOo&Bd{le}
zV5F6424Qzl;o2G%oVvmHgRDP9!=rK8fy^!yV8y*4p=??uIRrrr0?>O!(z*g5AvL2!4z0{sq%vhG*Po}`a<6%kTK5TNhtC8}rXNu&h^QH4A&Sk~Autm*s~45(H7+0bi^MraaRVzr05hQ3iK?j`
zR#U@^i0WhkIHTg29u~|ypU?sXCQEQgXfObPW;+0YAF;|5XyaMAEM0sQ@4-xCZe=0e
z7r$ofiAxn@O5#RodD8rh5D@nKQ;?lcf@tg4o+Wp44aMl~c47azN_(im0N)7OqdPBC
zGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjfjZ7Z_
literal 0
HcmV?d00001
diff --git a/libbson/1.24.0/_static/doctools.js b/libbson/1.24.0/_static/doctools.js
new file mode 100644
index 0000000000..d8928926bf
--- /dev/null
+++ b/libbson/1.24.0/_static/doctools.js
@@ -0,0 +1,313 @@
+/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for all documentation.
+ *
+ * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/**
+ * select a different prefix for underscore
+ */
+$u = _.noConflict();
+
+/**
+ * make the code below compatible with browsers without
+ * an installed firebug like debugger
+if (!window.console || !console.firebug) {
+ var names = ["log", "debug", "info", "warn", "error", "assert", "dir",
+ "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace",
+ "profile", "profileEnd"];
+ window.console = {};
+ for (var i = 0; i < names.length; ++i)
+ window.console[names[i]] = function() {};
+}
+ */
+
+/**
+ * small helper function to urldecode strings
+ */
+jQuery.urldecode = function(x) {
+ return decodeURIComponent(x).replace(/\+/g, ' ');
+};
+
+/**
+ * small helper function to urlencode strings
+ */
+jQuery.urlencode = encodeURIComponent;
+
+/**
+ * This function returns the parsed url parameters of the
+ * current request. Multiple values per key are supported,
+ * it will always return arrays of strings for the value parts.
+ */
+jQuery.getQueryParameters = function(s) {
+ if (typeof s === 'undefined')
+ s = document.location.search;
+ var parts = s.substr(s.indexOf('?') + 1).split('&');
+ var result = {};
+ for (var i = 0; i < parts.length; i++) {
+ var tmp = parts[i].split('=', 2);
+ var key = jQuery.urldecode(tmp[0]);
+ var value = jQuery.urldecode(tmp[1]);
+ if (key in result)
+ result[key].push(value);
+ else
+ result[key] = [value];
+ }
+ return result;
+};
+
+/**
+ * highlight a given string on a jquery object by wrapping it in
+ * span elements with the given class name.
+ */
+jQuery.fn.highlightText = function(text, className) {
+ function highlight(node, addItems) {
+ if (node.nodeType === 3) {
+ var val = node.nodeValue;
+ var pos = val.toLowerCase().indexOf(text);
+ if (pos >= 0 &&
+ !jQuery(node.parentNode).hasClass(className) &&
+ !jQuery(node.parentNode).hasClass("nohighlight")) {
+ var span;
+ var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg");
+ if (isInSVG) {
+ span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
+ } else {
+ span = document.createElement("span");
+ span.className = className;
+ }
+ span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+ node.parentNode.insertBefore(span, node.parentNode.insertBefore(
+ document.createTextNode(val.substr(pos + text.length)),
+ node.nextSibling));
+ node.nodeValue = val.substr(0, pos);
+ if (isInSVG) {
+ var bbox = span.getBBox();
+ var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
+ rect.x.baseVal.value = bbox.x;
+ rect.y.baseVal.value = bbox.y;
+ rect.width.baseVal.value = bbox.width;
+ rect.height.baseVal.value = bbox.height;
+ rect.setAttribute('class', className);
+ var parentOfText = node.parentNode.parentNode;
+ addItems.push({
+ "parent": node.parentNode,
+ "target": rect});
+ }
+ }
+ }
+ else if (!jQuery(node).is("button, select, textarea")) {
+ jQuery.each(node.childNodes, function() {
+ highlight(this, addItems);
+ });
+ }
+ }
+ var addItems = [];
+ var result = this.each(function() {
+ highlight(this, addItems);
+ });
+ for (var i = 0; i < addItems.length; ++i) {
+ jQuery(addItems[i].parent).before(addItems[i].target);
+ }
+ return result;
+};
+
+/*
+ * backward compatibility for jQuery.browser
+ * This will be supported until firefox bug is fixed.
+ */
+if (!jQuery.browser) {
+ jQuery.uaMatch = function(ua) {
+ ua = ua.toLowerCase();
+
+ var match = /(chrome)[ \/]([\w.]+)/.exec(ua) ||
+ /(webkit)[ \/]([\w.]+)/.exec(ua) ||
+ /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
+ /(msie) ([\w.]+)/.exec(ua) ||
+ ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||
+ [];
+
+ return {
+ browser: match[ 1 ] || "",
+ version: match[ 2 ] || "0"
+ };
+ };
+ jQuery.browser = {};
+ jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true;
+}
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+var Documentation = {
+
+ init : function() {
+ this.fixFirefoxAnchorBug();
+ this.highlightSearchWords();
+ this.initIndexTable();
+
+ },
+
+ /**
+ * i18n support
+ */
+ TRANSLATIONS : {},
+ PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; },
+ LOCALE : 'unknown',
+
+ // gettext and ngettext don't access this so that the functions
+ // can safely bound to a different name (_ = Documentation.gettext)
+ gettext : function(string) {
+ var translated = Documentation.TRANSLATIONS[string];
+ if (typeof translated === 'undefined')
+ return string;
+ return (typeof translated === 'string') ? translated : translated[0];
+ },
+
+ ngettext : function(singular, plural, n) {
+ var translated = Documentation.TRANSLATIONS[singular];
+ if (typeof translated === 'undefined')
+ return (n == 1) ? singular : plural;
+ return translated[Documentation.PLURALEXPR(n)];
+ },
+
+ addTranslations : function(catalog) {
+ for (var key in catalog.messages)
+ this.TRANSLATIONS[key] = catalog.messages[key];
+ this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
+ this.LOCALE = catalog.locale;
+ },
+
+ /**
+ * add context elements like header anchor links
+ */
+ addContextElements : function() {
+ $('div[id] > :header:first').each(function() {
+ $('').
+ attr('href', '#' + this.id).
+ attr('title', _('Permalink to this headline')).
+ appendTo(this);
+ });
+ $('dt[id]').each(function() {
+ $('').
+ attr('href', '#' + this.id).
+ attr('title', _('Permalink to this definition')).
+ appendTo(this);
+ });
+ },
+
+ /**
+ * workaround a firefox stupidity
+ * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075
+ */
+ fixFirefoxAnchorBug : function() {
+ if (document.location.hash && $.browser.mozilla)
+ window.setTimeout(function() {
+ document.location.href += '';
+ }, 10);
+ },
+
+ /**
+ * highlight the search words provided in the url in the text
+ */
+ highlightSearchWords : function() {
+ var params = $.getQueryParameters();
+ var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
+ if (terms.length) {
+ var body = $('div.body');
+ if (!body.length) {
+ body = $('body');
+ }
+ window.setTimeout(function() {
+ $.each(terms, function() {
+ body.highlightText(this.toLowerCase(), 'highlighted');
+ });
+ }, 10);
+ $('' + _('Hide Search Matches') + '
')
+ .appendTo($('#searchbox'));
+ }
+ },
+
+ /**
+ * init the domain index toggle buttons
+ */
+ initIndexTable : function() {
+ var togglers = $('img.toggler').click(function() {
+ var src = $(this).attr('src');
+ var idnum = $(this).attr('id').substr(7);
+ $('tr.cg-' + idnum).toggle();
+ if (src.substr(-9) === 'minus.png')
+ $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
+ else
+ $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
+ }).css('display', '');
+ if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) {
+ togglers.click();
+ }
+ },
+
+ /**
+ * helper function to hide the search marks again
+ */
+ hideSearchWords : function() {
+ $('#searchbox .highlight-link').fadeOut(300);
+ $('span.highlighted').removeClass('highlighted');
+ },
+
+ /**
+ * make the url absolute
+ */
+ makeURL : function(relativeURL) {
+ return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
+ },
+
+ /**
+ * get the current relative url
+ */
+ getCurrentURL : function() {
+ var path = document.location.pathname;
+ var parts = path.split(/\//);
+ $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
+ if (this === '..')
+ parts.pop();
+ });
+ var url = parts.join('/');
+ return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
+ },
+
+ initOnKeyListeners: function() {
+ $(document).keyup(function(event) {
+ var activeElementType = document.activeElement.tagName;
+ // don't navigate when in search box or textarea
+ if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') {
+ switch (event.keyCode) {
+ case 37: // left
+ var prevHref = $('link[rel="prev"]').prop('href');
+ if (prevHref) {
+ window.location.href = prevHref;
+ return false;
+ }
+ case 39: // right
+ var nextHref = $('link[rel="next"]').prop('href');
+ if (nextHref) {
+ window.location.href = nextHref;
+ return false;
+ }
+ }
+ }
+ });
+ }
+};
+
+// quick alias for translations
+_ = Documentation.gettext;
+
+$(document).ready(function() {
+ Documentation.init();
+});
\ No newline at end of file
diff --git a/libbson/1.24.0/_static/documentation_options.js b/libbson/1.24.0/_static/documentation_options.js
new file mode 100644
index 0000000000..bc12cb35cd
--- /dev/null
+++ b/libbson/1.24.0/_static/documentation_options.js
@@ -0,0 +1,9 @@
+var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
+ VERSION: '',
+ LANGUAGE: 'en',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: false,
+ SOURCELINK_SUFFIX: '.txt'
+};
\ No newline at end of file
diff --git a/libbson/1.24.0/_static/down-pressed.png b/libbson/1.24.0/_static/down-pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..5756c8cad8854722893dc70b9eb4bb0400343a39
GIT binary patch
literal 222
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Ln;`PZ^+1>KjR?B@S0W7
z%OS_REiHONoJ6{+Ks@6k3590|7k9F+ddB6!zw3#&!aw#S`x}3V3&=A(a#84O-&F7T
z^k3tZB;&iR9siw0|F|E|DAL<8r-F4!1H-;1{e*~yAKZN5f0|Ei6yUmR#Is)EM(Po_
zi`qJR6|P<~+)N+kSDgL7AjdIC_!O7Q?eGb+L+qOjm{~LLinM4NHn7U%HcK%uoMYO5
VJ~8zD2B3o(JYD@<);T3K0RV0%P>BEl
literal 0
HcmV?d00001
diff --git a/libbson/1.24.0/_static/down.png b/libbson/1.24.0/_static/down.png
new file mode 100644
index 0000000000000000000000000000000000000000..1b3bdad2ceffae91cee61b32f3295f9bbe646e48
GIT binary patch
literal 202
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6CVIL!hEy=F?b*7pIY7kW{q%Rg
zx!yQ<9v8bmJwa`TQk7YSw}WVQ()mRdQ;TC;*
literal 0
HcmV?d00001
diff --git a/libbson/1.24.0/_static/file.png b/libbson/1.24.0/_static/file.png
new file mode 100644
index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3
GIT binary patch
literal 286
zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1
z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8(
literal 0
HcmV?d00001
diff --git a/libbson/1.24.0/_static/jquery-3.2.1.js b/libbson/1.24.0/_static/jquery-3.2.1.js
new file mode 100644
index 0000000000..d2d8ca4790
--- /dev/null
+++ b/libbson/1.24.0/_static/jquery-3.2.1.js
@@ -0,0 +1,10253 @@
+/*!
+ * jQuery JavaScript Library v3.2.1
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2017-03-20T18:59Z
+ */
+( function( global, factory ) {
+
+ "use strict";
+
+ if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+ // For CommonJS and CommonJS-like environments where a proper `window`
+ // is present, execute the factory and get jQuery.
+ // For environments that do not have a `window` with a `document`
+ // (such as Node.js), expose a factory as module.exports.
+ // This accentuates the need for the creation of a real `window`.
+ // e.g. var jQuery = require("jquery")(window);
+ // See ticket #14549 for more info.
+ module.exports = global.document ?
+ factory( global, true ) :
+ function( w ) {
+ if ( !w.document ) {
+ throw new Error( "jQuery requires a window with a document" );
+ }
+ return factory( w );
+ };
+ } else {
+ factory( global );
+ }
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var document = window.document;
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+
+
+ function DOMEval( code, doc ) {
+ doc = doc || document;
+
+ var script = doc.createElement( "script" );
+
+ script.text = code;
+ doc.head.appendChild( script ).parentNode.removeChild( script );
+ }
+/* global Symbol */
+// Defining this global in .eslintrc.json would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
+var
+ version = "3.2.1",
+
+ // Define a local copy of jQuery
+ jQuery = function( selector, context ) {
+
+ // The jQuery object is actually just the init constructor 'enhanced'
+ // Need init if jQuery is called (just allow error to be thrown if not included)
+ return new jQuery.fn.init( selector, context );
+ },
+
+ // Support: Android <=4.0 only
+ // Make sure we trim BOM and NBSP
+ rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+ // Matches dashed string for camelizing
+ rmsPrefix = /^-ms-/,
+ rdashAlpha = /-([a-z])/g,
+
+ // Used by jQuery.camelCase as callback to replace()
+ fcamelCase = function( all, letter ) {
+ return letter.toUpperCase();
+ };
+
+jQuery.fn = jQuery.prototype = {
+
+ // The current version of jQuery being used
+ jquery: version,
+
+ constructor: jQuery,
+
+ // The default length of a jQuery object is 0
+ length: 0,
+
+ toArray: function() {
+ return slice.call( this );
+ },
+
+ // Get the Nth element in the matched element set OR
+ // Get the whole matched element set as a clean array
+ get: function( num ) {
+
+ // Return all the elements in a clean array
+ if ( num == null ) {
+ return slice.call( this );
+ }
+
+ // Return just the one element from the set
+ return num < 0 ? this[ num + this.length ] : this[ num ];
+ },
+
+ // Take an array of elements and push it onto the stack
+ // (returning the new matched element set)
+ pushStack: function( elems ) {
+
+ // Build a new jQuery matched element set
+ var ret = jQuery.merge( this.constructor(), elems );
+
+ // Add the old object onto the stack (as a reference)
+ ret.prevObject = this;
+
+ // Return the newly-formed element set
+ return ret;
+ },
+
+ // Execute a callback for every element in the matched set.
+ each: function( callback ) {
+ return jQuery.each( this, callback );
+ },
+
+ map: function( callback ) {
+ return this.pushStack( jQuery.map( this, function( elem, i ) {
+ return callback.call( elem, i, elem );
+ } ) );
+ },
+
+ slice: function() {
+ return this.pushStack( slice.apply( this, arguments ) );
+ },
+
+ first: function() {
+ return this.eq( 0 );
+ },
+
+ last: function() {
+ return this.eq( -1 );
+ },
+
+ eq: function( i ) {
+ var len = this.length,
+ j = +i + ( i < 0 ? len : 0 );
+ return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+ },
+
+ end: function() {
+ return this.prevObject || this.constructor();
+ },
+
+ // For internal use only.
+ // Behaves like an Array's method, not like a jQuery method.
+ push: push,
+ sort: arr.sort,
+ splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+ var options, name, src, copy, copyIsArray, clone,
+ target = arguments[ 0 ] || {},
+ i = 1,
+ length = arguments.length,
+ deep = false;
+
+ // Handle a deep copy situation
+ if ( typeof target === "boolean" ) {
+ deep = target;
+
+ // Skip the boolean and the target
+ target = arguments[ i ] || {};
+ i++;
+ }
+
+ // Handle case when target is a string or something (possible in deep copy)
+ if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
+ target = {};
+ }
+
+ // Extend jQuery itself if only one argument is passed
+ if ( i === length ) {
+ target = this;
+ i--;
+ }
+
+ for ( ; i < length; i++ ) {
+
+ // Only deal with non-null/undefined values
+ if ( ( options = arguments[ i ] ) != null ) {
+
+ // Extend the base object
+ for ( name in options ) {
+ src = target[ name ];
+ copy = options[ name ];
+
+ // Prevent never-ending loop
+ if ( target === copy ) {
+ continue;
+ }
+
+ // Recurse if we're merging plain objects or arrays
+ if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+ ( copyIsArray = Array.isArray( copy ) ) ) ) {
+
+ if ( copyIsArray ) {
+ copyIsArray = false;
+ clone = src && Array.isArray( src ) ? src : [];
+
+ } else {
+ clone = src && jQuery.isPlainObject( src ) ? src : {};
+ }
+
+ // Never move original objects, clone them
+ target[ name ] = jQuery.extend( deep, clone, copy );
+
+ // Don't bring in undefined values
+ } else if ( copy !== undefined ) {
+ target[ name ] = copy;
+ }
+ }
+ }
+ }
+
+ // Return the modified object
+ return target;
+};
+
+jQuery.extend( {
+
+ // Unique for each copy of jQuery on the page
+ expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+ // Assume jQuery is ready without the ready module
+ isReady: true,
+
+ error: function( msg ) {
+ throw new Error( msg );
+ },
+
+ noop: function() {},
+
+ isFunction: function( obj ) {
+ return jQuery.type( obj ) === "function";
+ },
+
+ isWindow: function( obj ) {
+ return obj != null && obj === obj.window;
+ },
+
+ isNumeric: function( obj ) {
+
+ // As of jQuery 3.0, isNumeric is limited to
+ // strings and numbers (primitives or objects)
+ // that can be coerced to finite numbers (gh-2662)
+ var type = jQuery.type( obj );
+ return ( type === "number" || type === "string" ) &&
+
+ // parseFloat NaNs numeric-cast false positives ("")
+ // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+ // subtraction forces infinities to NaN
+ !isNaN( obj - parseFloat( obj ) );
+ },
+
+ isPlainObject: function( obj ) {
+ var proto, Ctor;
+
+ // Detect obvious negatives
+ // Use toString instead of jQuery.type to catch host objects
+ if ( !obj || toString.call( obj ) !== "[object Object]" ) {
+ return false;
+ }
+
+ proto = getProto( obj );
+
+ // Objects with no prototype (e.g., `Object.create( null )`) are plain
+ if ( !proto ) {
+ return true;
+ }
+
+ // Objects with prototype are plain iff they were constructed by a global Object function
+ Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+ return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
+ },
+
+ isEmptyObject: function( obj ) {
+
+ /* eslint-disable no-unused-vars */
+ // See https://github.com/eslint/eslint/issues/6125
+ var name;
+
+ for ( name in obj ) {
+ return false;
+ }
+ return true;
+ },
+
+ type: function( obj ) {
+ if ( obj == null ) {
+ return obj + "";
+ }
+
+ // Support: Android <=2.3 only (functionish RegExp)
+ return typeof obj === "object" || typeof obj === "function" ?
+ class2type[ toString.call( obj ) ] || "object" :
+ typeof obj;
+ },
+
+ // Evaluates a script in a global context
+ globalEval: function( code ) {
+ DOMEval( code );
+ },
+
+ // Convert dashed to camelCase; used by the css and data modules
+ // Support: IE <=9 - 11, Edge 12 - 13
+ // Microsoft forgot to hump their vendor prefix (#9572)
+ camelCase: function( string ) {
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+ },
+
+ each: function( obj, callback ) {
+ var length, i = 0;
+
+ if ( isArrayLike( obj ) ) {
+ length = obj.length;
+ for ( ; i < length; i++ ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ } else {
+ for ( i in obj ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ }
+
+ return obj;
+ },
+
+ // Support: Android <=4.0 only
+ trim: function( text ) {
+ return text == null ?
+ "" :
+ ( text + "" ).replace( rtrim, "" );
+ },
+
+ // results is for internal usage only
+ makeArray: function( arr, results ) {
+ var ret = results || [];
+
+ if ( arr != null ) {
+ if ( isArrayLike( Object( arr ) ) ) {
+ jQuery.merge( ret,
+ typeof arr === "string" ?
+ [ arr ] : arr
+ );
+ } else {
+ push.call( ret, arr );
+ }
+ }
+
+ return ret;
+ },
+
+ inArray: function( elem, arr, i ) {
+ return arr == null ? -1 : indexOf.call( arr, elem, i );
+ },
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ merge: function( first, second ) {
+ var len = +second.length,
+ j = 0,
+ i = first.length;
+
+ for ( ; j < len; j++ ) {
+ first[ i++ ] = second[ j ];
+ }
+
+ first.length = i;
+
+ return first;
+ },
+
+ grep: function( elems, callback, invert ) {
+ var callbackInverse,
+ matches = [],
+ i = 0,
+ length = elems.length,
+ callbackExpect = !invert;
+
+ // Go through the array, only saving the items
+ // that pass the validator function
+ for ( ; i < length; i++ ) {
+ callbackInverse = !callback( elems[ i ], i );
+ if ( callbackInverse !== callbackExpect ) {
+ matches.push( elems[ i ] );
+ }
+ }
+
+ return matches;
+ },
+
+ // arg is for internal usage only
+ map: function( elems, callback, arg ) {
+ var length, value,
+ i = 0,
+ ret = [];
+
+ // Go through the array, translating each of the items to their new values
+ if ( isArrayLike( elems ) ) {
+ length = elems.length;
+ for ( ; i < length; i++ ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+
+ // Go through every key on the object,
+ } else {
+ for ( i in elems ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+ }
+
+ // Flatten any nested arrays
+ return concat.apply( [], ret );
+ },
+
+ // A global GUID counter for objects
+ guid: 1,
+
+ // Bind a function to a context, optionally partially applying any
+ // arguments.
+ proxy: function( fn, context ) {
+ var tmp, args, proxy;
+
+ if ( typeof context === "string" ) {
+ tmp = fn[ context ];
+ context = fn;
+ fn = tmp;
+ }
+
+ // Quick check to determine if target is callable, in the spec
+ // this throws a TypeError, but we will just return undefined.
+ if ( !jQuery.isFunction( fn ) ) {
+ return undefined;
+ }
+
+ // Simulated bind
+ args = slice.call( arguments, 2 );
+ proxy = function() {
+ return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+ };
+
+ // Set the guid of unique handler to the same of original handler, so it can be removed
+ proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+ return proxy;
+ },
+
+ now: Date.now,
+
+ // jQuery.support is not used in Core but other projects attach their
+ // properties to it so it needs to exist.
+ support: support
+} );
+
+if ( typeof Symbol === "function" ) {
+ jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
+ class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+ // Support: real iOS 8.2 only (not reproducible in simulator)
+ // `in` check used to prevent JIT error (gh-2145)
+ // hasOwn isn't used here due to false negatives
+ // regarding Nodelist length in IE
+ var length = !!obj && "length" in obj && obj.length,
+ type = jQuery.type( obj );
+
+ if ( type === "function" || jQuery.isWindow( obj ) ) {
+ return false;
+ }
+
+ return type === "array" || length === 0 ||
+ typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.3.3
+ * https://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2016-08-08
+ */
+(function( window ) {
+
+var i,
+ support,
+ Expr,
+ getText,
+ isXML,
+ tokenize,
+ compile,
+ select,
+ outermostContext,
+ sortInput,
+ hasDuplicate,
+
+ // Local document vars
+ setDocument,
+ document,
+ docElem,
+ documentIsHTML,
+ rbuggyQSA,
+ rbuggyMatches,
+ matches,
+ contains,
+
+ // Instance-specific data
+ expando = "sizzle" + 1 * new Date(),
+ preferredDoc = window.document,
+ dirruns = 0,
+ done = 0,
+ classCache = createCache(),
+ tokenCache = createCache(),
+ compilerCache = createCache(),
+ sortOrder = function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
+ }
+ return 0;
+ },
+
+ // Instance methods
+ hasOwn = ({}).hasOwnProperty,
+ arr = [],
+ pop = arr.pop,
+ push_native = arr.push,
+ push = arr.push,
+ slice = arr.slice,
+ // Use a stripped-down indexOf as it's faster than native
+ // https://jsperf.com/thor-indexof-vs-for/5
+ indexOf = function( list, elem ) {
+ var i = 0,
+ len = list.length;
+ for ( ; i < len; i++ ) {
+ if ( list[i] === elem ) {
+ return i;
+ }
+ }
+ return -1;
+ },
+
+ booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+ // Regular expressions
+
+ // http://www.w3.org/TR/css3-selectors/#whitespace
+ whitespace = "[\\x20\\t\\r\\n\\f]",
+
+ // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+ identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
+
+ // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+ attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+ // Operator (capture 2)
+ "*([*^$|!~]?=)" + whitespace +
+ // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+ "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+ "*\\]",
+
+ pseudos = ":(" + identifier + ")(?:\\((" +
+ // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+ // 1. quoted (capture 3; capture 4 or capture 5)
+ "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+ // 2. simple (capture 6)
+ "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+ // 3. anything else (capture 2)
+ ".*" +
+ ")\\)|)",
+
+ // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+ rwhitespace = new RegExp( whitespace + "+", "g" ),
+ rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+ rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+ rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+ rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+ rpseudo = new RegExp( pseudos ),
+ ridentifier = new RegExp( "^" + identifier + "$" ),
+
+ matchExpr = {
+ "ID": new RegExp( "^#(" + identifier + ")" ),
+ "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+ "TAG": new RegExp( "^(" + identifier + "|[*])" ),
+ "ATTR": new RegExp( "^" + attributes ),
+ "PSEUDO": new RegExp( "^" + pseudos ),
+ "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+ "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+ "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+ "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+ // For use in libraries implementing .is()
+ // We use this for POS matching in `select`
+ "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+ whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+ },
+
+ rinputs = /^(?:input|select|textarea|button)$/i,
+ rheader = /^h\d$/i,
+
+ rnative = /^[^{]+\{\s*\[native \w/,
+
+ // Easily-parseable/retrievable ID or TAG or CLASS selectors
+ rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+ rsibling = /[+~]/,
+
+ // CSS escapes
+ // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+ runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+ funescape = function( _, escaped, escapedWhitespace ) {
+ var high = "0x" + escaped - 0x10000;
+ // NaN means non-codepoint
+ // Support: Firefox<24
+ // Workaround erroneous numeric interpretation of +"0x"
+ return high !== high || escapedWhitespace ?
+ escaped :
+ high < 0 ?
+ // BMP codepoint
+ String.fromCharCode( high + 0x10000 ) :
+ // Supplemental Plane codepoint (surrogate pair)
+ String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+ },
+
+ // CSS string/identifier serialization
+ // https://drafts.csswg.org/cssom/#common-serializing-idioms
+ rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+ fcssescape = function( ch, asCodePoint ) {
+ if ( asCodePoint ) {
+
+ // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+ if ( ch === "\0" ) {
+ return "\uFFFD";
+ }
+
+ // Control characters and (dependent upon position) numbers get escaped as code points
+ return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+ }
+
+ // Other potentially-special ASCII characters get backslash-escaped
+ return "\\" + ch;
+ },
+
+ // Used for iframes
+ // See setDocument()
+ // Removing the function wrapper causes a "Permission Denied"
+ // error in IE
+ unloadHandler = function() {
+ setDocument();
+ },
+
+ disabledAncestor = addCombinator(
+ function( elem ) {
+ return elem.disabled === true && ("form" in elem || "label" in elem);
+ },
+ { dir: "parentNode", next: "legend" }
+ );
+
+// Optimize for push.apply( _, NodeList )
+try {
+ push.apply(
+ (arr = slice.call( preferredDoc.childNodes )),
+ preferredDoc.childNodes
+ );
+ // Support: Android<4.0
+ // Detect silently failing push.apply
+ arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+ push = { apply: arr.length ?
+
+ // Leverage slice if possible
+ function( target, els ) {
+ push_native.apply( target, slice.call(els) );
+ } :
+
+ // Support: IE<9
+ // Otherwise append directly
+ function( target, els ) {
+ var j = target.length,
+ i = 0;
+ // Can't trust NodeList.length
+ while ( (target[j++] = els[i++]) ) {}
+ target.length = j - 1;
+ }
+ };
+}
+
+function Sizzle( selector, context, results, seed ) {
+ var m, i, elem, nid, match, groups, newSelector,
+ newContext = context && context.ownerDocument,
+
+ // nodeType defaults to 9, since context defaults to document
+ nodeType = context ? context.nodeType : 9;
+
+ results = results || [];
+
+ // Return early from calls with invalid selector or context
+ if ( typeof selector !== "string" || !selector ||
+ nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+ return results;
+ }
+
+ // Try to shortcut find operations (as opposed to filters) in HTML documents
+ if ( !seed ) {
+
+ if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+ setDocument( context );
+ }
+ context = context || document;
+
+ if ( documentIsHTML ) {
+
+ // If the selector is sufficiently simple, try using a "get*By*" DOM method
+ // (excepting DocumentFragment context, where the methods don't exist)
+ if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+
+ // ID selector
+ if ( (m = match[1]) ) {
+
+ // Document context
+ if ( nodeType === 9 ) {
+ if ( (elem = context.getElementById( m )) ) {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ } else {
+ return results;
+ }
+
+ // Element context
+ } else {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( newContext && (elem = newContext.getElementById( m )) &&
+ contains( context, elem ) &&
+ elem.id === m ) {
+
+ results.push( elem );
+ return results;
+ }
+ }
+
+ // Type selector
+ } else if ( match[2] ) {
+ push.apply( results, context.getElementsByTagName( selector ) );
+ return results;
+
+ // Class selector
+ } else if ( (m = match[3]) && support.getElementsByClassName &&
+ context.getElementsByClassName ) {
+
+ push.apply( results, context.getElementsByClassName( m ) );
+ return results;
+ }
+ }
+
+ // Take advantage of querySelectorAll
+ if ( support.qsa &&
+ !compilerCache[ selector + " " ] &&
+ (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+
+ if ( nodeType !== 1 ) {
+ newContext = context;
+ newSelector = selector;
+
+ // qSA looks outside Element context, which is not what we want
+ // Thanks to Andrew Dupont for this workaround technique
+ // Support: IE <=8
+ // Exclude object elements
+ } else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+ // Capture the context ID, setting it first if necessary
+ if ( (nid = context.getAttribute( "id" )) ) {
+ nid = nid.replace( rcssescape, fcssescape );
+ } else {
+ context.setAttribute( "id", (nid = expando) );
+ }
+
+ // Prefix every selector in the list
+ groups = tokenize( selector );
+ i = groups.length;
+ while ( i-- ) {
+ groups[i] = "#" + nid + " " + toSelector( groups[i] );
+ }
+ newSelector = groups.join( "," );
+
+ // Expand context for sibling selectors
+ newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+ context;
+ }
+
+ if ( newSelector ) {
+ try {
+ push.apply( results,
+ newContext.querySelectorAll( newSelector )
+ );
+ return results;
+ } catch ( qsaError ) {
+ } finally {
+ if ( nid === expando ) {
+ context.removeAttribute( "id" );
+ }
+ }
+ }
+ }
+ }
+ }
+
+ // All others
+ return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ * deleting the oldest entry
+ */
+function createCache() {
+ var keys = [];
+
+ function cache( key, value ) {
+ // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+ if ( keys.push( key + " " ) > Expr.cacheLength ) {
+ // Only keep the most recent entries
+ delete cache[ keys.shift() ];
+ }
+ return (cache[ key + " " ] = value);
+ }
+ return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+ fn[ expando ] = true;
+ return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created element and returns a boolean result
+ */
+function assert( fn ) {
+ var el = document.createElement("fieldset");
+
+ try {
+ return !!fn( el );
+ } catch (e) {
+ return false;
+ } finally {
+ // Remove from its parent by default
+ if ( el.parentNode ) {
+ el.parentNode.removeChild( el );
+ }
+ // release memory in IE
+ el = null;
+ }
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+ var arr = attrs.split("|"),
+ i = arr.length;
+
+ while ( i-- ) {
+ Expr.attrHandle[ arr[i] ] = handler;
+ }
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+ var cur = b && a,
+ diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+ a.sourceIndex - b.sourceIndex;
+
+ // Use IE sourceIndex if available on both nodes
+ if ( diff ) {
+ return diff;
+ }
+
+ // Check if b follows a
+ if ( cur ) {
+ while ( (cur = cur.nextSibling) ) {
+ if ( cur === b ) {
+ return -1;
+ }
+ }
+ }
+
+ return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return (name === "input" || name === "button") && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+
+ // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+ return function( elem ) {
+
+ // Only certain elements can match :enabled or :disabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
+ if ( "form" in elem ) {
+
+ // Check for inherited disabledness on relevant non-disabled elements:
+ // * listed form-associated elements in a disabled fieldset
+ // https://html.spec.whatwg.org/multipage/forms.html#category-listed
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
+ // * option elements in a disabled optgroup
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
+ // All such elements have a "form" property.
+ if ( elem.parentNode && elem.disabled === false ) {
+
+ // Option elements defer to a parent optgroup if present
+ if ( "label" in elem ) {
+ if ( "label" in elem.parentNode ) {
+ return elem.parentNode.disabled === disabled;
+ } else {
+ return elem.disabled === disabled;
+ }
+ }
+
+ // Support: IE 6 - 11
+ // Use the isDisabled shortcut property to check for disabled fieldset ancestors
+ return elem.isDisabled === disabled ||
+
+ // Where there is no isDisabled, check manually
+ /* jshint -W018 */
+ elem.isDisabled !== !disabled &&
+ disabledAncestor( elem ) === disabled;
+ }
+
+ return elem.disabled === disabled;
+
+ // Try to winnow out elements that can't be disabled before trusting the disabled property.
+ // Some victims get caught in our net (label, legend, menu, track), but it shouldn't
+ // even exist on them, let alone have a boolean value.
+ } else if ( "label" in elem ) {
+ return elem.disabled === disabled;
+ }
+
+ // Remaining elements are neither :enabled nor :disabled
+ return false;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+ return markFunction(function( argument ) {
+ argument = +argument;
+ return markFunction(function( seed, matches ) {
+ var j,
+ matchIndexes = fn( [], seed.length, argument ),
+ i = matchIndexes.length;
+
+ // Match elements found at the specified indexes
+ while ( i-- ) {
+ if ( seed[ (j = matchIndexes[i]) ] ) {
+ seed[j] = !(matches[j] = seed[j]);
+ }
+ }
+ });
+ });
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+ return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+ // documentElement is verified for cases where it doesn't yet exist
+ // (such as loading iframes in IE - #4833)
+ var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+ return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+ var hasCompare, subWindow,
+ doc = node ? node.ownerDocument || node : preferredDoc;
+
+ // Return early if doc is invalid or already selected
+ if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+ return document;
+ }
+
+ // Update global variables
+ document = doc;
+ docElem = document.documentElement;
+ documentIsHTML = !isXML( document );
+
+ // Support: IE 9-11, Edge
+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+ if ( preferredDoc !== document &&
+ (subWindow = document.defaultView) && subWindow.top !== subWindow ) {
+
+ // Support: IE 11, Edge
+ if ( subWindow.addEventListener ) {
+ subWindow.addEventListener( "unload", unloadHandler, false );
+
+ // Support: IE 9 - 10 only
+ } else if ( subWindow.attachEvent ) {
+ subWindow.attachEvent( "onunload", unloadHandler );
+ }
+ }
+
+ /* Attributes
+ ---------------------------------------------------------------------- */
+
+ // Support: IE<8
+ // Verify that getAttribute really returns attributes and not properties
+ // (excepting IE8 booleans)
+ support.attributes = assert(function( el ) {
+ el.className = "i";
+ return !el.getAttribute("className");
+ });
+
+ /* getElement(s)By*
+ ---------------------------------------------------------------------- */
+
+ // Check if getElementsByTagName("*") returns only elements
+ support.getElementsByTagName = assert(function( el ) {
+ el.appendChild( document.createComment("") );
+ return !el.getElementsByTagName("*").length;
+ });
+
+ // Support: IE<9
+ support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+ // Support: IE<10
+ // Check if getElementById returns elements by name
+ // The broken getElementById methods don't pick up programmatically-set names,
+ // so use a roundabout getElementsByName test
+ support.getById = assert(function( el ) {
+ docElem.appendChild( el ).id = expando;
+ return !document.getElementsByName || !document.getElementsByName( expando ).length;
+ });
+
+ // ID filter and find
+ if ( support.getById ) {
+ Expr.filter["ID"] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ return elem.getAttribute("id") === attrId;
+ };
+ };
+ Expr.find["ID"] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var elem = context.getElementById( id );
+ return elem ? [ elem ] : [];
+ }
+ };
+ } else {
+ Expr.filter["ID"] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ var node = typeof elem.getAttributeNode !== "undefined" &&
+ elem.getAttributeNode("id");
+ return node && node.value === attrId;
+ };
+ };
+
+ // Support: IE 6 - 7 only
+ // getElementById is not reliable as a find shortcut
+ Expr.find["ID"] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var node, i, elems,
+ elem = context.getElementById( id );
+
+ if ( elem ) {
+
+ // Verify the id attribute
+ node = elem.getAttributeNode("id");
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+
+ // Fall back on getElementsByName
+ elems = context.getElementsByName( id );
+ i = 0;
+ while ( (elem = elems[i++]) ) {
+ node = elem.getAttributeNode("id");
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+ }
+ }
+
+ return [];
+ }
+ };
+ }
+
+ // Tag
+ Expr.find["TAG"] = support.getElementsByTagName ?
+ function( tag, context ) {
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ return context.getElementsByTagName( tag );
+
+ // DocumentFragment nodes don't have gEBTN
+ } else if ( support.qsa ) {
+ return context.querySelectorAll( tag );
+ }
+ } :
+
+ function( tag, context ) {
+ var elem,
+ tmp = [],
+ i = 0,
+ // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+ results = context.getElementsByTagName( tag );
+
+ // Filter out possible comments
+ if ( tag === "*" ) {
+ while ( (elem = results[i++]) ) {
+ if ( elem.nodeType === 1 ) {
+ tmp.push( elem );
+ }
+ }
+
+ return tmp;
+ }
+ return results;
+ };
+
+ // Class
+ Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+ if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+ return context.getElementsByClassName( className );
+ }
+ };
+
+ /* QSA/matchesSelector
+ ---------------------------------------------------------------------- */
+
+ // QSA and matchesSelector support
+
+ // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+ rbuggyMatches = [];
+
+ // qSa(:focus) reports false when true (Chrome 21)
+ // We allow this because of a bug in IE8/9 that throws an error
+ // whenever `document.activeElement` is accessed on an iframe
+ // So, we allow :focus to pass through QSA all the time to avoid the IE error
+ // See https://bugs.jquery.com/ticket/13378
+ rbuggyQSA = [];
+
+ if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
+ // Build QSA regex
+ // Regex strategy adopted from Diego Perini
+ assert(function( el ) {
+ // Select is set to empty string on purpose
+ // This is to test IE's treatment of not explicitly
+ // setting a boolean content attribute,
+ // since its presence should be enough
+ // https://bugs.jquery.com/ticket/12359
+ docElem.appendChild( el ).innerHTML = "" +
+ "";
+
+ // Support: IE8, Opera 11-12.16
+ // Nothing should be selected when empty strings follow ^= or $= or *=
+ // The test attribute must be unknown in Opera but "safe" for WinRT
+ // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+ if ( el.querySelectorAll("[msallowcapture^='']").length ) {
+ rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+ }
+
+ // Support: IE8
+ // Boolean attributes and "value" are not treated correctly
+ if ( !el.querySelectorAll("[selected]").length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+ }
+
+ // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+ if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+ rbuggyQSA.push("~=");
+ }
+
+ // Webkit/Opera - :checked should return selected option elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ // IE8 throws error here and will not see later tests
+ if ( !el.querySelectorAll(":checked").length ) {
+ rbuggyQSA.push(":checked");
+ }
+
+ // Support: Safari 8+, iOS 8+
+ // https://bugs.webkit.org/show_bug.cgi?id=136851
+ // In-page `selector#id sibling-combinator selector` fails
+ if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+ rbuggyQSA.push(".#.+[+~]");
+ }
+ });
+
+ assert(function( el ) {
+ el.innerHTML = "" +
+ "";
+
+ // Support: Windows 8 Native Apps
+ // The type and name attributes are restricted during .innerHTML assignment
+ var input = document.createElement("input");
+ input.setAttribute( "type", "hidden" );
+ el.appendChild( input ).setAttribute( "name", "D" );
+
+ // Support: IE8
+ // Enforce case-sensitivity of name attribute
+ if ( el.querySelectorAll("[name=d]").length ) {
+ rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+ }
+
+ // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+ // IE8 throws error here and will not see later tests
+ if ( el.querySelectorAll(":enabled").length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Support: IE9-11+
+ // IE's :disabled selector does not pick up the children of disabled fieldsets
+ docElem.appendChild( el ).disabled = true;
+ if ( el.querySelectorAll(":disabled").length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Opera 10-11 does not throw on post-comma invalid pseudos
+ el.querySelectorAll("*,:x");
+ rbuggyQSA.push(",.*:");
+ });
+ }
+
+ if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+ docElem.webkitMatchesSelector ||
+ docElem.mozMatchesSelector ||
+ docElem.oMatchesSelector ||
+ docElem.msMatchesSelector) )) ) {
+
+ assert(function( el ) {
+ // Check to see if it's possible to do matchesSelector
+ // on a disconnected node (IE 9)
+ support.disconnectedMatch = matches.call( el, "*" );
+
+ // This should fail with an exception
+ // Gecko does not error, returns false instead
+ matches.call( el, "[s!='']:x" );
+ rbuggyMatches.push( "!=", pseudos );
+ });
+ }
+
+ rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+ rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+ /* Contains
+ ---------------------------------------------------------------------- */
+ hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+ // Element contains another
+ // Purposefully self-exclusive
+ // As in, an element does not contain itself
+ contains = hasCompare || rnative.test( docElem.contains ) ?
+ function( a, b ) {
+ var adown = a.nodeType === 9 ? a.documentElement : a,
+ bup = b && b.parentNode;
+ return a === bup || !!( bup && bup.nodeType === 1 && (
+ adown.contains ?
+ adown.contains( bup ) :
+ a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+ ));
+ } :
+ function( a, b ) {
+ if ( b ) {
+ while ( (b = b.parentNode) ) {
+ if ( b === a ) {
+ return true;
+ }
+ }
+ }
+ return false;
+ };
+
+ /* Sorting
+ ---------------------------------------------------------------------- */
+
+ // Document order sorting
+ sortOrder = hasCompare ?
+ function( a, b ) {
+
+ // Flag for duplicate removal
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ // Sort on method existence if only one input has compareDocumentPosition
+ var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+ if ( compare ) {
+ return compare;
+ }
+
+ // Calculate position if both inputs belong to the same document
+ compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+ a.compareDocumentPosition( b ) :
+
+ // Otherwise we know they are disconnected
+ 1;
+
+ // Disconnected nodes
+ if ( compare & 1 ||
+ (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+ // Choose the first element that is related to our preferred document
+ if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+ return -1;
+ }
+ if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+ return 1;
+ }
+
+ // Maintain original order
+ return sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+ }
+
+ return compare & 4 ? -1 : 1;
+ } :
+ function( a, b ) {
+ // Exit early if the nodes are identical
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ var cur,
+ i = 0,
+ aup = a.parentNode,
+ bup = b.parentNode,
+ ap = [ a ],
+ bp = [ b ];
+
+ // Parentless nodes are either documents or disconnected
+ if ( !aup || !bup ) {
+ return a === document ? -1 :
+ b === document ? 1 :
+ aup ? -1 :
+ bup ? 1 :
+ sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+
+ // If the nodes are siblings, we can do a quick check
+ } else if ( aup === bup ) {
+ return siblingCheck( a, b );
+ }
+
+ // Otherwise we need full lists of their ancestors for comparison
+ cur = a;
+ while ( (cur = cur.parentNode) ) {
+ ap.unshift( cur );
+ }
+ cur = b;
+ while ( (cur = cur.parentNode) ) {
+ bp.unshift( cur );
+ }
+
+ // Walk down the tree looking for a discrepancy
+ while ( ap[i] === bp[i] ) {
+ i++;
+ }
+
+ return i ?
+ // Do a sibling check if the nodes have a common ancestor
+ siblingCheck( ap[i], bp[i] ) :
+
+ // Otherwise nodes in our document sort first
+ ap[i] === preferredDoc ? -1 :
+ bp[i] === preferredDoc ? 1 :
+ 0;
+ };
+
+ return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+ return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+ // Set document vars if needed
+ if ( ( elem.ownerDocument || elem ) !== document ) {
+ setDocument( elem );
+ }
+
+ // Make sure that attribute selectors are quoted
+ expr = expr.replace( rattributeQuotes, "='$1']" );
+
+ if ( support.matchesSelector && documentIsHTML &&
+ !compilerCache[ expr + " " ] &&
+ ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+ ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
+
+ try {
+ var ret = matches.call( elem, expr );
+
+ // IE 9's matchesSelector returns false on disconnected nodes
+ if ( ret || support.disconnectedMatch ||
+ // As well, disconnected nodes are said to be in a document
+ // fragment in IE 9
+ elem.document && elem.document.nodeType !== 11 ) {
+ return ret;
+ }
+ } catch (e) {}
+ }
+
+ return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+ // Set document vars if needed
+ if ( ( context.ownerDocument || context ) !== document ) {
+ setDocument( context );
+ }
+ return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+ // Set document vars if needed
+ if ( ( elem.ownerDocument || elem ) !== document ) {
+ setDocument( elem );
+ }
+
+ var fn = Expr.attrHandle[ name.toLowerCase() ],
+ // Don't get fooled by Object.prototype properties (jQuery #13807)
+ val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+ fn( elem, name, !documentIsHTML ) :
+ undefined;
+
+ return val !== undefined ?
+ val :
+ support.attributes || !documentIsHTML ?
+ elem.getAttribute( name ) :
+ (val = elem.getAttributeNode(name)) && val.specified ?
+ val.value :
+ null;
+};
+
+Sizzle.escape = function( sel ) {
+ return (sel + "").replace( rcssescape, fcssescape );
+};
+
+Sizzle.error = function( msg ) {
+ throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+ var elem,
+ duplicates = [],
+ j = 0,
+ i = 0;
+
+ // Unless we *know* we can detect duplicates, assume their presence
+ hasDuplicate = !support.detectDuplicates;
+ sortInput = !support.sortStable && results.slice( 0 );
+ results.sort( sortOrder );
+
+ if ( hasDuplicate ) {
+ while ( (elem = results[i++]) ) {
+ if ( elem === results[ i ] ) {
+ j = duplicates.push( i );
+ }
+ }
+ while ( j-- ) {
+ results.splice( duplicates[ j ], 1 );
+ }
+ }
+
+ // Clear input after sorting to release objects
+ // See https://github.com/jquery/sizzle/pull/225
+ sortInput = null;
+
+ return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+ var node,
+ ret = "",
+ i = 0,
+ nodeType = elem.nodeType;
+
+ if ( !nodeType ) {
+ // If no nodeType, this is expected to be an array
+ while ( (node = elem[i++]) ) {
+ // Do not traverse comment nodes
+ ret += getText( node );
+ }
+ } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+ // Use textContent for elements
+ // innerText usage removed for consistency of new lines (jQuery #11153)
+ if ( typeof elem.textContent === "string" ) {
+ return elem.textContent;
+ } else {
+ // Traverse its children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ ret += getText( elem );
+ }
+ }
+ } else if ( nodeType === 3 || nodeType === 4 ) {
+ return elem.nodeValue;
+ }
+ // Do not include comment or processing instruction nodes
+
+ return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+ // Can be adjusted by the user
+ cacheLength: 50,
+
+ createPseudo: markFunction,
+
+ match: matchExpr,
+
+ attrHandle: {},
+
+ find: {},
+
+ relative: {
+ ">": { dir: "parentNode", first: true },
+ " ": { dir: "parentNode" },
+ "+": { dir: "previousSibling", first: true },
+ "~": { dir: "previousSibling" }
+ },
+
+ preFilter: {
+ "ATTR": function( match ) {
+ match[1] = match[1].replace( runescape, funescape );
+
+ // Move the given value to match[3] whether quoted or unquoted
+ match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+
+ if ( match[2] === "~=" ) {
+ match[3] = " " + match[3] + " ";
+ }
+
+ return match.slice( 0, 4 );
+ },
+
+ "CHILD": function( match ) {
+ /* matches from matchExpr["CHILD"]
+ 1 type (only|nth|...)
+ 2 what (child|of-type)
+ 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+ 4 xn-component of xn+y argument ([+-]?\d*n|)
+ 5 sign of xn-component
+ 6 x of xn-component
+ 7 sign of y-component
+ 8 y of y-component
+ */
+ match[1] = match[1].toLowerCase();
+
+ if ( match[1].slice( 0, 3 ) === "nth" ) {
+ // nth-* requires argument
+ if ( !match[3] ) {
+ Sizzle.error( match[0] );
+ }
+
+ // numeric x and y parameters for Expr.filter.CHILD
+ // remember that false/true cast respectively to 0/1
+ match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+ match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+ // other types prohibit arguments
+ } else if ( match[3] ) {
+ Sizzle.error( match[0] );
+ }
+
+ return match;
+ },
+
+ "PSEUDO": function( match ) {
+ var excess,
+ unquoted = !match[6] && match[2];
+
+ if ( matchExpr["CHILD"].test( match[0] ) ) {
+ return null;
+ }
+
+ // Accept quoted arguments as-is
+ if ( match[3] ) {
+ match[2] = match[4] || match[5] || "";
+
+ // Strip excess characters from unquoted arguments
+ } else if ( unquoted && rpseudo.test( unquoted ) &&
+ // Get excess from tokenize (recursively)
+ (excess = tokenize( unquoted, true )) &&
+ // advance to the next closing parenthesis
+ (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+ // excess is a negative index
+ match[0] = match[0].slice( 0, excess );
+ match[2] = unquoted.slice( 0, excess );
+ }
+
+ // Return only captures needed by the pseudo filter method (type and argument)
+ return match.slice( 0, 3 );
+ }
+ },
+
+ filter: {
+
+ "TAG": function( nodeNameSelector ) {
+ var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+ return nodeNameSelector === "*" ?
+ function() { return true; } :
+ function( elem ) {
+ return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+ };
+ },
+
+ "CLASS": function( className ) {
+ var pattern = classCache[ className + " " ];
+
+ return pattern ||
+ (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+ classCache( className, function( elem ) {
+ return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
+ });
+ },
+
+ "ATTR": function( name, operator, check ) {
+ return function( elem ) {
+ var result = Sizzle.attr( elem, name );
+
+ if ( result == null ) {
+ return operator === "!=";
+ }
+ if ( !operator ) {
+ return true;
+ }
+
+ result += "";
+
+ return operator === "=" ? result === check :
+ operator === "!=" ? result !== check :
+ operator === "^=" ? check && result.indexOf( check ) === 0 :
+ operator === "*=" ? check && result.indexOf( check ) > -1 :
+ operator === "$=" ? check && result.slice( -check.length ) === check :
+ operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+ operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+ false;
+ };
+ },
+
+ "CHILD": function( type, what, argument, first, last ) {
+ var simple = type.slice( 0, 3 ) !== "nth",
+ forward = type.slice( -4 ) !== "last",
+ ofType = what === "of-type";
+
+ return first === 1 && last === 0 ?
+
+ // Shortcut for :nth-*(n)
+ function( elem ) {
+ return !!elem.parentNode;
+ } :
+
+ function( elem, context, xml ) {
+ var cache, uniqueCache, outerCache, node, nodeIndex, start,
+ dir = simple !== forward ? "nextSibling" : "previousSibling",
+ parent = elem.parentNode,
+ name = ofType && elem.nodeName.toLowerCase(),
+ useCache = !xml && !ofType,
+ diff = false;
+
+ if ( parent ) {
+
+ // :(first|last|only)-(child|of-type)
+ if ( simple ) {
+ while ( dir ) {
+ node = elem;
+ while ( (node = node[ dir ]) ) {
+ if ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) {
+
+ return false;
+ }
+ }
+ // Reverse direction for :only-* (if we haven't yet done so)
+ start = dir = type === "only" && !start && "nextSibling";
+ }
+ return true;
+ }
+
+ start = [ forward ? parent.firstChild : parent.lastChild ];
+
+ // non-xml :nth-child(...) stores cache data on `parent`
+ if ( forward && useCache ) {
+
+ // Seek `elem` from a previously-cached index
+
+ // ...in a gzip-friendly way
+ node = parent;
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex && cache[ 2 ];
+ node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+ while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+ // Fallback to seeking `elem` from the start
+ (diff = nodeIndex = 0) || start.pop()) ) {
+
+ // When found, cache indexes on `parent` and break
+ if ( node.nodeType === 1 && ++diff && node === elem ) {
+ uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+ break;
+ }
+ }
+
+ } else {
+ // Use previously-cached element index if available
+ if ( useCache ) {
+ // ...in a gzip-friendly way
+ node = elem;
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex;
+ }
+
+ // xml :nth-child(...)
+ // or :nth-last-child(...) or :nth(-last)?-of-type(...)
+ if ( diff === false ) {
+ // Use the same loop as above to seek `elem` from the start
+ while ( (node = ++nodeIndex && node && node[ dir ] ||
+ (diff = nodeIndex = 0) || start.pop()) ) {
+
+ if ( ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) &&
+ ++diff ) {
+
+ // Cache the index of each encountered element
+ if ( useCache ) {
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ uniqueCache[ type ] = [ dirruns, diff ];
+ }
+
+ if ( node === elem ) {
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ // Incorporate the offset, then check against cycle size
+ diff -= last;
+ return diff === first || ( diff % first === 0 && diff / first >= 0 );
+ }
+ };
+ },
+
+ "PSEUDO": function( pseudo, argument ) {
+ // pseudo-class names are case-insensitive
+ // http://www.w3.org/TR/selectors/#pseudo-classes
+ // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+ // Remember that setFilters inherits from pseudos
+ var args,
+ fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+ Sizzle.error( "unsupported pseudo: " + pseudo );
+
+ // The user may use createPseudo to indicate that
+ // arguments are needed to create the filter function
+ // just as Sizzle does
+ if ( fn[ expando ] ) {
+ return fn( argument );
+ }
+
+ // But maintain support for old signatures
+ if ( fn.length > 1 ) {
+ args = [ pseudo, pseudo, "", argument ];
+ return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+ markFunction(function( seed, matches ) {
+ var idx,
+ matched = fn( seed, argument ),
+ i = matched.length;
+ while ( i-- ) {
+ idx = indexOf( seed, matched[i] );
+ seed[ idx ] = !( matches[ idx ] = matched[i] );
+ }
+ }) :
+ function( elem ) {
+ return fn( elem, 0, args );
+ };
+ }
+
+ return fn;
+ }
+ },
+
+ pseudos: {
+ // Potentially complex pseudos
+ "not": markFunction(function( selector ) {
+ // Trim the selector passed to compile
+ // to avoid treating leading and trailing
+ // spaces as combinators
+ var input = [],
+ results = [],
+ matcher = compile( selector.replace( rtrim, "$1" ) );
+
+ return matcher[ expando ] ?
+ markFunction(function( seed, matches, context, xml ) {
+ var elem,
+ unmatched = matcher( seed, null, xml, [] ),
+ i = seed.length;
+
+ // Match elements unmatched by `matcher`
+ while ( i-- ) {
+ if ( (elem = unmatched[i]) ) {
+ seed[i] = !(matches[i] = elem);
+ }
+ }
+ }) :
+ function( elem, context, xml ) {
+ input[0] = elem;
+ matcher( input, null, xml, results );
+ // Don't keep the element (issue #299)
+ input[0] = null;
+ return !results.pop();
+ };
+ }),
+
+ "has": markFunction(function( selector ) {
+ return function( elem ) {
+ return Sizzle( selector, elem ).length > 0;
+ };
+ }),
+
+ "contains": markFunction(function( text ) {
+ text = text.replace( runescape, funescape );
+ return function( elem ) {
+ return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+ };
+ }),
+
+ // "Whether an element is represented by a :lang() selector
+ // is based solely on the element's language value
+ // being equal to the identifier C,
+ // or beginning with the identifier C immediately followed by "-".
+ // The matching of C against the element's language value is performed case-insensitively.
+ // The identifier C does not have to be a valid language name."
+ // http://www.w3.org/TR/selectors/#lang-pseudo
+ "lang": markFunction( function( lang ) {
+ // lang value must be a valid identifier
+ if ( !ridentifier.test(lang || "") ) {
+ Sizzle.error( "unsupported lang: " + lang );
+ }
+ lang = lang.replace( runescape, funescape ).toLowerCase();
+ return function( elem ) {
+ var elemLang;
+ do {
+ if ( (elemLang = documentIsHTML ?
+ elem.lang :
+ elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+ elemLang = elemLang.toLowerCase();
+ return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+ }
+ } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+ return false;
+ };
+ }),
+
+ // Miscellaneous
+ "target": function( elem ) {
+ var hash = window.location && window.location.hash;
+ return hash && hash.slice( 1 ) === elem.id;
+ },
+
+ "root": function( elem ) {
+ return elem === docElem;
+ },
+
+ "focus": function( elem ) {
+ return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+ },
+
+ // Boolean properties
+ "enabled": createDisabledPseudo( false ),
+ "disabled": createDisabledPseudo( true ),
+
+ "checked": function( elem ) {
+ // In CSS3, :checked should return both checked and selected elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ var nodeName = elem.nodeName.toLowerCase();
+ return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+ },
+
+ "selected": function( elem ) {
+ // Accessing this property makes selected-by-default
+ // options in Safari work properly
+ if ( elem.parentNode ) {
+ elem.parentNode.selectedIndex;
+ }
+
+ return elem.selected === true;
+ },
+
+ // Contents
+ "empty": function( elem ) {
+ // http://www.w3.org/TR/selectors/#empty-pseudo
+ // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+ // but not by others (comment: 8; processing instruction: 7; etc.)
+ // nodeType < 6 works because attributes (2) do not appear as children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ if ( elem.nodeType < 6 ) {
+ return false;
+ }
+ }
+ return true;
+ },
+
+ "parent": function( elem ) {
+ return !Expr.pseudos["empty"]( elem );
+ },
+
+ // Element/input types
+ "header": function( elem ) {
+ return rheader.test( elem.nodeName );
+ },
+
+ "input": function( elem ) {
+ return rinputs.test( elem.nodeName );
+ },
+
+ "button": function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === "button" || name === "button";
+ },
+
+ "text": function( elem ) {
+ var attr;
+ return elem.nodeName.toLowerCase() === "input" &&
+ elem.type === "text" &&
+
+ // Support: IE<8
+ // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+ ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+ },
+
+ // Position-in-collection
+ "first": createPositionalPseudo(function() {
+ return [ 0 ];
+ }),
+
+ "last": createPositionalPseudo(function( matchIndexes, length ) {
+ return [ length - 1 ];
+ }),
+
+ "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ return [ argument < 0 ? argument + length : argument ];
+ }),
+
+ "even": createPositionalPseudo(function( matchIndexes, length ) {
+ var i = 0;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "odd": createPositionalPseudo(function( matchIndexes, length ) {
+ var i = 1;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; --i >= 0; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; ++i < length; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ })
+ }
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+ Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+ Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+ var matched, match, tokens, type,
+ soFar, groups, preFilters,
+ cached = tokenCache[ selector + " " ];
+
+ if ( cached ) {
+ return parseOnly ? 0 : cached.slice( 0 );
+ }
+
+ soFar = selector;
+ groups = [];
+ preFilters = Expr.preFilter;
+
+ while ( soFar ) {
+
+ // Comma and first run
+ if ( !matched || (match = rcomma.exec( soFar )) ) {
+ if ( match ) {
+ // Don't consume trailing commas as valid
+ soFar = soFar.slice( match[0].length ) || soFar;
+ }
+ groups.push( (tokens = []) );
+ }
+
+ matched = false;
+
+ // Combinators
+ if ( (match = rcombinators.exec( soFar )) ) {
+ matched = match.shift();
+ tokens.push({
+ value: matched,
+ // Cast descendant combinators to space
+ type: match[0].replace( rtrim, " " )
+ });
+ soFar = soFar.slice( matched.length );
+ }
+
+ // Filters
+ for ( type in Expr.filter ) {
+ if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+ (match = preFilters[ type ]( match ))) ) {
+ matched = match.shift();
+ tokens.push({
+ value: matched,
+ type: type,
+ matches: match
+ });
+ soFar = soFar.slice( matched.length );
+ }
+ }
+
+ if ( !matched ) {
+ break;
+ }
+ }
+
+ // Return the length of the invalid excess
+ // if we're just parsing
+ // Otherwise, throw an error or return tokens
+ return parseOnly ?
+ soFar.length :
+ soFar ?
+ Sizzle.error( selector ) :
+ // Cache the tokens
+ tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+ var i = 0,
+ len = tokens.length,
+ selector = "";
+ for ( ; i < len; i++ ) {
+ selector += tokens[i].value;
+ }
+ return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+ var dir = combinator.dir,
+ skip = combinator.next,
+ key = skip || dir,
+ checkNonElements = base && key === "parentNode",
+ doneName = done++;
+
+ return combinator.first ?
+ // Check against closest ancestor/preceding element
+ function( elem, context, xml ) {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ return matcher( elem, context, xml );
+ }
+ }
+ return false;
+ } :
+
+ // Check against all ancestor/preceding elements
+ function( elem, context, xml ) {
+ var oldCache, uniqueCache, outerCache,
+ newCache = [ dirruns, doneName ];
+
+ // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+ if ( xml ) {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ if ( matcher( elem, context, xml ) ) {
+ return true;
+ }
+ }
+ }
+ } else {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ outerCache = elem[ expando ] || (elem[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+
+ if ( skip && skip === elem.nodeName.toLowerCase() ) {
+ elem = elem[ dir ] || elem;
+ } else if ( (oldCache = uniqueCache[ key ]) &&
+ oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+ // Assign to newCache so results back-propagate to previous elements
+ return (newCache[ 2 ] = oldCache[ 2 ]);
+ } else {
+ // Reuse newcache so results back-propagate to previous elements
+ uniqueCache[ key ] = newCache;
+
+ // A match means we're done; a fail means we have to keep checking
+ if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ return false;
+ };
+}
+
+function elementMatcher( matchers ) {
+ return matchers.length > 1 ?
+ function( elem, context, xml ) {
+ var i = matchers.length;
+ while ( i-- ) {
+ if ( !matchers[i]( elem, context, xml ) ) {
+ return false;
+ }
+ }
+ return true;
+ } :
+ matchers[0];
+}
+
+function multipleContexts( selector, contexts, results ) {
+ var i = 0,
+ len = contexts.length;
+ for ( ; i < len; i++ ) {
+ Sizzle( selector, contexts[i], results );
+ }
+ return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+ var elem,
+ newUnmatched = [],
+ i = 0,
+ len = unmatched.length,
+ mapped = map != null;
+
+ for ( ; i < len; i++ ) {
+ if ( (elem = unmatched[i]) ) {
+ if ( !filter || filter( elem, context, xml ) ) {
+ newUnmatched.push( elem );
+ if ( mapped ) {
+ map.push( i );
+ }
+ }
+ }
+ }
+
+ return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+ if ( postFilter && !postFilter[ expando ] ) {
+ postFilter = setMatcher( postFilter );
+ }
+ if ( postFinder && !postFinder[ expando ] ) {
+ postFinder = setMatcher( postFinder, postSelector );
+ }
+ return markFunction(function( seed, results, context, xml ) {
+ var temp, i, elem,
+ preMap = [],
+ postMap = [],
+ preexisting = results.length,
+
+ // Get initial elements from seed or context
+ elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+ // Prefilter to get matcher input, preserving a map for seed-results synchronization
+ matcherIn = preFilter && ( seed || !selector ) ?
+ condense( elems, preMap, preFilter, context, xml ) :
+ elems,
+
+ matcherOut = matcher ?
+ // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+ postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+ // ...intermediate processing is necessary
+ [] :
+
+ // ...otherwise use results directly
+ results :
+ matcherIn;
+
+ // Find primary matches
+ if ( matcher ) {
+ matcher( matcherIn, matcherOut, context, xml );
+ }
+
+ // Apply postFilter
+ if ( postFilter ) {
+ temp = condense( matcherOut, postMap );
+ postFilter( temp, [], context, xml );
+
+ // Un-match failing elements by moving them back to matcherIn
+ i = temp.length;
+ while ( i-- ) {
+ if ( (elem = temp[i]) ) {
+ matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+ }
+ }
+ }
+
+ if ( seed ) {
+ if ( postFinder || preFilter ) {
+ if ( postFinder ) {
+ // Get the final matcherOut by condensing this intermediate into postFinder contexts
+ temp = [];
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( (elem = matcherOut[i]) ) {
+ // Restore matcherIn since elem is not yet a final match
+ temp.push( (matcherIn[i] = elem) );
+ }
+ }
+ postFinder( null, (matcherOut = []), temp, xml );
+ }
+
+ // Move matched elements from seed to results to keep them synchronized
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( (elem = matcherOut[i]) &&
+ (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
+
+ seed[temp] = !(results[temp] = elem);
+ }
+ }
+ }
+
+ // Add elements to results, through postFinder if defined
+ } else {
+ matcherOut = condense(
+ matcherOut === results ?
+ matcherOut.splice( preexisting, matcherOut.length ) :
+ matcherOut
+ );
+ if ( postFinder ) {
+ postFinder( null, results, matcherOut, xml );
+ } else {
+ push.apply( results, matcherOut );
+ }
+ }
+ });
+}
+
+function matcherFromTokens( tokens ) {
+ var checkContext, matcher, j,
+ len = tokens.length,
+ leadingRelative = Expr.relative[ tokens[0].type ],
+ implicitRelative = leadingRelative || Expr.relative[" "],
+ i = leadingRelative ? 1 : 0,
+
+ // The foundational matcher ensures that elements are reachable from top-level context(s)
+ matchContext = addCombinator( function( elem ) {
+ return elem === checkContext;
+ }, implicitRelative, true ),
+ matchAnyContext = addCombinator( function( elem ) {
+ return indexOf( checkContext, elem ) > -1;
+ }, implicitRelative, true ),
+ matchers = [ function( elem, context, xml ) {
+ var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+ (checkContext = context).nodeType ?
+ matchContext( elem, context, xml ) :
+ matchAnyContext( elem, context, xml ) );
+ // Avoid hanging onto element (issue #299)
+ checkContext = null;
+ return ret;
+ } ];
+
+ for ( ; i < len; i++ ) {
+ if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+ matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+ } else {
+ matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+ // Return special upon seeing a positional matcher
+ if ( matcher[ expando ] ) {
+ // Find the next relative operator (if any) for proper handling
+ j = ++i;
+ for ( ; j < len; j++ ) {
+ if ( Expr.relative[ tokens[j].type ] ) {
+ break;
+ }
+ }
+ return setMatcher(
+ i > 1 && elementMatcher( matchers ),
+ i > 1 && toSelector(
+ // If the preceding token was a descendant combinator, insert an implicit any-element `*`
+ tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+ ).replace( rtrim, "$1" ),
+ matcher,
+ i < j && matcherFromTokens( tokens.slice( i, j ) ),
+ j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+ j < len && toSelector( tokens )
+ );
+ }
+ matchers.push( matcher );
+ }
+ }
+
+ return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+ var bySet = setMatchers.length > 0,
+ byElement = elementMatchers.length > 0,
+ superMatcher = function( seed, context, xml, results, outermost ) {
+ var elem, j, matcher,
+ matchedCount = 0,
+ i = "0",
+ unmatched = seed && [],
+ setMatched = [],
+ contextBackup = outermostContext,
+ // We must always have either seed elements or outermost context
+ elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+ // Use integer dirruns iff this is the outermost matcher
+ dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+ len = elems.length;
+
+ if ( outermost ) {
+ outermostContext = context === document || context || outermost;
+ }
+
+ // Add elements passing elementMatchers directly to results
+ // Support: IE<9, Safari
+ // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id
+ for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+ if ( byElement && elem ) {
+ j = 0;
+ if ( !context && elem.ownerDocument !== document ) {
+ setDocument( elem );
+ xml = !documentIsHTML;
+ }
+ while ( (matcher = elementMatchers[j++]) ) {
+ if ( matcher( elem, context || document, xml) ) {
+ results.push( elem );
+ break;
+ }
+ }
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ }
+ }
+
+ // Track unmatched elements for set filters
+ if ( bySet ) {
+ // They will have gone through all possible matchers
+ if ( (elem = !matcher && elem) ) {
+ matchedCount--;
+ }
+
+ // Lengthen the array for every element, matched or not
+ if ( seed ) {
+ unmatched.push( elem );
+ }
+ }
+ }
+
+ // `i` is now the count of elements visited above, and adding it to `matchedCount`
+ // makes the latter nonnegative.
+ matchedCount += i;
+
+ // Apply set filters to unmatched elements
+ // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+ // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+ // no element matchers and no seed.
+ // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+ // case, which will result in a "00" `matchedCount` that differs from `i` but is also
+ // numerically zero.
+ if ( bySet && i !== matchedCount ) {
+ j = 0;
+ while ( (matcher = setMatchers[j++]) ) {
+ matcher( unmatched, setMatched, context, xml );
+ }
+
+ if ( seed ) {
+ // Reintegrate element matches to eliminate the need for sorting
+ if ( matchedCount > 0 ) {
+ while ( i-- ) {
+ if ( !(unmatched[i] || setMatched[i]) ) {
+ setMatched[i] = pop.call( results );
+ }
+ }
+ }
+
+ // Discard index placeholder values to get only actual matches
+ setMatched = condense( setMatched );
+ }
+
+ // Add matches to results
+ push.apply( results, setMatched );
+
+ // Seedless set matches succeeding multiple successful matchers stipulate sorting
+ if ( outermost && !seed && setMatched.length > 0 &&
+ ( matchedCount + setMatchers.length ) > 1 ) {
+
+ Sizzle.uniqueSort( results );
+ }
+ }
+
+ // Override manipulation of globals by nested matchers
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ outermostContext = contextBackup;
+ }
+
+ return unmatched;
+ };
+
+ return bySet ?
+ markFunction( superMatcher ) :
+ superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+ var i,
+ setMatchers = [],
+ elementMatchers = [],
+ cached = compilerCache[ selector + " " ];
+
+ if ( !cached ) {
+ // Generate a function of recursive functions that can be used to check each element
+ if ( !match ) {
+ match = tokenize( selector );
+ }
+ i = match.length;
+ while ( i-- ) {
+ cached = matcherFromTokens( match[i] );
+ if ( cached[ expando ] ) {
+ setMatchers.push( cached );
+ } else {
+ elementMatchers.push( cached );
+ }
+ }
+
+ // Cache the compiled function
+ cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+ // Save selector and tokenization
+ cached.selector = selector;
+ }
+ return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ * selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ * selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+ var i, tokens, token, type, find,
+ compiled = typeof selector === "function" && selector,
+ match = !seed && tokenize( (selector = compiled.selector || selector) );
+
+ results = results || [];
+
+ // Try to minimize operations if there is only one selector in the list and no seed
+ // (the latter of which guarantees us context)
+ if ( match.length === 1 ) {
+
+ // Reduce context if the leading compound selector is an ID
+ tokens = match[0] = match[0].slice( 0 );
+ if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+ context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
+
+ context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+ if ( !context ) {
+ return results;
+
+ // Precompiled matchers will still verify ancestry, so step up a level
+ } else if ( compiled ) {
+ context = context.parentNode;
+ }
+
+ selector = selector.slice( tokens.shift().value.length );
+ }
+
+ // Fetch a seed set for right-to-left matching
+ i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+ while ( i-- ) {
+ token = tokens[i];
+
+ // Abort if we hit a combinator
+ if ( Expr.relative[ (type = token.type) ] ) {
+ break;
+ }
+ if ( (find = Expr.find[ type ]) ) {
+ // Search, expanding context for leading sibling combinators
+ if ( (seed = find(
+ token.matches[0].replace( runescape, funescape ),
+ rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+ )) ) {
+
+ // If seed is empty or no tokens remain, we can return early
+ tokens.splice( i, 1 );
+ selector = seed.length && toSelector( tokens );
+ if ( !selector ) {
+ push.apply( results, seed );
+ return results;
+ }
+
+ break;
+ }
+ }
+ }
+ }
+
+ // Compile and execute a filtering function if one is not provided
+ // Provide `match` to avoid retokenization if we modified the selector above
+ ( compiled || compile( selector, match ) )(
+ seed,
+ context,
+ !documentIsHTML,
+ results,
+ !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+ );
+ return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( el ) {
+ // Should return 1, but returns 4 (following)
+ return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( el ) {
+ el.innerHTML = "";
+ return el.firstChild.getAttribute("href") === "#" ;
+}) ) {
+ addHandle( "type|href|height|width", function( elem, name, isXML ) {
+ if ( !isXML ) {
+ return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+ }
+ });
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( el ) {
+ el.innerHTML = "";
+ el.firstChild.setAttribute( "value", "" );
+ return el.firstChild.getAttribute( "value" ) === "";
+}) ) {
+ addHandle( "value", function( elem, name, isXML ) {
+ if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+ return elem.defaultValue;
+ }
+ });
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( el ) {
+ return el.getAttribute("disabled") == null;
+}) ) {
+ addHandle( booleans, function( elem, name, isXML ) {
+ var val;
+ if ( !isXML ) {
+ return elem[ name ] === true ? name.toLowerCase() :
+ (val = elem.getAttributeNode( name )) && val.specified ?
+ val.value :
+ null;
+ }
+ });
+}
+
+return Sizzle;
+
+})( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+jQuery.escapeSelector = Sizzle.escape;
+
+
+
+
+var dir = function( elem, dir, until ) {
+ var matched = [],
+ truncate = until !== undefined;
+
+ while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+ if ( elem.nodeType === 1 ) {
+ if ( truncate && jQuery( elem ).is( until ) ) {
+ break;
+ }
+ matched.push( elem );
+ }
+ }
+ return matched;
+};
+
+
+var siblings = function( n, elem ) {
+ var matched = [];
+
+ for ( ; n; n = n.nextSibling ) {
+ if ( n.nodeType === 1 && n !== elem ) {
+ matched.push( n );
+ }
+ }
+
+ return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+
+
+function nodeName( elem, name ) {
+
+ return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+};
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+var risSimple = /^.[^:#\[\.,]*$/;
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+ if ( jQuery.isFunction( qualifier ) ) {
+ return jQuery.grep( elements, function( elem, i ) {
+ return !!qualifier.call( elem, i, elem ) !== not;
+ } );
+ }
+
+ // Single element
+ if ( qualifier.nodeType ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( elem === qualifier ) !== not;
+ } );
+ }
+
+ // Arraylike of elements (jQuery, arguments, Array)
+ if ( typeof qualifier !== "string" ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+ } );
+ }
+
+ // Simple selector that can be filtered directly, removing non-Elements
+ if ( risSimple.test( qualifier ) ) {
+ return jQuery.filter( qualifier, elements, not );
+ }
+
+ // Complex selector, compare the two sets, removing non-Elements
+ qualifier = jQuery.filter( qualifier, elements );
+ return jQuery.grep( elements, function( elem ) {
+ return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1;
+ } );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+ var elem = elems[ 0 ];
+
+ if ( not ) {
+ expr = ":not(" + expr + ")";
+ }
+
+ if ( elems.length === 1 && elem.nodeType === 1 ) {
+ return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
+ }
+
+ return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+ return elem.nodeType === 1;
+ } ) );
+};
+
+jQuery.fn.extend( {
+ find: function( selector ) {
+ var i, ret,
+ len = this.length,
+ self = this;
+
+ if ( typeof selector !== "string" ) {
+ return this.pushStack( jQuery( selector ).filter( function() {
+ for ( i = 0; i < len; i++ ) {
+ if ( jQuery.contains( self[ i ], this ) ) {
+ return true;
+ }
+ }
+ } ) );
+ }
+
+ ret = this.pushStack( [] );
+
+ for ( i = 0; i < len; i++ ) {
+ jQuery.find( selector, self[ i ], ret );
+ }
+
+ return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+ },
+ filter: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], false ) );
+ },
+ not: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], true ) );
+ },
+ is: function( selector ) {
+ return !!winnow(
+ this,
+
+ // If this is a positional/relative selector, check membership in the returned set
+ // so $("p:first").is("p:last") won't return true for a doc with two "p".
+ typeof selector === "string" && rneedsContext.test( selector ) ?
+ jQuery( selector ) :
+ selector || [],
+ false
+ ).length;
+ }
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+ // A simple way to check for HTML strings
+ // Prioritize #id over to avoid XSS via location.hash (#9521)
+ // Strict HTML recognition (#11290: must start with <)
+ // Shortcut simple #id case for speed
+ rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+ init = jQuery.fn.init = function( selector, context, root ) {
+ var match, elem;
+
+ // HANDLE: $(""), $(null), $(undefined), $(false)
+ if ( !selector ) {
+ return this;
+ }
+
+ // Method init() accepts an alternate rootjQuery
+ // so migrate can support jQuery.sub (gh-2101)
+ root = root || rootjQuery;
+
+ // Handle HTML strings
+ if ( typeof selector === "string" ) {
+ if ( selector[ 0 ] === "<" &&
+ selector[ selector.length - 1 ] === ">" &&
+ selector.length >= 3 ) {
+
+ // Assume that strings that start and end with <> are HTML and skip the regex check
+ match = [ null, selector, null ];
+
+ } else {
+ match = rquickExpr.exec( selector );
+ }
+
+ // Match html or make sure no context is specified for #id
+ if ( match && ( match[ 1 ] || !context ) ) {
+
+ // HANDLE: $(html) -> $(array)
+ if ( match[ 1 ] ) {
+ context = context instanceof jQuery ? context[ 0 ] : context;
+
+ // Option to run scripts is true for back-compat
+ // Intentionally let the error be thrown if parseHTML is not present
+ jQuery.merge( this, jQuery.parseHTML(
+ match[ 1 ],
+ context && context.nodeType ? context.ownerDocument || context : document,
+ true
+ ) );
+
+ // HANDLE: $(html, props)
+ if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+ for ( match in context ) {
+
+ // Properties of context are called as methods if possible
+ if ( jQuery.isFunction( this[ match ] ) ) {
+ this[ match ]( context[ match ] );
+
+ // ...and otherwise set as attributes
+ } else {
+ this.attr( match, context[ match ] );
+ }
+ }
+ }
+
+ return this;
+
+ // HANDLE: $(#id)
+ } else {
+ elem = document.getElementById( match[ 2 ] );
+
+ if ( elem ) {
+
+ // Inject the element directly into the jQuery object
+ this[ 0 ] = elem;
+ this.length = 1;
+ }
+ return this;
+ }
+
+ // HANDLE: $(expr, $(...))
+ } else if ( !context || context.jquery ) {
+ return ( context || root ).find( selector );
+
+ // HANDLE: $(expr, context)
+ // (which is just equivalent to: $(context).find(expr)
+ } else {
+ return this.constructor( context ).find( selector );
+ }
+
+ // HANDLE: $(DOMElement)
+ } else if ( selector.nodeType ) {
+ this[ 0 ] = selector;
+ this.length = 1;
+ return this;
+
+ // HANDLE: $(function)
+ // Shortcut for document ready
+ } else if ( jQuery.isFunction( selector ) ) {
+ return root.ready !== undefined ?
+ root.ready( selector ) :
+
+ // Execute immediately if ready is not present
+ selector( jQuery );
+ }
+
+ return jQuery.makeArray( selector, this );
+ };
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+ // Methods guaranteed to produce a unique set when starting from a unique set
+ guaranteedUnique = {
+ children: true,
+ contents: true,
+ next: true,
+ prev: true
+ };
+
+jQuery.fn.extend( {
+ has: function( target ) {
+ var targets = jQuery( target, this ),
+ l = targets.length;
+
+ return this.filter( function() {
+ var i = 0;
+ for ( ; i < l; i++ ) {
+ if ( jQuery.contains( this, targets[ i ] ) ) {
+ return true;
+ }
+ }
+ } );
+ },
+
+ closest: function( selectors, context ) {
+ var cur,
+ i = 0,
+ l = this.length,
+ matched = [],
+ targets = typeof selectors !== "string" && jQuery( selectors );
+
+ // Positional selectors never match, since there's no _selection_ context
+ if ( !rneedsContext.test( selectors ) ) {
+ for ( ; i < l; i++ ) {
+ for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+ // Always skip document fragments
+ if ( cur.nodeType < 11 && ( targets ?
+ targets.index( cur ) > -1 :
+
+ // Don't pass non-elements to Sizzle
+ cur.nodeType === 1 &&
+ jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+ matched.push( cur );
+ break;
+ }
+ }
+ }
+ }
+
+ return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+ },
+
+ // Determine the position of an element within the set
+ index: function( elem ) {
+
+ // No argument, return index in parent
+ if ( !elem ) {
+ return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+ }
+
+ // Index in selector
+ if ( typeof elem === "string" ) {
+ return indexOf.call( jQuery( elem ), this[ 0 ] );
+ }
+
+ // Locate the position of the desired element
+ return indexOf.call( this,
+
+ // If it receives a jQuery object, the first element is used
+ elem.jquery ? elem[ 0 ] : elem
+ );
+ },
+
+ add: function( selector, context ) {
+ return this.pushStack(
+ jQuery.uniqueSort(
+ jQuery.merge( this.get(), jQuery( selector, context ) )
+ )
+ );
+ },
+
+ addBack: function( selector ) {
+ return this.add( selector == null ?
+ this.prevObject : this.prevObject.filter( selector )
+ );
+ }
+} );
+
+function sibling( cur, dir ) {
+ while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+ return cur;
+}
+
+jQuery.each( {
+ parent: function( elem ) {
+ var parent = elem.parentNode;
+ return parent && parent.nodeType !== 11 ? parent : null;
+ },
+ parents: function( elem ) {
+ return dir( elem, "parentNode" );
+ },
+ parentsUntil: function( elem, i, until ) {
+ return dir( elem, "parentNode", until );
+ },
+ next: function( elem ) {
+ return sibling( elem, "nextSibling" );
+ },
+ prev: function( elem ) {
+ return sibling( elem, "previousSibling" );
+ },
+ nextAll: function( elem ) {
+ return dir( elem, "nextSibling" );
+ },
+ prevAll: function( elem ) {
+ return dir( elem, "previousSibling" );
+ },
+ nextUntil: function( elem, i, until ) {
+ return dir( elem, "nextSibling", until );
+ },
+ prevUntil: function( elem, i, until ) {
+ return dir( elem, "previousSibling", until );
+ },
+ siblings: function( elem ) {
+ return siblings( ( elem.parentNode || {} ).firstChild, elem );
+ },
+ children: function( elem ) {
+ return siblings( elem.firstChild );
+ },
+ contents: function( elem ) {
+ if ( nodeName( elem, "iframe" ) ) {
+ return elem.contentDocument;
+ }
+
+ // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+ // Treat the template element as a regular one in browsers that
+ // don't support it.
+ if ( nodeName( elem, "template" ) ) {
+ elem = elem.content || elem;
+ }
+
+ return jQuery.merge( [], elem.childNodes );
+ }
+}, function( name, fn ) {
+ jQuery.fn[ name ] = function( until, selector ) {
+ var matched = jQuery.map( this, fn, until );
+
+ if ( name.slice( -5 ) !== "Until" ) {
+ selector = until;
+ }
+
+ if ( selector && typeof selector === "string" ) {
+ matched = jQuery.filter( selector, matched );
+ }
+
+ if ( this.length > 1 ) {
+
+ // Remove duplicates
+ if ( !guaranteedUnique[ name ] ) {
+ jQuery.uniqueSort( matched );
+ }
+
+ // Reverse order for parents* and prev-derivatives
+ if ( rparentsprev.test( name ) ) {
+ matched.reverse();
+ }
+ }
+
+ return this.pushStack( matched );
+ };
+} );
+var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+ var object = {};
+ jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
+ object[ flag ] = true;
+ } );
+ return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ * options: an optional list of space-separated options that will change how
+ * the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ * once: will ensure the callback list can only be fired once (like a Deferred)
+ *
+ * memory: will keep track of previous values and will call any callback added
+ * after the list has been fired right away with the latest "memorized"
+ * values (like a Deferred)
+ *
+ * unique: will ensure a callback can only be added once (no duplicate in the list)
+ *
+ * stopOnFalse: interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+ // Convert options from String-formatted to Object-formatted if needed
+ // (we check in cache first)
+ options = typeof options === "string" ?
+ createOptions( options ) :
+ jQuery.extend( {}, options );
+
+ var // Flag to know if list is currently firing
+ firing,
+
+ // Last fire value for non-forgettable lists
+ memory,
+
+ // Flag to know if list was already fired
+ fired,
+
+ // Flag to prevent firing
+ locked,
+
+ // Actual callback list
+ list = [],
+
+ // Queue of execution data for repeatable lists
+ queue = [],
+
+ // Index of currently firing callback (modified by add/remove as needed)
+ firingIndex = -1,
+
+ // Fire callbacks
+ fire = function() {
+
+ // Enforce single-firing
+ locked = locked || options.once;
+
+ // Execute callbacks for all pending executions,
+ // respecting firingIndex overrides and runtime changes
+ fired = firing = true;
+ for ( ; queue.length; firingIndex = -1 ) {
+ memory = queue.shift();
+ while ( ++firingIndex < list.length ) {
+
+ // Run callback and check for early termination
+ if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+ options.stopOnFalse ) {
+
+ // Jump to end and forget the data so .add doesn't re-fire
+ firingIndex = list.length;
+ memory = false;
+ }
+ }
+ }
+
+ // Forget the data if we're done with it
+ if ( !options.memory ) {
+ memory = false;
+ }
+
+ firing = false;
+
+ // Clean up if we're done firing for good
+ if ( locked ) {
+
+ // Keep an empty list if we have data for future add calls
+ if ( memory ) {
+ list = [];
+
+ // Otherwise, this object is spent
+ } else {
+ list = "";
+ }
+ }
+ },
+
+ // Actual Callbacks object
+ self = {
+
+ // Add a callback or a collection of callbacks to the list
+ add: function() {
+ if ( list ) {
+
+ // If we have memory from a past run, we should fire after adding
+ if ( memory && !firing ) {
+ firingIndex = list.length - 1;
+ queue.push( memory );
+ }
+
+ ( function add( args ) {
+ jQuery.each( args, function( _, arg ) {
+ if ( jQuery.isFunction( arg ) ) {
+ if ( !options.unique || !self.has( arg ) ) {
+ list.push( arg );
+ }
+ } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
+
+ // Inspect recursively
+ add( arg );
+ }
+ } );
+ } )( arguments );
+
+ if ( memory && !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Remove a callback from the list
+ remove: function() {
+ jQuery.each( arguments, function( _, arg ) {
+ var index;
+ while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+ list.splice( index, 1 );
+
+ // Handle firing indexes
+ if ( index <= firingIndex ) {
+ firingIndex--;
+ }
+ }
+ } );
+ return this;
+ },
+
+ // Check if a given callback is in the list.
+ // If no argument is given, return whether or not list has callbacks attached.
+ has: function( fn ) {
+ return fn ?
+ jQuery.inArray( fn, list ) > -1 :
+ list.length > 0;
+ },
+
+ // Remove all callbacks from the list
+ empty: function() {
+ if ( list ) {
+ list = [];
+ }
+ return this;
+ },
+
+ // Disable .fire and .add
+ // Abort any current/pending executions
+ // Clear all callbacks and values
+ disable: function() {
+ locked = queue = [];
+ list = memory = "";
+ return this;
+ },
+ disabled: function() {
+ return !list;
+ },
+
+ // Disable .fire
+ // Also disable .add unless we have memory (since it would have no effect)
+ // Abort any pending executions
+ lock: function() {
+ locked = queue = [];
+ if ( !memory && !firing ) {
+ list = memory = "";
+ }
+ return this;
+ },
+ locked: function() {
+ return !!locked;
+ },
+
+ // Call all callbacks with the given context and arguments
+ fireWith: function( context, args ) {
+ if ( !locked ) {
+ args = args || [];
+ args = [ context, args.slice ? args.slice() : args ];
+ queue.push( args );
+ if ( !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Call all the callbacks with the given arguments
+ fire: function() {
+ self.fireWith( this, arguments );
+ return this;
+ },
+
+ // To know if the callbacks have already been called at least once
+ fired: function() {
+ return !!fired;
+ }
+ };
+
+ return self;
+};
+
+
+function Identity( v ) {
+ return v;
+}
+function Thrower( ex ) {
+ throw ex;
+}
+
+function adoptValue( value, resolve, reject, noValue ) {
+ var method;
+
+ try {
+
+ // Check for promise aspect first to privilege synchronous behavior
+ if ( value && jQuery.isFunction( ( method = value.promise ) ) ) {
+ method.call( value ).done( resolve ).fail( reject );
+
+ // Other thenables
+ } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) {
+ method.call( value, resolve, reject );
+
+ // Other non-thenables
+ } else {
+
+ // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
+ // * false: [ value ].slice( 0 ) => resolve( value )
+ // * true: [ value ].slice( 1 ) => resolve()
+ resolve.apply( undefined, [ value ].slice( noValue ) );
+ }
+
+ // For Promises/A+, convert exceptions into rejections
+ // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+ // Deferred#then to conditionally suppress rejection.
+ } catch ( value ) {
+
+ // Support: Android 4.0 only
+ // Strict mode functions invoked without .call/.apply get global-object context
+ reject.apply( undefined, [ value ] );
+ }
+}
+
+jQuery.extend( {
+
+ Deferred: function( func ) {
+ var tuples = [
+
+ // action, add listener, callbacks,
+ // ... .then handlers, argument index, [final state]
+ [ "notify", "progress", jQuery.Callbacks( "memory" ),
+ jQuery.Callbacks( "memory" ), 2 ],
+ [ "resolve", "done", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+ [ "reject", "fail", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 1, "rejected" ]
+ ],
+ state = "pending",
+ promise = {
+ state: function() {
+ return state;
+ },
+ always: function() {
+ deferred.done( arguments ).fail( arguments );
+ return this;
+ },
+ "catch": function( fn ) {
+ return promise.then( null, fn );
+ },
+
+ // Keep pipe for back-compat
+ pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+ var fns = arguments;
+
+ return jQuery.Deferred( function( newDefer ) {
+ jQuery.each( tuples, function( i, tuple ) {
+
+ // Map tuples (progress, done, fail) to arguments (done, fail, progress)
+ var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+ // deferred.progress(function() { bind to newDefer or newDefer.notify })
+ // deferred.done(function() { bind to newDefer or newDefer.resolve })
+ // deferred.fail(function() { bind to newDefer or newDefer.reject })
+ deferred[ tuple[ 1 ] ]( function() {
+ var returned = fn && fn.apply( this, arguments );
+ if ( returned && jQuery.isFunction( returned.promise ) ) {
+ returned.promise()
+ .progress( newDefer.notify )
+ .done( newDefer.resolve )
+ .fail( newDefer.reject );
+ } else {
+ newDefer[ tuple[ 0 ] + "With" ](
+ this,
+ fn ? [ returned ] : arguments
+ );
+ }
+ } );
+ } );
+ fns = null;
+ } ).promise();
+ },
+ then: function( onFulfilled, onRejected, onProgress ) {
+ var maxDepth = 0;
+ function resolve( depth, deferred, handler, special ) {
+ return function() {
+ var that = this,
+ args = arguments,
+ mightThrow = function() {
+ var returned, then;
+
+ // Support: Promises/A+ section 2.3.3.3.3
+ // https://promisesaplus.com/#point-59
+ // Ignore double-resolution attempts
+ if ( depth < maxDepth ) {
+ return;
+ }
+
+ returned = handler.apply( that, args );
+
+ // Support: Promises/A+ section 2.3.1
+ // https://promisesaplus.com/#point-48
+ if ( returned === deferred.promise() ) {
+ throw new TypeError( "Thenable self-resolution" );
+ }
+
+ // Support: Promises/A+ sections 2.3.3.1, 3.5
+ // https://promisesaplus.com/#point-54
+ // https://promisesaplus.com/#point-75
+ // Retrieve `then` only once
+ then = returned &&
+
+ // Support: Promises/A+ section 2.3.4
+ // https://promisesaplus.com/#point-64
+ // Only check objects and functions for thenability
+ ( typeof returned === "object" ||
+ typeof returned === "function" ) &&
+ returned.then;
+
+ // Handle a returned thenable
+ if ( jQuery.isFunction( then ) ) {
+
+ // Special processors (notify) just wait for resolution
+ if ( special ) {
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special )
+ );
+
+ // Normal processors (resolve) also hook into progress
+ } else {
+
+ // ...and disregard older resolution values
+ maxDepth++;
+
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special ),
+ resolve( maxDepth, deferred, Identity,
+ deferred.notifyWith )
+ );
+ }
+
+ // Handle all other returned values
+ } else {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Identity ) {
+ that = undefined;
+ args = [ returned ];
+ }
+
+ // Process the value(s)
+ // Default process is resolve
+ ( special || deferred.resolveWith )( that, args );
+ }
+ },
+
+ // Only normal processors (resolve) catch and reject exceptions
+ process = special ?
+ mightThrow :
+ function() {
+ try {
+ mightThrow();
+ } catch ( e ) {
+
+ if ( jQuery.Deferred.exceptionHook ) {
+ jQuery.Deferred.exceptionHook( e,
+ process.stackTrace );
+ }
+
+ // Support: Promises/A+ section 2.3.3.3.4.1
+ // https://promisesaplus.com/#point-61
+ // Ignore post-resolution exceptions
+ if ( depth + 1 >= maxDepth ) {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Thrower ) {
+ that = undefined;
+ args = [ e ];
+ }
+
+ deferred.rejectWith( that, args );
+ }
+ }
+ };
+
+ // Support: Promises/A+ section 2.3.3.3.1
+ // https://promisesaplus.com/#point-57
+ // Re-resolve promises immediately to dodge false rejection from
+ // subsequent errors
+ if ( depth ) {
+ process();
+ } else {
+
+ // Call an optional hook to record the stack, in case of exception
+ // since it's otherwise lost when execution goes async
+ if ( jQuery.Deferred.getStackHook ) {
+ process.stackTrace = jQuery.Deferred.getStackHook();
+ }
+ window.setTimeout( process );
+ }
+ };
+ }
+
+ return jQuery.Deferred( function( newDefer ) {
+
+ // progress_handlers.add( ... )
+ tuples[ 0 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ jQuery.isFunction( onProgress ) ?
+ onProgress :
+ Identity,
+ newDefer.notifyWith
+ )
+ );
+
+ // fulfilled_handlers.add( ... )
+ tuples[ 1 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ jQuery.isFunction( onFulfilled ) ?
+ onFulfilled :
+ Identity
+ )
+ );
+
+ // rejected_handlers.add( ... )
+ tuples[ 2 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ jQuery.isFunction( onRejected ) ?
+ onRejected :
+ Thrower
+ )
+ );
+ } ).promise();
+ },
+
+ // Get a promise for this deferred
+ // If obj is provided, the promise aspect is added to the object
+ promise: function( obj ) {
+ return obj != null ? jQuery.extend( obj, promise ) : promise;
+ }
+ },
+ deferred = {};
+
+ // Add list-specific methods
+ jQuery.each( tuples, function( i, tuple ) {
+ var list = tuple[ 2 ],
+ stateString = tuple[ 5 ];
+
+ // promise.progress = list.add
+ // promise.done = list.add
+ // promise.fail = list.add
+ promise[ tuple[ 1 ] ] = list.add;
+
+ // Handle state
+ if ( stateString ) {
+ list.add(
+ function() {
+
+ // state = "resolved" (i.e., fulfilled)
+ // state = "rejected"
+ state = stateString;
+ },
+
+ // rejected_callbacks.disable
+ // fulfilled_callbacks.disable
+ tuples[ 3 - i ][ 2 ].disable,
+
+ // progress_callbacks.lock
+ tuples[ 0 ][ 2 ].lock
+ );
+ }
+
+ // progress_handlers.fire
+ // fulfilled_handlers.fire
+ // rejected_handlers.fire
+ list.add( tuple[ 3 ].fire );
+
+ // deferred.notify = function() { deferred.notifyWith(...) }
+ // deferred.resolve = function() { deferred.resolveWith(...) }
+ // deferred.reject = function() { deferred.rejectWith(...) }
+ deferred[ tuple[ 0 ] ] = function() {
+ deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
+ return this;
+ };
+
+ // deferred.notifyWith = list.fireWith
+ // deferred.resolveWith = list.fireWith
+ // deferred.rejectWith = list.fireWith
+ deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+ } );
+
+ // Make the deferred a promise
+ promise.promise( deferred );
+
+ // Call given func if any
+ if ( func ) {
+ func.call( deferred, deferred );
+ }
+
+ // All done!
+ return deferred;
+ },
+
+ // Deferred helper
+ when: function( singleValue ) {
+ var
+
+ // count of uncompleted subordinates
+ remaining = arguments.length,
+
+ // count of unprocessed arguments
+ i = remaining,
+
+ // subordinate fulfillment data
+ resolveContexts = Array( i ),
+ resolveValues = slice.call( arguments ),
+
+ // the master Deferred
+ master = jQuery.Deferred(),
+
+ // subordinate callback factory
+ updateFunc = function( i ) {
+ return function( value ) {
+ resolveContexts[ i ] = this;
+ resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+ if ( !( --remaining ) ) {
+ master.resolveWith( resolveContexts, resolveValues );
+ }
+ };
+ };
+
+ // Single- and empty arguments are adopted like Promise.resolve
+ if ( remaining <= 1 ) {
+ adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
+ !remaining );
+
+ // Use .then() to unwrap secondary thenables (cf. gh-3000)
+ if ( master.state() === "pending" ||
+ jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+ return master.then();
+ }
+ }
+
+ // Multiple arguments are aggregated like Promise.all array elements
+ while ( i-- ) {
+ adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
+ }
+
+ return master.promise();
+ }
+} );
+
+
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+
+jQuery.Deferred.exceptionHook = function( error, stack ) {
+
+ // Support: IE 8 - 9 only
+ // Console exists when dev tools are open, which can happen at any time
+ if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+ window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
+ }
+};
+
+
+
+
+jQuery.readyException = function( error ) {
+ window.setTimeout( function() {
+ throw error;
+ } );
+};
+
+
+
+
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
+
+jQuery.fn.ready = function( fn ) {
+
+ readyList
+ .then( fn )
+
+ // Wrap jQuery.readyException in a function so that the lookup
+ // happens at the time of error handling instead of callback
+ // registration.
+ .catch( function( error ) {
+ jQuery.readyException( error );
+ } );
+
+ return this;
+};
+
+jQuery.extend( {
+
+ // Is the DOM ready to be used? Set to true once it occurs.
+ isReady: false,
+
+ // A counter to track how many items to wait for before
+ // the ready event fires. See #6781
+ readyWait: 1,
+
+ // Handle when the DOM is ready
+ ready: function( wait ) {
+
+ // Abort if there are pending holds or we're already ready
+ if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+ return;
+ }
+
+ // Remember that the DOM is ready
+ jQuery.isReady = true;
+
+ // If a normal DOM Ready event fired, decrement, and wait if need be
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
+ return;
+ }
+
+ // If there are functions bound, to execute
+ readyList.resolveWith( document, [ jQuery ] );
+ }
+} );
+
+jQuery.ready.then = readyList.then;
+
+// The ready event handler and self cleanup method
+function completed() {
+ document.removeEventListener( "DOMContentLoaded", completed );
+ window.removeEventListener( "load", completed );
+ jQuery.ready();
+}
+
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+ ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ window.setTimeout( jQuery.ready );
+
+} else {
+
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", completed );
+
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", completed );
+}
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+ var i = 0,
+ len = elems.length,
+ bulk = key == null;
+
+ // Sets many values
+ if ( jQuery.type( key ) === "object" ) {
+ chainable = true;
+ for ( i in key ) {
+ access( elems, fn, i, key[ i ], true, emptyGet, raw );
+ }
+
+ // Sets one value
+ } else if ( value !== undefined ) {
+ chainable = true;
+
+ if ( !jQuery.isFunction( value ) ) {
+ raw = true;
+ }
+
+ if ( bulk ) {
+
+ // Bulk operations run against the entire set
+ if ( raw ) {
+ fn.call( elems, value );
+ fn = null;
+
+ // ...except when executing function values
+ } else {
+ bulk = fn;
+ fn = function( elem, key, value ) {
+ return bulk.call( jQuery( elem ), value );
+ };
+ }
+ }
+
+ if ( fn ) {
+ for ( ; i < len; i++ ) {
+ fn(
+ elems[ i ], key, raw ?
+ value :
+ value.call( elems[ i ], i, fn( elems[ i ], key ) )
+ );
+ }
+ }
+ }
+
+ if ( chainable ) {
+ return elems;
+ }
+
+ // Gets
+ if ( bulk ) {
+ return fn.call( elems );
+ }
+
+ return len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+var acceptData = function( owner ) {
+
+ // Accepts only:
+ // - Node
+ // - Node.ELEMENT_NODE
+ // - Node.DOCUMENT_NODE
+ // - Object
+ // - Any
+ return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+ this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+ cache: function( owner ) {
+
+ // Check if the owner object already has a cache
+ var value = owner[ this.expando ];
+
+ // If not, create one
+ if ( !value ) {
+ value = {};
+
+ // We can accept data for non-element nodes in modern browsers,
+ // but we should not, see #8335.
+ // Always return an empty object.
+ if ( acceptData( owner ) ) {
+
+ // If it is a node unlikely to be stringify-ed or looped over
+ // use plain assignment
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = value;
+
+ // Otherwise secure it in a non-enumerable property
+ // configurable must be true to allow the property to be
+ // deleted when data is removed
+ } else {
+ Object.defineProperty( owner, this.expando, {
+ value: value,
+ configurable: true
+ } );
+ }
+ }
+ }
+
+ return value;
+ },
+ set: function( owner, data, value ) {
+ var prop,
+ cache = this.cache( owner );
+
+ // Handle: [ owner, key, value ] args
+ // Always use camelCase key (gh-2257)
+ if ( typeof data === "string" ) {
+ cache[ jQuery.camelCase( data ) ] = value;
+
+ // Handle: [ owner, { properties } ] args
+ } else {
+
+ // Copy the properties one-by-one to the cache object
+ for ( prop in data ) {
+ cache[ jQuery.camelCase( prop ) ] = data[ prop ];
+ }
+ }
+ return cache;
+ },
+ get: function( owner, key ) {
+ return key === undefined ?
+ this.cache( owner ) :
+
+ // Always use camelCase key (gh-2257)
+ owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ];
+ },
+ access: function( owner, key, value ) {
+
+ // In cases where either:
+ //
+ // 1. No key was specified
+ // 2. A string key was specified, but no value provided
+ //
+ // Take the "read" path and allow the get method to determine
+ // which value to return, respectively either:
+ //
+ // 1. The entire cache object
+ // 2. The data stored at the key
+ //
+ if ( key === undefined ||
+ ( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+ return this.get( owner, key );
+ }
+
+ // When the key is not a string, or both a key and value
+ // are specified, set or extend (existing objects) with either:
+ //
+ // 1. An object of properties
+ // 2. A key and value
+ //
+ this.set( owner, key, value );
+
+ // Since the "set" path can have two possible entry points
+ // return the expected data based on which path was taken[*]
+ return value !== undefined ? value : key;
+ },
+ remove: function( owner, key ) {
+ var i,
+ cache = owner[ this.expando ];
+
+ if ( cache === undefined ) {
+ return;
+ }
+
+ if ( key !== undefined ) {
+
+ // Support array or space separated string of keys
+ if ( Array.isArray( key ) ) {
+
+ // If key is an array of keys...
+ // We always set camelCase keys, so remove that.
+ key = key.map( jQuery.camelCase );
+ } else {
+ key = jQuery.camelCase( key );
+
+ // If a key with the spaces exists, use it.
+ // Otherwise, create an array by matching non-whitespace
+ key = key in cache ?
+ [ key ] :
+ ( key.match( rnothtmlwhite ) || [] );
+ }
+
+ i = key.length;
+
+ while ( i-- ) {
+ delete cache[ key[ i ] ];
+ }
+ }
+
+ // Remove the expando if there's no more data
+ if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+ // Support: Chrome <=35 - 45
+ // Webkit & Blink performance suffers when deleting properties
+ // from DOM nodes, so set to undefined instead
+ // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = undefined;
+ } else {
+ delete owner[ this.expando ];
+ }
+ }
+ },
+ hasData: function( owner ) {
+ var cache = owner[ this.expando ];
+ return cache !== undefined && !jQuery.isEmptyObject( cache );
+ }
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+// Implementation Summary
+//
+// 1. Enforce API surface and semantic compatibility with 1.9.x branch
+// 2. Improve the module's maintainability by reducing the storage
+// paths to a single mechanism.
+// 3. Use the same single mechanism to support "private" and "user" data.
+// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+// 5. Avoid exposing implementation details on user objects (eg. expando properties)
+// 6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+ rmultiDash = /[A-Z]/g;
+
+function getData( data ) {
+ if ( data === "true" ) {
+ return true;
+ }
+
+ if ( data === "false" ) {
+ return false;
+ }
+
+ if ( data === "null" ) {
+ return null;
+ }
+
+ // Only convert to a number if it doesn't change the string
+ if ( data === +data + "" ) {
+ return +data;
+ }
+
+ if ( rbrace.test( data ) ) {
+ return JSON.parse( data );
+ }
+
+ return data;
+}
+
+function dataAttr( elem, key, data ) {
+ var name;
+
+ // If nothing was found internally, try to fetch any
+ // data from the HTML5 data-* attribute
+ if ( data === undefined && elem.nodeType === 1 ) {
+ name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+ data = elem.getAttribute( name );
+
+ if ( typeof data === "string" ) {
+ try {
+ data = getData( data );
+ } catch ( e ) {}
+
+ // Make sure we set the data so it isn't changed later
+ dataUser.set( elem, key, data );
+ } else {
+ data = undefined;
+ }
+ }
+ return data;
+}
+
+jQuery.extend( {
+ hasData: function( elem ) {
+ return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+ },
+
+ data: function( elem, name, data ) {
+ return dataUser.access( elem, name, data );
+ },
+
+ removeData: function( elem, name ) {
+ dataUser.remove( elem, name );
+ },
+
+ // TODO: Now that all calls to _data and _removeData have been replaced
+ // with direct calls to dataPriv methods, these can be deprecated.
+ _data: function( elem, name, data ) {
+ return dataPriv.access( elem, name, data );
+ },
+
+ _removeData: function( elem, name ) {
+ dataPriv.remove( elem, name );
+ }
+} );
+
+jQuery.fn.extend( {
+ data: function( key, value ) {
+ var i, name, data,
+ elem = this[ 0 ],
+ attrs = elem && elem.attributes;
+
+ // Gets all values
+ if ( key === undefined ) {
+ if ( this.length ) {
+ data = dataUser.get( elem );
+
+ if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+ i = attrs.length;
+ while ( i-- ) {
+
+ // Support: IE 11 only
+ // The attrs elements can be null (#14894)
+ if ( attrs[ i ] ) {
+ name = attrs[ i ].name;
+ if ( name.indexOf( "data-" ) === 0 ) {
+ name = jQuery.camelCase( name.slice( 5 ) );
+ dataAttr( elem, name, data[ name ] );
+ }
+ }
+ }
+ dataPriv.set( elem, "hasDataAttrs", true );
+ }
+ }
+
+ return data;
+ }
+
+ // Sets multiple values
+ if ( typeof key === "object" ) {
+ return this.each( function() {
+ dataUser.set( this, key );
+ } );
+ }
+
+ return access( this, function( value ) {
+ var data;
+
+ // The calling jQuery object (element matches) is not empty
+ // (and therefore has an element appears at this[ 0 ]) and the
+ // `value` parameter was not undefined. An empty jQuery object
+ // will result in `undefined` for elem = this[ 0 ] which will
+ // throw an exception if an attempt to read a data cache is made.
+ if ( elem && value === undefined ) {
+
+ // Attempt to get data from the cache
+ // The key will always be camelCased in Data
+ data = dataUser.get( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // Attempt to "discover" the data in
+ // HTML5 custom data-* attrs
+ data = dataAttr( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // We tried really hard, but the data doesn't exist.
+ return;
+ }
+
+ // Set the data...
+ this.each( function() {
+
+ // We always store the camelCased key
+ dataUser.set( this, key, value );
+ } );
+ }, null, value, arguments.length > 1, null, true );
+ },
+
+ removeData: function( key ) {
+ return this.each( function() {
+ dataUser.remove( this, key );
+ } );
+ }
+} );
+
+
+jQuery.extend( {
+ queue: function( elem, type, data ) {
+ var queue;
+
+ if ( elem ) {
+ type = ( type || "fx" ) + "queue";
+ queue = dataPriv.get( elem, type );
+
+ // Speed up dequeue by getting out quickly if this is just a lookup
+ if ( data ) {
+ if ( !queue || Array.isArray( data ) ) {
+ queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+ } else {
+ queue.push( data );
+ }
+ }
+ return queue || [];
+ }
+ },
+
+ dequeue: function( elem, type ) {
+ type = type || "fx";
+
+ var queue = jQuery.queue( elem, type ),
+ startLength = queue.length,
+ fn = queue.shift(),
+ hooks = jQuery._queueHooks( elem, type ),
+ next = function() {
+ jQuery.dequeue( elem, type );
+ };
+
+ // If the fx queue is dequeued, always remove the progress sentinel
+ if ( fn === "inprogress" ) {
+ fn = queue.shift();
+ startLength--;
+ }
+
+ if ( fn ) {
+
+ // Add a progress sentinel to prevent the fx queue from being
+ // automatically dequeued
+ if ( type === "fx" ) {
+ queue.unshift( "inprogress" );
+ }
+
+ // Clear up the last queue stop function
+ delete hooks.stop;
+ fn.call( elem, next, hooks );
+ }
+
+ if ( !startLength && hooks ) {
+ hooks.empty.fire();
+ }
+ },
+
+ // Not public - generate a queueHooks object, or return the current one
+ _queueHooks: function( elem, type ) {
+ var key = type + "queueHooks";
+ return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+ empty: jQuery.Callbacks( "once memory" ).add( function() {
+ dataPriv.remove( elem, [ type + "queue", key ] );
+ } )
+ } );
+ }
+} );
+
+jQuery.fn.extend( {
+ queue: function( type, data ) {
+ var setter = 2;
+
+ if ( typeof type !== "string" ) {
+ data = type;
+ type = "fx";
+ setter--;
+ }
+
+ if ( arguments.length < setter ) {
+ return jQuery.queue( this[ 0 ], type );
+ }
+
+ return data === undefined ?
+ this :
+ this.each( function() {
+ var queue = jQuery.queue( this, type, data );
+
+ // Ensure a hooks for this queue
+ jQuery._queueHooks( this, type );
+
+ if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+ jQuery.dequeue( this, type );
+ }
+ } );
+ },
+ dequeue: function( type ) {
+ return this.each( function() {
+ jQuery.dequeue( this, type );
+ } );
+ },
+ clearQueue: function( type ) {
+ return this.queue( type || "fx", [] );
+ },
+
+ // Get a promise resolved when queues of a certain type
+ // are emptied (fx is the type by default)
+ promise: function( type, obj ) {
+ var tmp,
+ count = 1,
+ defer = jQuery.Deferred(),
+ elements = this,
+ i = this.length,
+ resolve = function() {
+ if ( !( --count ) ) {
+ defer.resolveWith( elements, [ elements ] );
+ }
+ };
+
+ if ( typeof type !== "string" ) {
+ obj = type;
+ type = undefined;
+ }
+ type = type || "fx";
+
+ while ( i-- ) {
+ tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+ if ( tmp && tmp.empty ) {
+ count++;
+ tmp.empty.add( resolve );
+ }
+ }
+ resolve();
+ return defer.promise( obj );
+ }
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHiddenWithinTree = function( elem, el ) {
+
+ // isHiddenWithinTree might be called from jQuery#filter function;
+ // in that case, element will be second argument
+ elem = el || elem;
+
+ // Inline style trumps all
+ return elem.style.display === "none" ||
+ elem.style.display === "" &&
+
+ // Otherwise, check computed style
+ // Support: Firefox <=43 - 45
+ // Disconnected elements can have computed display: none, so first confirm that elem is
+ // in the document.
+ jQuery.contains( elem.ownerDocument, elem ) &&
+
+ jQuery.css( elem, "display" ) === "none";
+ };
+
+var swap = function( elem, options, callback, args ) {
+ var ret, name,
+ old = {};
+
+ // Remember the old values, and insert the new ones
+ for ( name in options ) {
+ old[ name ] = elem.style[ name ];
+ elem.style[ name ] = options[ name ];
+ }
+
+ ret = callback.apply( elem, args || [] );
+
+ // Revert the old values
+ for ( name in options ) {
+ elem.style[ name ] = old[ name ];
+ }
+
+ return ret;
+};
+
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+ var adjusted,
+ scale = 1,
+ maxIterations = 20,
+ currentValue = tween ?
+ function() {
+ return tween.cur();
+ } :
+ function() {
+ return jQuery.css( elem, prop, "" );
+ },
+ initial = currentValue(),
+ unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+ // Starting value computation is required for potential unit mismatches
+ initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+ rcssNum.exec( jQuery.css( elem, prop ) );
+
+ if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+ // Trust units reported by jQuery.css
+ unit = unit || initialInUnit[ 3 ];
+
+ // Make sure we update the tween properties later on
+ valueParts = valueParts || [];
+
+ // Iteratively approximate from a nonzero starting point
+ initialInUnit = +initial || 1;
+
+ do {
+
+ // If previous iteration zeroed out, double until we get *something*.
+ // Use string for doubling so we don't accidentally see scale as unchanged below
+ scale = scale || ".5";
+
+ // Adjust and apply
+ initialInUnit = initialInUnit / scale;
+ jQuery.style( elem, prop, initialInUnit + unit );
+
+ // Update scale, tolerating zero or NaN from tween.cur()
+ // Break the loop if scale is unchanged or perfect, or if we've just had enough.
+ } while (
+ scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations
+ );
+ }
+
+ if ( valueParts ) {
+ initialInUnit = +initialInUnit || +initial || 0;
+
+ // Apply relative offset (+=/-=) if specified
+ adjusted = valueParts[ 1 ] ?
+ initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+ +valueParts[ 2 ];
+ if ( tween ) {
+ tween.unit = unit;
+ tween.start = initialInUnit;
+ tween.end = adjusted;
+ }
+ }
+ return adjusted;
+}
+
+
+var defaultDisplayMap = {};
+
+function getDefaultDisplay( elem ) {
+ var temp,
+ doc = elem.ownerDocument,
+ nodeName = elem.nodeName,
+ display = defaultDisplayMap[ nodeName ];
+
+ if ( display ) {
+ return display;
+ }
+
+ temp = doc.body.appendChild( doc.createElement( nodeName ) );
+ display = jQuery.css( temp, "display" );
+
+ temp.parentNode.removeChild( temp );
+
+ if ( display === "none" ) {
+ display = "block";
+ }
+ defaultDisplayMap[ nodeName ] = display;
+
+ return display;
+}
+
+function showHide( elements, show ) {
+ var display, elem,
+ values = [],
+ index = 0,
+ length = elements.length;
+
+ // Determine new display value for elements that need to change
+ for ( ; index < length; index++ ) {
+ elem = elements[ index ];
+ if ( !elem.style ) {
+ continue;
+ }
+
+ display = elem.style.display;
+ if ( show ) {
+
+ // Since we force visibility upon cascade-hidden elements, an immediate (and slow)
+ // check is required in this first loop unless we have a nonempty display value (either
+ // inline or about-to-be-restored)
+ if ( display === "none" ) {
+ values[ index ] = dataPriv.get( elem, "display" ) || null;
+ if ( !values[ index ] ) {
+ elem.style.display = "";
+ }
+ }
+ if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
+ values[ index ] = getDefaultDisplay( elem );
+ }
+ } else {
+ if ( display !== "none" ) {
+ values[ index ] = "none";
+
+ // Remember what we're overwriting
+ dataPriv.set( elem, "display", display );
+ }
+ }
+ }
+
+ // Set the display of the elements in a second loop to avoid constant reflow
+ for ( index = 0; index < length; index++ ) {
+ if ( values[ index ] != null ) {
+ elements[ index ].style.display = values[ index ];
+ }
+ }
+
+ return elements;
+}
+
+jQuery.fn.extend( {
+ show: function() {
+ return showHide( this, true );
+ },
+ hide: function() {
+ return showHide( this );
+ },
+ toggle: function( state ) {
+ if ( typeof state === "boolean" ) {
+ return state ? this.show() : this.hide();
+ }
+
+ return this.each( function() {
+ if ( isHiddenWithinTree( this ) ) {
+ jQuery( this ).show();
+ } else {
+ jQuery( this ).hide();
+ }
+ } );
+ }
+} );
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
+
+var rscriptType = ( /^$|\/(?:java|ecma)script/i );
+
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+ // Support: IE <=9 only
+ option: [ 1, "" ],
+
+ // XHTML parsers do not magically insert elements in the
+ // same way that tag soup parsers do. So we cannot shorten
+ // this by omitting or other required elements.
+ thead: [ 1, "" ],
+ col: [ 2, "" ],
+ tr: [ 2, "" ],
+ td: [ 3, "" ],
+
+ _default: [ 0, "", "" ]
+};
+
+// Support: IE <=9 only
+wrapMap.optgroup = wrapMap.option;
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+
+function getAll( context, tag ) {
+
+ // Support: IE <=9 - 11 only
+ // Use typeof to avoid zero-argument method invocation on host objects (#15151)
+ var ret;
+
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ ret = context.getElementsByTagName( tag || "*" );
+
+ } else if ( typeof context.querySelectorAll !== "undefined" ) {
+ ret = context.querySelectorAll( tag || "*" );
+
+ } else {
+ ret = [];
+ }
+
+ if ( tag === undefined || tag && nodeName( context, tag ) ) {
+ return jQuery.merge( [ context ], ret );
+ }
+
+ return ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+ var i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ dataPriv.set(
+ elems[ i ],
+ "globalEval",
+ !refElements || dataPriv.get( refElements[ i ], "globalEval" )
+ );
+ }
+}
+
+
+var rhtml = /<|?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+ var elem, tmp, tag, wrap, contains, j,
+ fragment = context.createDocumentFragment(),
+ nodes = [],
+ i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ elem = elems[ i ];
+
+ if ( elem || elem === 0 ) {
+
+ // Add nodes directly
+ if ( jQuery.type( elem ) === "object" ) {
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+ // Convert non-html into a text node
+ } else if ( !rhtml.test( elem ) ) {
+ nodes.push( context.createTextNode( elem ) );
+
+ // Convert html into DOM nodes
+ } else {
+ tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+ // Deserialize a standard representation
+ tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+ wrap = wrapMap[ tag ] || wrapMap._default;
+ tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+ // Descend through wrappers to the right content
+ j = wrap[ 0 ];
+ while ( j-- ) {
+ tmp = tmp.lastChild;
+ }
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, tmp.childNodes );
+
+ // Remember the top-level container
+ tmp = fragment.firstChild;
+
+ // Ensure the created nodes are orphaned (#12392)
+ tmp.textContent = "";
+ }
+ }
+ }
+
+ // Remove wrapper from fragment
+ fragment.textContent = "";
+
+ i = 0;
+ while ( ( elem = nodes[ i++ ] ) ) {
+
+ // Skip elements already in the context collection (trac-4087)
+ if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+ if ( ignored ) {
+ ignored.push( elem );
+ }
+ continue;
+ }
+
+ contains = jQuery.contains( elem.ownerDocument, elem );
+
+ // Append to fragment
+ tmp = getAll( fragment.appendChild( elem ), "script" );
+
+ // Preserve script evaluation history
+ if ( contains ) {
+ setGlobalEval( tmp );
+ }
+
+ // Capture executables
+ if ( scripts ) {
+ j = 0;
+ while ( ( elem = tmp[ j++ ] ) ) {
+ if ( rscriptType.test( elem.type || "" ) ) {
+ scripts.push( elem );
+ }
+ }
+ }
+ }
+
+ return fragment;
+}
+
+
+( function() {
+ var fragment = document.createDocumentFragment(),
+ div = fragment.appendChild( document.createElement( "div" ) ),
+ input = document.createElement( "input" );
+
+ // Support: Android 4.0 - 4.3 only
+ // Check state lost if the name is set (#11217)
+ // Support: Windows Web Apps (WWA)
+ // `name` and `type` must use .setAttribute for WWA (#14901)
+ input.setAttribute( "type", "radio" );
+ input.setAttribute( "checked", "checked" );
+ input.setAttribute( "name", "t" );
+
+ div.appendChild( input );
+
+ // Support: Android <=4.1 only
+ // Older WebKit doesn't clone checked state correctly in fragments
+ support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+ // Support: IE <=11 only
+ // Make sure textarea (and checkbox) defaultValue is properly cloned
+ div.innerHTML = "";
+ support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+} )();
+var documentElement = document.documentElement;
+
+
+
+var
+ rkeyEvent = /^key/,
+ rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+ rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+ return true;
+}
+
+function returnFalse() {
+ return false;
+}
+
+// Support: IE <=9 only
+// See #13393 for more info
+function safeActiveElement() {
+ try {
+ return document.activeElement;
+ } catch ( err ) { }
+}
+
+function on( elem, types, selector, data, fn, one ) {
+ var origFn, type;
+
+ // Types can be a map of types/handlers
+ if ( typeof types === "object" ) {
+
+ // ( types-Object, selector, data )
+ if ( typeof selector !== "string" ) {
+
+ // ( types-Object, data )
+ data = data || selector;
+ selector = undefined;
+ }
+ for ( type in types ) {
+ on( elem, type, selector, data, types[ type ], one );
+ }
+ return elem;
+ }
+
+ if ( data == null && fn == null ) {
+
+ // ( types, fn )
+ fn = selector;
+ data = selector = undefined;
+ } else if ( fn == null ) {
+ if ( typeof selector === "string" ) {
+
+ // ( types, selector, fn )
+ fn = data;
+ data = undefined;
+ } else {
+
+ // ( types, data, fn )
+ fn = data;
+ data = selector;
+ selector = undefined;
+ }
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ } else if ( !fn ) {
+ return elem;
+ }
+
+ if ( one === 1 ) {
+ origFn = fn;
+ fn = function( event ) {
+
+ // Can use an empty set, since event contains the info
+ jQuery().off( event );
+ return origFn.apply( this, arguments );
+ };
+
+ // Use same guid so caller can remove using origFn
+ fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+ }
+ return elem.each( function() {
+ jQuery.event.add( this, types, fn, data, selector );
+ } );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+ global: {},
+
+ add: function( elem, types, handler, data, selector ) {
+
+ var handleObjIn, eventHandle, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.get( elem );
+
+ // Don't attach events to noData or text/comment nodes (but allow plain objects)
+ if ( !elemData ) {
+ return;
+ }
+
+ // Caller can pass in an object of custom data in lieu of the handler
+ if ( handler.handler ) {
+ handleObjIn = handler;
+ handler = handleObjIn.handler;
+ selector = handleObjIn.selector;
+ }
+
+ // Ensure that invalid selectors throw exceptions at attach time
+ // Evaluate against documentElement in case elem is a non-element node (e.g., document)
+ if ( selector ) {
+ jQuery.find.matchesSelector( documentElement, selector );
+ }
+
+ // Make sure that the handler has a unique ID, used to find/remove it later
+ if ( !handler.guid ) {
+ handler.guid = jQuery.guid++;
+ }
+
+ // Init the element's event structure and main handler, if this is the first
+ if ( !( events = elemData.events ) ) {
+ events = elemData.events = {};
+ }
+ if ( !( eventHandle = elemData.handle ) ) {
+ eventHandle = elemData.handle = function( e ) {
+
+ // Discard the second event of a jQuery.event.trigger() and
+ // when an event is called after a page has unloaded
+ return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+ jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+ };
+ }
+
+ // Handle multiple events separated by a space
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // There *must* be a type, no attaching namespace-only handlers
+ if ( !type ) {
+ continue;
+ }
+
+ // If event changes its type, use the special event handlers for the changed type
+ special = jQuery.event.special[ type ] || {};
+
+ // If selector defined, determine special event api type, otherwise given type
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+
+ // Update special based on newly reset type
+ special = jQuery.event.special[ type ] || {};
+
+ // handleObj is passed to all event handlers
+ handleObj = jQuery.extend( {
+ type: type,
+ origType: origType,
+ data: data,
+ handler: handler,
+ guid: handler.guid,
+ selector: selector,
+ needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+ namespace: namespaces.join( "." )
+ }, handleObjIn );
+
+ // Init the event handler queue if we're the first
+ if ( !( handlers = events[ type ] ) ) {
+ handlers = events[ type ] = [];
+ handlers.delegateCount = 0;
+
+ // Only use addEventListener if the special events handler returns false
+ if ( !special.setup ||
+ special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+ if ( elem.addEventListener ) {
+ elem.addEventListener( type, eventHandle );
+ }
+ }
+ }
+
+ if ( special.add ) {
+ special.add.call( elem, handleObj );
+
+ if ( !handleObj.handler.guid ) {
+ handleObj.handler.guid = handler.guid;
+ }
+ }
+
+ // Add to the element's handler list, delegates in front
+ if ( selector ) {
+ handlers.splice( handlers.delegateCount++, 0, handleObj );
+ } else {
+ handlers.push( handleObj );
+ }
+
+ // Keep track of which events have ever been used, for event optimization
+ jQuery.event.global[ type ] = true;
+ }
+
+ },
+
+ // Detach an event or set of events from an element
+ remove: function( elem, types, handler, selector, mappedTypes ) {
+
+ var j, origCount, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+ if ( !elemData || !( events = elemData.events ) ) {
+ return;
+ }
+
+ // Once for each type.namespace in types; type may be omitted
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // Unbind all events (on this namespace, if provided) for the element
+ if ( !type ) {
+ for ( type in events ) {
+ jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+ }
+ continue;
+ }
+
+ special = jQuery.event.special[ type ] || {};
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+ handlers = events[ type ] || [];
+ tmp = tmp[ 2 ] &&
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+ // Remove matching events
+ origCount = j = handlers.length;
+ while ( j-- ) {
+ handleObj = handlers[ j ];
+
+ if ( ( mappedTypes || origType === handleObj.origType ) &&
+ ( !handler || handler.guid === handleObj.guid ) &&
+ ( !tmp || tmp.test( handleObj.namespace ) ) &&
+ ( !selector || selector === handleObj.selector ||
+ selector === "**" && handleObj.selector ) ) {
+ handlers.splice( j, 1 );
+
+ if ( handleObj.selector ) {
+ handlers.delegateCount--;
+ }
+ if ( special.remove ) {
+ special.remove.call( elem, handleObj );
+ }
+ }
+ }
+
+ // Remove generic event handler if we removed something and no more handlers exist
+ // (avoids potential for endless recursion during removal of special event handlers)
+ if ( origCount && !handlers.length ) {
+ if ( !special.teardown ||
+ special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+ jQuery.removeEvent( elem, type, elemData.handle );
+ }
+
+ delete events[ type ];
+ }
+ }
+
+ // Remove data and the expando if it's no longer used
+ if ( jQuery.isEmptyObject( events ) ) {
+ dataPriv.remove( elem, "handle events" );
+ }
+ },
+
+ dispatch: function( nativeEvent ) {
+
+ // Make a writable jQuery.Event from the native event object
+ var event = jQuery.event.fix( nativeEvent );
+
+ var i, j, ret, matched, handleObj, handlerQueue,
+ args = new Array( arguments.length ),
+ handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
+ special = jQuery.event.special[ event.type ] || {};
+
+ // Use the fix-ed jQuery.Event rather than the (read-only) native event
+ args[ 0 ] = event;
+
+ for ( i = 1; i < arguments.length; i++ ) {
+ args[ i ] = arguments[ i ];
+ }
+
+ event.delegateTarget = this;
+
+ // Call the preDispatch hook for the mapped type, and let it bail if desired
+ if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+ return;
+ }
+
+ // Determine handlers
+ handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+ // Run delegates first; they may want to stop propagation beneath us
+ i = 0;
+ while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+ event.currentTarget = matched.elem;
+
+ j = 0;
+ while ( ( handleObj = matched.handlers[ j++ ] ) &&
+ !event.isImmediatePropagationStopped() ) {
+
+ // Triggered event must either 1) have no namespace, or 2) have namespace(s)
+ // a subset or equal to those in the bound event (both can have no namespace).
+ if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
+
+ event.handleObj = handleObj;
+ event.data = handleObj.data;
+
+ ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+ handleObj.handler ).apply( matched.elem, args );
+
+ if ( ret !== undefined ) {
+ if ( ( event.result = ret ) === false ) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+ }
+ }
+ }
+ }
+
+ // Call the postDispatch hook for the mapped type
+ if ( special.postDispatch ) {
+ special.postDispatch.call( this, event );
+ }
+
+ return event.result;
+ },
+
+ handlers: function( event, handlers ) {
+ var i, handleObj, sel, matchedHandlers, matchedSelectors,
+ handlerQueue = [],
+ delegateCount = handlers.delegateCount,
+ cur = event.target;
+
+ // Find delegate handlers
+ if ( delegateCount &&
+
+ // Support: IE <=9
+ // Black-hole SVG