libvaxis/docs/data-astNodes.js
2024-05-12 20:25:51 -05:00

1 line
No EOL
3.9 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var astNodes =[[0,0,0,"(root)",null,"\n",[],false],[0,0,0,null,null,null,null,false],[0,0,0,"std",null,"",[],false],[1,0,0,null,null,null,null,false],[1,1,0,null,null,null,null,false],[1,2,0,null,null,null,null,false],[0,0,0,"array_list.zig",null,"",[],false],[2,0,0,null,null,null,null,false],[2,1,0,null,null,null,null,false],[2,2,0,null,null,null,null,false],[2,3,0,null,null,null,null,false],[2,4,0,null,null,null,null,false],[2,5,0,null,null,null,null,false],[2,6,0,null,null,null,null,false],[2,13,0,null,null," A contiguous, growable list of items in memory.\n This is a wrapper around an array of T values. Initialize with `init`.\n\n This struct internally stores a `std.mem.Allocator` for memory management.\n To manually specify an allocator with each function call see `ArrayListUnmanaged`.",[15],false],[0,0,0,"T",null,"",null,true],[2,24,0,null,null," A contiguous, growable list of arbitrarily aligned items in memory.\n This is a wrapper around an array of T values aligned to `alignment`-byte\n addresses. If the specified alignment is `null`, then `@alignOf(T)` is used.\n Initialize with `init`.\n\n This struct internally stores a `std.mem.Allocator` for memory management.\n To manually specify an allocator with each function call see `ArrayListAlignedUnmanaged`.",[17,18],false],[0,0,0,"T",null,"",null,true],[0,0,0,"alignment",null,"",[167,168,170],true],[2,31,0,null,null,null,null,false],[2,45,0,null,null,null,null,false],[2,47,0,null,null,null,[22],false],[0,0,0,"s",null,"",null,true],[2,52,0,null,null," Deinitialize with `deinit` or use `toOwnedSlice`.",[24],false],[0,0,0,"allocator",null,"",null,false],[2,63,0,null,null," Initialize with capacity to hold `num` elements.\n The resulting capacity will equal `num` exactly.\n Deinitialize with `deinit` or use `toOwnedSlice`.",[26,27],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"num",null,"",null,false],[2,70,0,null,null," Release all allocated memory.",[29],false],[0,0,0,"self",null,"",null,false],[2,79,0,null,null," ArrayList takes ownership of the passed in slice. The slice must have been\n allocated with `allocator`.\n Deinitialize with `deinit` or use `toOwnedSlice`.",[31,32],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"slice",null,"",null,false],[2,90,0,null,null," ArrayList takes ownership of the passed in slice. The slice must have been\n allocated with `allocator`.\n Deinitialize with `deinit` or use `toOwnedSlice`.",[34,35,36],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"sentinel",null,"",null,true],[0,0,0,"slice",null,"",null,false],[2,100,0,null,null," Initializes an ArrayListUnmanaged with the `items` and `capacity` fields\n of this ArrayList. Empties this ArrayList.",[38],false],[0,0,0,"self",null,"",null,false],[2,109,0,null,null," The caller owns the returned memory. Empties this ArrayList,\n Its capacity is cleared, making deinit() safe but unnecessary to call.",[40],false],[0,0,0,"self",null,"",null,false],[2,127,0,null,null," The caller owns the returned memory. Empties this ArrayList.",[42,43],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sentinel",null,"",null,true],[2,136,0,null,null," Creates a copy of this ArrayList, using the same allocator.",[45],false],[0,0,0,"self",null,"",null,false],[2,147,0,null,null," Insert `item` at index `i`. Moves `list[i .. list.len]` to higher indices to make room.\n If `i` is equal to the length of the list this operation is equivalent to append.\n This operation is O(N).\n Invalidates element pointers if additional memory is needed.\n Asserts that the index is in bounds or equal to the length.",[47,48,49],false],[0,0,0,"self",null,"",null,false],[0,0,0,"i",null,"",null,false],[0,0,0,"item",null,"",null,false],[2,158,0,null,null," Insert `item` at index `i`. Moves `list[i .. list.len]` to higher indices to make room.\n If `i` is equal to the length of the list this operation is\n equivalent to appendAssumeCapacity.\n This operation is O(N).\n Asserts that there is enough capacity for the new item.\n Asserts that the index is in bounds or equal to the length.",[51,52,53],false],[0,0,0,"self",null,"",null,false],[0,0,0,"i",null,"",null,false],[0,0,0,"item",null,"",null,false],[2,174,0,null,null," Add `count` new elements at position `index`, which have\n `undefined` values. Returns a slice pointing to the newly allocated\n elements, which becomes invalid after various `ArrayList`\n operations.\n Invalidates pre-existing pointers to elements at and after `index`.\n Invalidates all pre-existing element pointers if capacity must be\n increased to accomodate the new elements.\n Asserts that the index is in bounds or equal to the length.",[55,56,57],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"count",null,"",null,false],[2,214,0,null,null," Add `count` new elements at position `index`, which have\n `undefined` values. Returns a slice pointing to the newly allocated\n elements, which becomes invalid after various `ArrayList`\n operations.\n Asserts that there is enough capacity for the new elements.\n Invalidates pre-existing pointers to elements at and after `index`, but\n does not invalidate any before that.\n Asserts that the index is in bounds or equal to the length.",[59,60,61],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"count",null,"",null,false],[2,231,0,null,null," Insert slice `items` at index `i` by moving `list[i .. list.len]` to make room.\n This operation is O(N).\n Invalidates pre-existing pointers to elements at and after `index`.\n Invalidates all pre-existing element pointers if capacity must be\n increased to accomodate the new elements.\n Asserts that the index is in bounds or equal to the length.",[63,64,65],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"items",null,"",null,false],[2,243,0,null,null," Grows or shrinks the list as necessary.\n Invalidates element pointers if additional capacity is allocated.\n Asserts that the range is in bounds.",[67,68,69,70],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"new_items",null,"",null,false],[2,252,0,null,null," Grows or shrinks the list as necessary.\n Never invalidates element pointers.\n Asserts the capacity is enough for additional items.",[72,73,74,75],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"new_items",null,"",null,false],[2,260,0,null,null," Extends the list by 1 element. Allocates more memory as necessary.\n Invalidates element pointers if additional memory is needed.",[77,78],false],[0,0,0,"self",null,"",null,false],[0,0,0,"item",null,"",null,false],[2,268,0,null,null," Extends the list by 1 element.\n Never invalidates element pointers.\n Asserts that the list can hold one additional item.",[80,81],false],[0,0,0,"self",null,"",null,false],[0,0,0,"item",null,"",null,false],[2,280,0,null,null," Remove the element at index `i`, shift elements after index\n `i` forward, and return the removed element.\n Invalidates element pointers to end of list.\n This operation is O(N).\n This preserves item order. Use `swapRemove` if order preservation is not important.\n Asserts that the index is in bounds.\n Asserts that the list is not empty.",[83,84],false],[0,0,0,"self",null,"",null,false],[0,0,0,"i",null,"",null,false],[2,292,0,null,null," Removes the element at the specified index and returns it.\n The empty slot is filled from the end of the list.\n This operation is O(1).\n This may not preserve item order. Use `orderedRemove` if you need to preserve order.\n Asserts that the list is not empty.\n Asserts that the index is in bounds.",[86,87],false],[0,0,0,"self",null,"",null,false],[0,0,0,"i",null,"",null,false],[2,303,0,null,null," Append the slice of items to the list. Allocates more\n memory as necessary.\n Invalidates element pointers if additional memory is needed.",[89,90],false],[0,0,0,"self",null,"",null,false],[0,0,0,"items",null,"",null,false],[2,311,0,null,null," Append the slice of items to the list.\n Never invalidates element pointers.\n Asserts that the list can hold the additional items.",[92,93],false],[0,0,0,"self",null,"",null,false],[0,0,0,"items",null,"",null,false],[2,323,0,null,null," Append an unaligned slice of items to the list. Allocates more\n memory as necessary. Only call this function if calling\n `appendSlice` instead would be a compile error.\n Invalidates element pointers if additional memory is needed.",[95,96],false],[0,0,0,"self",null,"",null,false],[0,0,0,"items",null,"",null,false],[2,334,0,null,null," Append the slice of items to the list.\n Never invalidates element pointers.\n This function is only needed when calling\n `appendSliceAssumeCapacity` instead would be a compile error due to the\n alignment of the `items` parameter.\n Asserts that the list can hold the additional items.",[98,99],false],[0,0,0,"self",null,"",null,false],[0,0,0,"items",null,"",null,false],[2,342,0,null,null,null,null,false],[2,349,0,null,null," Initializes a Writer which will append to the list.",[102],false],[0,0,0,"self",null,"",null,false],[2,356,0,null,null," Same as `append` except it returns the number of bytes written, which is always the same\n as `m.len`. The purpose of this function existing is to match `std.io.Writer` API.\n Invalidates element pointers if additional memory is needed.",[104,105],false],[0,0,0,"self",null,"",null,false],[0,0,0,"m",null,"",null,false],[2,366,0,null,null," Append a value to the list `n` times.\n Allocates more memory as necessary.\n Invalidates element pointers if additional memory is needed.\n The function is inline so that a comptime-known `value` parameter will\n have a more optimal memset codegen in case it has a repeated byte pattern.",[107,108,109],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"n",null,"",null,false],[2,377,0,null,null," Append a value to the list `n` times.\n Never invalidates element pointers.\n The function is inline so that a comptime-known `value` parameter will\n have a more optimal memset codegen in case it has a repeated byte pattern.\n Asserts that the list can hold the additional items.",[111,112,113],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"n",null,"",null,false],[2,387,0,null,null," Adjust the list length to `new_len`.\n Additional elements contain the value `undefined`.\n Invalidates element pointers if additional memory is needed.",[115,116],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[2,395,0,null,null," Reduce allocated capacity to `new_len`.\n May invalidate element pointers.\n Asserts that the new length is less than or equal to the previous length.",[118,119],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[2,404,0,null,null," Reduce length to `new_len`.\n Invalidates element pointers for the elements `items[new_len..]`.\n Asserts that the new length is less than or equal to the previous length.",[121,122],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[2,410,0,null,null," Invalidates all element pointers.",[124],false],[0,0,0,"self",null,"",null,false],[2,415,0,null,null," Invalidates all element pointers.",[126],false],[0,0,0,"self",null,"",null,false],[2,424,0,null,null," If the current capacity is less than `new_capacity`, this function will\n modify the array so that it can hold at least `new_capacity` items.\n Invalidates element pointers if additional memory is needed.",[128,129],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[2,439,0,null,null," If the current capacity is less than `new_capacity`, this function will\n modify the array so that it can hold exactly `new_capacity` items.\n Invalidates element pointers if additional memory is needed.",[131,132],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[2,466,0,null,null," Modify the array so that it can hold at least `additional_count` **more** items.\n Invalidates element pointers if additional memory is needed.",[134,135],false],[0,0,0,"self",null,"",null,false],[0,0,0,"additional_count",null,"",null,false],[2,473,0,null,null," Increases the array's length to match the full capacity that is already allocated.\n The new elements have `undefined` values.\n Never invalidates element pointers.",[137],false],[0,0,0,"self",null,"",null,false],[2,479,0,null,null," Increase length by 1, returning pointer to the new item.\n The returned pointer becomes invalid when the list resized.",[139],false],[0,0,0,"self",null,"",null,false],[2,490,0,null,null," Increase length by 1, returning pointer to the new item.\n The returned pointer becomes invalid when the list is resized.\n Never invalidates element pointers.\n Asserts that the list can hold one additional item.",[141],false],[0,0,0,"self",null,"",null,false],[2,500,0,null,null," Resize the array, adding `n` new elements, which have `undefined` values.\n The return value is an array pointing to the newly allocated elements.\n The returned pointer becomes invalid when the list is resized.\n Resizes list if `self.capacity` is not large enough.",[143,144],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,true],[2,511,0,null,null," Resize the array, adding `n` new elements, which have `undefined` values.\n The return value is an array pointing to the newly allocated elements.\n Never invalidates element pointers.\n The returned pointer becomes invalid when the list is resized.\n Asserts that the list can hold the additional items.",[146,147],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,true],[2,522,0,null,null," Resize the array, adding `n` new elements, which have `undefined` values.\n The return value is a slice pointing to the newly allocated elements.\n The returned pointer becomes invalid when the list is resized.\n Resizes list if `self.capacity` is not large enough.",[149,150],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,false],[2,533,0,null,null," Resize the array, adding `n` new elements, which have `undefined` values.\n The return value is a slice pointing to the newly allocated elements.\n Never invalidates element pointers.\n The returned pointer becomes invalid when the list is resized.\n Asserts that the list can hold the additional items.",[152,153],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,false],[2,543,0,null,null," Remove and return the last element from the list.\n Invalidates element pointers to the removed element.\n Asserts that the list is not empty.",[155],false],[0,0,0,"self",null,"",null,false],[2,552,0,null,null," Remove and return the last element from the list, or\n return `null` if list is empty.\n Invalidates element pointers to the removed element, if any.",[157],false],[0,0,0,"self",null,"",null,false],[2,559,0,null,null," Returns a slice of all the items plus the extra capacity, whose memory\n contents are `undefined`.",[159],false],[0,0,0,"self",null,"",null,false],[2,568,0,null,null," Returns a slice of only the extra capacity after items.\n This can be useful for writing directly into an ArrayList.\n Note that such an operation must be followed up with a direct\n modification of `self.items.len`.",[161],false],[0,0,0,"self",null,"",null,false],[2,574,0,null,null," Returns the last element from the list.\n Asserts that the list is not empty.",[163],false],[0,0,0,"self",null,"",null,false],[2,580,0,null,null," Returns the last element from the list, or `null` if list is empty.",[165],false],[0,0,0,"self",null,"",null,false],[2,30,0,null,null,null,null,false],[0,0,0,"items",null," Contents of the list. This field is intended to be accessed\n directly.\n\n Pointers to elements in this slice are invalidated by various\n functions of this ArrayList in accordance with the respective\n documentation. In all cases, \"invalidated\" means that the memory\n has been passed to this allocator's resize or free function.",null,false],[0,0,0,"capacity",null," How many T values this list can hold without allocating\n additional memory.",null,false],[2,30,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[2,591,0,null,null," An ArrayList, but the allocator is passed as a parameter to the relevant functions\n rather than stored in the struct itself. The same allocator must be used throughout\n the entire lifetime of an ArrayListUnmanaged. Initialize directly or with\n `initCapacity`, and deinitialize with `deinit` or use `toOwnedSlice`.",[172],false],[0,0,0,"T",null,"",null,true],[2,602,0,null,null," A contiguous, growable list of arbitrarily aligned items in memory.\n This is a wrapper around an array of T values aligned to `alignment`-byte\n addresses. If the specified alignment is `null`, then `@alignOf(T)` is used.\n\n Functions that potentially allocate memory accept an `Allocator` parameter.\n Initialize directly or with `initCapacity`, and deinitialize with `deinit`\n or use `toOwnedSlice`.",[174,175],false],[0,0,0,"T",null,"",null,true],[0,0,0,"alignment",null,"",[350,351],true],[2,609,0,null,null,null,null,false],[2,622,0,null,null,null,null,false],[2,624,0,null,null,null,[179],false],[0,0,0,"s",null,"",null,true],[2,631,0,null,null," Initialize with capacity to hold `num` elements.\n The resulting capacity will equal `num` exactly.\n Deinitialize with `deinit` or use `toOwnedSlice`.",[181,182],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"num",null,"",null,false],[2,641,0,null,null," Initialize with externally-managed memory. The buffer determines the\n capacity, and the length is set to zero.\n When initialized this way, all functions that accept an Allocator\n argument cause illegal behavior.",[184],false],[0,0,0,"buffer",null,"",null,false],[2,649,0,null,null," Release all allocated memory.",[186,187],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[2,656,0,null,null," Convert this list into an analogous memory-managed one.\n The returned list has ownership of the underlying memory.",[189,190],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[2,663,0,null,null," ArrayListUnmanaged takes ownership of the passed in slice. The slice must have been\n allocated with `allocator`.\n Deinitialize with `deinit` or use `toOwnedSlice`.",[192],false],[0,0,0,"slice",null,"",null,false],[2,673,0,null,null," ArrayListUnmanaged takes ownership of the passed in slice. The slice must have been\n allocated with `allocator`.\n Deinitialize with `deinit` or use `toOwnedSlice`.",[194,195],false],[0,0,0,"sentinel",null,"",null,true],[0,0,0,"slice",null,"",null,false],[2,682,0,null,null," The caller owns the returned memory. Empties this ArrayList.\n Its capacity is cleared, making deinit() safe but unnecessary to call.",[197,198],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[2,698,0,null,null," The caller owns the returned memory. ArrayList becomes empty.",[200,201,202],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"sentinel",null,"",null,true],[2,707,0,null,null," Creates a copy of this ArrayList.",[204,205],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[2,718,0,null,null," Insert `item` at index `i`. Moves `list[i .. list.len]` to higher indices to make room.\n If `i` is equal to the length of the list this operation is equivalent to append.\n This operation is O(N).\n Invalidates element pointers if additional memory is needed.\n Asserts that the index is in bounds or equal to the length.",[207,208,209,210],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"i",null,"",null,false],[0,0,0,"item",null,"",null,false],[2,728,0,null,null," Insert `item` at index `i`. Moves `list[i .. list.len]` to higher indices to make room.\n If in` is equal to the length of the list this operation is equivalent to append.\n This operation is O(N).\n Asserts that the list has capacity for one additional item.\n Asserts that the index is in bounds or equal to the length.",[212,213,214],false],[0,0,0,"self",null,"",null,false],[0,0,0,"i",null,"",null,false],[0,0,0,"item",null,"",null,false],[2,744,0,null,null," Add `count` new elements at position `index`, which have\n `undefined` values. Returns a slice pointing to the newly allocated\n elements, which becomes invalid after various `ArrayList`\n operations.\n Invalidates pre-existing pointers to elements at and after `index`.\n Invalidates all pre-existing element pointers if capacity must be\n increased to accomodate the new elements.\n Asserts that the index is in bounds or equal to the length.",[216,217,218,219],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"count",null,"",null,false],[2,763,0,null,null," Add `count` new elements at position `index`, which have\n `undefined` values. Returns a slice pointing to the newly allocated\n elements, which becomes invalid after various `ArrayList`\n operations.\n Invalidates pre-existing pointers to elements at and after `index`, but\n does not invalidate any before that.\n Asserts that the list has capacity for the additional items.\n Asserts that the index is in bounds or equal to the length.",[221,222,223],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"count",null,"",null,false],[2,780,0,null,null," Insert slice `items` at index `i` by moving `list[i .. list.len]` to make room.\n This operation is O(N).\n Invalidates pre-existing pointers to elements at and after `index`.\n Invalidates all pre-existing element pointers if capacity must be\n increased to accomodate the new elements.\n Asserts that the index is in bounds or equal to the length.",[225,226,227,228],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"items",null,"",null,false],[2,797,0,null,null," Grows or shrinks the list as necessary.\n Invalidates element pointers if additional capacity is allocated.\n Asserts that the range is in bounds.",[230,231,232,233,234],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"start",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"new_items",null,"",null,false],[2,819,0,null,null," Grows or shrinks the list as necessary.\n Never invalidates element pointers.\n Asserts the capacity is enough for additional items.",[236,237,238,239],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"new_items",null,"",null,false],[2,846,0,null,null," Extend the list by 1 element. Allocates more memory as necessary.\n Invalidates element pointers if additional memory is needed.",[241,242,243],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"item",null,"",null,false],[2,854,0,null,null," Extend the list by 1 element.\n Never invalidates element pointers.\n Asserts that the list can hold one additional item.",[245,246],false],[0,0,0,"self",null,"",null,false],[0,0,0,"item",null,"",null,false],[2,864,0,null,null," Remove the element at index `i` from the list and return its value.\n Invalidates pointers to the last element.\n This operation is O(N).\n Asserts that the list is not empty.\n Asserts that the index is in bounds.",[248,249],false],[0,0,0,"self",null,"",null,false],[0,0,0,"i",null,"",null,false],[2,876,0,null,null," Removes the element at the specified index and returns it.\n The empty slot is filled from the end of the list.\n Invalidates pointers to last element.\n This operation is O(1).\n Asserts that the list is not empty.\n Asserts that the index is in bounds.",[251,252],false],[0,0,0,"self",null,"",null,false],[0,0,0,"i",null,"",null,false],[2,887,0,null,null," Append the slice of items to the list. Allocates more\n memory as necessary.\n Invalidates element pointers if additional memory is needed.",[254,255,256],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"items",null,"",null,false],[2,894,0,null,null," Append the slice of items to the list.\n Asserts that the list can hold the additional items.",[258,259],false],[0,0,0,"self",null,"",null,false],[0,0,0,"items",null,"",null,false],[2,906,0,null,null," Append the slice of items to the list. Allocates more\n memory as necessary. Only call this function if a call to `appendSlice` instead would\n be a compile error.\n Invalidates element pointers if additional memory is needed.",[261,262,263],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"items",null,"",null,false],[2,915,0,null,null," Append an unaligned slice of items to the list.\n Only call this function if a call to `appendSliceAssumeCapacity`\n instead would be a compile error.\n Asserts that the list can hold the additional items.",[265,266],false],[0,0,0,"self",null,"",null,false],[0,0,0,"items",null,"",null,false],[2,923,0,null,null,null,[269,271],false],[2,923,0,null,null,null,null,false],[0,0,0,"self",null,null,null,false],[2,923,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[2,928,0,null,null,null,null,false],[2,935,0,null,null," Initializes a Writer which will append to the list.",[274,275],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[2,942,0,null,null," Same as `append` except it returns the number of bytes written, which is always the same\n as `m.len`. The purpose of this function existing is to match `std.io.Writer` API.\n Invalidates element pointers if additional memory is needed.",[277,278],false],[0,0,0,"context",null,"",null,false],[0,0,0,"m",null,"",null,false],[2,952,0,null,null," Append a value to the list `n` times.\n Allocates more memory as necessary.\n Invalidates element pointers if additional memory is needed.\n The function is inline so that a comptime-known `value` parameter will\n have a more optimal memset codegen in case it has a repeated byte pattern.",[280,281,282,283],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"n",null,"",null,false],[2,963,0,null,null," Append a value to the list `n` times.\n Never invalidates element pointers.\n The function is inline so that a comptime-known `value` parameter will\n have better memset codegen in case it has a repeated byte pattern.\n Asserts that the list can hold the additional items.",[285,286,287],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"n",null,"",null,false],[2,973,0,null,null," Adjust the list length to `new_len`.\n Additional elements contain the value `undefined`.\n Invalidates element pointers if additional memory is needed.",[289,290,291],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[2,981,0,null,null," Reduce allocated capacity to `new_len`.\n May invalidate element pointers.\n Asserts that the new length is less than or equal to the previous length.",[293,294,295],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[2,1014,0,null,null," Reduce length to `new_len`.\n Invalidates pointers to elements `items[new_len..]`.\n Keeps capacity the same.\n Asserts that the new length is less than or equal to the previous length.",[297,298],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[2,1020,0,null,null," Invalidates all element pointers.",[300],false],[0,0,0,"self",null,"",null,false],[2,1025,0,null,null," Invalidates all element pointers.",[302,303],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[2,1034,0,null,null," If the current capacity is less than `new_capacity`, this function will\n modify the array so that it can hold at least `new_capacity` items.\n Invalidates element pointers if additional memory is needed.",[305,306,307],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[2,1044,0,null,null," If the current capacity is less than `new_capacity`, this function will\n modify the array so that it can hold exactly `new_capacity` items.\n Invalidates element pointers if additional memory is needed.",[309,310,311],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[2,1071,0,null,null," Modify the array so that it can hold at least `additional_count` **more** items.\n Invalidates element pointers if additional memory is needed.",[313,314,315],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"additional_count",null,"",null,false],[2,1082,0,null,null," Increases the array's length to match the full capacity that is already allocated.\n The new elements have `undefined` values.\n Never invalidates element pointers.",[317],false],[0,0,0,"self",null,"",null,false],[2,1088,0,null,null," Increase length by 1, returning pointer to the new item.\n The returned element pointer becomes invalid when the list is resized.",[319,320],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[2,1099,0,null,null," Increase length by 1, returning pointer to the new item.\n Never invalidates element pointers.\n The returned element pointer becomes invalid when the list is resized.\n Asserts that the list can hold one additional item.",[322],false],[0,0,0,"self",null,"",null,false],[2,1109,0,null,null," Resize the array, adding `n` new elements, which have `undefined` values.\n The return value is an array pointing to the newly allocated elements.\n The returned pointer becomes invalid when the list is resized.",[324,325,326],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"n",null,"",null,true],[2,1120,0,null,null," Resize the array, adding `n` new elements, which have `undefined` values.\n The return value is an array pointing to the newly allocated elements.\n Never invalidates element pointers.\n The returned pointer becomes invalid when the list is resized.\n Asserts that the list can hold the additional items.",[328,329],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,true],[2,1131,0,null,null," Resize the array, adding `n` new elements, which have `undefined` values.\n The return value is a slice pointing to the newly allocated elements.\n The returned pointer becomes invalid when the list is resized.\n Resizes list if `self.capacity` is not large enough.",[331,332,333],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"n",null,"",null,false],[2,1142,0,null,null," Resize the array, adding `n` new elements, which have `undefined` values.\n The return value is a slice pointing to the newly allocated elements.\n Never invalidates element pointers.\n The returned pointer becomes invalid when the list is resized.\n Asserts that the list can hold the additional items.",[335,336],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,false],[2,1152,0,null,null," Remove and return the last element from the list.\n Invalidates pointers to last element.\n Asserts that the list is not empty.",[338],false],[0,0,0,"self",null,"",null,false],[2,1161,0,null,null," Remove and return the last element from the list.\n If the list is empty, returns `null`.\n Invalidates pointers to last element.",[340],false],[0,0,0,"self",null,"",null,false],[2,1168,0,null,null," Returns a slice of all the items plus the extra capacity, whose memory\n contents are `undefined`.",[342],false],[0,0,0,"self",null,"",null,false],[2,1176,0,null,null," Returns a slice of only the extra capacity after items.\n This can be useful for writing directly into an ArrayList.\n Note that such an operation must be followed up with a direct\n modification of `self.items.len`.",[344],false],[0,0,0,"self",null,"",null,false],[2,1182,0,null,null," Return the last element from the list.\n Asserts that the list is not empty.",[346],false],[0,0,0,"self",null,"",null,false],[2,1189,0,null,null," Return the last element from the list, or\n return `null` if list is empty.",[348],false],[0,0,0,"self",null,"",null,false],[2,608,0,null,null,null,null,false],[0,0,0,"items",null," Contents of the list. This field is intended to be accessed\n directly.\n\n Pointers to elements in this slice are invalidated by various\n functions of this ArrayList in accordance with the respective\n documentation. In all cases, \"invalidated\" means that the memory\n has been passed to an allocator's resize or free function.",null,false],[0,0,0,"capacity",null," How many T values this list can hold without allocating\n additional memory.",null,false],[2,1198,0,null,null," Called when memory growth is necessary. Returns a capacity larger than\n minimum that grows super-linearly.",[353,354],false],[0,0,0,"current",null,"",null,false],[0,0,0,"minimum",null,"",null,false],[2,1208,0,null,null," Integer addition returning `error.OutOfMemory` on overflow.",[356,357],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[2,1746,0,null,null,null,[359,361],false],[0,0,0,"integer",null,null,null,false],[2,1746,0,null,null,null,null,false],[0,0,0,"sub_items",null,null,null,false],[2,1751,0,null,null,null,[363,365],false],[0,0,0,"integer",null,null,null,false],[2,1751,0,null,null,null,null,false],[0,0,0,"sub_items",null,null,null,false],[1,3,0,null,null,null,null,false],[1,4,0,null,null,null,null,false],[1,5,0,null,null,null,null,false],[1,6,0,null,null,null,null,false],[1,7,0,null,null,null,null,false],[1,8,0,null,null,null,null,false],[1,9,0,null,null,null,null,false],[1,10,0,null,null,null,null,false],[0,0,0,"BitStack.zig",null," Effectively a stack of u1 values implemented using ArrayList(u8).\n",[406,407],false],[3,2,0,null,null,null,null,false],[3,4,0,null,null,null,null,false],[3,5,0,null,null,null,null,false],[3,6,0,null,null,null,null,false],[3,11,0,null,null,null,[380],false],[0,0,0,"allocator",null,"",null,false],[3,17,0,null,null,null,[382],false],[0,0,0,"self",null,"",null,false],[3,22,0,null,null,null,[384,385],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bit_capcity",null,"",null,false],[3,27,0,null,null,null,[387,388],false],[0,0,0,"self",null,"",null,false],[0,0,0,"b",null,"",null,false],[3,36,0,null,null,null,[390],false],[0,0,0,"self",null,"",null,false],[3,40,0,null,null,null,[392],false],[0,0,0,"self",null,"",null,false],[3,45,0,null,null," Standalone function for working with a fixed-size buffer.",[394,395,396],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"bit_len",null,"",null,false],[0,0,0,"b",null,"",null,false],[3,56,0,null,null," Standalone function for working with a fixed-size buffer.",[398,399],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"bit_len",null,"",null,false],[3,63,0,null,null," Standalone function for working with a fixed-size buffer.",[401,402],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"bit_len",null,"",null,false],[3,69,0,null,null,null,null,false],[3,70,0,"BitStack","test BitStack {\n var stack = BitStack.init(testing.allocator);\n defer stack.deinit();\n\n try stack.push(1);\n try stack.push(0);\n try stack.push(0);\n try stack.push(1);\n\n try testing.expectEqual(@as(u1, 1), stack.peek());\n try testing.expectEqual(@as(u1, 1), stack.pop());\n try testing.expectEqual(@as(u1, 0), stack.peek());\n try testing.expectEqual(@as(u1, 0), stack.pop());\n try testing.expectEqual(@as(u1, 0), stack.pop());\n try testing.expectEqual(@as(u1, 1), stack.pop());\n}",null,null,false],[3,0,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[0,0,0,"bit_len",null,null,null,false],[1,11,0,null,null,null,null,false],[0,0,0,"bounded_array.zig",null,"",[],false],[4,0,0,null,null,null,null,false],[4,1,0,null,null,null,null,false],[4,2,0,null,null,null,null,false],[4,3,0,null,null,null,null,false],[4,17,0,null,null," A structure with an array and a length, that can be used as a slice.\n\n Useful to pass around small arrays whose exact size is only known at\n runtime, but whose maximum size is known at comptime, without requiring\n an `Allocator`.\n\n ```zig\n var actual_size = 32;\n var a = try BoundedArray(u8, 64).init(actual_size);\n var slice = a.slice(); // a slice of the 64-byte array\n var a_clone = a; // creates a copy - the structure doesn't use any internal pointers\n ```",[415,416],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buffer_capacity",null,"",null,true],[4,34,0,null,null," A structure with an array, length and alignment, that can be used as a\n slice.\n\n Useful to pass around small explicitly-aligned arrays whose exact size is\n only known at runtime, but whose maximum size is known at comptime, without\n requiring an `Allocator`.\n ```zig\n ```",[418,419,420],false],[0,0,0,"T",null,"",null,true],[0,0,0,"alignment",null,"",null,true],[0,0,0,"buffer_capacity",null,"",[505,507],true],[4,40,0,null,null,null,null,false],[4,41,0,null,null,null,null,false],[4,48,0,null,null," Set the actual length of the slice.\n Returns error.Overflow if it exceeds the length of the backing array.",[424],false],[0,0,0,"len",null,"",null,false],[4,54,0,null,null," View the internal array as a slice whose size was previously set.",[426],false],[0,0,0,"self",null,"",null,false],[4,63,0,null,null," View the internal array as a constant slice whose size was previously set.",[428],false],[0,0,0,"self",null,"",null,false],[4,69,0,null,null," Adjust the slice's length to `len`.\n Does not initialize added items if any.",[430,431],false],[0,0,0,"self",null,"",null,false],[0,0,0,"len",null,"",null,false],[4,75,0,null,null," Copy the content of an existing slice.",[433],false],[0,0,0,"m",null,"",null,false],[4,82,0,null,null," Return the element at index `i` of the slice.",[435,436],false],[0,0,0,"self",null,"",null,false],[0,0,0,"i",null,"",null,false],[4,87,0,null,null," Set the value of the element at index `i` of the slice.",[438,439,440],false],[0,0,0,"self",null,"",null,false],[0,0,0,"i",null,"",null,false],[0,0,0,"item",null,"",null,false],[4,92,0,null,null," Return the maximum length of a slice.",[442],false],[0,0,0,"self",null,"",null,false],[4,97,0,null,null," Check that the slice can hold at least `additional_count` items.",[444,445],false],[0,0,0,"self",null,"",null,false],[0,0,0,"additional_count",null,"",null,false],[4,104,0,null,null," Increase length by 1, returning a pointer to the new item.",[447],false],[0,0,0,"self",null,"",null,false],[4,111,0,null,null," Increase length by 1, returning pointer to the new item.\n Asserts that there is space for the new item.",[449],false],[0,0,0,"self",null,"",null,false],[4,119,0,null,null," Resize the slice, adding `n` new elements, which have `undefined` values.\n The return value is a slice pointing to the uninitialized elements.",[451,452],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,true],[4,127,0,null,null," Remove and return the last element from the slice.\n Asserts the slice has at least one item.",[454],false],[0,0,0,"self",null,"",null,false],[4,135,0,null,null," Remove and return the last element from the slice, or\n return `null` if the slice is empty.",[456],false],[0,0,0,"self",null,"",null,false],[4,143,0,null,null," Return a slice of only the extra capacity after items.\n This can be useful for writing directly into it.\n Note that such an operation must be followed up with a\n call to `resize()`",[458],false],[0,0,0,"self",null,"",null,false],[4,149,0,null,null," Insert `item` at index `i` by moving `slice[n .. slice.len]` to make room.\n This operation is O(N).",[460,461,462],false],[0,0,0,"self",null,"",null,false],[0,0,0,"i",null,"",null,false],[0,0,0,"item",null,"",null,false],[4,165,0,null,null," Insert slice `items` at index `i` by moving `slice[i .. slice.len]` to make room.\n This operation is O(N).",[464,465,466],false],[0,0,0,"self",null,"",null,false],[0,0,0,"i",null,"",null,false],[0,0,0,"items",null,"",null,false],[4,175,0,null,null," Replace range of elements `slice[start..][0..len]` with `new_items`.\n Grows slice if `len < new_items.len`.\n Shrinks slice if `len > new_items.len`.",[468,469,470,471],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"new_items",null,"",null,false],[4,202,0,null,null," Extend the slice by 1 element.",[473,474],false],[0,0,0,"self",null,"",null,false],[0,0,0,"item",null,"",null,false],[4,209,0,null,null," Extend the slice by 1 element, asserting the capacity is already\n enough to store the new item.",[476,477],false],[0,0,0,"self",null,"",null,false],[0,0,0,"item",null,"",null,false],[4,218,0,null,null," Remove the element at index `i`, shift elements after index\n `i` forward, and return the removed element.\n Asserts the slice has at least one item.\n This operation is O(N).",[479,480],false],[0,0,0,"self",null,"",null,false],[0,0,0,"i",null,"",null,false],[4,231,0,null,null," Remove the element at the specified index and return it.\n The empty slot is filled from the end of the slice.\n This operation is O(1).",[482,483],false],[0,0,0,"self",null,"",null,false],[0,0,0,"i",null,"",null,false],[4,239,0,null,null," Append the slice of items to the slice.",[485,486],false],[0,0,0,"self",null,"",null,false],[0,0,0,"items",null,"",null,false],[4,246,0,null,null," Append the slice of items to the slice, asserting the capacity is already\n enough to store the new items.",[488,489],false],[0,0,0,"self",null,"",null,false],[0,0,0,"items",null,"",null,false],[4,254,0,null,null," Append a value to the slice `n` times.\n Allocates more memory as necessary.",[491,492,493],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"n",null,"",null,false],[4,262,0,null,null," Append a value to the slice `n` times.\n Asserts the capacity is enough.",[495,496,497],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"n",null,"",null,false],[4,269,0,null,null,null,null,false],[4,276,0,null,null," Initializes a writer which will write into the array.",[500],false],[0,0,0,"self",null,"",null,false],[4,282,0,null,null," Same as `appendSlice` except it returns the number of bytes written, which is always the same\n as `m.len`. The purpose of this function existing is to match `std.io.Writer` API.",[502,503],false],[0,0,0,"self",null,"",null,false],[0,0,0,"m",null,"",null,false],[4,39,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[4,39,0,null,null,null,null,false],[0,0,0,"len",null,null,null,false],[1,12,0,null,null,null,null,false],[1,13,0,null,null,null,null,false],[0,0,0,"Build.zig",null,"",[3817,3819,3821,3823,3825,3827,3829,3830,3831,3832,3833,3835,3837,3838,3839,3841,3842,3844,3846,3848,3850,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878,3879,3880,3881,3882,3883,3884,3885,3886,3888,3890,3892,3894,3896,3898,3900,3902],false],[5,0,0,null,null,null,null,false],[5,1,0,null,null,null,null,false],[0,0,0,"(root)",null,"",[],false],[6,0,0,null,null,null,null,false],[6,3,0,null,null," Zig version. When writing code that supports multiple versions of Zig, prefer\n feature detection (i.e. with `@hasDecl` or `@hasField`) over version checks.",null,false],[6,4,0,null,null,null,null,false],[6,5,0,null,null,null,null,false],[6,7,0,null,null,null,null,false],[6,8,0,null,null,null,null,false],[6,9,0,null,null,null,null,false],[6,10,0,null,null,null,null,false],[6,11,0,null,null,null,null,false],[6,12,0,null,null,null,null,false],[6,73,0,null,null,null,null,false],[6,95,0,null,null,null,null,false],[6,102,0,null,null,null,null,false],[6,103,0,null,null,null,null,false],[6,104,0,null,null,null,null,false],[6,105,0,null,null,null,null,false],[6,106,0,null,null,null,null,false],[6,107,0,null,null,null,null,false],[6,108,0,null,null,null,null,false],[6,109,0,null,null,null,null,false],[6,110,0,null,null,null,null,false],[6,111,0,null,null,null,null,false],[6,112,0,null,null,null,null,false],[6,113,0,null,null,null,null,false],[6,114,0,null,null,null,null,false],[5,2,0,null,null,null,null,false],[5,3,0,null,null,null,null,false],[5,4,0,null,null,null,null,false],[5,5,0,null,null,null,null,false],[5,6,0,null,null,null,null,false],[5,7,0,null,null,null,null,false],[5,8,0,null,null,null,null,false],[5,9,0,null,null,null,null,false],[5,10,0,null,null,null,null,false],[5,11,0,null,null,null,null,false],[5,12,0,null,null,null,null,false],[5,13,0,null,null,null,null,false],[5,14,0,null,null,null,null,false],[5,15,0,null,null,null,null,false],[5,16,0,null,null,null,null,false],[5,17,0,null,null,null,null,false],[5,18,0,null,null,null,null,false],[5,20,0,null,null,null,null,false],[0,0,0,"Build/Cache.zig",null," Manages `zig-cache` directories.\n This is not a general-purpose cache. It is designed to be fast and simple,\n not to withstand attacks using specially-crafted input.\n",[857,859,861,862,864,866,867],false],[7,4,0,null,null,null,[583,585],false],[7,11,0,null,null,null,[560,561],false],[0,0,0,"d",null,"",null,false],[0,0,0,"arena",null,"",null,false],[7,18,0,null,null,null,[],false],[7,25,0,null,null,null,[564,565,566],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"paths",null,"",null,false],[7,36,0,null,null,null,[568,569,570],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"paths",null,"",null,false],[7,50,0,null,null," Whether or not the handle should be closed, or the path should be freed\n is determined by usage, however this function is provided for convenience\n if it happens to be what the caller needs.",[572,573],false],[0,0,0,"self",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[7,56,0,null,null,null,[575,576,577,578],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt_string",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[7,70,0,null,null,null,[580,581],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[7,4,0,null,null,null,null,false],[0,0,0,"path",null," This field is redundant for operations that can act on the open directory handle\n directly, but it is needed when passing the directory to a child process.\n `null` means cwd.",null,false],[7,4,0,null,null,null,null,false],[0,0,0,"handle",null,null,null,false],[7,90,0,null,null,null,null,false],[0,0,0,"Cache/DepTokenizer.zig",null,"",[680,682,684],false],[8,0,0,null,null,null,null,false],[8,6,0,null,null,null,null,false],[8,7,0,null,null,null,null,false],[8,8,0,null,null,null,null,false],[8,10,0,null,null,null,[593],false],[0,0,0,"self",null,"",null,false],[8,268,0,null,null,null,[595,596,597],false],[0,0,0,"id",null,"",null,true],[0,0,0,"index",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[8,272,0,null,null,null,[599,600,601],false],[0,0,0,"id",null,"",null,true],[0,0,0,"index",null,"",null,false],[0,0,0,"char",null,"",null,false],[8,276,0,null,null,null,[603,604],false],[0,0,0,"must_resolve",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[8,280,0,null,null,null,[606,607,608,609,610,611,612,613,614,615,616,617,618],false],[0,0,0,"lhs",null,null,null,false],[0,0,0,"target",null,null,null,false],[0,0,0,"target_reverse_solidus",null,null,null,false],[0,0,0,"target_dollar_sign",null,null,null,false],[0,0,0,"target_colon",null,null,null,false],[0,0,0,"target_colon_reverse_solidus",null,null,null,false],[0,0,0,"rhs",null,null,null,false],[0,0,0,"rhs_continuation",null,null,null,false],[0,0,0,"rhs_continuation_linefeed",null,null,null,false],[0,0,0,"prereq_quote",null,null,null,false],[0,0,0,"prereq",null,null,null,false],[0,0,0,"prereq_continuation",null,null,null,false],[0,0,0,"prereq_continuation_linefeed",null,null,null,false],[8,296,0,null,null,null,[635,636,637,638,639,640,641,642,643,644],false],[8,310,0,null,null,null,[621,622],false],[0,0,0,"index",null,null,null,false],[0,0,0,"char",null,null,null,false],[8,315,0,null,null,null,[624,626],false],[0,0,0,"index",null,null,null,false],[8,315,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[8,321,0,null,null," Resolve escapes in target. Only valid with .target_must_resolve.",[628,629],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[8,359,0,null,null,null,[631,632],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[8,387,0,null,null,null,[634],false],[0,0,0,"self",null,"",null,false],[0,0,0,"target",null,null,null,false],[0,0,0,"target_must_resolve",null,null,null,false],[0,0,0,"prereq",null,null,null,false],[0,0,0,"incomplete_quoted_prerequisite",null,null,null,false],[0,0,0,"incomplete_target",null,null,null,false],[0,0,0,"invalid_target",null,null,null,false],[0,0,0,"bad_target_escape",null,null,null,false],[0,0,0,"expected_dollar_sign",null,null,null,false],[0,0,0,"continuation_eol",null,null,null,false],[0,0,0,"incomplete_escape",null,null,null,false],[8,888,0,null,null,null,[646,647],false],[0,0,0,"input",null,"",null,false],[0,0,0,"expect",null,"",null,false],[8,942,0,null,null,null,[649,650,651],false],[0,0,0,"out",null,"",null,false],[0,0,0,"label",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[8,950,0,null,null,null,[653,654,655],false],[0,0,0,"out",null,"",null,false],[0,0,0,"label",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[8,962,0,null,null,null,[657],false],[0,0,0,"out",null,"",null,false],[8,971,0,null,null,null,[659,660],false],[0,0,0,"out",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[8,1018,0,null,null,null,[662,663,664],false],[0,0,0,"out",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[8,1036,0,null,null,null,[666,667,668],false],[0,0,0,"out",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"width",null,"",null,false],[8,1042,0,null,null,null,[670,671,672],false],[0,0,0,"out",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"width",null,"",null,false],[8,1048,0,null,null,null,[674,675],false],[0,0,0,"out",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[8,1054,0,null,null,null,[677,678],false],[0,0,0,"out",null,"",null,false],[0,0,0,"char",null,"",null,false],[8,1063,0,null,null,null,null,false],[0,0,0,"index",null,null,null,false],[8,0,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[8,0,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[7,92,0,null,null,null,null,false],[7,93,0,null,null,null,null,false],[7,94,0,null,null,null,null,false],[7,95,0,null,null,null,null,false],[7,96,0,null,null,null,null,false],[7,97,0,null,null,null,null,false],[7,98,0,null,null,null,null,false],[7,99,0,null,null,null,null,false],[7,100,0,null,null,null,null,false],[7,101,0,null,null,null,null,false],[7,102,0,null,null,null,null,false],[7,104,0,null,null,null,[697,698],false],[0,0,0,"cache",null,"",null,false],[0,0,0,"directory",null,"",null,false],[7,110,0,null,null," Be sure to call `Manifest.deinit` after successful initialization.",[700],false],[0,0,0,"cache",null,"",null,false],[7,120,0,null,null,null,[702],false],[0,0,0,"cache",null,"",null,false],[7,124,0,null,null,null,[704,706],false],[0,0,0,"prefix",null,null,null,false],[7,124,0,null,null,null,null,false],[0,0,0,"sub_path",null,null,null,false],[7,129,0,null,null,null,[708,709],false],[0,0,0,"cache",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[7,137,0,null,null," Takes ownership of `resolved_path` on success.",[711,712],false],[0,0,0,"cache",null,"",null,false],[0,0,0,"resolved_path",null,"",null,false],[7,161,0,null,null,null,[714,715,716],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"prefix",null,"",null,false],[0,0,0,"path",null,"",null,false],[7,178,0,null,null," This is 128 bits - Even with 2^54 cache entries, the probably of a collision would be under 10^-6",null,false],[7,179,0,null,null,null,null,false],[7,180,0,null,null,null,null,false],[7,181,0,null,null,null,null,false],[7,184,0,null,null," This is currently just an arbitrary non-empty string that can't match another manifest line.",null,false],[7,185,0,null,null,null,null,false],[7,190,0,null,null," The type used for hashing file contents. Currently, this is SipHash128(1, 3), because it\n provides enough collision resistance for the Manifest use cases, while being one of our\n fastest options right now.",null,false],[7,195,0,null,null," Initial state with random bytes, that can be copied.\n Refresh this with new random bytes when the manifest\n format is modified in a non-backwards-compatible way.",null,false],[7,202,0,null,null,null,[735,737,739,741,743],false],[7,209,0,null,null,null,[728,729,730],false],[7,209,0,null,null,null,null,false],[0,0,0,"inode",null,null,null,false],[0,0,0,"size",null,null,null,false],[0,0,0,"mtime",null,null,null,false],[7,215,0,null,null,null,[732,733],false],[0,0,0,"self",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[7,202,0,null,null,null,null,false],[0,0,0,"prefixed_path",null,null,null,false],[7,202,0,null,null,null,null,false],[0,0,0,"max_file_size",null,null,null,false],[7,202,0,null,null,null,null,false],[0,0,0,"stat",null,null,null,false],[7,202,0,null,null,null,null,false],[0,0,0,"bin_digest",null,null,null,false],[7,202,0,null,null,null,null,false],[0,0,0,"contents",null,null,null,false],[7,228,0,null,null,null,[769],false],[7,232,0,null,null," Record a slice of bytes as a dependency of the process being cached.",[746,747],false],[0,0,0,"hh",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[7,237,0,null,null,null,[749,750],false],[0,0,0,"hh",null,"",null,false],[0,0,0,"optional_bytes",null,"",null,false],[7,242,0,null,null,null,[752,753],false],[0,0,0,"hh",null,"",null,false],[0,0,0,"list_of_bytes",null,"",null,false],[7,248,0,null,null," Convert the input value into bytes and record it as a dependency of the process being cached.",[755,756],false],[0,0,0,"hh",null,"",null,false],[0,0,0,"x",null,"",null,false],[7,284,0,null,null,null,[758,759],false],[0,0,0,"hh",null,"",null,false],[0,0,0,"optional",null,"",null,false],[7,290,0,null,null," Returns a hex encoded hash of the inputs, without modifying state.",[761],false],[0,0,0,"hh",null,"",null,false],[7,295,0,null,null,null,[763],false],[0,0,0,"hh",null,"",null,false],[7,303,0,null,null," Returns a hex encoded hash of the inputs, mutating the state of the hasher.",[765],false],[0,0,0,"hh",null,"",null,false],[7,316,0,null,null,null,[767],false],[0,0,0,"bytes",null,"",null,false],[7,228,0,null,null,null,null,false],[0,0,0,"hasher",null,null,null,false],[7,331,0,null,null,null,[774],false],[7,334,0,null,null,null,[772],false],[0,0,0,"lock",null,"",null,false],[7,331,0,null,null,null,null,false],[0,0,0,"manifest_file",null,null,null,false],[7,346,0,null,null,null,[827,829,831,832,833,834,835,837,839,841,842],false],[7,385,0,null,null," Add a file as a dependency of process being cached. When `hit` is\n called, the file's contents will be checked to ensure that it matches\n the contents from previous times.\n\n Max file size will be used to determine the amount of space the file contents\n are allowed to take up in memory. If max_file_size is null, then the contents\n will not be loaded into memory.\n\n Returns the index of the entry in the `files` array list. You can use it\n to access the contents of the file after calling `hit()` like so:\n\n ```\n var file_contents = cache_hash.files.items[file_index].contents.?;\n ```",[777,778,779],false],[0,0,0,"self",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"max_file_size",null,"",null,false],[7,407,0,null,null,null,[781,782],false],[0,0,0,"self",null,"",null,false],[0,0,0,"optional_file_path",null,"",null,false],[7,413,0,null,null,null,[784,785],false],[0,0,0,"self",null,"",null,false],[0,0,0,"list_of_files",null,"",null,false],[7,432,0,null,null," Check the cache to see if the input exists in it. If it exists, returns `true`.\n A hex encoding of its hash is available by calling `final`.\n\n This function will also acquire an exclusive lock to the manifest file. This means\n that a process holding a Manifest will block any other process attempting to\n acquire the lock. If `want_shared_lock` is `true`, a cache hit guarantees the\n manifest file to be locked in shared mode, and a cache miss guarantees the manifest\n file to be locked in exclusive mode.\n\n The lock on the manifest file is released when `deinit` is called. As another\n option, one may call `toOwnedLock` to obtain a smaller object which can represent\n the lock. `deinit` is safe to call whether or not `toOwnedLock` has been called.",[787],false],[0,0,0,"self",null,"",null,false],[7,631,0,null,null,null,[789,790,791],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bin_digest",null,"",null,false],[0,0,0,"input_file_count",null,"",null,false],[7,647,0,null,null,null,[793,794],false],[0,0,0,"man",null,"",null,false],[0,0,0,"file_time",null,"",null,false],[7,681,0,null,null,null,[796,797],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ch_file",null,"",null,false],[7,733,0,null,null," Add a file as a dependency of process being cached, after the initial hash has been\n calculated. This is useful for processes that don't know all the files that\n are depended on ahead of time. For example, a source file that can import other files\n will need to be recompiled if the imported file is changed.",[799,800,801],false],[0,0,0,"self",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"max_file_size",null,"",null,false],[7,759,0,null,null," Add a file as a dependency of process being cached, after the initial hash has been\n calculated. This is useful for processes that don't know the all the files that\n are depended on ahead of time. For example, a source file that can import other files\n will need to be recompiled if the imported file is changed.",[803,804],false],[0,0,0,"self",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[7,781,0,null,null," Like `addFilePost` but when the file contents have already been loaded from disk.\n On success, cache takes ownership of `resolved_path`.",[806,807,808,809],false],[0,0,0,"self",null,"",null,false],[0,0,0,"resolved_path",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"stat",null,"",null,false],[7,819,0,null,null,null,[811,812,813],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dir",null,"",null,false],[0,0,0,"dep_file_basename",null,"",null,false],[7,846,0,null,null," Returns a hex encoded hash of the inputs.",[815],false],[0,0,0,"self",null,"",null,false],[7,870,0,null,null," If `want_shared_lock` is true, this function automatically downgrades the\n lock from exclusive to shared.",[817],false],[0,0,0,"self",null,"",null,false],[7,902,0,null,null,null,[819],false],[0,0,0,"self",null,"",null,false],[7,916,0,null,null,null,[821],false],[0,0,0,"self",null,"",null,false],[7,937,0,null,null," Obtain only the data needed to maintain a lock on the manifest file.\n The `Manifest` remains safe to deinit.\n Don't forget to call `writeManifest` before this!",[823],false],[0,0,0,"self",null,"",null,false],[7,949,0,null,null," Releases the manifest file and frees any memory the Manifest was using.\n `Manifest.hit` must be called first.\n Don't forget to call `writeManifest` before this!",[825],false],[0,0,0,"self",null,"",null,false],[7,346,0,null,null,null,null,false],[0,0,0,"cache",null,null,null,false],[7,346,0,null,null,null,null,false],[0,0,0,"hash",null," Current state for incremental hashing.",null,false],[7,346,0,null,null,null,null,false],[0,0,0,"manifest_file",null,null,null,false],[0,0,0,"manifest_dirty",null,null,null,false],[0,0,0,"want_shared_lock",null," Set this flag to true before calling hit() in order to indicate that\n upon a cache hit, the code using the cache will not modify the files\n within the cache directory. This allows multiple processes to utilize\n the same cache directory at the same time.",null,false],[0,0,0,"have_exclusive_lock",null,null,null,false],[0,0,0,"want_refresh_timestamp",null,null,null,false],[7,346,0,null,null,null,null,false],[0,0,0,"files",null,null,null,false],[7,346,0,null,null,null,null,false],[0,0,0,"hex_digest",null,null,null,false],[7,346,0,null,null,null,null,false],[0,0,0,"failed_file_index",null," Populated when hit() returns an error because of one\n of the files listed in the manifest.",null,false],[0,0,0,"recent_problematic_timestamp",null," Keeps track of the last time we performed a file system write to observe\n what time the file system thinks it is, according to its own granularity.",null,false],[7,968,0,null,null," On operating systems that support symlinks, does a readlink. On other operating systems,\n uses the file contents. Windows supports symlinks but only with elevated privileges, so\n it is treated as not supporting symlinks.",[844,845,846],false],[0,0,0,"dir",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[7,980,0,null,null," On operating systems that support symlinks, does a symlink. On other operating systems,\n uses the file contents. Windows supports symlinks but only with elevated privileges, so\n it is treated as not supporting symlinks.\n `data` must be a valid UTF-8 encoded file path and 255 bytes or fewer.",[848,849,850],false],[0,0,0,"dir",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"data",null,"",null,false],[7,989,0,null,null,null,[852,853],false],[0,0,0,"file",null,"",null,false],[0,0,0,"bin_digest",null,"",null,false],[7,1003,0,null,null,null,[855],false],[0,0,0,"dir",null,"",null,false],[7,0,0,null,null,null,null,false],[0,0,0,"gpa",null,null,null,false],[7,0,0,null,null,null,null,false],[0,0,0,"manifest_dir",null,null,null,false],[7,0,0,null,null,null,null,false],[0,0,0,"hash",null,null,null,false],[0,0,0,"recent_problematic_timestamp",null," This value is accessed from multiple threads, protected by mutex.",null,false],[7,0,0,null,null,null,null,false],[0,0,0,"mutex",null,null,null,false],[7,0,0,null,null,null,null,false],[0,0,0,"prefixes_buffer",null," A set of strings such as the zig library directory or project source root, which\n are stripped from the file paths before putting into the cache. They\n are replaced with single-character indicators. This is not to save\n space but to eliminate absolute file paths. This improves portability\n and usefulness of the cache for advanced use cases.",null,false],[0,0,0,"prefixes_len",null,null,null,false],[5,21,0,null,null,null,null,false],[0,0,0,"Build/Step.zig",null,"",[2734,2736,2738,2740,2742,2744,2746,2747,2749,2751,2753,2754,2756,2757,2759,2761],false],[9,44,0,null,null,null,[875,876,877,878,879],false],[9,51,0,null,null,null,[872],false],[0,0,0,"tr",null,"",null,false],[9,55,0,null,null,null,[874],false],[0,0,0,"tr",null,"",null,false],[0,0,0,"fail_count",null,null,null,false],[0,0,0,"skip_count",null,null,null,false],[0,0,0,"leak_count",null,null,null,false],[0,0,0,"log_err_count",null,null,null,false],[0,0,0,"test_count",null,null,null,false],[9,60,0,null,null,null,[881,882],false],[0,0,0,"self",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[9,62,0,null,null,null,[884,885,886,887,888,889,890,891,892],false],[0,0,0,"precheck_unstarted",null,null,null,false],[0,0,0,"precheck_started",null,null,null,false],[0,0,0,"precheck_done",null,null,null,false],[0,0,0,"running",null,null,null,false],[0,0,0,"dependency_failure",null,null,null,false],[0,0,0,"success",null,null,null,false],[0,0,0,"failure",null,null,null,false],[0,0,0,"skipped",null," This state indicates that the step did not complete, however, it also did not fail,\n and it is safe to continue executing its dependencies.",null,false],[0,0,0,"skipped_oom",null," This step was skipped because it specified a max_rss that exceeded the runner's maximum.\n It is not safe to run its dependencies.",null,false],[9,78,0,null,null,null,[896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911],false],[9,96,0,null,null,null,[895],false],[0,0,0,"id",null,"",null,true],[0,0,0,"top_level",null,null,null,false],[0,0,0,"compile",null,null,null,false],[0,0,0,"install_artifact",null,null,null,false],[0,0,0,"install_file",null,null,null,false],[0,0,0,"install_dir",null,null,null,false],[0,0,0,"remove_dir",null,null,null,false],[0,0,0,"fmt",null,null,null,false],[0,0,0,"translate_c",null,null,null,false],[0,0,0,"write_file",null,null,null,false],[0,0,0,"run",null,null,null,false],[0,0,0,"check_file",null,null,null,false],[0,0,0,"check_object",null,null,null,false],[0,0,0,"config_header",null,null,null,false],[0,0,0,"objcopy",null,null,null,false],[0,0,0,"options",null,null,null,false],[0,0,0,"custom",null,null,null,false],[9,118,0,null,null,null,null,false],[0,0,0,"Step/CheckFile.zig",null," Fail the build step if a file does not match certain checks.\n TODO: make this more flexible, supporting more kinds of checks.\n TODO: generalize the code in std.testing.expectEqualStrings and make this\n CheckFile step produce those helpful diagnostics when there is not a match.\n",[936,938,940,942,943],false],[10,4,0,null,null,null,null,false],[10,5,0,null,null,null,null,false],[10,6,0,null,null,null,null,false],[10,7,0,null,null,null,null,false],[10,8,0,null,null,null,null,false],[10,16,0,null,null,null,null,false],[10,18,0,null,null,null,[922,924],false],[10,18,0,null,null,null,null,false],[0,0,0,"expected_matches",null,null,null,false],[10,18,0,null,null,null,null,false],[0,0,0,"expected_exact",null,null,null,false],[10,23,0,null,null,null,[926,927,928],false],[0,0,0,"owner",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"options",null,"",null,false],[10,44,0,null,null,null,[930,931],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,false],[10,48,0,null,null,null,[933,934],false],[0,0,0,"step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[10,0,0,null,null,null,null,false],[0,0,0,"step",null,null,null,false],[10,0,0,null,null,null,null,false],[0,0,0,"expected_matches",null,null,null,false],[10,0,0,null,null,null,null,false],[0,0,0,"expected_exact",null,null,null,false],[10,0,0,null,null,null,null,false],[0,0,0,"source",null,null,null,false],[0,0,0,"max_bytes",null,null,null,false],[9,119,0,null,null,null,null,false],[0,0,0,"Step/CheckObject.zig",null,"",[1433,1435,1436,1438,1440],false],[11,0,0,null,null,null,null,false],[11,1,0,null,null,null,null,false],[11,2,0,null,null,null,null,false],[11,3,0,null,null,null,null,false],[11,4,0,null,null,null,null,false],[11,5,0,null,null,null,null,false],[11,6,0,null,null,null,null,false],[11,7,0,null,null,null,null,false],[11,9,0,null,null,null,null,false],[11,11,0,null,null,null,null,false],[11,12,0,null,null,null,null,false],[11,14,0,null,null,null,null,false],[11,22,0,null,null,null,[959,960,961],false],[0,0,0,"owner",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"obj_format",null,"",null,false],[11,44,0,null,null,null,[968,970],false],[11,48,0,null,null,null,[964,965,966],false],[0,0,0,"phrase",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"step",null,"",null,false],[11,44,0,null,null,null,null,false],[0,0,0,"string",null,null,null,false],[11,44,0,null,null,null,null,false],[0,0,0,"lazy_path",null,null,null,false],[11,65,0,null,null," There five types of actions currently supported:\n .exact - will do an exact match against the haystack\n .contains - will check for existence within the haystack\n .not_present - will check for non-existence within the haystack\n .extract - will do an exact match and extract into a variable enclosed within `{name}` braces\n .compute_cmp - will perform an operation on the extracted global variables\n using the MatchAction. It currently only supports an addition. The operation is required\n to be specified in Reverse Polish Notation to ease in operator-precedence parsing (well,\n to avoid any parsing really).\n For example, if the two extracted values were saved as `vmaddr` and `entryoff` respectively\n they could then be added with this simple program `vmaddr entryoff +`.",[1004,1006,1008],false],[11,71,0,null,null," Returns true if the `phrase` is an exact match with the haystack and variable was successfully extracted.",[973,974,975,976,977],false],[0,0,0,"act",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"step",null,"",null,false],[0,0,0,"haystack",null,"",null,false],[0,0,0,"global_vars",null,"",null,false],[11,112,0,null,null," Returns true if the `phrase` is an exact match with the haystack.",[979,980,981,982],false],[0,0,0,"act",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"step",null,"",null,false],[0,0,0,"haystack",null,"",null,false],[11,125,0,null,null," Returns true if the `phrase` exists within the haystack.",[984,985,986,987],false],[0,0,0,"act",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"step",null,"",null,false],[0,0,0,"haystack",null,"",null,false],[11,138,0,null,null," Returns true if the `phrase` does not exist within the haystack.",[989,990,991,992],false],[0,0,0,"act",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"step",null,"",null,false],[0,0,0,"haystack",null,"",null,false],[11,155,0,null,null," Will return true if the `phrase` is correctly parsed into an RPN program and\n its reduced, computed value compares using `op` with the expected value, either\n a literal or another extracted variable.",[994,995,996,997],false],[0,0,0,"act",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"step",null,"",null,false],[0,0,0,"global_vars",null,"",null,false],[11,65,0,null,null,null,[999,1000,1001,1002,1003],false],[0,0,0,"exact",null,null,null,false],[0,0,0,"contains",null,null,null,false],[0,0,0,"not_present",null,null,null,false],[0,0,0,"extract",null,null,null,false],[0,0,0,"compute_cmp",null,null,null,false],[0,0,0,"tag",null,null,null,false],[11,65,0,null,null,null,null,false],[0,0,0,"phrase",null,null,null,false],[11,65,0,null,null,null,null,false],[0,0,0,"expected",null,null,null,false],[11,224,0,null,null,null,[1016,1020],false],[11,231,0,null,null,null,[1011,1012,1013,1014],false],[0,0,0,"value",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,224,0,null,null,null,null,false],[0,0,0,"op",null,null,null,false],[11,224,0,null,null,null,[1018,1019],false],[0,0,0,"variable",null,null,null,false],[0,0,0,"literal",null,null,null,false],[0,0,0,"value",null,null,null,false],[11,247,0,null,null,null,[1055,1057],false],[11,251,0,null,null,null,[1023,1024],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"kind",null,"",null,false],[11,258,0,null,null,null,[1026,1027],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[11,265,0,null,null,null,[1029,1030],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[11,272,0,null,null,null,[1032,1033],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[11,279,0,null,null,null,[1035,1036],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[11,286,0,null,null,null,[1038,1039,1040],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[0,0,0,"expected",null,"",null,false],[11,294,0,null,null,null,[1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053],false],[0,0,0,"headers",null,null,null,false],[0,0,0,"symtab",null,null,null,false],[0,0,0,"indirect_symtab",null,null,null,false],[0,0,0,"dynamic_symtab",null,null,null,false],[0,0,0,"archive_symtab",null,null,null,false],[0,0,0,"dynamic_section",null,null,null,false],[0,0,0,"dyld_rebase",null,null,null,false],[0,0,0,"dyld_bind",null,null,null,false],[0,0,0,"dyld_weak_bind",null,null,null,false],[0,0,0,"dyld_lazy_bind",null,null,null,false],[0,0,0,"exports",null,null,null,false],[0,0,0,"compute_compare",null,null,null,false],[11,247,0,null,null,null,null,false],[0,0,0,"kind",null,null,null,false],[11,247,0,null,null,null,null,false],[0,0,0,"actions",null,null,null,false],[11,311,0,null,null," Creates a new empty sequence of actions.",[1059,1060],false],[0,0,0,"self",null,"",null,false],[0,0,0,"kind",null,"",null,false],[11,317,0,null,null," Adds an exact match phrase to the latest created Check.",[1062,1063],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[11,323,0,null,null," Like `checkExact()` but takes an additional argument `LazyPath` which will be\n resolved to a full search query in `make()`.",[1065,1066,1067],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[11,327,0,null,null,null,[1069,1070,1071],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[11,334,0,null,null," Adds a fuzzy match phrase to the latest created Check.",[1073,1074],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[11,340,0,null,null," Like `checkContains()` but takes an additional argument `lazy_path` which will be\n resolved to a full search query in `make()`.",[1076,1077,1078],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[11,348,0,null,null,null,[1080,1081,1082],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[11,355,0,null,null," Adds an exact match phrase with variable extractor to the latest created Check.",[1084,1085],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[11,361,0,null,null," Like `checkExtract()` but takes an additional argument `LazyPath` which will be\n resolved to a full search query in `make()`.",[1087,1088,1089],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[11,365,0,null,null,null,[1091,1092,1093],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[11,373,0,null,null," Adds another searched phrase to the latest created Check\n however ensures there is no matching phrase in the output.",[1095,1096],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[11,379,0,null,null," Like `checkExtract()` but takes an additional argument `LazyPath` which will be\n resolved to a full search query in `make()`.",[1098,1099,1100],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[11,383,0,null,null,null,[1102,1103,1104],false],[0,0,0,"self",null,"",null,false],[0,0,0,"phrase",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[11,390,0,null,null," Creates a new check checking in the file headers (section, program headers, etc.).",[1106],false],[0,0,0,"self",null,"",null,false],[11,396,0,null,null," Creates a new check checking specifically symbol table parsed and dumped from the object\n file.",[1108],false],[0,0,0,"self",null,"",null,false],[11,411,0,null,null," Creates a new check checking specifically dyld rebase opcodes contents parsed and dumped\n from the object file.\n This check is target-dependent and applicable to MachO only.",[1110],false],[0,0,0,"self",null,"",null,false],[11,423,0,null,null," Creates a new check checking specifically dyld bind opcodes contents parsed and dumped\n from the object file.\n This check is target-dependent and applicable to MachO only.",[1112],false],[0,0,0,"self",null,"",null,false],[11,435,0,null,null," Creates a new check checking specifically dyld weak bind opcodes contents parsed and dumped\n from the object file.\n This check is target-dependent and applicable to MachO only.",[1114],false],[0,0,0,"self",null,"",null,false],[11,447,0,null,null," Creates a new check checking specifically dyld lazy bind opcodes contents parsed and dumped\n from the object file.\n This check is target-dependent and applicable to MachO only.",[1116],false],[0,0,0,"self",null,"",null,false],[11,459,0,null,null," Creates a new check checking specifically exports info contents parsed and dumped\n from the object file.\n This check is target-dependent and applicable to MachO only.",[1118],false],[0,0,0,"self",null,"",null,false],[11,471,0,null,null," Creates a new check checking specifically indirect symbol table parsed and dumped\n from the object file.\n This check is target-dependent and applicable to MachO only.",[1120],false],[0,0,0,"self",null,"",null,false],[11,483,0,null,null," Creates a new check checking specifically dynamic symbol table parsed and dumped from the object\n file.\n This check is target-dependent and applicable to ELF only.",[1122],false],[0,0,0,"self",null,"",null,false],[11,495,0,null,null," Creates a new check checking specifically dynamic section parsed and dumped from the object\n file.\n This check is target-dependent and applicable to ELF only.",[1124],false],[0,0,0,"self",null,"",null,false],[11,506,0,null,null," Creates a new check checking specifically symbol table parsed and dumped from the archive\n file.",[1126],false],[0,0,0,"self",null,"",null,false],[11,518,0,null,null," Creates a new standalone, singular check which allows running simple binary operations\n on the extracted variables. It will then compare the reduced program with the value of\n the expected variable.",[1128,1129,1130],false],[0,0,0,"self",null,"",null,false],[0,0,0,"program",null,"",null,false],[0,0,0,"expected",null,"",null,false],[11,528,0,null,null,null,[1132,1133],false],[0,0,0,"step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[11,641,0,null,null,null,[],false],[11,642,0,null,null,null,null,false],[11,643,0,null,null,null,null,false],[11,644,0,null,null,null,null,false],[11,645,0,null,null,null,null,false],[11,646,0,null,null,null,null,false],[11,647,0,null,null,null,null,false],[11,648,0,null,null,null,null,false],[11,649,0,null,null,null,null,false],[11,651,0,null,null,null,[1148,1150,1152],false],[11,656,0,null,null,null,[1145,1146],false],[0,0,0,"symtab",null,"",null,false],[0,0,0,"off",null,"",null,false],[11,651,0,null,null,null,null,false],[0,0,0,"symbols",null,null,null,false],[11,651,0,null,null,null,null,false],[0,0,0,"strings",null,null,null,false],[11,651,0,null,null,null,null,false],[0,0,0,"indirect_symbols",null,null,null,false],[11,662,0,null,null,null,[1154,1155,1156],false],[0,0,0,"step",null,"",null,false],[0,0,0,"kind",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[11,813,0,null,null,null,[1158,1159],false],[0,0,0,"hdr",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,881,0,null,null,null,[1161,1162,1163],false],[0,0,0,"lc",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,1107,0,null,null,null,[1165,1166,1167,1168],false],[0,0,0,"sections",null,"",null,false],[0,0,0,"imports",null,"",null,false],[0,0,0,"symtab",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,1167,0,null,null,null,[1170,1171,1172,1173],false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"sections",null,"",null,false],[0,0,0,"symtab",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,1213,0,null,null,null,[1175,1176,1177,1178],false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"segments",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,1228,0,null,null,null,[1180,1181,1182],false],[0,0,0,"data",null,"",null,false],[0,0,0,"segments",null,"",null,false],[0,0,0,"rebases",null,"",null,false],[11,1297,0,null,null,null,[1196,1197,1198,1200,1202],false],[11,1304,0,null,null,null,[1185,1186],false],[0,0,0,"binding",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[11,1308,0,null,null,null,[1188,1189,1190],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[11,1313,0,null,null,null,[1192,1193,1194,1195],false],[0,0,0,"ord",null,null,null,false],[0,0,0,"self",null,null,null,false],[0,0,0,"exe",null,null,null,false],[0,0,0,"flat",null,null,null,false],[0,0,0,"address",null,null,null,false],[0,0,0,"addend",null,null,null,false],[0,0,0,"ordinal",null,null,null,false],[11,1297,0,null,null,null,null,false],[0,0,0,"tag",null,null,null,false],[11,1297,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[11,1321,0,null,null,null,[1204,1205,1206,1207,1208],false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"segments",null,"",null,false],[0,0,0,"dylibs",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,1350,0,null,null,null,[1210,1211,1212,1213],false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"segments",null,"",null,false],[0,0,0,"bindings",null,"",null,false],[11,1448,0,null,null,null,[1215,1216,1217,1218],false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"seg",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,1488,0,null,null,null,[1229,1230],false],[11,1492,0,null,null,null,[1221],false],[0,0,0,"it",null,"",null,false],[11,1496,0,null,null,null,[1223],false],[0,0,0,"it",null,"",null,false],[11,1505,0,null,null,null,[1225],false],[0,0,0,"it",null,"",null,false],[11,1520,0,null,null,null,[1227],false],[0,0,0,"it",null,"",null,false],[11,1488,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[0,0,0,"pos",null,null,null,false],[11,1528,0,null,null,null,[1239,1244,1258],false],[11,1544,0,null,null,null,[1233],false],[0,0,0,"self",null,"",null,false],[11,1552,0,null,null,null,[1235,1236,1237],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[11,1528,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[11,1528,0,null,null,null,[1241,1242,1243],false],[0,0,0,"export",null,null,null,false],[0,0,0,"reexport",null,null,null,false],[0,0,0,"stub_resolver",null,null,null,false],[0,0,0,"tag",null,null,null,false],[11,1528,0,null,null,null,[1253,1254,1257],false],[11,1532,0,null,null,null,[1247,1248,1249],false],[0,0,0,"regular",null,null,null,false],[0,0,0,"absolute",null,null,null,false],[0,0,0,"tlv",null,null,null,false],[0,0,0,"kind",null,null,null,false],[0,0,0,"weak",null,null,null,false],[0,0,0,"vmoffset",null,null,null,false],[0,0,0,"export",null,null,null,false],[0,0,0,"reexport",null,null,[1255,1256],false],[0,0,0,"stub_offset",null,null,null,false],[0,0,0,"resolver_offset",null,null,null,false],[0,0,0,"stub_resolver",null,null,null,false],[0,0,0,"data",null,null,null,false],[11,1565,0,null,null,null,[1260,1261,1262,1263],false],[0,0,0,"arena",null,"",null,false],[0,0,0,"it",null,"",null,false],[0,0,0,"prefix",null,"",null,false],[0,0,0,"exports",null,"",null,false],[11,1629,0,null,null,null,[],false],[11,1630,0,null,null,null,null,false],[11,1631,0,null,null,null,null,false],[11,1632,0,null,null,null,null,false],[11,1633,0,null,null,null,null,false],[11,1635,0,null,null,null,[1270,1271,1272],false],[0,0,0,"step",null,"",null,false],[0,0,0,"kind",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[11,1642,0,null,null,null,[1274,1275,1276],false],[0,0,0,"step",null,"",null,false],[0,0,0,"kind",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[11,1717,0,null,null,null,[1300,1302,1304,1306,1312],false],[11,1724,0,null,null,null,[1279,1280,1281],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"raw",null,"",null,false],[0,0,0,"ptr_width",null,"",[1282,1283],false],[0,0,0,"p32",null,null,null,false],[0,0,0,"p64",null,null,null,false],[11,1753,0,null,null,null,[1285,1286],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,1787,0,null,null,null,[1288,1289,1290,1291],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"step",null,"",null,false],[0,0,0,"kind",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,1796,0,null,null,null,[1293,1294],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"off",null,"",null,false],[11,1802,0,null,null,null,[1297,1298],false],[11,1802,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[0,0,0,"off",null,null,null,false],[11,1717,0,null,null,null,null,false],[0,0,0,"gpa",null,null,null,false],[11,1717,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[11,1717,0,null,null,null,null,false],[0,0,0,"symtab",null,null,null,false],[11,1717,0,null,null,null,null,false],[0,0,0,"strtab",null,null,null,false],[11,1717,0,null,null,null,[1309,1310,1311],false],[11,1722,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[0,0,0,"off",null,null,null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"objects",null,null,null,false],[11,1808,0,null,null,null,[1314,1315,1316],false],[0,0,0,"step",null,"",null,false],[0,0,0,"kind",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[11,1886,0,null,null,null,[1347,1349,1351,1353,1355,1357,1359,1361],false],[11,1896,0,null,null,null,[1319,1320],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,1902,0,null,null,null,[1322,1323],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,1941,0,null,null,null,[1325,1326],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,1958,0,null,null,null,[1328,1329,1330],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"shndx",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,2096,0,null,null,null,[1332,1333,1336],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"type",null,"",[1334,1335],true],[0,0,0,"symtab",null,null,null,false],[0,0,0,"dysymtab",null,null,null,false],[0,0,0,"writer",null,"",null,false],[11,2178,0,null,null,null,[1338,1339],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"shndx",null,"",null,false],[11,2183,0,null,null,null,[1341,1342],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"shndx",null,"",null,false],[11,2190,0,null,null,null,[1344,1345],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"name",null,"",null,false],[11,1886,0,null,null,null,null,false],[0,0,0,"gpa",null,null,null,false],[11,1886,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[11,1886,0,null,null,null,null,false],[0,0,0,"hdr",null,null,null,false],[11,1886,0,null,null,null,null,false],[0,0,0,"shdrs",null,null,null,false],[11,1886,0,null,null,null,null,false],[0,0,0,"phdrs",null,null,null,false],[11,1886,0,null,null,null,null,false],[0,0,0,"shstrtab",null,null,null,false],[11,1886,0,null,null,null,null,false],[0,0,0,"symtab",null,null,null,false],[11,1886,0,null,null,null,null,false],[0,0,0,"dysymtab",null,null,null,false],[11,2197,0,null,null,null,[1370,1372],false],[11,2201,0,null,null,null,[1364,1365],false],[0,0,0,"st",null,"",null,false],[0,0,0,"index",null,"",null,false],[11,2206,0,null,null,null,[1367,1368],false],[0,0,0,"st",null,"",null,false],[0,0,0,"index",null,"",null,false],[11,2197,0,null,null,null,null,false],[0,0,0,"symbols",null,null,null,false],[11,2197,0,null,null,null,null,false],[0,0,0,"strings",null,null,null,false],[11,2212,0,null,null,null,[1374,1375],false],[0,0,0,"strtab",null,"",null,false],[0,0,0,"off",null,"",null,false],[11,2217,0,null,null,null,[1377],false],[0,0,0,"sh_type",null,"",null,false],[11,2221,0,null,null,null,[1379,1380,1381,1382],false],[0,0,0,"sh_type",null,"",null,false],[0,0,0,"unused_fmt_string",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,2264,0,null,null,null,[1384],false],[0,0,0,"ph_type",null,"",null,false],[11,2268,0,null,null,null,[1386,1387,1388,1389],false],[0,0,0,"ph_type",null,"",null,false],[0,0,0,"unused_fmt_string",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,2299,0,null,null,null,[],false],[11,2300,0,null,null,null,null,false],[11,2302,0,null,null,null,[1393,1394,1395],false],[0,0,0,"step",null,"",null,false],[0,0,0,"kind",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[11,2338,0,null,null,null,[1397,1398,1399,1400],false],[0,0,0,"step",null,"",null,false],[0,0,0,"section",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,2395,0,null,null,null,[1402,1403,1404,1405,1406],false],[0,0,0,"step",null,"",null,false],[0,0,0,"section",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"entries",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,2541,0,null,null,null,[1408,1409,1410,1411],false],[0,0,0,"step",null,"",null,false],[0,0,0,"WasmType",null,"",null,true],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,2549,0,null,null,null,[1413,1414],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,2559,0,null,null,null,[1416,1417,1418],false],[0,0,0,"step",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[11,2578,0,null,null,null,[1420,1421,1422,1423],false],[0,0,0,"step",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"data",null,"",null,false],[11,2605,0,null,null,null,[1425,1426,1427],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"data",null,"",null,false],[11,2639,0,null,null,null,[1429,1430,1431],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"data",null,"",null,false],[11,0,0,null,null,null,null,false],[0,0,0,"step",null,null,null,false],[11,0,0,null,null,null,null,false],[0,0,0,"source",null,null,null,false],[0,0,0,"max_bytes",null,null,null,false],[11,0,0,null,null,null,null,false],[0,0,0,"checks",null,null,null,false],[11,0,0,null,null,null,null,false],[0,0,0,"obj_format",null,null,null,false],[9,120,0,null,null,null,null,false],[0,0,0,"Step/ConfigHeader.zig",null,"",[1529,1531,1533,1535,1536,1538,1540],false],[12,0,0,null,null,null,null,false],[12,1,0,null,null,null,null,false],[12,2,0,null,null,null,null,false],[12,3,0,null,null,null,null,false],[12,5,0,null,null,null,[1450,1451,1452,1453],false],[12,17,0,null,null,null,[1449],false],[0,0,0,"style",null,"",null,false],[0,0,0,"autoconf",null," The configure format supported by autotools. It uses `#undef foo` to\n mark lines that can be substituted with different values.",null,false],[0,0,0,"cmake",null," The configure format supported by CMake. It uses `@FOO@`, `${}` and\n `#cmakedefine` for template substitution.",null,false],[0,0,0,"blank",null," Instead of starting with an input file, start with nothing.",null,false],[0,0,0,"nasm",null," Start with nothing, like blank, and output a nasm .asm file.",null,false],[12,25,0,null,null,null,[1455,1456,1457,1458,1459,1460],false],[0,0,0,"undef",null,null,null,false],[0,0,0,"defined",null,null,null,false],[0,0,0,"boolean",null,null,null,false],[0,0,0,"int",null,null,null,false],[0,0,0,"ident",null,null,null,false],[0,0,0,"string",null,null,null,false],[12,43,0,null,null,null,null,false],[12,45,0,null,null,null,[1464,1465,1467,1469,1471],false],[12,45,0,null,null,null,null,false],[0,0,0,"style",null,null,null,false],[0,0,0,"max_bytes",null,null,null,false],[12,45,0,null,null,null,null,false],[0,0,0,"include_path",null,null,null,false],[12,45,0,null,null,null,null,false],[0,0,0,"first_ret_addr",null,null,null,false],[12,45,0,null,null,null,null,false],[0,0,0,"include_guard_override",null,null,null,false],[12,53,0,null,null,null,[1473,1474],false],[0,0,0,"owner",null,"",null,false],[0,0,0,"options",null,"",null,false],[12,102,0,null,null,null,[1476,1477],false],[0,0,0,"self",null,"",null,false],[0,0,0,"values",null,"",null,false],[12,106,0,null,null,null,[1479],false],[0,0,0,"self",null,"",null,false],[12,110,0,null,null,null,[1481,1482],false],[0,0,0,"self",null,"",null,false],[0,0,0,"values",null,"",null,false],[12,116,0,null,null,null,[1484,1485,1486,1487],false],[0,0,0,"self",null,"",null,false],[0,0,0,"field_name",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"v",null,"",null,false],[12,166,0,null,null,null,[1489,1490],false],[0,0,0,"step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[12,249,0,null,null,null,[1492,1493,1494,1495,1496],false],[0,0,0,"step",null,"",null,false],[0,0,0,"contents",null,"",null,false],[0,0,0,"output",null,"",null,false],[0,0,0,"values",null,"",null,false],[0,0,0,"src_path",null,"",null,false],[12,296,0,null,null,null,[1498,1499,1500,1501,1502],false],[0,0,0,"step",null,"",null,false],[0,0,0,"contents",null,"",null,false],[0,0,0,"output",null,"",null,false],[0,0,0,"values",null,"",null,false],[0,0,0,"src_path",null,"",null,false],[12,427,0,null,null,null,[1504,1505,1506,1507],false],[0,0,0,"output",null,"",null,false],[0,0,0,"defines",null,"",null,false],[0,0,0,"include_path",null,"",null,false],[0,0,0,"include_guard_override",null,"",null,false],[12,461,0,null,null,null,[1509,1510],false],[0,0,0,"output",null,"",null,false],[0,0,0,"defines",null,"",null,false],[12,468,0,null,null,null,[1512,1513,1514],false],[0,0,0,"output",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"value",null,"",null,false],[12,498,0,null,null,null,[1516,1517,1518],false],[0,0,0,"output",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"value",null,"",null,false],[12,528,0,null,null,null,[1520,1521,1522],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"contents",null,"",null,false],[0,0,0,"values",null,"",null,false],[12,656,0,null,null,null,[1524,1525,1526,1527],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"contents",null,"",null,false],[0,0,0,"expected",null,"",null,false],[0,0,0,"values",null,"",null,false],[12,0,0,null,null,null,null,false],[0,0,0,"step",null,null,null,false],[12,0,0,null,null,null,null,false],[0,0,0,"values",null,null,null,false],[12,0,0,null,null,null,null,false],[0,0,0,"output_file",null,null,null,false],[12,0,0,null,null,null,null,false],[0,0,0,"style",null,null,null,false],[0,0,0,"max_bytes",null,null,null,false],[12,0,0,null,null,null,null,false],[0,0,0,"include_path",null,null,null,false],[12,0,0,null,null,null,null,false],[0,0,0,"include_guard_override",null,null,null,false],[9,121,0,null,null,null,null,false],[0,0,0,"Step/Fmt.zig",null," This step has two modes:\n * Modify mode: directly modify source files, formatting them in place.\n * Check mode: fail the step if a non-conforming file is found.\n",[1560,1562,1564,1565],false],[13,3,0,null,null,null,null,false],[13,4,0,null,null,null,null,false],[13,5,0,null,null,null,null,false],[13,12,0,null,null,null,null,false],[13,14,0,null,null,null,[1549,1551,1552],false],[13,14,0,null,null,null,null,false],[0,0,0,"paths",null,null,null,false],[13,14,0,null,null,null,null,false],[0,0,0,"exclude_paths",null,null,null,false],[0,0,0,"check",null," If true, fails the build step when any non-conforming files are encountered.",null,false],[13,21,0,null,null,null,[1554,1555],false],[0,0,0,"owner",null,"",null,false],[0,0,0,"options",null,"",null,false],[13,38,0,null,null,null,[1557,1558],false],[0,0,0,"step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[13,0,0,null,null,null,null,false],[0,0,0,"step",null,null,null,false],[13,0,0,null,null,null,null,false],[0,0,0,"paths",null,null,null,false],[13,0,0,null,null,null,null,false],[0,0,0,"exclude_paths",null,null,null,false],[0,0,0,"check",null,null,null,false],[9,122,0,null,null,null,null,false],[0,0,0,"Step/InstallArtifact.zig",null,"",[1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627],false],[14,0,0,null,null,null,null,false],[14,1,0,null,null,null,null,false],[14,2,0,null,null,null,null,false],[14,3,0,null,null,null,null,false],[14,4,0,null,null,null,null,false],[14,5,0,null,null,null,null,false],[14,26,0,null,null,null,[1576,1578],false],[14,26,0,null,null,null,null,false],[0,0,0,"major_only_filename",null,null,null,false],[14,26,0,null,null,null,null,false],[0,0,0,"name_only_filename",null,null,null,false],[14,31,0,null,null,null,null,false],[14,33,0,null,null,null,[1586,1588,1590,1592,1594,1596],false],[14,46,0,null,null,null,[1582,1583,1584],false],[0,0,0,"disabled",null,null,null,false],[0,0,0,"default",null,null,null,false],[0,0,0,"override",null,null,null,false],[14,33,0,null,null,null,null,false],[0,0,0,"dest_dir",null," Which installation directory to put the main output file into.",null,false],[14,33,0,null,null,null,null,false],[0,0,0,"pdb_dir",null,null,null,false],[14,33,0,null,null,null,null,false],[0,0,0,"h_dir",null,null,null,false],[14,33,0,null,null,null,null,false],[0,0,0,"implib_dir",null,null,null,false],[14,33,0,null,null,null,null,false],[0,0,0,"dylib_symlinks",null," Whether to install symlinks along with dynamic libraries.",null,false],[14,33,0,null,null,null,null,false],[0,0,0,"dest_sub_path",null," If non-null, adds additional path components relative to bin dir, and\n overrides the basename of the Compile step for installation purposes.",null,false],[14,53,0,null,null,null,[1598,1599,1600],false],[0,0,0,"owner",null,"",null,false],[0,0,0,"artifact",null,"",null,false],[0,0,0,"options",null,"",null,false],[14,121,0,null,null,null,[1602,1603],false],[0,0,0,"step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[14,0,0,null,null,null,null,false],[0,0,0,"step",null,null,null,false],[14,0,0,null,null,null,null,false],[0,0,0,"dest_dir",null,null,null,false],[14,0,0,null,null,null,null,false],[0,0,0,"dest_sub_path",null,null,null,false],[14,0,0,null,null,null,null,false],[0,0,0,"emitted_bin",null,null,null,false],[14,0,0,null,null,null,null,false],[0,0,0,"implib_dir",null,null,null,false],[14,0,0,null,null,null,null,false],[0,0,0,"emitted_implib",null,null,null,false],[14,0,0,null,null,null,null,false],[0,0,0,"pdb_dir",null,null,null,false],[14,0,0,null,null,null,null,false],[0,0,0,"emitted_pdb",null,null,null,false],[14,0,0,null,null,null,null,false],[0,0,0,"h_dir",null,null,null,false],[14,0,0,null,null,null,null,false],[0,0,0,"emitted_h",null,null,null,false],[14,0,0,null,null,null,null,false],[0,0,0,"dylib_symlinks",null,null,null,false],[14,0,0,null,null,null,null,false],[0,0,0,"artifact",null,null,null,false],[9,123,0,null,null,null,null,false],[0,0,0,"Step/InstallDir.zig",null,"",[1661,1663,1665],false],[15,0,0,null,null,null,null,false],[15,1,0,null,null,null,null,false],[15,2,0,null,null,null,null,false],[15,3,0,null,null,null,null,false],[15,4,0,null,null,null,null,false],[15,5,0,null,null,null,null,false],[15,6,0,null,null,null,null,false],[15,14,0,null,null,null,null,false],[15,16,0,null,null,null,[1643,1645,1647,1649,1651,1653],false],[15,34,0,null,null,null,[1640,1641],false],[0,0,0,"self",null,"",null,false],[0,0,0,"b",null,"",null,false],[15,16,0,null,null,null,null,false],[0,0,0,"source_dir",null,null,null,false],[15,16,0,null,null,null,null,false],[0,0,0,"install_dir",null,null,null,false],[15,16,0,null,null,null,null,false],[0,0,0,"install_subdir",null,null,null,false],[15,16,0,null,null,null,null,false],[0,0,0,"exclude_extensions",null," File paths which end in any of these suffixes will be excluded\n from being installed.",null,false],[15,16,0,null,null,null,null,false],[0,0,0,"include_extensions",null," Only file paths which end in any of these suffixes will be included\n in installation. `null` means all suffixes are valid for this option.\n `exclude_extensions` take precedence over `include_extensions`",null,false],[15,16,0,null,null,null,null,false],[0,0,0,"blank_extensions",null," File paths which end in any of these suffixes will result in\n empty files being installed. This is mainly intended for large\n test.zig files in order to prevent needless installation bloat.\n However if the files were not present at all, then\n `@import(\"test.zig\")` would be a compile error.",null,false],[15,46,0,null,null,null,[1655,1656],false],[0,0,0,"owner",null,"",null,false],[0,0,0,"options",null,"",null,false],[15,63,0,null,null,null,[1658,1659],false],[0,0,0,"step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[15,0,0,null,null,null,null,false],[0,0,0,"step",null,null,null,false],[15,0,0,null,null,null,null,false],[0,0,0,"options",null,null,null,false],[15,0,0,null,null,null,null,false],[0,0,0,"dest_builder",null," This is used by the build system when a file being installed comes from one\n package but is being installed by another.",null,false],[9,124,0,null,null,null,null,false],[0,0,0,"Step/InstallFile.zig",null,"",[1684,1686,1688,1690,1692],false],[16,0,0,null,null,null,null,false],[16,1,0,null,null,null,null,false],[16,2,0,null,null,null,null,false],[16,3,0,null,null,null,null,false],[16,4,0,null,null,null,null,false],[16,5,0,null,null,null,null,false],[16,7,0,null,null,null,null,false],[16,17,0,null,null,null,[1676,1677,1678,1679],false],[0,0,0,"owner",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"dir",null,"",null,false],[0,0,0,"dest_rel_path",null,"",null,false],[16,42,0,null,null,null,[1681,1682],false],[0,0,0,"step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[16,0,0,null,null,null,null,false],[0,0,0,"step",null,null,null,false],[16,0,0,null,null,null,null,false],[0,0,0,"source",null,null,null,false],[16,0,0,null,null,null,null,false],[0,0,0,"dir",null,null,null,false],[16,0,0,null,null,null,null,false],[0,0,0,"dest_rel_path",null,null,null,false],[16,0,0,null,null,null,null,false],[0,0,0,"dest_builder",null," This is used by the build system when a file being installed comes from one\n package but is being installed by another.",null,false],[9,125,0,null,null,null,null,false],[0,0,0,"Step/ObjCopy.zig",null,"",[1742,1744,1746,1748,1750,1752,1754,1756,1758,1759],false],[17,0,0,null,null,null,null,false],[17,1,0,null,null,null,null,false],[17,3,0,null,null,null,null,false],[17,4,0,null,null,null,null,false],[17,5,0,null,null,null,null,false],[17,6,0,null,null,null,null,false],[17,7,0,null,null,null,null,false],[17,8,0,null,null,null,null,false],[17,9,0,null,null,null,null,false],[17,10,0,null,null,null,null,false],[17,11,0,null,null,null,null,false],[17,12,0,null,null,null,null,false],[17,14,0,null,null,null,null,false],[17,16,0,null,null,null,[1709,1710,1711],false],[0,0,0,"bin",null,null,null,false],[0,0,0,"hex",null,null,null,false],[0,0,0,"elf",null,null,null,false],[17,22,0,null,null,null,[1713,1714,1715],false],[0,0,0,"none",null,null,null,false],[0,0,0,"debug",null,null,null,false],[0,0,0,"debug_and_symbols",null,null,null,false],[17,40,0,null,null,null,[1718,1720,1722,1724,1725,1727,1728],false],[17,40,0,null,null,null,null,false],[0,0,0,"basename",null,null,null,false],[17,40,0,null,null,null,null,false],[0,0,0,"format",null,null,null,false],[17,40,0,null,null,null,null,false],[0,0,0,"only_section",null,null,null,false],[17,40,0,null,null,null,null,false],[0,0,0,"pad_to",null,null,null,false],[0,0,0,"compress_debug",null,null,null,false],[17,40,0,null,null,null,null,false],[0,0,0,"strip",null,null,null,false],[0,0,0,"extract_to_separate_file",null," Put the stripped out debug sections in a separate file.\n note: the `basename` is baked into the elf file to specify the link to the separate debug file.\n see https://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html",null,false],[17,55,0,null,null,null,[1730,1731,1732],false],[0,0,0,"owner",null,"",null,false],[0,0,0,"input_file",null,"",null,false],[0,0,0,"options",null,"",null,false],[17,83,0,null,null," deprecated: use getOutput",null,false],[17,85,0,null,null,null,[1735],false],[0,0,0,"self",null,"",null,false],[17,88,0,null,null,null,[1737],false],[0,0,0,"self",null,"",null,false],[17,92,0,null,null,null,[1739,1740],false],[0,0,0,"step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[17,0,0,null,null,null,null,false],[0,0,0,"step",null,null,null,false],[17,0,0,null,null,null,null,false],[0,0,0,"input_file",null,null,null,false],[17,0,0,null,null,null,null,false],[0,0,0,"basename",null,null,null,false],[17,0,0,null,null,null,null,false],[0,0,0,"output_file",null,null,null,false],[17,0,0,null,null,null,null,false],[0,0,0,"output_file_debug",null,null,null,false],[17,0,0,null,null,null,null,false],[0,0,0,"format",null,null,null,false],[17,0,0,null,null,null,null,false],[0,0,0,"only_section",null,null,null,false],[17,0,0,null,null,null,null,false],[0,0,0,"pad_to",null,null,null,false],[17,0,0,null,null,null,null,false],[0,0,0,"strip",null,null,null,false],[0,0,0,"compress_debug",null,null,null,false],[9,126,0,null,null,null,null,false],[0,0,0,"Step/Compile.zig",null,"",[2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2054,2055,2056,2058,2059,2060,2061,2062,2063,2064,2066,2068,2069,2071,2073,2075,2077,2079,2080,2082,2084,2090,2092,2094,2096,2098,2100,2102,2103,2104,2105,2106,2108,2109,2111,2113,2114,2115,2116,2118,2120,2122,2124,2126,2128,2129,2130,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2172,2173],false],[18,0,0,null,null,null,null,false],[18,1,0,null,null,null,null,false],[18,2,0,null,null,null,null,false],[18,3,0,null,null,null,null,false],[18,4,0,null,null,null,null,false],[18,5,0,null,null,null,null,false],[18,6,0,null,null,null,null,false],[18,7,0,null,null,null,null,false],[18,8,0,null,null,null,null,false],[18,9,0,null,null,null,null,false],[18,10,0,null,null,null,null,false],[18,11,0,null,null,null,null,false],[18,12,0,null,null,null,null,false],[18,13,0,null,null,null,null,false],[18,14,0,null,null,null,null,false],[18,15,0,null,null,null,null,false],[18,16,0,null,null,null,null,false],[18,17,0,null,null,null,null,false],[18,18,0,null,null,null,null,false],[18,20,0,null,null,null,null,false],[18,201,0,null,null,null,[1783,1784],false],[0,0,0,"contains",null,null,null,false],[0,0,0,"exact",null,null,null,false],[18,206,0,null,null,null,[1786,1787,1788,1789],false],[0,0,0,"default",null," Let the compiler decide whether to make an entry point and what to name\n it.",null,false],[0,0,0,"disabled",null," The executable will have no entry point.",null,false],[0,0,0,"enabled",null," The executable will have an entry point with the default symbol name.",null,false],[0,0,0,"symbol_name",null," The executable will have an entry point with the specified symbol name.",null,false],[18,218,0,null,null,null,[1792,1794,1796,1798,1800,1801,1803,1805,1807,1809,1811,1813],false],[18,218,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[18,218,0,null,null,null,null,false],[0,0,0,"root_module",null,null,null,false],[18,218,0,null,null,null,null,false],[0,0,0,"kind",null,null,null,false],[18,218,0,null,null,null,null,false],[0,0,0,"linkage",null,null,null,false],[18,218,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[0,0,0,"max_rss",null,null,null,false],[18,218,0,null,null,null,null,false],[0,0,0,"filter",null,null,null,false],[18,218,0,null,null,null,null,false],[0,0,0,"test_runner",null,null,null,false],[18,218,0,null,null,null,null,false],[0,0,0,"use_llvm",null,null,null,false],[18,218,0,null,null,null,null,false],[0,0,0,"use_lld",null,null,null,false],[18,218,0,null,null,null,null,false],[0,0,0,"zig_lib_dir",null,null,null,false],[18,218,0,null,null,null,null,false],[0,0,0,"win32_manifest",null," Embed a `.manifest` file in the compilation if the object format supports it.\n https://learn.microsoft.com/en-us/windows/win32/sbscs/manifest-files-reference\n Manifest files must have the extension `.manifest`.\n Can be set regardless of target. The `.manifest` file will be ignored\n if the target object format does not support embedded manifests.",null,false],[18,238,0,null,null,null,[1815,1816,1817,1818],false],[0,0,0,"exe",null,null,null,false],[0,0,0,"lib",null,null,null,false],[0,0,0,"obj",null,null,null,false],[0,0,0,"test",null,null,null,false],[18,245,0,null,null,null,[1820,1821],false],[0,0,0,"dynamic",null,null,null,false],[0,0,0,"static",null,null,null,false],[18,247,0,null,null,null,[1823,1824],false],[0,0,0,"owner",null,"",null,false],[0,0,0,"options",null,"",null,false],[18,381,0,null,null,null,[1826,1827,1828],false],[0,0,0,"cs",null,"",null,false],[0,0,0,"src_path",null,"",null,false],[0,0,0,"dest_rel_path",null,"",null,false],[18,388,0,null,null,null,[1831,1833],false],[18,388,0,null,null,null,null,false],[0,0,0,"install_dir",null,null,null,false],[18,388,0,null,null,null,null,false],[0,0,0,"dest_rel_path",null,null,null,false],[18,393,0,null,null,null,[1835,1836,1837],false],[0,0,0,"cs",null,"",null,false],[0,0,0,"config_header",null,"",null,false],[0,0,0,"options",null,"",null,false],[18,410,0,null,null,null,[1839,1840,1841],false],[0,0,0,"a",null,"",null,false],[0,0,0,"src_dir_path",null,"",null,false],[0,0,0,"dest_rel_path",null,"",null,false],[18,422,0,null,null,null,[1843,1844],false],[0,0,0,"cs",null,"",null,false],[0,0,0,"options",null,"",null,false],[18,432,0,null,null,null,[1846,1847],false],[0,0,0,"cs",null,"",null,false],[0,0,0,"l",null,"",null,false],[18,455,0,null,null,null,[1849,1850],false],[0,0,0,"cs",null,"",null,false],[0,0,0,"options",null,"",null,false],[18,470,0,null,null," This function would run in the context of the package that created the executable,\n which is undesirable when running an executable provided by a dependency package.",null,false],[18,474,0,null,null," This function would install in the context of the package that created the artifact,\n which is undesirable when installing an artifact provided by a dependency package.",null,false],[18,476,0,null,null,null,[1854],false],[0,0,0,"self",null,"",null,false],[18,481,0,null,null," deprecated: use `setLinkerScript`",null,false],[18,483,0,null,null,null,[1857,1858],false],[0,0,0,"self",null,"",null,false],[0,0,0,"source",null,"",null,false],[18,489,0,null,null,null,[1860,1861],false],[0,0,0,"self",null,"",null,false],[0,0,0,"source",null,"",null,false],[18,495,0,null,null,null,[1863,1864],false],[0,0,0,"self",null,"",null,false],[0,0,0,"symbol_name",null,"",null,false],[18,502,0,null,null," Returns whether the library, executable, or object depends on a particular system library.\n Includes transitive dependencies.",[1866,1867],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,false],[18,529,0,null,null,null,[1869],false],[0,0,0,"self",null,"",null,false],[18,533,0,null,null,null,[1871],false],[0,0,0,"self",null,"",null,false],[18,537,0,null,null,null,[1873],false],[0,0,0,"self",null,"",null,false],[18,554,0,null,null,null,[1875],false],[0,0,0,"self",null,"",null,false],[18,558,0,null,null,null,[1877],false],[0,0,0,"self",null,"",null,false],[18,562,0,null,null,null,[1879],false],[0,0,0,"self",null,"",null,false],[18,567,0,null,null," Deprecated. Use `c.root_module.addCMacro`.",[1881,1882,1883],false],[0,0,0,"c",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"value",null,"",null,false],[18,571,0,null,null,null,[1886,1888],false],[18,571,0,null,null,null,null,false],[0,0,0,"cflags",null,null,null,false],[18,571,0,null,null,null,null,false],[0,0,0,"libs",null,null,null,false],[18,578,0,null,null," Run pkg-config for the given library name and parse the output, returning the arguments\n that should be passed to zig to link the given library.",[1890,1891],false],[0,0,0,"self",null,"",null,false],[0,0,0,"lib_name",null,"",null,false],[18,677,0,null,null,null,[1893,1894],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,false],[18,681,0,null,null,null,[1896,1897,1898],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"options",null,"",null,false],[18,689,0,null,null,null,[1900,1901],false],[0,0,0,"c",null,"",null,false],[0,0,0,"name",null,"",null,false],[18,694,0,null,null," Deprecated. Use `c.root_module.linkFramework`.",[1903,1904],false],[0,0,0,"c",null,"",null,false],[0,0,0,"name",null,"",null,false],[18,699,0,null,null," Deprecated. Use `c.root_module.linkFramework`.",[1906,1907],false],[0,0,0,"c",null,"",null,false],[0,0,0,"name",null,"",null,false],[18,704,0,null,null," Handy when you have many C/C++ source files and want them all to have the same flags.",[1909,1910],false],[0,0,0,"self",null,"",null,false],[0,0,0,"options",null,"",null,false],[18,708,0,null,null,null,[1912,1913],false],[0,0,0,"self",null,"",null,false],[0,0,0,"source",null,"",null,false],[18,715,0,null,null," Resource files must have the extension `.rc`.\n Can be called regardless of target. The .rc file will be ignored\n if the target object format does not support embedded resources.",[1915,1916],false],[0,0,0,"self",null,"",null,false],[0,0,0,"source",null,"",null,false],[18,719,0,null,null,null,[1918,1919],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[18,723,0,null,null,null,[1921,1922],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[18,727,0,null,null,null,[1924,1925],false],[0,0,0,"self",null,"",null,false],[0,0,0,"libc_file",null,"",null,false],[18,732,0,null,null,null,[1927,1928],false],[0,0,0,"self",null,"",null,false],[0,0,0,"output_file",null,"",null,false],[18,744,0,null,null," Returns the path to the directory that contains the emitted binary file.",[1930],false],[0,0,0,"self",null,"",null,false],[18,751,0,null,null," Returns the path to the generated executable, library or object file.\n To run an executable built with zig build, use `run`, or create an install step and invoke it.",[1932],false],[0,0,0,"self",null,"",null,false],[18,757,0,null,null," Returns the path to the generated import library.\n This function can only be called for libraries.",[1934],false],[0,0,0,"self",null,"",null,false],[18,764,0,null,null," Returns the path to the generated header file.\n This function can only be called for libraries or objects.",[1936],false],[0,0,0,"self",null,"",null,false],[18,772,0,null,null," Returns the generated PDB file.\n If the compilation does not produce a PDB file, this causes a FileNotFound error\n at build time.",[1938],false],[0,0,0,"self",null,"",null,false],[18,778,0,null,null," Returns the path to the generated documentation directory.",[1940],false],[0,0,0,"self",null,"",null,false],[18,783,0,null,null," Returns the path to the generated assembly code.",[1942],false],[0,0,0,"self",null,"",null,false],[18,788,0,null,null," Returns the path to the generated LLVM IR.",[1944],false],[0,0,0,"self",null,"",null,false],[18,793,0,null,null," Returns the path to the generated LLVM BC.",[1946],false],[0,0,0,"self",null,"",null,false],[18,797,0,null,null,null,[1948,1949],false],[0,0,0,"self",null,"",null,false],[0,0,0,"source",null,"",null,false],[18,801,0,null,null,null,[1951,1952],false],[0,0,0,"self",null,"",null,false],[0,0,0,"source",null,"",null,false],[18,805,0,null,null,null,[1954,1955],false],[0,0,0,"self",null,"",null,false],[0,0,0,"object",null,"",null,false],[18,809,0,null,null,null,[1957,1958],false],[0,0,0,"self",null,"",null,false],[0,0,0,"library",null,"",null,false],[18,813,0,null,null,null,[1960,1961],false],[0,0,0,"self",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[18,817,0,null,null,null,[1963,1964],false],[0,0,0,"self",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[18,821,0,null,null,null,[1966,1967],false],[0,0,0,"self",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[18,825,0,null,null,null,[1969,1970],false],[0,0,0,"self",null,"",null,false],[0,0,0,"config_header",null,"",null,false],[18,829,0,null,null,null,[1972,1973],false],[0,0,0,"self",null,"",null,false],[0,0,0,"directory_path",null,"",null,false],[18,833,0,null,null,null,[1975,1976],false],[0,0,0,"self",null,"",null,false],[0,0,0,"directory_path",null,"",null,false],[18,837,0,null,null,null,[1978,1979],false],[0,0,0,"self",null,"",null,false],[0,0,0,"directory_path",null,"",null,false],[18,841,0,null,null,null,[1981,1982],false],[0,0,0,"self",null,"",null,false],[0,0,0,"directory_path",null,"",null,false],[18,845,0,null,null,null,[1984,1985],false],[0,0,0,"self",null,"",null,false],[0,0,0,"args",null,"",null,false],[18,855,0,null,null,null,[1991,1993],false],[18,863,0,null,null," Traverse the whole dependency graph and give every module a unique\n name, ideally one named after what it's called somewhere in the graph.\n It will help here to have both a mapping from module to name and a set\n of all the currently-used names.",[1988,1989],false],[0,0,0,"arena",null,"",null,false],[0,0,0,"root_module",null,"",null,false],[18,855,0,null,null,null,null,false],[0,0,0,"modules",null,null,null,false],[18,855,0,null,null,null,null,false],[0,0,0,"names",null,null,null,false],[18,892,0,null,null,null,[1995,1996,1997],false],[0,0,0,"self",null,"",null,false],[0,0,0,"tag_name",null,"",null,true],[0,0,0,"asking_step",null,"",null,false],[18,916,0,null,null,null,[1999,2000],false],[0,0,0,"step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[18,1723,0,null,null,null,[2002,2003,2004,2005],false],[0,0,0,"step",null,"",null,false],[0,0,0,"output_path",null,"",null,false],[0,0,0,"filename_major_only",null,"",null,false],[0,0,0,"filename_name_only",null,"",null,false],[18,1748,0,null,null,null,[2007,2008],false],[0,0,0,"self",null,"",null,false],[0,0,0,"out_code",null,"",null,false],[18,1764,0,null,null,null,[2010],false],[0,0,0,"self",null,"",null,false],[18,1787,0,null,null,null,[2012,2013,2014],false],[0,0,0,"args",null,"",null,false],[0,0,0,"name",null,"",null,true],[0,0,0,"opt",null,"",null,false],[18,1797,0,null,null,null,[2016],false],[0,0,0,"self",null,"",null,false],[18,1865,0,null,null,null,[2018,2019],false],[0,0,0,"actual",null,"",null,false],[0,0,0,"expected",null,"",null,false],[18,1882,0,null,null,null,[2021],false],[0,0,0,"c",null,"",null,false],[18,1887,0,null,null,null,[2023],false],[0,0,0,"mod",null,"",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"step",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"root_module",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"linker_script",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"version_script",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"out_filename",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"out_lib_filename",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"linkage",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"kind",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"major_only_filename",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"name_only_filename",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"formatted_panics",null,null,null,false],[18,0,0,null,null,null,[2051,2052,2053],false],[0,0,0,"none",null,null,null,false],[0,0,0,"zlib",null,null,null,false],[0,0,0,"zstd",null,null,null,false],[0,0,0,"compress_debug_sections",null,null,null,false],[0,0,0,"verbose_link",null,null,null,false],[0,0,0,"verbose_cc",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"bundle_compiler_rt",null,null,null,false],[0,0,0,"rdynamic",null,null,null,false],[0,0,0,"import_memory",null,null,null,false],[0,0,0,"export_memory",null,null,null,false],[0,0,0,"import_symbols",null," For WebAssembly targets, this will allow for undefined symbols to\n be imported from the host environment.",null,false],[0,0,0,"import_table",null,null,null,false],[0,0,0,"export_table",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"initial_memory",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"max_memory",null,null,null,false],[0,0,0,"shared_memory",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"global_base",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"zig_lib_dir",null," Set via options; intended to be read-only after that.",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"exec_cmd_args",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"filter",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"test_runner",null,null,null,false],[0,0,0,"test_server_mode",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"wasi_exec_model",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"installed_headers",null,null,null,false],[18,0,0,null,null,null,[2086,2087,2088,2089],false],[0,0,0,"any",null,null,null,false],[0,0,0,"msvc",null,null,null,false],[0,0,0,"gnu",null,null,null,false],[0,0,0,"none",null,null,null,false],[0,0,0,"rc_includes",null," Behavior of automatic detection of include directories when compiling .rc files.\n any: Use MSVC if available, fall back to MinGW.\n msvc: Use MSVC include paths (must be present on the system).\n gnu: Use MinGW include paths (distributed with Zig).\n none: Do not use any autodetected include paths.",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"win32_manifest",null," (Windows) .manifest file to embed in the compilation\n Set via options; intended to be read-only after that.",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"installed_path",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"image_base",null," Base address for an executable image.",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"libc_file",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"each_lib_rpath",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"build_id",null," On ELF targets, this will emit a link section called \".note.gnu.build-id\"\n which can be used to coordinate a stripped binary with its debug symbols.\n As an example, the bloaty project refuses to work unless its inputs have\n build ids, in order to prevent accidental mismatches.\n The default is to not include this section because it slows down linking.",null,false],[0,0,0,"link_eh_frame_hdr",null," Create a .eh_frame_hdr section and a PT_GNU_EH_FRAME segment in the ELF\n file.",null,false],[0,0,0,"link_emit_relocs",null,null,null,false],[0,0,0,"link_function_sections",null," Place every function in its own section so that unused ones may be\n safely garbage-collected during the linking phase.",null,false],[0,0,0,"link_data_sections",null," Place every data in its own section so that unused ones may be\n safely garbage-collected during the linking phase.",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"link_gc_sections",null," Remove functions and data that are unreachable by the entry point or\n exported symbols.",null,false],[0,0,0,"linker_dynamicbase",null," (Windows) Whether or not to enable ASLR. Maps to the /DYNAMICBASE[:NO] linker argument.",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"linker_allow_shlib_undefined",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"linker_allow_undefined_version",null," Allow version scripts to refer to undefined symbols.",null,false],[0,0,0,"link_z_notext",null," Permit read-only relocations in read-only segments. Disallowed by default.",null,false],[0,0,0,"link_z_relro",null," Force all relocations to be read-only after processing.",null,false],[0,0,0,"link_z_lazy",null," Allow relocations to be lazily processed after load.",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"link_z_common_page_size",null," Common page size",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"link_z_max_page_size",null," Maximum page size",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"install_name",null," (Darwin) Install name for the dylib",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"entitlements",null," (Darwin) Path to entitlements file",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"pagezero_size",null," (Darwin) Size of the pagezero segment.",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"headerpad_size",null," (Darwin) Set size of the padding between the end of load commands\n and start of `__TEXT,__text` section.",null,false],[0,0,0,"headerpad_max_install_names",null," (Darwin) Automatically Set size of the padding between the end of load commands\n and start of `__TEXT,__text` section to a value fitting all paths expanded to MAXPATHLEN.",null,false],[0,0,0,"dead_strip_dylibs",null," (Darwin) Remove dylibs that are unreachable by the entry point or exported symbols.",null,false],[0,0,0,"force_load_objc",null," (Darwin) Force load all members of static archives that implement an Objective-C class or category",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"pie",null," Position Independent Executable",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"dll_export_fns",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"subsystem",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"entry",null," How the linker must handle the entry point of the executable.",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"force_undefined_symbols",null," List of symbols forced as undefined in the symbol table\n thus forcing their resolution by the linker.\n Corresponds to `-u <symbol>` for ELF/MachO and `/include:<symbol>` for COFF/PE.",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"stack_size",null," Overrides the default stack size",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"want_lto",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"use_llvm",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"use_lld",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"expect_errors",null," This is an advanced setting that can change the intent of this Compile step.\n If this value is non-null, it means that this Compile step exists to\n check for compile errors and return *success* if they match, and failure\n otherwise.",null,false],[18,0,0,null,null,null,null,false],[0,0,0,"emit_directory",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"generated_docs",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"generated_asm",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"generated_bin",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"generated_pdb",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"generated_implib",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"generated_llvm_bc",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"generated_llvm_ir",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"generated_h",null,null,null,false],[18,0,0,null,null,null,null,false],[0,0,0,"error_limit",null," The maximum number of distinct errors within a compilation step\n Defaults to `std.math.maxInt(u16)`",null,false],[0,0,0,"is_linking_libc",null," Computed during make().",null,false],[0,0,0,"is_linking_libcpp",null," Computed during make().",null,false],[9,127,0,null,null,null,null,false],[0,0,0,"Step/Options.zig",null,"",[2223,2225,2227,2229,2231],false],[19,0,0,null,null,null,null,false],[19,1,0,null,null,null,null,false],[19,2,0,null,null,null,null,false],[19,3,0,null,null,null,null,false],[19,4,0,null,null,null,null,false],[19,5,0,null,null,null,null,false],[19,7,0,null,null,null,null,false],[19,9,0,null,null,null,null,false],[19,18,0,null,null,null,[2185],false],[0,0,0,"owner",null,"",null,false],[19,37,0,null,null,null,[2187,2188,2189,2190],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"name",null,"",null,false],[0,0,0,"value",null,"",null,false],[19,41,0,null,null,null,[2192,2193,2194,2195],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"name",null,"",null,false],[0,0,0,"value",null,"",null,false],[19,128,0,null,null,null,[2197,2198,2199],false],[0,0,0,"out",null,"",null,false],[0,0,0,"val",null,"",null,false],[0,0,0,"indent",null,"",null,false],[19,174,0,null,null," The value is the path in the cache dir.\n Adds a dependency automatically.",[2201,2202,2203],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"path",null,"",null,false],[19,187,0,null,null," Deprecated: use `addOptionPath(options, name, artifact.getEmittedBin())` instead.",[2205,2206,2207],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"artifact",null,"",null,false],[19,191,0,null,null,null,[2209],false],[0,0,0,"self",null,"",null,false],[19,198,0,null,null," deprecated: use `getOutput`",null,false],[19,202,0,null,null," Returns the main artifact of this Build Step which is a Zig source file\n generated from the key-value pairs of the Options.",[2212],false],[0,0,0,"self",null,"",null,false],[19,206,0,null,null,null,[2214,2215],false],[0,0,0,"step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[19,292,0,null,null,null,[2218,2220],false],[19,292,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[19,292,0,null,null,null,null,false],[0,0,0,"path",null,null,null,false],[19,297,0,"Options","test Options {\n if (builtin.os.tag == .wasi) return error.SkipZigTest;\n\n var arena = std.heap.ArenaAllocator.init(std.testing.allocator);\n defer arena.deinit();\n\n var graph: std.Build.Graph = .{\n .arena = arena.allocator(),\n .cache = .{\n .gpa = arena.allocator(),\n .manifest_dir = std.fs.cwd(),\n },\n .zig_exe = \"test\",\n .env_map = std.process.EnvMap.init(arena.allocator()),\n .global_cache_root = .{ .path = \"test\", .handle = std.fs.cwd() },\n };\n\n var builder = try std.Build.create(\n &graph,\n .{ .path = \"test\", .handle = std.fs.cwd() },\n .{ .path = \"test\", .handle = std.fs.cwd() },\n &.{},\n );\n\n builder.host = .{\n .query = .{},\n .result = try std.zig.system.resolveTargetQuery(.{}),\n };\n\n const options = builder.addOptions();\n\n const KeywordEnum = enum {\n @\"0.8.1\",\n };\n\n const NormalEnum = enum {\n foo,\n bar,\n };\n\n const nested_array = [2][2]u16{\n [2]u16{ 300, 200 },\n [2]u16{ 300, 200 },\n };\n const nested_slice: []const []const u16 = &[_][]const u16{ &nested_array[0], &nested_array[1] };\n\n options.addOption(usize, \"option1\", 1);\n options.addOption(?usize, \"option2\", null);\n options.addOption(?usize, \"option3\", 3);\n options.addOption(comptime_int, \"option4\", 4);\n options.addOption([]const u8, \"string\", \"zigisthebest\");\n options.addOption(?[]const u8, \"optional_string\", null);\n options.addOption([2][2]u16, \"nested_array\", nested_array);\n options.addOption([]const []const u16, \"nested_slice\", nested_slice);\n options.addOption(KeywordEnum, \"keyword_enum\", .@\"0.8.1\");\n options.addOption(std.SemanticVersion, \"semantic_version\", try std.SemanticVersion.parse(\"0.1.2-foo+bar\"));\n options.addOption(NormalEnum, \"normal1\", NormalEnum.foo);\n options.addOption(NormalEnum, \"normal2\", NormalEnum.bar);\n\n try std.testing.expectEqualStrings(\n \\\\pub const option1: usize = 1;\n \\\\pub const option2: ?usize = null;\n \\\\pub const option3: ?usize = 3;\n \\\\pub const option4: comptime_int = 4;\n \\\\pub const string: []const u8 = \"zigisthebest\";\n \\\\pub const optional_string: ?[]const u8 = null;\n \\\\pub const nested_array: [2][2]u16 = [2][2]u16 {\n \\\\ [2]u16 {\n \\\\ 300,\n \\\\ 200,\n \\\\ },\n \\\\ [2]u16 {\n \\\\ 300,\n \\\\ 200,\n \\\\ },\n \\\\};\n \\\\pub const nested_slice: []const []const u16 = &[_][]const u16 {\n \\\\ &[_]u16 {\n \\\\ 300,\n \\\\ 200,\n \\\\ },\n \\\\ &[_]u16 {\n \\\\ 300,\n \\\\ 200,\n \\\\ },\n \\\\};\n \\\\pub const @\"Build.Step.Options.decltest.Options.KeywordEnum\" = enum {\n \\\\ @\"0.8.1\",\n \\\\};\n \\\\pub const keyword_enum: @\"Build.Step.Options.decltest.Options.KeywordEnum\" = .@\"0.8.1\";\n \\\\pub const semantic_version: @import(\"std\").SemanticVersion = .{\n \\\\ .major = 0,\n \\\\ .minor = 1,\n \\\\ .patch = 2,\n \\\\ .pre = \"foo\",\n \\\\ .build = \"bar\",\n \\\\};\n \\\\pub const @\"Build.Step.Options.decltest.Options.NormalEnum\" = enum {\n \\\\ foo,\n \\\\ bar,\n \\\\};\n \\\\pub const normal1: @\"Build.Step.Options.decltest.Options.NormalEnum\" = .foo;\n \\\\pub const normal2: @\"Build.Step.Options.decltest.Options.NormalEnum\" = .bar;\n \\\\\n , options.contents.items);\n\n _ = try std.zig.Ast.parse(arena.allocator(), try options.contents.toOwnedSliceSentinel(0), .zig);\n}",null,null,false],[19,0,0,null,null,null,null,false],[0,0,0,"step",null,null,null,false],[19,0,0,null,null,null,null,false],[0,0,0,"generated_file",null,null,null,false],[19,0,0,null,null,null,null,false],[0,0,0,"contents",null,null,null,false],[19,0,0,null,null,null,null,false],[0,0,0,"args",null,null,null,false],[19,0,0,null,null,null,null,false],[0,0,0,"encountered_types",null,null,null,false],[9,128,0,null,null,null,null,false],[0,0,0,"Step/RemoveDir.zig",null,"",[2246,2248],false],[20,0,0,null,null,null,null,false],[20,1,0,null,null,null,null,false],[20,2,0,null,null,null,null,false],[20,3,0,null,null,null,null,false],[20,5,0,null,null,null,null,false],[20,10,0,null,null,null,[2240,2241],false],[0,0,0,"owner",null,"",null,false],[0,0,0,"dir_path",null,"",null,false],[20,24,0,null,null,null,[2243,2244],false],[0,0,0,"step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[20,0,0,null,null,null,null,false],[0,0,0,"step",null,null,null,false],[20,0,0,null,null,null,null,false],[0,0,0,"dir_path",null,null,null,false],[9,129,0,null,null,null,null,false],[0,0,0,"Step/Run.zig",null,"",[2484,2486,2488,2490,2492,2494,2496,2497,2498,2499,2500,2502,2504,2506,2507],false],[21,0,0,null,null,null,null,false],[21,1,0,null,null,null,null,false],[21,2,0,null,null,null,null,false],[21,3,0,null,null,null,null,false],[21,4,0,null,null,null,null,false],[21,5,0,null,null,null,null,false],[21,6,0,null,null,null,null,false],[21,7,0,null,null,null,null,false],[21,8,0,null,null,null,null,false],[21,9,0,null,null,null,null,false],[21,11,0,null,null,null,null,false],[21,13,0,null,null,null,null,false],[21,80,0,null,null,null,[2264,2265,2266],false],[0,0,0,"none",null,null,null,false],[0,0,0,"bytes",null,null,null,false],[0,0,0,"lazy_path",null,null,null,false],[21,86,0,null,null,null,[2274,2275,2276,2277],false],[21,110,0,null,null,null,[2269,2270,2271,2272,2273],false],[0,0,0,"expect_stderr_exact",null,null,null,false],[0,0,0,"expect_stderr_match",null,null,null,false],[0,0,0,"expect_stdout_exact",null,null,null,false],[0,0,0,"expect_stdout_match",null,null,null,false],[0,0,0,"expect_term",null,null,null,false],[0,0,0,"infer_from_args",null," Whether the Run step has side-effects will be determined by whether or not one\n of the args is an output file (added with `addOutputFileArg`).\n If the Run step is determined to have side-effects, this is the same as `inherit`.\n The step will fail if the subprocess crashes or returns a non-zero exit code.",null,false],[0,0,0,"inherit",null," Causes the Run step to be considered to have side-effects, and therefore\n always execute when it appears in the build graph.\n It also means that this step will obtain a global lock to prevent other\n steps from running in the meantime.\n The step will fail if the subprocess crashes or returns a non-zero exit code.",null,false],[0,0,0,"check",null," Causes the Run step to be considered to *not* have side-effects. The\n process will be re-executed if any of the input dependencies are\n modified. The exit code and standard I/O streams will be checked for\n certain conditions, and the step will succeed or fail based on these\n conditions.\n Note that an explicit check for exit code 0 needs to be added to this\n list if such a check is desirable.",null,false],[0,0,0,"zig_test",null," This Run step is running a zig unit test binary and will communicate\n extra metadata over the IPC protocol.",null,false],[21,119,0,null,null,null,[2279,2280,2281,2282,2283],false],[0,0,0,"artifact",null,null,null,false],[0,0,0,"lazy_path",null,null,null,false],[0,0,0,"directory_source",null,null,null,false],[0,0,0,"bytes",null,null,null,false],[0,0,0,"output",null,null,null,false],[21,127,0,null,null,null,[2286,2288],false],[21,127,0,null,null,null,null,false],[0,0,0,"prefix",null,null,null,false],[21,127,0,null,null,null,null,false],[0,0,0,"lazy_path",null,null,null,false],[21,132,0,null,null,null,[2291,2293,2295],false],[21,132,0,null,null,null,null,false],[0,0,0,"generated_file",null,null,null,false],[21,132,0,null,null,null,null,false],[0,0,0,"prefix",null,null,null,false],[21,132,0,null,null,null,null,false],[0,0,0,"basename",null,null,null,false],[21,138,0,null,null,null,[2297,2298],false],[0,0,0,"owner",null,"",null,false],[0,0,0,"name",null,"",null,false],[21,154,0,null,null,null,[2300,2301],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,false],[21,159,0,null,null,null,[2303],false],[0,0,0,"self",null,"",null,false],[21,164,0,null,null,null,[2305,2306],false],[0,0,0,"self",null,"",null,false],[0,0,0,"artifact",null,"",null,false],[21,173,0,null,null," This provides file path as a command line argument to the command being\n run, and returns a LazyPath which can be used as inputs to other APIs\n throughout the build system.",[2308,2309],false],[0,0,0,"self",null,"",null,false],[0,0,0,"basename",null,"",null,false],[21,177,0,null,null,null,[2311,2312,2313],false],[0,0,0,"self",null,"",null,false],[0,0,0,"prefix",null,"",null,false],[0,0,0,"basename",null,"",null,false],[21,199,0,null,null,null,[2315,2316],false],[0,0,0,"self",null,"",null,false],[0,0,0,"lp",null,"",null,false],[21,203,0,null,null,null,[2318,2319,2320],false],[0,0,0,"self",null,"",null,false],[0,0,0,"prefix",null,"",null,false],[0,0,0,"lp",null,"",null,false],[21,215,0,null,null," deprecated: use `addDirectoryArg`",null,false],[21,217,0,null,null,null,[2323,2324],false],[0,0,0,"self",null,"",null,false],[0,0,0,"directory_source",null,"",null,false],[21,222,0,null,null,null,null,false],[21,224,0,null,null,null,[2327,2328,2329],false],[0,0,0,"self",null,"",null,false],[0,0,0,"prefix",null,"",null,false],[0,0,0,"directory_source",null,"",null,false],[21,238,0,null,null," Add a path argument to a dep file (.d) for the child process to write its\n discovered additional dependencies.\n Only one dep file argument is allowed by instance.",[2331,2332],false],[0,0,0,"self",null,"",null,false],[0,0,0,"basename",null,"",null,false],[21,245,0,null,null," Add a prefixed path argument to a dep file (.d) for the child process to\n write its discovered additional dependencies.\n Only one dep file argument is allowed by instance.",[2334,2335,2336],false],[0,0,0,"self",null,"",null,false],[0,0,0,"prefix",null,"",null,false],[0,0,0,"basename",null,"",null,false],[21,264,0,null,null,null,[2338,2339],false],[0,0,0,"self",null,"",null,false],[0,0,0,"arg",null,"",null,false],[21,268,0,null,null,null,[2341,2342],false],[0,0,0,"self",null,"",null,false],[0,0,0,"args",null,"",null,false],[21,274,0,null,null,null,[2344,2345],false],[0,0,0,"self",null,"",null,false],[0,0,0,"stdin",null,"",null,false],[21,282,0,null,null,null,[2347,2348],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cwd",null,"",null,false],[21,287,0,null,null,null,[2350],false],[0,0,0,"self",null,"",null,false],[21,294,0,null,null,null,[2352,2353],false],[0,0,0,"self",null,"",null,false],[0,0,0,"search_path",null,"",null,false],[21,309,0,null,null,null,[2355],false],[0,0,0,"self",null,"",null,false],[21,313,0,null,null,null,[2357],false],[0,0,0,"self",null,"",null,false],[21,323,0,null,null,null,[2359,2360,2361],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[21,329,0,null,null,null,[2363,2364],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[21,334,0,null,null," Adds a check for exact stderr match. Does not add any other checks.",[2366,2367],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[21,341,0,null,null," Adds a check for exact stdout match as well as a check for exit code 0, if\n there is not already an expected termination check.",[2369,2370],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[21,349,0,null,null,null,[2372,2373],false],[0,0,0,"self",null,"",null,false],[0,0,0,"code",null,"",null,false],[21,354,0,null,null,null,[2375],false],[0,0,0,"self",null,"",null,false],[21,362,0,null,null,null,[2377,2378],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_check",null,"",null,false],[21,373,0,null,null,null,[2380],false],[0,0,0,"self",null,"",null,false],[21,388,0,null,null,null,[2382],false],[0,0,0,"self",null,"",null,false],[21,404,0,null,null," Returns whether the Run step has side effects *other than* updating the output arguments.",[2384],false],[0,0,0,"self",null,"",null,false],[21,414,0,null,null,null,[2386],false],[0,0,0,"self",null,"",null,false],[21,424,0,null,null,null,[2388],false],[0,0,0,"checks",null,"",null,false],[21,438,0,null,null,null,[2390],false],[0,0,0,"checks",null,"",null,false],[21,452,0,null,null,null,[2392,2394],false],[0,0,0,"index",null,null,null,false],[21,452,0,null,null,null,null,false],[0,0,0,"output",null,null,null,false],[21,456,0,null,null,null,[2396,2397],false],[0,0,0,"step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[21,632,0,null,null,null,[2399,2400,2401,2402,2403,2404],false],[0,0,0,"arena",null,"",null,false],[0,0,0,"output_placeholders",null,"",null,false],[0,0,0,"captured_stdout",null,"",null,false],[0,0,0,"captured_stderr",null,"",null,false],[0,0,0,"cache_root",null,"",null,false],[0,0,0,"digest",null,"",null,false],[21,659,0,null,null,null,[2406,2407,2408,2409],false],[0,0,0,"term",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[21,676,0,null,null,null,[2411],false],[0,0,0,"term",null,"",null,false],[21,680,0,null,null,null,[2413,2414],false],[0,0,0,"expected",null,"",null,false],[0,0,0,"actual",null,"",null,false],[21,704,0,null,null,null,[2416,2417,2418,2419,2420],false],[0,0,0,"self",null,"",null,false],[0,0,0,"argv",null,"",null,false],[0,0,0,"has_side_effects",null,"",null,false],[0,0,0,"tmp_dir_path",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[21,1014,0,null,null,null,[2423,2424,2425,2427],false],[21,1014,0,null,null,null,null,false],[0,0,0,"term",null,null,null,false],[0,0,0,"elapsed_ns",null,null,null,false],[0,0,0,"peak_rss",null,null,null,false],[21,1014,0,null,null,null,null,false],[0,0,0,"stdio",null,null,null,false],[21,1022,0,null,null,null,[2429,2430,2431,2432],false],[0,0,0,"self",null,"",null,false],[0,0,0,"argv",null,"",null,false],[0,0,0,"has_side_effects",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[21,1085,0,null,null,null,[2435,2437,2439,2441],false],[21,1085,0,null,null,null,null,false],[0,0,0,"stdout",null,null,null,false],[21,1085,0,null,null,null,null,false],[0,0,0,"stderr",null,null,null,false],[21,1085,0,null,null,null,null,false],[0,0,0,"test_results",null,null,null,false],[21,1085,0,null,null,null,null,false],[0,0,0,"test_metadata",null,null,null,false],[21,1092,0,null,null,null,[2443,2444,2445],false],[0,0,0,"self",null,"",null,false],[0,0,0,"child",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[21,1231,0,null,null,null,[2451,2453,2455,2456,2458],false],[21,1238,0,null,null,null,[2448,2449],false],[0,0,0,"tm",null,"",null,false],[0,0,0,"index",null,"",null,false],[21,1231,0,null,null,null,null,false],[0,0,0,"names",null,null,null,false],[21,1231,0,null,null,null,null,false],[0,0,0,"expected_panic_msgs",null,null,null,false],[21,1231,0,null,null,null,null,false],[0,0,0,"string_bytes",null,null,null,false],[0,0,0,"next_index",null,null,null,false],[21,1231,0,null,null,null,null,false],[0,0,0,"prog_node",null,null,null,false],[21,1243,0,null,null,null,[2460,2461,2462],false],[0,0,0,"in",null,"",null,false],[0,0,0,"metadata",null,"",null,false],[0,0,0,"sub_prog_node",null,"",null,false],[21,1261,0,null,null,null,[2464,2465],false],[0,0,0,"file",null,"",null,false],[0,0,0,"tag",null,"",null,false],[21,1269,0,null,null,null,[2467,2468],false],[0,0,0,"file",null,"",null,false],[0,0,0,"index",null,"",null,false],[21,1278,0,null,null,null,[2470,2471],false],[0,0,0,"self",null,"",null,false],[0,0,0,"child",null,"",null,false],[21,1350,0,null,null,null,[2473,2474],false],[0,0,0,"self",null,"",null,false],[0,0,0,"artifact",null,"",null,false],[21,1365,0,null,null,null,[2476,2477,2478,2479],false],[0,0,0,"self",null,"",null,false],[0,0,0,"suggested_flag",null,"",null,false],[0,0,0,"argv0",null,"",null,false],[0,0,0,"exe",null,"",null,false],[21,1391,0,null,null,null,[2481,2482],false],[0,0,0,"hh",null,"",null,false],[0,0,0,"stdio",null,"",null,false],[21,0,0,null,null,null,null,false],[0,0,0,"step",null,null,null,false],[21,0,0,null,null,null,null,false],[0,0,0,"argv",null," See also addArg and addArgs to modifying this directly",null,false],[21,0,0,null,null,null,null,false],[0,0,0,"cwd",null," Use `setCwd` to set the initial current working directory",null,false],[21,0,0,null,null,null,null,false],[0,0,0,"env_map",null," Override this field to modify the environment, or use setEnvironmentVariable",null,false],[21,0,0,null,null,null,null,false],[0,0,0,"stdio",null," Configures whether the Run step is considered to have side-effects, and also\n whether the Run step will inherit stdio streams, forwarding them to the\n parent process, in which case will require a global lock to prevent other\n steps from interfering with stdio while the subprocess associated with this\n Run step is running.\n If the Run step is determined to not have side-effects, then execution will\n be skipped if all output files are up-to-date and input files are\n unchanged.",null,false],[21,0,0,null,null,null,null,false],[0,0,0,"stdin",null," This field must be `.none` if stdio is `inherit`.\n It should be only set using `setStdIn`.",null,false],[21,0,0,null,null,null,null,false],[0,0,0,"extra_file_dependencies",null," Additional file paths relative to build.zig that, when modified, indicate\n that the Run step should be re-executed.\n If the Run step is determined to have side-effects, this field is ignored\n and the Run step is always executed when it appears in the build graph.",null,false],[0,0,0,"rename_step_with_output_arg",null," After adding an output argument, this step will by default rename itself\n for a better display name in the build summary.\n This can be disabled by setting this to false.",null,false],[0,0,0,"skip_foreign_checks",null," If this is true, a Run step which is configured to check the output of the\n executed binary will not fail the build if the binary cannot be executed\n due to being for a foreign binary to the host system which is running the\n build graph.\n Command-line arguments such as -fqemu and -fwasmtime may affect whether a\n binary is detected as foreign, as well as system configuration such as\n Rosetta (macOS) and binfmt_misc (Linux).\n If this Run step is considered to have side-effects, then this flag does\n nothing.",null,false],[0,0,0,"failing_to_execute_foreign_is_an_error",null," If this is true, failing to execute a foreign binary will be considered an\n error. However if this is false, the step will be skipped on failure instead.\n\n This allows for a Run step to attempt to execute a foreign binary using an\n external executor (such as qemu) but not fail if the executor is unavailable.",null,false],[0,0,0,"max_stdio_size",null," If stderr or stdout exceeds this amount, the child process is killed and\n the step fails.",null,false],[21,0,0,null,null,null,null,false],[0,0,0,"captured_stdout",null,null,null,false],[21,0,0,null,null,null,null,false],[0,0,0,"captured_stderr",null,null,null,false],[21,0,0,null,null,null,null,false],[0,0,0,"dep_output_file",null,null,null,false],[0,0,0,"has_side_effects",null,null,null,false],[9,130,0,null,null,null,null,false],[0,0,0,"Step/TranslateC.zig",null,"",[2566,2568,2570,2572,2574,2576,2578,2580,2581,2582],false],[22,0,0,null,null,null,null,false],[22,1,0,null,null,null,null,false],[22,2,0,null,null,null,null,false],[22,3,0,null,null,null,null,false],[22,5,0,null,null,null,null,false],[22,7,0,null,null,null,null,false],[22,20,0,null,null,null,[2518,2520,2522,2523,2524],false],[22,20,0,null,null,null,null,false],[0,0,0,"root_source_file",null,null,null,false],[22,20,0,null,null,null,null,false],[0,0,0,"target",null,null,null,false],[22,20,0,null,null,null,null,false],[0,0,0,"optimize",null,null,null,false],[0,0,0,"link_libc",null,null,null,false],[0,0,0,"use_clang",null,null,null,false],[22,28,0,null,null,null,[2526,2527],false],[0,0,0,"owner",null,"",null,false],[0,0,0,"options",null,"",null,false],[22,52,0,null,null,null,[2530,2532,2534,2536,2538],false],[22,52,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[22,52,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[22,52,0,null,null,null,null,false],[0,0,0,"target",null,null,null,false],[22,52,0,null,null,null,null,false],[0,0,0,"optimize",null,null,null,false],[22,52,0,null,null,null,null,false],[0,0,0,"linkage",null,null,null,false],[22,60,0,null,null,null,[2540],false],[0,0,0,"self",null,"",null,false],[22,65,0,null,null," Creates a step to build an executable from the translated source.",[2542,2543],false],[0,0,0,"self",null,"",null,false],[0,0,0,"options",null,"",null,false],[22,79,0,null,null," Creates a module from the translated source and adds it to the package's\n module set making it available to other packages which depend on this one.\n `createModule` can be used instead to create a private module.",[2545,2546],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,false],[22,88,0,null,null," Creates a private module from the translated source to be used by the\n current package, but not exposed to other packages depending on this one.\n `addModule` can be used instead to create a public module.",[2548],false],[0,0,0,"self",null,"",null,false],[22,94,0,null,null,null,[2550,2551],false],[0,0,0,"self",null,"",null,false],[0,0,0,"include_dir",null,"",null,false],[22,98,0,null,null,null,[2553,2554],false],[0,0,0,"self",null,"",null,false],[0,0,0,"expected_matches",null,"",null,false],[22,108,0,null,null," If the value is omitted, it is set to 1.\n `name` and `value` need not live longer than the function call.",[2556,2557,2558],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"value",null,"",null,false],[22,114,0,null,null," name_and_value looks like [name]=[value]. If the value is omitted, it is set to 1.",[2560,2561],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name_and_value",null,"",null,false],[22,118,0,null,null,null,[2563,2564],false],[0,0,0,"step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[22,0,0,null,null,null,null,false],[0,0,0,"step",null,null,null,false],[22,0,0,null,null,null,null,false],[0,0,0,"source",null,null,null,false],[22,0,0,null,null,null,null,false],[0,0,0,"include_dirs",null,null,null,false],[22,0,0,null,null,null,null,false],[0,0,0,"c_macros",null,null,null,false],[22,0,0,null,null,null,null,false],[0,0,0,"out_basename",null,null,null,false],[22,0,0,null,null,null,null,false],[0,0,0,"target",null,null,null,false],[22,0,0,null,null,null,null,false],[0,0,0,"optimize",null,null,null,false],[22,0,0,null,null,null,null,false],[0,0,0,"output_file",null,null,null,false],[0,0,0,"link_libc",null,null,null,false],[0,0,0,"use_clang",null,null,null,false],[9,131,0,null,null,null,null,false],[0,0,0,"Step/WriteFile.zig",null," WriteFile is primarily used to create a directory in an appropriate\n location inside the local cache which has a set of files that have either\n been generated during the build, or are copied from the source package.\n\n However, this step has an additional capability of writing data to paths\n relative to the package root, effectively mutating the package's source\n files. Be careful with the latter functionality; it should not be used\n during the normal build process, but as a utility run by a developer with\n intention to update source files, which will then be committed to version\n control.\n",[2634,2636,2638,2640],false],[23,10,0,null,null,null,null,false],[23,11,0,null,null,null,null,false],[23,12,0,null,null,null,null,false],[23,13,0,null,null,null,null,false],[23,14,0,null,null,null,null,false],[23,23,0,null,null,null,null,false],[23,25,0,null,null,null,[2595,2597,2599],false],[23,30,0,null,null,null,[2593],false],[0,0,0,"self",null,"",null,false],[23,25,0,null,null,null,null,false],[0,0,0,"generated_file",null,null,null,false],[23,25,0,null,null,null,null,false],[0,0,0,"sub_path",null,null,null,false],[23,25,0,null,null,null,null,false],[0,0,0,"contents",null,null,null,false],[23,35,0,null,null,null,[2602,2604],false],[23,35,0,null,null,null,null,false],[0,0,0,"contents",null,null,null,false],[23,35,0,null,null,null,null,false],[0,0,0,"sub_path",null,null,null,false],[23,40,0,null,null,null,[2606,2607],false],[0,0,0,"bytes",null,null,null,false],[0,0,0,"copy",null,null,null,false],[23,45,0,null,null,null,[2609],false],[0,0,0,"owner",null,"",null,false],[23,61,0,null,null,null,[2611,2612,2613],false],[0,0,0,"wf",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[23,82,0,null,null," Place the file into the generated directory within the local cache,\n along with all the rest of the files added to this step. The parameter\n here is the destination path relative to the local cache directory\n associated with this WriteFile. It may be a basename, or it may\n include sub-directories, in which case this step will ensure the\n required sub-path exists.\n This is the option expected to be used most commonly with `addCopyFile`.",[2615,2616,2617],false],[0,0,0,"wf",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[23,103,0,null,null," A path relative to the package root.\n Be careful with this because it updates source files. This should not be\n used as part of the normal build process, but as a utility occasionally\n run by a developer with intent to modify source files and then commit\n those changes to version control.",[2619,2620,2621],false],[0,0,0,"wf",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[23,117,0,null,null," A path relative to the package root.\n Be careful with this because it updates source files. This should not be\n used as part of the normal build process, but as a utility occasionally\n run by a developer with intent to modify source files and then commit\n those changes to version control.",[2623,2624,2625],false],[0,0,0,"wf",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[23,127,0,null,null," Returns a `LazyPath` representing the base directory that contains all the\n files from this `WriteFile`.",[2627],false],[0,0,0,"wf",null,"",null,false],[23,131,0,null,null,null,[2629],false],[0,0,0,"wf",null,"",null,false],[23,140,0,null,null,null,[2631,2632],false],[0,0,0,"step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[23,0,0,null,null,null,null,false],[0,0,0,"step",null,null,null,false],[23,0,0,null,null,null,null,false],[0,0,0,"files",null," The elements here are pointers because we need stable pointers for the\n GeneratedFile field.",null,false],[23,0,0,null,null,null,null,false],[0,0,0,"output_source_files",null,null,null,false],[23,0,0,null,null,null,null,false],[0,0,0,"generated_directory",null,null,null,false],[9,133,0,null,null,null,[2643,2645,2647,2649,2651,2652],false],[9,133,0,null,null,null,null,false],[0,0,0,"id",null,null,null,false],[9,133,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[9,133,0,null,null,null,null,false],[0,0,0,"owner",null,null,null,false],[9,133,0,null,null,null,null,false],[0,0,0,"makeFn",null,null,null,false],[9,133,0,null,null,null,null,false],[0,0,0,"first_ret_addr",null,null,null,false],[0,0,0,"max_rss",null,null,null,false],[9,142,0,null,null,null,[2654],false],[0,0,0,"options",null,"",null,false],[9,178,0,null,null," If the Step's `make` function reports `error.MakeFailed`, it indicates they\n have already reported the error. Otherwise, we add a simple error report\n here.",[2656,2657],false],[0,0,0,"s",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[9,203,0,null,null,null,[2659,2660],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[9,207,0,null,null,null,[2662],false],[0,0,0,"s",null,"",null,false],[9,219,0,null,null,null,[2664,2665],false],[0,0,0,"step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[9,231,0,null,null,null,[2667,2668],false],[0,0,0,"step",null,"",null,false],[0,0,0,"T",null,"",null,true],[9,239,0,null,null," For debugging purposes, prints identifying information about this Step.",[2670,2671],false],[0,0,0,"step",null,"",null,false],[0,0,0,"file",null,"",null,false],[9,264,0,null,null,null,null,false],[9,265,0,null,null,null,null,false],[9,266,0,null,null,null,null,false],[9,267,0,null,null,null,null,false],[9,268,0,null,null,null,null,false],[9,269,0,null,null,null,null,false],[9,271,0,null,null,null,[2679,2680],false],[0,0,0,"s",null,"",null,false],[0,0,0,"argv",null,"",null,false],[9,289,0,null,null,null,[2682,2683,2684],false],[0,0,0,"step",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[9,294,0,null,null,null,[2686,2687,2688],false],[0,0,0,"step",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[9,302,0,null,null," Assumes that argv contains `--listen=-` and that the process being spawned\n is the zig compiler - the same version that compiled the build runner.",[2690,2691,2692],false],[0,0,0,"s",null,"",null,false],[0,0,0,"argv",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[9,437,0,null,null,null,[2694,2695],false],[0,0,0,"file",null,"",null,false],[0,0,0,"tag",null,"",null,false],[9,445,0,null,null,null,[2697,2698,2699],false],[0,0,0,"b",null,"",null,false],[0,0,0,"opt_cwd",null,"",null,false],[0,0,0,"argv",null,"",null,false],[9,453,0,null,null,null,[2701,2702,2703,2704],false],[0,0,0,"b",null,"",null,false],[0,0,0,"opt_cwd",null,"",null,false],[0,0,0,"opt_env",null,"",null,false],[0,0,0,"argv",null,"",null,false],[9,467,0,null,null,null,[2706,2707,2708],false],[0,0,0,"s",null,"",null,false],[0,0,0,"opt_cwd",null,"",null,false],[0,0,0,"argv",null,"",null,false],[9,480,0,null,null,null,[2710,2711,2712,2713],false],[0,0,0,"s",null,"",null,false],[0,0,0,"term",null,"",null,false],[0,0,0,"opt_cwd",null,"",null,false],[0,0,0,"argv",null,"",null,false],[9,505,0,null,null,null,[2715,2716,2717],false],[0,0,0,"arena",null,"",null,false],[0,0,0,"opt_cwd",null,"",null,false],[0,0,0,"argv",null,"",null,false],[9,513,0,null,null,null,[2719,2720,2721,2722],false],[0,0,0,"arena",null,"",null,false],[0,0,0,"opt_cwd",null,"",null,false],[0,0,0,"opt_env",null,"",null,false],[0,0,0,"argv",null,"",null,false],[9,539,0,null,null,null,[2724,2725],false],[0,0,0,"s",null,"",null,false],[0,0,0,"man",null,"",null,false],[9,544,0,null,null,null,[2727,2728,2729],false],[0,0,0,"s",null,"",null,false],[0,0,0,"man",null,"",null,false],[0,0,0,"err",null,"",null,false],[9,551,0,null,null,null,[2731,2732],false],[0,0,0,"s",null,"",null,false],[0,0,0,"man",null,"",null,false],[9,0,0,null,null,null,null,false],[0,0,0,"id",null,null,null,false],[9,0,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[9,0,0,null,null,null,null,false],[0,0,0,"owner",null,null,null,false],[9,0,0,null,null,null,null,false],[0,0,0,"makeFn",null,null,null,false],[9,0,0,null,null,null,null,false],[0,0,0,"dependencies",null,null,null,false],[9,0,0,null,null,null,null,false],[0,0,0,"dependants",null," This field is empty during execution of the user's build script, and\n then populated during dependency loop checking in the build runner.",null,false],[9,0,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[0,0,0,"max_rss",null," Set this field to declare an upper bound on the amount of bytes of memory it will\n take to run the step. Zero means no limit.\n\n The idea to annotate steps that might use a high amount of RAM with an\n upper bound. For example, perhaps a particular set of unit tests require 4\n GiB of RAM, and those tests will be run under 4 different build\n configurations at once. This would potentially require 16 GiB of memory on\n the system if all 4 steps executed simultaneously, which could easily be\n greater than what is actually available, potentially causing the system to\n crash when using `zig build` at the default concurrency level.\n\n This field causes the build runner to do two things:\n 1. ulimit child processes, so that they will fail if it would exceed this\n memory limit. This serves to enforce that this upper bound value is\n correct.\n 2. Ensure that the set of concurrent steps at any given time have a total\n max_rss value that does not exceed the `max_total_rss` value of the build\n runner. This value is configurable on the command line, and defaults to the\n total system memory available.",null,false],[9,0,0,null,null,null,null,false],[0,0,0,"result_error_msgs",null,null,null,false],[9,0,0,null,null,null,null,false],[0,0,0,"result_error_bundle",null,null,null,false],[9,0,0,null,null,null,null,false],[0,0,0,"result_stderr",null,null,null,false],[0,0,0,"result_cached",null,null,null,false],[9,0,0,null,null,null,null,false],[0,0,0,"result_duration_ns",null,null,null,false],[0,0,0,"result_peak_rss",null," 0 means unavailable or not reported.",null,false],[9,0,0,null,null,null,null,false],[0,0,0,"test_results",null,null,null,false],[9,0,0,null,null,null,null,false],[0,0,0,"debug_stack_trace",null," The return address associated with creation of this step that can be useful\n to print along with debugging messages.",null,false],[5,22,0,null,null,null,null,false],[0,0,0,"Build/Module.zig",null,"",[3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058,3060,3062,3064,3066,3068,3070,3072,3074,3076,3078,3080,3082,3084,3086,3088,3090,3092,3094],false],[24,43,0,null,null,null,[2765,2766],false],[0,0,0,"lazy_path",null,null,null,false],[0,0,0,"special",null,null,null,false],[24,48,0,null,null,null,[2768,2769,2770,2771,2772,2773,2774],false],[0,0,0,"static_path",null,null,null,false],[0,0,0,"other_step",null,null,null,false],[0,0,0,"system_lib",null,null,null,false],[0,0,0,"assembly_file",null,null,null,false],[0,0,0,"c_source_file",null,null,null,false],[0,0,0,"c_source_files",null,null,null,false],[0,0,0,"win32_resource_file",null,null,null,false],[24,58,0,null,null,null,[2785,2786,2787,2789,2791,2793],false],[24,66,0,null,null,null,[2777,2778,2779],false],[0,0,0,"no",null," Don't use pkg-config, just pass -lfoo where foo is name.",null,false],[0,0,0,"yes",null," Try to get information on how to link the library from pkg-config.\n If that fails, fall back to passing -lfoo where foo is name.",null,false],[0,0,0,"force",null," Try to get information on how to link the library from pkg-config.\n If that fails, error out.",null,false],[24,77,0,null,null,null,[2781,2782,2783],false],[0,0,0,"paths_first",null,null,null,false],[0,0,0,"mode_first",null,null,null,false],[0,0,0,"no_fallback",null,null,null,false],[24,58,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[0,0,0,"needed",null,null,null,false],[0,0,0,"weak",null,null,null,false],[24,58,0,null,null,null,null,false],[0,0,0,"use_pkg_config",null,null,null,false],[24,58,0,null,null,null,null,false],[0,0,0,"preferred_link_mode",null,null,null,false],[24,58,0,null,null,null,null,false],[0,0,0,"search_strategy",null,null,null,false],[24,80,0,null,null,null,[2796,2798,2800],false],[24,80,0,null,null,null,null,false],[0,0,0,"dependency",null,null,null,false],[24,80,0,null,null,null,null,false],[0,0,0,"files",null," If `dependency` is not null relative to it,\n else relative to the build root.",null,false],[24,80,0,null,null,null,null,false],[0,0,0,"flags",null,null,null,false],[24,88,0,null,null,null,[2806,2808],false],[24,92,0,null,null,null,[2803,2804],false],[0,0,0,"self",null,"",null,false],[0,0,0,"b",null,"",null,false],[24,88,0,null,null,null,null,false],[0,0,0,"file",null,null,null,false],[24,88,0,null,null,null,null,false],[0,0,0,"flags",null,null,null,false],[24,100,0,null,null,null,[2814,2816],false],[24,114,0,null,null,null,[2811,2812],false],[0,0,0,"self",null,"",null,false],[0,0,0,"b",null,"",null,false],[24,100,0,null,null,null,null,false],[0,0,0,"file",null,null,null,false],[24,100,0,null,null,null,null,false],[0,0,0,"flags",null," Any option that rc.exe accepts will work here, with the exception of:\n - `/fo`: The output filename is set by the build system\n - `/p`: Only running the preprocessor is not supported in this context\n - `/:no-preprocess` (non-standard option): Not supported in this context\n - Any MUI-related option\n https://learn.microsoft.com/en-us/windows/win32/menurc/using-rc-the-rc-command-line-\n\n Implicitly defined options:\n /x (ignore the INCLUDE environment variable)\n /D_DEBUG or /DNDEBUG depending on the optimization mode",null,false],[24,122,0,null,null,null,[2818,2819,2820,2821,2822,2823,2824],false],[0,0,0,"path",null,null,null,false],[0,0,0,"path_system",null,null,null,false],[0,0,0,"path_after",null,null,null,false],[0,0,0,"framework_path",null,null,null,false],[0,0,0,"framework_path_system",null,null,null,false],[0,0,0,"other_step",null,null,null,false],[0,0,0,"config_header_step",null,null,null,false],[24,132,0,null,null,null,[2826,2827],false],[0,0,0,"needed",null,null,null,false],[0,0,0,"weak",null,null,null,false],[24,139,0,null,null," Unspecified options here will be inherited from parent `Module` when\n inserted into an import table.",[2830,2832,2834,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2864,2866,2868,2870],false],[24,139,0,null,null,null,null,false],[0,0,0,"root_source_file",null," This could either be a generated file, in which case the module\n contains exactly one file, or it could be a path to the root source\n file of directory of files which constitute the module.\n If `null`, it means this module is made up of only `link_objects`.",null,false],[24,139,0,null,null,null,null,false],[0,0,0,"imports",null," The table of other modules that this module can access via `@import`.\n Imports are allowed to be cyclical, so this table can be added to after\n the `Module` is created via `addImport`.",null,false],[24,139,0,null,null,null,null,false],[0,0,0,"target",null,null,null,false],[24,139,0,null,null,null,null,false],[0,0,0,"optimize",null,null,null,false],[24,139,0,null,null,null,null,false],[0,0,0,"link_libc",null," `true` requires a compilation that includes this Module to link libc.\n `false` causes a build failure if a compilation that includes this Module would link libc.\n `null` neither requires nor prevents libc from being linked.",null,false],[24,139,0,null,null,null,null,false],[0,0,0,"link_libcpp",null," `true` requires a compilation that includes this Module to link libc++.\n `false` causes a build failure if a compilation that includes this Module would link libc++.\n `null` neither requires nor prevents libc++ from being linked.",null,false],[24,139,0,null,null,null,null,false],[0,0,0,"single_threaded",null,null,null,false],[24,139,0,null,null,null,null,false],[0,0,0,"strip",null,null,null,false],[24,139,0,null,null,null,null,false],[0,0,0,"unwind_tables",null,null,null,false],[24,139,0,null,null,null,null,false],[0,0,0,"dwarf_format",null,null,null,false],[24,139,0,null,null,null,null,false],[0,0,0,"c_std",null,null,null,false],[24,139,0,null,null,null,null,false],[0,0,0,"code_model",null,null,null,false],[24,139,0,null,null,null,null,false],[0,0,0,"stack_protector",null,null,null,false],[24,139,0,null,null,null,null,false],[0,0,0,"stack_check",null,null,null,false],[24,139,0,null,null,null,null,false],[0,0,0,"sanitize_c",null,null,null,false],[24,139,0,null,null,null,null,false],[0,0,0,"sanitize_thread",null,null,null,false],[24,139,0,null,null,null,null,false],[0,0,0,"valgrind",null," Whether to emit machine code that integrates with Valgrind.",null,false],[24,139,0,null,null,null,null,false],[0,0,0,"pic",null," Position Independent Code",null,false],[24,139,0,null,null,null,null,false],[0,0,0,"red_zone",null,null,null,false],[24,139,0,null,null,null,null,false],[0,0,0,"omit_frame_pointer",null," Whether to omit the stack frame pointer. Frees up a register and makes it\n more difficult to obtain stack traces. Has target-dependent effects.",null,false],[24,139,0,null,null,null,null,false],[0,0,0,"error_tracing",null,null,null,false],[24,183,0,null,null,null,[2873,2875],false],[24,183,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[24,183,0,null,null,null,null,false],[0,0,0,"module",null,null,null,false],[24,188,0,null,null,null,[2877,2878,2879,2880],false],[0,0,0,"m",null,"",null,false],[0,0,0,"owner",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"compile",null,"",null,false],[24,238,0,null,null,null,[2882,2883],false],[0,0,0,"owner",null,"",null,false],[0,0,0,"options",null,"",null,false],[24,245,0,null,null," Adds an existing module to be used with `@import`.",[2885,2886,2887],false],[0,0,0,"m",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"module",null,"",null,false],[24,256,0,null,null," Creates step dependencies and updates `depending_steps` of `dependee` so that\n subsequent calls to `addImport` on `dependee` will additionally create step\n dependencies on `m`'s `depending_steps`.",[2889,2890],false],[0,0,0,"m",null,"",null,false],[0,0,0,"dependee",null,"",null,false],[24,284,0,null,null,null,[2892,2893,2894],false],[0,0,0,"m",null,"",null,false],[0,0,0,"module",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[24,293,0,null,null,null,[2896,2897],false],[0,0,0,"m",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[24,299,0,null,null,null,[2899,2900,2901],false],[0,0,0,"m",null,"",null,false],[0,0,0,"module",null,"",null,false],[0,0,0,"dependee",null,"",null,false],[24,308,0,null,null,null,[2903,2904],false],[0,0,0,"m",null,"",null,false],[0,0,0,"dependee",null,"",null,false],[24,315,0,null,null," Creates a new module and adds it to be used with `@import`.",[2906,2907,2908],false],[0,0,0,"m",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"options",null,"",null,false],[24,323,0,null,null," Converts a set of key-value pairs into a Zig source file, and then inserts it into\n the Module's import table with the specified name. This makes the options importable\n via `@import(\"module_name\")`.",[2910,2911,2912],false],[0,0,0,"m",null,"",null,false],[0,0,0,"module_name",null,"",null,false],[0,0,0,"options",null,"",null,false],[24,327,0,null,null,null,[2931,2932,2934,2935],false],[24,333,0,null,null,null,[2916,2918],false],[24,333,0,null,null,null,null,false],[0,0,0,"compile",null," The compilation that contains the `Module`. Note that a `Module` might be\n used by more than one compilation.",null,false],[24,333,0,null,null,null,null,false],[0,0,0,"module",null,null,null,false],[24,340,0,null,null,null,[2921,2923,2925],false],[24,340,0,null,null,null,null,false],[0,0,0,"compile",null," The compilation that contains the `Module`. Note that a `Module` might be\n used by more than one compilation.",null,false],[24,340,0,null,null,null,null,false],[0,0,0,"module",null,null,null,false],[24,340,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[24,348,0,null,null,null,[2927],false],[0,0,0,"it",null,"",null,false],[24,353,0,null,null,null,[2929],false],[0,0,0,"it",null,"",null,false],[24,327,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[0,0,0,"index",null,null,null,false],[24,327,0,null,null,null,null,false],[0,0,0,"set",null,null,null,false],[0,0,0,"chase_dyn_libs",null,null,null,false],[24,393,0,null,null,null,[2937,2938,2939],false],[0,0,0,"m",null,"",null,false],[0,0,0,"chase_steps",null,"",null,false],[0,0,0,"chase_dyn_libs",null,"",null,false],[24,412,0,null,null,null,[2941,2942,2944,2946,2948],false],[0,0,0,"needed",null,null,null,false],[0,0,0,"weak",null,null,null,false],[24,412,0,null,null,null,null,false],[0,0,0,"use_pkg_config",null,null,null,false],[24,412,0,null,null,null,null,false],[0,0,0,"preferred_link_mode",null,null,null,false],[24,412,0,null,null,null,null,false],[0,0,0,"search_strategy",null,null,null,false],[24,420,0,null,null,null,[2950,2951,2952],false],[0,0,0,"m",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"options",null,"",null,false],[24,449,0,null,null,null,[2954,2955,2956],false],[0,0,0,"m",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"options",null,"",null,false],[24,454,0,null,null,null,[2959,2961,2963],false],[24,454,0,null,null,null,null,false],[0,0,0,"dependency",null," When provided, `files` are relative to `dependency` rather than the\n package that owns the `Compile` step.",null,false],[24,454,0,null,null,null,null,false],[0,0,0,"files",null,null,null,false],[24,454,0,null,null,null,null,false],[0,0,0,"flags",null,null,null,false],[24,463,0,null,null," Handy when you have many C/C++ source files and want them all to have the same flags.",[2965,2966],false],[0,0,0,"m",null,"",null,false],[0,0,0,"options",null,"",null,false],[24,475,0,null,null,null,[2968,2969],false],[0,0,0,"m",null,"",null,false],[0,0,0,"source",null,"",null,false],[24,487,0,null,null," Resource files must have the extension `.rc`.\n Can be called regardless of target. The .rc file will be ignored\n if the target object format does not support embedded resources.",[2971,2972],false],[0,0,0,"m",null,"",null,false],[0,0,0,"source",null,"",null,false],[24,501,0,null,null,null,[2974,2975],false],[0,0,0,"m",null,"",null,false],[0,0,0,"source",null,"",null,false],[24,507,0,null,null,null,[2977,2978],false],[0,0,0,"m",null,"",null,false],[0,0,0,"object",null,"",null,false],[24,513,0,null,null,null,[2980,2981],false],[0,0,0,"m",null,"",null,false],[0,0,0,"object",null,"",null,false],[24,518,0,null,null,null,[2983,2984],false],[0,0,0,"m",null,"",null,false],[0,0,0,"library",null,"",null,false],[24,523,0,null,null,null,[2986,2987],false],[0,0,0,"m",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[24,529,0,null,null,null,[2989,2990],false],[0,0,0,"m",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[24,535,0,null,null,null,[2992,2993],false],[0,0,0,"m",null,"",null,false],[0,0,0,"lazy_path",null,"",null,false],[24,541,0,null,null,null,[2995,2996],false],[0,0,0,"m",null,"",null,false],[0,0,0,"config_header",null,"",null,false],[24,547,0,null,null,null,[2998,2999],false],[0,0,0,"m",null,"",null,false],[0,0,0,"directory_path",null,"",null,false],[24,554,0,null,null,null,[3001,3002],false],[0,0,0,"m",null,"",null,false],[0,0,0,"directory_path",null,"",null,false],[24,561,0,null,null,null,[3004,3005],false],[0,0,0,"m",null,"",null,false],[0,0,0,"directory_path",null,"",null,false],[24,567,0,null,null,null,[3007,3008],false],[0,0,0,"m",null,"",null,false],[0,0,0,"directory_path",null,"",null,false],[24,584,0,null,null,null,[3010,3011],false],[0,0,0,"m",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[24,595,0,null,null," Equvialent to the following C code, applied to all C source files owned by\n this `Module`:\n ```c\n #define name value\n ```\n `name` and `value` need not live longer than the function call.",[3013,3014,3015],false],[0,0,0,"m",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"value",null,"",null,false],[24,600,0,null,null,null,[3017,3018,3019],false],[0,0,0,"m",null,"",null,false],[0,0,0,"zig_args",null,"",null,false],[0,0,0,"asking_step",null,"",null,false],[24,722,0,null,null,null,[3021,3022,3023,3024],false],[0,0,0,"args",null,"",null,false],[0,0,0,"opt",null,"",null,false],[0,0,0,"then_name",null,"",null,false],[0,0,0,"else_name",null,"",null,false],[24,732,0,null,null,null,[3026,3027],false],[0,0,0,"m",null,"",null,false],[0,0,0,"other",null,"",null,false],[24,749,0,null,null,null,[3029],false],[0,0,0,"m",null,"",null,false],[24,755,0,null,null,null,null,false],[24,756,0,null,null,null,null,false],[24,757,0,null,null,null,null,false],[24,758,0,null,null,null,null,false],[24,759,0,null,null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"owner",null," The one responsible for creating this module.",null,false],[24,0,0,null,null,null,null,false],[0,0,0,"depending_steps",null," Tracks the set of steps that depend on this `Module`. This ensures that\n when making this `Module` depend on other `Module` objects and `Step`\n objects, respective `Step` dependencies can be added.",null,false],[24,0,0,null,null,null,null,false],[0,0,0,"root_source_file",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"import_table",null," The modules that are mapped into this module's import table.\n Use `addImport` rather than modifying this field directly in order to\n maintain step dependency edges.",null,false],[24,0,0,null,null,null,null,false],[0,0,0,"resolved_target",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"optimize",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"dwarf_format",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"c_macros",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"include_dirs",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"lib_paths",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"rpaths",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"frameworks",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"c_std",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"link_objects",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"strip",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"unwind_tables",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"single_threaded",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"stack_protector",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"stack_check",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"sanitize_c",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"sanitize_thread",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"code_model",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"valgrind",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"pic",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"red_zone",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"omit_frame_pointer",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"error_tracing",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"link_libc",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"link_libcpp",null,null,null,false],[24,0,0,null,null,null,null,false],[0,0,0,"export_symbol_names",null," Symbols to be exported when compiling to WebAssembly.",null,false],[5,100,0,null,null,null,[3096,3097,3098,3099,3100],false],[0,0,0,"off",null,null,null,false],[0,0,0,"any",null,null,null,false],[0,0,0,"fast",null,null,null,false],[0,0,0,"safe",null,null,null,false],[0,0,0,"small",null,null,null,false],[5,110,0,null,null," Shared state among all Build instances.\n Settings that are here rather than in Build are not configurable per-package.",[3103,3105,3106,3108,3110,3112,3114,3116,3118],false],[5,110,0,null,null,null,null,false],[0,0,0,"arena",null,null,null,false],[5,110,0,null,null,null,null,false],[0,0,0,"system_library_options",null,null,null,false],[0,0,0,"system_package_mode",null,null,null,false],[5,110,0,null,null,null,null,false],[0,0,0,"cache",null,null,null,false],[5,110,0,null,null,null,null,false],[0,0,0,"zig_exe",null,null,null,false],[5,110,0,null,null,null,null,false],[0,0,0,"env_map",null,null,null,false],[5,110,0,null,null,null,null,false],[0,0,0,"global_cache_root",null,null,null,false],[5,110,0,null,null,null,null,false],[0,0,0,"host_query_options",null,null,null,false],[5,110,0,null,null,null,null,false],[0,0,0,"needed_lazy_dependencies",null,null,null,false],[5,122,0,null,null,null,[3121,3123],false],[5,122,0,null,null,null,null,false],[0,0,0,"",null,null,null,false],[5,122,0,null,null,null,null,false],[0,0,0,"",null,null,null,false],[5,124,0,null,null,null,[3125,3126,3127,3128],false],[0,0,0,"user_disabled",null," User asked for the library to be disabled.\n The build runner has not confirmed whether the setting is recognized yet.",null,false],[0,0,0,"user_enabled",null," User asked for the library to be enabled.\n The build runner has not confirmed whether the setting is recognized yet.",null,false],[0,0,0,"declared_disabled",null," The build runner has confirmed that this setting is recognized.\n System integration with this library has been resolved to off.",null,false],[0,0,0,"declared_enabled",null," The build runner has confirmed that this setting is recognized.\n System integration with this library has been resolved to on.",null,false],[5,139,0,null,null,null,null,false],[5,140,0,null,null,null,[3132,3134],false],[5,140,0,null,null,null,null,false],[0,0,0,"build_root_string",null,null,null,false],[5,140,0,null,null,null,null,false],[0,0,0,"user_input_options",null,null,null,false],[5,145,0,null,null,null,[3144],false],[5,148,0,null,null,null,[3137,3138],false],[0,0,0,"self",null,"",null,false],[0,0,0,"k",null,"",null,false],[5,155,0,null,null,null,[3140,3141,3142],false],[0,0,0,"self",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[5,145,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[5,174,0,null,null,null,null,false],[5,181,0,null,null,null,null,false],[5,188,0,null,null,null,[3149,3151],false],[5,188,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[5,188,0,null,null,null,null,false],[0,0,0,"desc",null,null,null,false],[5,193,0,null,null,null,[3153,3154,3155],false],[0,0,0,"C89",null,null,null,false],[0,0,0,"C99",null,null,null,false],[0,0,0,"C11",null,null,null,false],[5,199,0,null,null,null,null,false],[5,200,0,null,null,null,null,false],[5,202,0,null,null,null,[3160,3162,3164,3166],false],[5,202,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[5,202,0,null,null,null,null,false],[0,0,0,"type_id",null,null,null,false],[5,202,0,null,null,null,null,false],[0,0,0,"description",null,null,null,false],[5,202,0,null,null,null,null,false],[0,0,0,"enum_options",null," If the `type_id` is `enum` this provides the list of enum options",null,false],[5,210,0,null,null,null,[3169,3171,3172],false],[5,210,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[5,210,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[0,0,0,"used",null,null,null,false],[5,216,0,null,null,null,[3174,3175,3176,3177],false],[0,0,0,"flag",null,null,null,false],[0,0,0,"scalar",null,null,null,false],[0,0,0,"list",null,null,null,false],[0,0,0,"map",null,null,null,false],[5,223,0,null,null,null,[3179,3180,3181,3182,3183,3184,3185],false],[0,0,0,"bool",null,null,null,false],[0,0,0,"int",null,null,null,false],[0,0,0,"float",null,null,null,false],[0,0,0,"enum",null,null,null,false],[0,0,0,"string",null,null,null,false],[0,0,0,"list",null,null,null,false],[0,0,0,"build_id",null,null,null,false],[5,233,0,null,null,null,[3189,3191],false],[5,234,0,null,null,null,null,false],[5,233,0,null,null,null,null,false],[0,0,0,"step",null,null,null,false],[5,233,0,null,null,null,null,false],[0,0,0,"description",null,null,null,false],[5,240,0,null,null,null,[3194,3196,3198],false],[5,240,0,null,null,null,null,false],[0,0,0,"lib_dir",null,null,null,false],[5,240,0,null,null,null,null,false],[0,0,0,"exe_dir",null,null,null,false],[5,240,0,null,null,null,null,false],[0,0,0,"include_dir",null,null,null,false],[5,246,0,null,null,null,[3200,3201,3202,3203],false],[0,0,0,"graph",null,"",null,false],[0,0,0,"build_root",null,"",null,false],[0,0,0,"cache_root",null,"",null,false],[0,0,0,"available_deps",null,"",null,false],[5,316,0,null,null,null,[3205,3206,3207,3208,3209],false],[0,0,0,"parent",null,"",null,false],[0,0,0,"dep_name",null,"",null,false],[0,0,0,"build_root",null,"",null,false],[0,0,0,"pkg_deps",null,"",null,false],[0,0,0,"user_input_options",null,"",null,false],[5,328,0,null,null,null,[3211,3212,3213,3214,3215],false],[0,0,0,"parent",null,"",null,false],[0,0,0,"dep_name",null,"",null,false],[0,0,0,"build_root",null,"",null,false],[0,0,0,"pkg_deps",null,"",null,false],[0,0,0,"user_input_options",null,"",null,false],[5,408,0,null,null,null,[3217,3218],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"args",null,"",null,false],[5,485,0,null,null,null,[3238,3239,3240,3241],false],[5,491,0,null,null,null,[3226,3228],false],[5,494,0,null,null,null,[3222,3223,3224],false],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[5,491,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[5,491,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[5,499,0,null,null,null,[3230,3231],false],[0,0,0,"self",null,"",null,false],[0,0,0,"hasher",null,"",null,false],[5,513,0,null,null,null,[3233,3234],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"unordered",null,"",null,false],[5,527,0,null,null,null,[3236,3237],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"unordered",null,"",null,false],[0,0,0,"flag",null,null,null,false],[0,0,0,"scalar",null,null,null,false],[0,0,0,"list",null,null,null,false],[0,0,0,"map",null,null,null,false],[5,537,0,null,null,null,[3254,3256,3257],false],[5,542,0,null,null,null,[3244,3245],false],[0,0,0,"self",null,"",null,false],[0,0,0,"hasher",null,"",null,false],[5,547,0,null,null,null,[3247,3248],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"user_input_option",null,"",null,false],[5,555,0,null,null,null,[3250,3251,3252],false],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[5,537,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[5,537,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[0,0,0,"used",null,null,null,false],[5,562,0,null,null,null,[3259,3260,3261],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"user_input_options",null,"",null,false],[0,0,0,"hasher",null,"",null,false],[5,575,0,null,null,null,[3263],false],[0,0,0,"b",null,"",null,false],[5,594,0,null,null," This function is intended to be called by lib/build_runner.zig, not a build.zig file.",[3265,3266,3267],false],[0,0,0,"self",null,"",null,false],[0,0,0,"install_prefix",null,"",null,false],[0,0,0,"dir_list",null,"",null,false],[5,633,0,null,null," Create a set of key-value pairs that can be converted into a Zig source\n file and then inserted into a Zig compilation's module table for importing.\n In other words, this provides a way to expose build.zig values to Zig\n source code with `@import`.\n Related: `Module.addOptions`.",[3269],false],[0,0,0,"self",null,"",null,false],[5,637,0,null,null,null,[3272,3274,3276,3278,3280,3282,3284,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309],false],[5,637,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"target",null," If you want the executable to run on the same computer as the one\n building the package, pass the `host` field of the package's `Build`\n instance.",null,false],[5,637,0,null,null,null,null,false],[0,0,0,"root_source_file",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"optimize",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"code_model",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"linkage",null,null,null,false],[0,0,0,"max_rss",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"link_libc",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"single_threaded",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"pic",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"strip",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"unwind_tables",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"omit_frame_pointer",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"sanitize_thread",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"error_tracing",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"use_llvm",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"use_lld",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"zig_lib_dir",null,null,null,false],[5,637,0,null,null,null,null,false],[0,0,0,"win32_manifest",null," Embed a `.manifest` file in the compilation if the object format supports it.\n https://learn.microsoft.com/en-us/windows/win32/sbscs/manifest-files-reference\n Manifest files must have the extension `.manifest`.\n Can be set regardless of target. The `.manifest` file will be ignored\n if the target object format does not support embedded manifests.",null,false],[5,668,0,null,null,null,[3311,3312],false],[0,0,0,"b",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,696,0,null,null,null,[3315,3317,3319,3321,3323,3324,3326,3328,3330,3332,3334,3336,3338,3340,3342,3344,3346],false],[5,696,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[5,696,0,null,null,null,null,false],[0,0,0,"root_source_file",null,null,null,false],[5,696,0,null,null,null,null,false],[0,0,0,"target",null," To choose the same computer as the one building the package, pass the\n `host` field of the package's `Build` instance.",null,false],[5,696,0,null,null,null,null,false],[0,0,0,"code_model",null,null,null,false],[5,696,0,null,null,null,null,false],[0,0,0,"optimize",null,null,null,false],[0,0,0,"max_rss",null,null,null,false],[5,696,0,null,null,null,null,false],[0,0,0,"link_libc",null,null,null,false],[5,696,0,null,null,null,null,false],[0,0,0,"single_threaded",null,null,null,false],[5,696,0,null,null,null,null,false],[0,0,0,"pic",null,null,null,false],[5,696,0,null,null,null,null,false],[0,0,0,"strip",null,null,null,false],[5,696,0,null,null,null,null,false],[0,0,0,"unwind_tables",null,null,null,false],[5,696,0,null,null,null,null,false],[0,0,0,"omit_frame_pointer",null,null,null,false],[5,696,0,null,null,null,null,false],[0,0,0,"sanitize_thread",null,null,null,false],[5,696,0,null,null,null,null,false],[0,0,0,"error_tracing",null,null,null,false],[5,696,0,null,null,null,null,false],[0,0,0,"use_llvm",null,null,null,false],[5,696,0,null,null,null,null,false],[0,0,0,"use_lld",null,null,null,false],[5,696,0,null,null,null,null,false],[0,0,0,"zig_lib_dir",null,null,null,false],[5,718,0,null,null,null,[3348,3349],false],[0,0,0,"b",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,743,0,null,null,null,[3352,3354,3356,3358,3360,3362,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387],false],[5,743,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"target",null," To choose the same computer as the one building the package, pass the\n `host` field of the package's `Build` instance.",null,false],[5,743,0,null,null,null,null,false],[0,0,0,"optimize",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"code_model",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"root_source_file",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[0,0,0,"max_rss",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"link_libc",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"single_threaded",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"pic",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"strip",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"unwind_tables",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"omit_frame_pointer",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"sanitize_thread",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"error_tracing",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"use_llvm",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"use_lld",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"zig_lib_dir",null,null,null,false],[5,743,0,null,null,null,null,false],[0,0,0,"win32_manifest",null," Embed a `.manifest` file in the compilation if the object format supports it.\n https://learn.microsoft.com/en-us/windows/win32/sbscs/manifest-files-reference\n Manifest files must have the extension `.manifest`.\n Can be set regardless of target. The `.manifest` file will be ignored\n if the target object format does not support embedded manifests.",null,false],[5,772,0,null,null,null,[3389,3390],false],[0,0,0,"b",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,800,0,null,null,null,[3393,3395,3397,3399,3401,3403,3404,3406,3408,3410,3412,3414,3416,3418,3420,3422,3424,3426],false],[5,800,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[5,800,0,null,null,null,null,false],[0,0,0,"root_source_file",null,null,null,false],[5,800,0,null,null,null,null,false],[0,0,0,"target",null," To choose the same computer as the one building the package, pass the\n `host` field of the package's `Build` instance.",null,false],[5,800,0,null,null,null,null,false],[0,0,0,"optimize",null,null,null,false],[5,800,0,null,null,null,null,false],[0,0,0,"code_model",null,null,null,false],[5,800,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[0,0,0,"max_rss",null,null,null,false],[5,800,0,null,null,null,null,false],[0,0,0,"link_libc",null,null,null,false],[5,800,0,null,null,null,null,false],[0,0,0,"single_threaded",null,null,null,false],[5,800,0,null,null,null,null,false],[0,0,0,"pic",null,null,null,false],[5,800,0,null,null,null,null,false],[0,0,0,"strip",null,null,null,false],[5,800,0,null,null,null,null,false],[0,0,0,"unwind_tables",null,null,null,false],[5,800,0,null,null,null,null,false],[0,0,0,"omit_frame_pointer",null,null,null,false],[5,800,0,null,null,null,null,false],[0,0,0,"sanitize_thread",null,null,null,false],[5,800,0,null,null,null,null,false],[0,0,0,"error_tracing",null,null,null,false],[5,800,0,null,null,null,null,false],[0,0,0,"use_llvm",null,null,null,false],[5,800,0,null,null,null,null,false],[0,0,0,"use_lld",null,null,null,false],[5,800,0,null,null,null,null,false],[0,0,0,"zig_lib_dir",null,null,null,false],[5,823,0,null,null,null,[3428,3429],false],[0,0,0,"b",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,850,0,null,null,null,[3432,3434,3436,3438,3440,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467],false],[5,850,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"root_source_file",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"target",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"optimize",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[0,0,0,"max_rss",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"filter",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"test_runner",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"link_libc",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"single_threaded",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"pic",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"strip",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"unwind_tables",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"omit_frame_pointer",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"sanitize_thread",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"error_tracing",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"use_llvm",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"use_lld",null,null,null,false],[5,850,0,null,null,null,null,false],[0,0,0,"zig_lib_dir",null,null,null,false],[5,872,0,null,null,null,[3469,3470],false],[0,0,0,"b",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,898,0,null,null,null,[3473,3475,3477,3479,3480,3482],false],[5,898,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[5,898,0,null,null,null,null,false],[0,0,0,"source_file",null,null,null,false],[5,898,0,null,null,null,null,false],[0,0,0,"target",null," To choose the same computer as the one building the package, pass the\n `host` field of the package's `Build` instance.",null,false],[5,898,0,null,null,null,null,false],[0,0,0,"optimize",null,null,null,false],[0,0,0,"max_rss",null,null,null,false],[5,898,0,null,null,null,null,false],[0,0,0,"zig_lib_dir",null,null,null,false],[5,909,0,null,null,null,[3484,3485],false],[0,0,0,"b",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,927,0,null,null," This function creates a module and adds it to the package's module set, making\n it available to other packages which depend on this one.\n `createModule` can be used instead to create a private module.",[3487,3488,3489],false],[0,0,0,"b",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,936,0,null,null," This function creates a private module, to be used by the current package,\n but not exposed to other packages depending on this one.\n `addModule` can be used instead to create a public module.",[3491,3492],false],[0,0,0,"b",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,945,0,null,null," Initializes a `Step.Run` with argv, which must at least have the path to the\n executable. More command line arguments can be added with `addArg`,\n `addArgs`, and `addArtifactArg`.\n Be careful using this function, as it introduces a system dependency.\n To run an executable built with zig build, see `Step.Compile.run`.",[3494,3495],false],[0,0,0,"self",null,"",null,false],[0,0,0,"argv",null,"",null,false],[5,954,0,null,null," Creates a `Step.Run` with an executable built with `addExecutable`.\n Add command line arguments with methods of `Step.Run`.",[3497,3498],false],[0,0,0,"b",null,"",null,false],[0,0,0,"exe",null,"",null,false],[5,973,0,null,null," Using the `values` provided, produces a C header file, possibly based on a\n template input file (e.g. config.h.in).\n When an input template file is provided, this function will fail the build\n when an option not found in the input file is provided in `values`, and\n when an option found in the input file is missing from `values`.",[3500,3501,3502],false],[0,0,0,"b",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"values",null,"",null,false],[5,988,0,null,null," Allocator.dupe without the need to handle out of memory.",[3504,3505],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[5,993,0,null,null," Duplicates an array of strings without the need to handle out of memory.",[3507,3508],false],[0,0,0,"self",null,"",null,false],[0,0,0,"strings",null,"",null,false],[5,1002,0,null,null," Duplicates a path and converts all slashes to the OS's canonical path separator.",[3510,3511],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[5,1013,0,null,null,null,[3513,3514,3515],false],[0,0,0,"self",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"data",null,"",null,false],[5,1019,0,null,null,null,[3517,3518],false],[0,0,0,"b",null,"",null,false],[0,0,0,"name",null,"",null,false],[5,1025,0,null,null,null,[3520],false],[0,0,0,"b",null,"",null,false],[5,1029,0,null,null,null,[3522,3523],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dir_path",null,"",null,false],[5,1033,0,null,null,null,[3525,3526],false],[0,0,0,"b",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,1037,0,null,null,null,[3528,3529],false],[0,0,0,"self",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,1041,0,null,null,null,[3531],false],[0,0,0,"self",null,"",null,false],[5,1045,0,null,null,null,[3533],false],[0,0,0,"self",null,"",null,false],[5,1049,0,null,null,null,[3535,3536],false],[0,0,0,"uninstall_step",null,"",null,false],[0,0,0,"prog_node",null,"",null,false],[5,1070,0,null,null," Creates a configuration option to be passed to the build.zig script.\n When a user directly runs `zig build`, they can set these options with `-D` arguments.\n When a project depends on a Zig package as a dependency, it programmatically sets\n these options when calling the dependency's build.zig script as a function.\n `null` is returned when an option is left to default.",[3538,3539,3540,3541],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"name_raw",null,"",null,false],[0,0,0,"description_raw",null,"",null,false],[5,1222,0,null,null,null,[3543,3544,3545],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"description",null,"",null,false],[5,1241,0,null,null,null,[3548],false],[5,1241,0,null,null,null,null,false],[0,0,0,"preferred_optimize_mode",null,null,null,false],[5,1245,0,null,null,null,[3550,3551],false],[0,0,0,"b",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,1274,0,null,null,null,[3554,3556],false],[5,1274,0,null,null,null,null,false],[0,0,0,"whitelist",null,null,null,false],[5,1274,0,null,null,null,null,false],[0,0,0,"default_target",null,null,null,false],[5,1281,0,null,null," Exposes standard `zig build` options for choosing a target and additionally\n resolves the target query.",[3558,3559],false],[0,0,0,"b",null,"",null,false],[0,0,0,"args",null,"",null,false],[5,1290,0,null,null," Obtain a target query from a string, reporting diagnostics to stderr if the\n parsing failed.\n Asserts that the `diagnostics` field of `options` is `null`. This use case\n is handled instead by calling `std.Target.Query.parse` directly.",[3561],false],[0,0,0,"options",null,"",null,false],[5,1340,0,null,null," Exposes standard `zig build` options for choosing a target.",[3563,3564],false],[0,0,0,"b",null,"",null,false],[0,0,0,"args",null,"",null,false],[5,1394,0,null,null,null,[3566,3567,3568],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name_raw",null,"",null,false],[0,0,0,"value_raw",null,"",null,false],[5,1442,0,null,null,null,[3570,3571],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name_raw",null,"",null,false],[5,1469,0,null,null,null,[3573],false],[0,0,0,"T",null,"",null,true],[5,1486,0,null,null,null,[3575],false],[0,0,0,"self",null,"",null,false],[5,1490,0,null,null,null,[3577],false],[0,0,0,"b",null,"",null,false],[5,1503,0,null,null,null,[3579,3580,3581],false],[0,0,0,"ally",null,"",null,false],[0,0,0,"opt_cwd",null,"",null,false],[0,0,0,"argv",null,"",null,false],[5,1512,0,null,null,null,[3583,3584,3585],false],[0,0,0,"ally",null,"",null,false],[0,0,0,"cwd",null,"",null,false],[0,0,0,"argv",null,"",null,false],[5,1520,0,null,null," This creates the install step and adds it to the dependencies of the\n top-level install step, using all the default options.\n See `addInstallArtifact` for a more flexible function.",[3587,3588],false],[0,0,0,"self",null,"",null,false],[0,0,0,"artifact",null,"",null,false],[5,1526,0,null,null," This merely creates the step; it does not add it to the dependencies of the\n top-level install step.",[3590,3591,3592],false],[0,0,0,"self",null,"",null,false],[0,0,0,"artifact",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,1535,0,null,null,"`dest_rel_path` is relative to prefix path",[3594,3595,3596],false],[0,0,0,"self",null,"",null,false],[0,0,0,"src_path",null,"",null,false],[0,0,0,"dest_rel_path",null,"",null,false],[5,1539,0,null,null,null,[3598,3599],false],[0,0,0,"self",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,1544,0,null,null,"`dest_rel_path` is relative to bin path",[3601,3602,3603],false],[0,0,0,"self",null,"",null,false],[0,0,0,"src_path",null,"",null,false],[0,0,0,"dest_rel_path",null,"",null,false],[5,1549,0,null,null,"`dest_rel_path` is relative to lib path",[3605,3606,3607],false],[0,0,0,"self",null,"",null,false],[0,0,0,"src_path",null,"",null,false],[0,0,0,"dest_rel_path",null,"",null,false],[5,1553,0,null,null,null,[3609,3610,3611],false],[0,0,0,"b",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,1558,0,null,null,"`dest_rel_path` is relative to install prefix path",[3613,3614,3615],false],[0,0,0,"self",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"dest_rel_path",null,"",null,false],[5,1563,0,null,null,"`dest_rel_path` is relative to bin path",[3617,3618,3619],false],[0,0,0,"self",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"dest_rel_path",null,"",null,false],[5,1568,0,null,null,"`dest_rel_path` is relative to lib path",[3621,3622,3623],false],[0,0,0,"self",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"dest_rel_path",null,"",null,false],[5,1572,0,null,null,null,[3625,3626,3627],false],[0,0,0,"b",null,"",null,false],[0,0,0,"src_path",null,"",null,false],[0,0,0,"dest_rel_path",null,"",null,false],[5,1576,0,null,null,null,[3629,3630,3631,3632],false],[0,0,0,"self",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"install_dir",null,"",null,false],[0,0,0,"dest_rel_path",null,"",null,false],[5,1585,0,null,null,null,[3634,3635],false],[0,0,0,"self",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,1589,0,null,null,null,[3637,3638,3639],false],[0,0,0,"b",null,"",null,false],[0,0,0,"file_source",null,"",null,false],[0,0,0,"options",null,"",null,false],[5,1598,0,null,null," deprecated: https://github.com/ziglang/zig/issues/14943",[3641,3642,3643],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dir",null,"",null,false],[0,0,0,"dest_rel_path",null,"",null,false],[5,1606,0,null,null,null,[3645,3646],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest_path",null,"",null,false],[5,1623,0,null,null,null,[3648,3649],false],[0,0,0,"b",null,"",null,false],[0,0,0,"p",null,"",null,false],[5,1627,0,null,null,null,[3651,3652],false],[0,0,0,"b",null,"",null,false],[0,0,0,"p",null,"",null,false],[5,1632,0,null,null,null,[3654,3655],false],[0,0,0,"self",null,"",null,false],[0,0,0,"paths",null,"",null,false],[5,1636,0,null,null,null,[3657,3658,3659],false],[0,0,0,"self",null,"",null,false],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[5,1640,0,null,null,null,[3661,3662,3663],false],[0,0,0,"self",null,"",null,false],[0,0,0,"names",null,"",null,false],[0,0,0,"paths",null,"",null,false],[5,1686,0,null,null,null,[3665,3666,3667,3668],false],[0,0,0,"self",null,"",null,false],[0,0,0,"argv",null,"",null,false],[0,0,0,"out_code",null,"",null,false],[0,0,0,"stderr_behavior",null,"",null,false],[5,1730,0,null,null," This is a helper function to be called from build.zig scripts, *not* from\n inside step make() functions. If any errors occur, it fails the build with\n a helpful message.",[3670,3671],false],[0,0,0,"b",null,"",null,false],[0,0,0,"argv",null,"",null,false],[5,1748,0,null,null,null,[3673,3674],false],[0,0,0,"b",null,"",null,false],[0,0,0,"search_prefix",null,"",null,false],[5,1752,0,null,null,null,[3676,3677,3678],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dir",null,"",null,false],[0,0,0,"dest_rel_path",null,"",null,false],[5,1767,0,null,null,null,[3693],false],[5,1770,0,null,null,null,[3681,3682],false],[0,0,0,"d",null,"",null,false],[0,0,0,"name",null,"",null,false],[5,1788,0,null,null,null,[3684,3685],false],[0,0,0,"d",null,"",null,false],[0,0,0,"name",null,"",null,false],[5,1794,0,null,null,null,[3687,3688],false],[0,0,0,"d",null,"",null,false],[0,0,0,"name",null,"",null,false],[5,1800,0,null,null,null,[3690,3691],false],[0,0,0,"d",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[5,1767,0,null,null,null,null,false],[0,0,0,"builder",null,null,null,false],[5,1810,0,null,null,null,[3695,3696],false],[0,0,0,"b",null,"",null,false],[0,0,0,"name",null,"",null,false],[5,1819,0,null,null,null,[3698,3699],false],[0,0,0,"b",null,"",null,false],[0,0,0,"pkg_hash",null,"",null,false],[5,1836,0,null,null," When this function is called, it means that the current build does, in\n fact, require this dependency. If the dependency is already fetched, it\n proceeds in the same manner as `dependency`. However if the dependency was\n not fetched, then when the build script is finished running, the build will\n not proceed to the make phase. Instead, the parent process will\n additionally fetch all the lazy dependencies that were actually required by\n running the build script, rebuild the build script, and then run it again.\n In other words, if this function returns `null` it means that the only\n purpose of completing the configure phase is to find out all the other lazy\n dependencies that are also required.\n It is allowed to use this function for non-lazy dependencies, in which case\n it will never return `null`. This allows toggling laziness via\n build.zig.zon without changing build.zig logic.",[3701,3702,3703],false],[0,0,0,"b",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"args",null,"",null,false],[5,1856,0,null,null,null,[3705,3706,3707],false],[0,0,0,"b",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"args",null,"",null,false],[5,1874,0,null,null,null,[3709,3710,3711,3712],false],[0,0,0,"b",null,"",null,false],[0,0,0,"relative_build_root",null," The path to the directory containing the dependency's build.zig file,\n relative to the current package's build.zig.",null,false],[0,0,0,"build_zig",null," A direct `@import` of the build.zig of the dependency.\n",null,true],[0,0,0,"args",null,"",null,false],[5,1893,0,null,null,null,[3714,3715],false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[5,1940,0,null,null,null,[3717,3718,3719,3720,3721,3722],false],[0,0,0,"b",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"build_root_string",null,"",null,false],[0,0,0,"build_zig",null,"",null,true],[0,0,0,"pkg_deps",null,"",null,false],[0,0,0,"args",null,"",null,false],[5,1984,0,null,null,null,[3724,3725],false],[0,0,0,"b",null,"",null,false],[0,0,0,"build_zig",null,"",null,false],[5,1994,0,null,null," A file that is generated by a build step.\n This struct is an interface that is meant to be used with `@fieldParentPtr` to implement the actual path logic.",[3730,3732],false],[5,2002,0,null,null,null,[3728],false],[0,0,0,"self",null,"",null,false],[5,1994,0,null,null,null,null,false],[0,0,0,"step",null," The step that generates the file",null,false],[5,1994,0,null,null,null,null,false],[0,0,0,"path",null," The path to the generated file. Must be either absolute or relative to the build root.\n This value must be set in the `fn make()` of the `step` and must not be `null` afterwards.",null,false],[5,2018,0,null,null,null,[3734],false],[0,0,0,"path",null,"",null,false],[5,2041,0,null,null," A reference to an existing or future path.",[3755,3756,3760,3761,3766],false],[5,2077,0,null,null," Returns a new file source that will have a relative path to the build root guaranteed.\n Asserts the parameter is not an absolute path.",[3737],false],[0,0,0,"path",null,"",null,false],[5,2089,0,null,null," Returns a lazy path referring to the directory containing this path.\n\n The dirname is not allowed to escape the logical root for underlying path.\n For example, if the path is relative to the build root,\n the dirname is not allowed to traverse outside of the build root.\n Similarly, if the path is a generated file inside zig-cache,\n the dirname is not allowed to traverse outside of zig-cache.",[3739],false],[0,0,0,"self",null,"",null,false],[5,2143,0,null,null," Returns a string that can be shown to represent the file source.\n Either returns the path or `\"generated\"`.",[3741],false],[0,0,0,"self",null,"",null,false],[5,2153,0,null,null," Adds dependencies this file source implies to the given step.",[3743,3744],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other_step",null,"",null,false],[5,2163,0,null,null," Returns an absolute path.\n Intended to be used during the make phase only.",[3746,3747],false],[0,0,0,"self",null,"",null,false],[0,0,0,"src_builder",null,"",null,false],[5,2172,0,null,null," Returns an absolute path.\n Intended to be used during the make phase only.\n\n `asking_step` is only used for debugging purposes; it's the step being\n run that is asking for the path.",[3749,3750,3751],false],[0,0,0,"self",null,"",null,false],[0,0,0,"src_builder",null,"",null,false],[0,0,0,"asking_step",null,"",null,false],[5,2225,0,null,null," Duplicates the file source for a given builder.",[3753,3754],false],[0,0,0,"self",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"path",null," A source file path relative to build root.\n This should not be an absolute path, but in an older iteration of the zig build\n system API, it was allowed to be absolute. Absolute paths should use `cwd_relative`.",null,false],[0,0,0,"generated",null," A file that is generated by an interface. Those files usually are\n not available until built by a build step.",[3758,3759],false],[5,2053,0,null,null,null,null,false],[0,0,0,"generated",null,null,null,false],[0,0,0,"up",null," The number of parent directories to go up.\n 0 means the directory of the generated file,\n 1 means the parent of that directory, and so on.",null,false],[0,0,0,"generated_dirname",null," One of the parent directories of a file generated by an interface.\n The path is not available until built by a build step.",null,false],[0,0,0,"cwd_relative",null," An absolute path or a path relative to the current working directory of\n the build runner process.\n This is uncommon but used for system environment paths such as `--zig-lib-dir` which\n ignore the file system path of build.zig and instead are relative to the directory from\n which `zig build` was invoked.\n Use of this tag indicates a dependency on the host system.",[3763,3765],false],[5,2070,0,null,null,null,null,false],[0,0,0,"dependency",null,null,null,false],[5,2070,0,null,null,null,null,false],[0,0,0,"sub_path",null,null,null,false],[0,0,0,"dependency",null,null,null,false],[5,2241,0,null,null,null,[3768,3769,3770,3771],false],[0,0,0,"fail_step",null,"",null,false],[0,0,0,"asking_step",null,"",null,false],[0,0,0,"msg",null,"",null,true],[0,0,0,"args",null,"",null,false],[5,2278,0,null,null," In this function the stderr mutex has already been locked.",[3773,3774,3775,3776],false],[0,0,0,"s",null,"",null,false],[0,0,0,"stderr",null,"",null,false],[0,0,0,"src_builder",null,"",null,false],[0,0,0,"asking_step",null,"",null,false],[5,2313,0,null,null,null,[3781,3782,3783,3784,3785],false],[5,2322,0,null,null," Duplicates the install directory including the path if set to custom.",[3779,3780],false],[0,0,0,"self",null,"",null,false],[0,0,0,"builder",null,"",null,false],[0,0,0,"prefix",null,null,null,false],[0,0,0,"lib",null,null,null,false],[0,0,0,"bin",null,null,null,false],[0,0,0,"header",null,null,null,false],[0,0,0,"custom",null," A path relative to the prefix",null,false],[5,2331,0,null,null,null,[3791,3793],false],[5,2336,0,null,null," Duplicates the installed file path and directory.",[3788,3789],false],[0,0,0,"self",null,"",null,false],[0,0,0,"builder",null,"",null,false],[5,2331,0,null,null,null,null,false],[0,0,0,"dir",null,null,null,false],[5,2331,0,null,null,null,null,false],[0,0,0,"path",null,null,null,false],[5,2348,0,null,null," This function is intended to be called in the `configure` phase only.\n It returns an absolute directory path, which is potentially going to be a\n source of API breakage in the future, so keep that in mind when using this\n function.",[3795],false],[0,0,0,"b",null,"",null,false],[5,2362,0,null,null," There are a few copies of this function in miscellaneous places. Would be nice to find\n a home for them.",[3797],false],[0,0,0,"x",null,"",null,false],[5,2378,0,null,null," A pair of target query and fully resolved target.\n This type is generally required by build system API that need to be given a\n target. The query is kept because the Zig toolchain needs to know which parts\n of the target are \"native\". This can apply to the CPU, the OS, or even the ABI.",[3800,3802],false],[5,2378,0,null,null,null,null,false],[0,0,0,"query",null,null,null,false],[5,2378,0,null,null,null,null,false],[0,0,0,"result",null,null,null,false],[5,2385,0,null,null," Converts a target query into a fully resolved target that can be passed to\n various parts of the API.",[3804,3805],false],[0,0,0,"b",null,"",null,false],[0,0,0,"query",null,"",null,false],[5,2402,0,null,null,null,[3807],false],[0,0,0,"target",null,"",null,false],[5,2406,0,null,null,null,[3810],false],[5,2406,0,null,null,null,null,false],[0,0,0,"default",null," If left as null, then the default will depend on system_package_mode.",null,false],[5,2411,0,null,null,null,[3812,3813,3814],false],[0,0,0,"b",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"config",null,"",null,false],[5,2026,0,"dirnameAllowEmpty","test dirnameAllowEmpty {\n try std.testing.expectEqualStrings(\n \"foo\",\n dirnameAllowEmpty(\"foo\" ++ fs.path.sep_str ++ \"bar\") orelse @panic(\"unexpected null\"),\n );\n\n try std.testing.expectEqualStrings(\n \"\",\n dirnameAllowEmpty(\"foo\") orelse @panic(\"unexpected null\"),\n );\n\n try std.testing.expect(dirnameAllowEmpty(\"\") == null);\n}",null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"graph",null," Shared state among all Build instances.",null,false],[5,0,0,null,null,null,null,false],[0,0,0,"install_tls",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"uninstall_tls",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"user_input_options",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"available_options_map",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"available_options_list",null,null,null,false],[0,0,0,"verbose",null,null,null,false],[0,0,0,"verbose_link",null,null,null,false],[0,0,0,"verbose_cc",null,null,null,false],[0,0,0,"verbose_air",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"verbose_llvm_ir",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"verbose_llvm_bc",null,null,null,false],[0,0,0,"verbose_cimport",null,null,null,false],[0,0,0,"verbose_llvm_cpu_features",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"reference_trace",null,null,null,false],[0,0,0,"invalid_user_input",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"default_step",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"top_level_steps",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"install_prefix",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"dest_dir",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"lib_dir",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"exe_dir",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"h_dir",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"install_path",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"sysroot",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"search_prefixes",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"libc_file",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"installed_files",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"build_root",null," Path to the directory containing build.zig.",null,false],[5,0,0,null,null,null,null,false],[0,0,0,"cache_root",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"zig_lib_dir",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"pkg_config_pkg_list",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"args",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"debug_log_scopes",null,null,null,false],[0,0,0,"debug_compile_errors",null,null,null,false],[0,0,0,"debug_pkg_config",null,null,null,false],[0,0,0,"debug_stack_frames_count",null," Number of stack frames captured when a `StackTrace` is recorded for debug purposes,\n in particular at `Step` creation.\n Set to 0 to disable stack collection.",null,false],[0,0,0,"enable_darling",null," Experimental. Use system Darling installation to run cross compiled macOS build artifacts.",null,false],[0,0,0,"enable_qemu",null," Use system QEMU installation to run cross compiled foreign architecture build artifacts.",null,false],[0,0,0,"enable_rosetta",null," Darwin. Use Rosetta to run x86_64 macOS build artifacts on arm64 macOS.",null,false],[0,0,0,"enable_wasmtime",null," Use system Wasmtime installation to run cross compiled wasm/wasi build artifacts.",null,false],[0,0,0,"enable_wine",null," Use system Wine installation to run cross compiled Windows build artifacts.",null,false],[5,0,0,null,null,null,null,false],[0,0,0,"glibc_runtimes_dir",null," After following the steps in https://github.com/ziglang/zig/wiki/Updating-libc#glibc,\n this will be the directory $glibc-build-dir/install/glibcs\n Given the example of the aarch64 target, this is the directory\n that contains the path `aarch64-linux-gnu/lib/ld-linux-aarch64.so.1`.",null,false],[5,0,0,null,null,null,null,false],[0,0,0,"host",null," Information about the native target. Computed before build() is invoked.",null,false],[5,0,0,null,null,null,null,false],[0,0,0,"dep_prefix",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"modules",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"named_writefiles",null,null,null,false],[5,0,0,null,null,null,null,false],[0,0,0,"initialized_deps",null," A map from build root dirs to the corresponding `*Dependency`. This is shared with all child\n `Build`s.",null,false],[5,0,0,null,null,null,null,false],[0,0,0,"available_deps",null," A mapping from dependency names to package hashes.",null,false],[5,0,0,null,null,null,null,false],[0,0,0,"release_mode",null,null,null,false],[1,14,0,null,null,null,null,false],[0,0,0,"buf_map.zig",null,"",[],false],[25,0,0,null,null,null,null,false],[25,1,0,null,null,null,null,false],[25,2,0,null,null,null,null,false],[25,3,0,null,null,null,null,false],[25,4,0,null,null,null,null,false],[25,8,0,null,null," BufMap copies keys and values before they go into the map and\n frees them when they get removed.",[3944],false],[25,11,0,null,null,null,null,false],[25,16,0,null,null," Create a BufMap backed by a specific allocator.\n That allocator will be used for both backing allocations\n and string deduplication.",[3913],false],[0,0,0,"allocator",null,"",null,false],[25,22,0,null,null," Free the backing storage of the map, as well as all\n of the stored keys and values.",[3915],false],[0,0,0,"self",null,"",null,false],[25,35,0,null,null," Same as `put` but the key and value become owned by the BufMap rather\n than being copied.\n If `putMove` fails, the ownership of key and value does not transfer.",[3917,3918,3919],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[25,46,0,null,null," `key` and `value` are copied into the BufMap.",[3921,3922,3923],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[25,63,0,null,null," Find the address of the value associated with a key.\n The returned pointer is invalidated if the map resizes.",[3925,3926],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[25,70,0,null,null," Return the map's copy of the value associated with\n a key. The returned string is invalidated if this\n key is removed from the map.",[3928,3929],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[25,76,0,null,null," Removes the item from the map and frees its value.\n This invalidates the value returned by get() for this key.",[3931,3932],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[25,83,0,null,null," Returns the number of KV pairs stored in the map.",[3934],false],[0,0,0,"self",null,"",null,false],[25,88,0,null,null," Returns an iterator over entries in the map.",[3936],false],[0,0,0,"self",null,"",null,false],[25,92,0,null,null,null,[3938,3939],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[25,96,0,null,null,null,[3941,3942],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[25,8,0,null,null,null,null,false],[0,0,0,"hash_map",null,null,null,false],[1,15,0,null,null,null,null,false],[0,0,0,"buf_set.zig",null,"",[],false],[26,0,0,null,null,null,null,false],[26,1,0,null,null,null,null,false],[26,2,0,null,null,null,null,false],[0,0,0,"mem.zig",null,"",[],false],[27,0,0,null,null,null,null,false],[27,1,0,null,null,null,null,false],[27,2,0,null,null,null,null,false],[27,3,0,null,null,null,null,false],[27,4,0,null,null,null,null,false],[27,5,0,null,null,null,null,false],[27,6,0,null,null,null,null,false],[27,7,0,null,null,null,null,false],[27,8,0,null,null,null,null,false],[27,12,0,null,null," Compile time known minimum page size.\n https://github.com/ziglang/zig/issues/4082",null,false],[27,28,0,null,null," The standard library currently thoroughly depends on byte size\n being 8 bits. (see the use of u8 throughout allocation code as\n the \"byte\" type.) Code which depends on this can reference this\n declaration. If we ever try to port the standard library to a\n non-8-bit-byte platform, this will allow us to search for things\n which need to be updated.",null,false],[27,30,0,null,null,null,null,false],[0,0,0,"mem/Allocator.zig",null," The standard memory allocation interface.\n",[4100,4102],false],[28,2,0,null,null,null,null,false],[28,3,0,null,null,null,null,false],[28,4,0,null,null,null,null,false],[28,5,0,null,null,null,null,false],[28,6,0,null,null,null,null,false],[28,7,0,null,null,null,null,false],[28,9,0,null,null,null,null,false],[28,10,0,null,null,null,null,false],[28,16,0,null,null,null,[3978,3985,3991],false],[28,16,0,null,null,null,[3974,3975,3976,3977],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"ptr_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[0,0,0,"alloc",null," Attempt to allocate exactly `len` bytes aligned to `1 << ptr_align`.\n\n `ret_addr` is optionally provided as the first return address of the\n allocation call stack. If the value is `0` it means no return address\n has been provided.",null,false],[28,16,0,null,null,null,[3980,3981,3982,3983,3984],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"buf_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[0,0,0,"resize",null," Attempt to expand or shrink memory in place. `buf.len` must equal the\n length requested from the most recent successful call to `alloc` or\n `resize`. `buf_align` must equal the same value that was passed as the\n `ptr_align` parameter to the original `alloc` call.\n\n A result of `true` indicates the resize was successful and the\n allocation now has the same address but a size of `new_len`. `false`\n indicates the resize could not be completed without moving the\n allocation to a different address.\n\n `new_len` must be greater than zero.\n\n `ret_addr` is optionally provided as the first return address of the\n allocation call stack. If the value is `0` it means no return address\n has been provided.",null,false],[28,16,0,null,null,null,[3987,3988,3989,3990],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"buf_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[0,0,0,"free",null," Free and invalidate a buffer.\n\n `buf.len` must equal the most recent length returned by `alloc` or\n given to a successful `resize` call.\n\n `buf_align` must equal the same value that was passed as the\n `ptr_align` parameter to the original `alloc` call.\n\n `ret_addr` is optionally provided as the first return address of the\n allocation call stack. If the value is `0` it means no return address\n has been provided.",null,false],[28,55,0,null,null,null,[3993,3994,3995,3996,3997],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[28,70,0,null,null,null,[3999,4000,4001,4002],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[28,84,0,null,null," This function is not intended to be called except from within the\n implementation of an Allocator",[4004,4005,4006,4007],false],[0,0,0,"self",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"ptr_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[28,90,0,null,null," This function is not intended to be called except from within the\n implementation of an Allocator",[4009,4010,4011,4012,4013],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[28,96,0,null,null," This function is not intended to be called except from within the\n implementation of an Allocator",[4015,4016,4017,4018],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[28,102,0,null,null," Returns a pointer to undefined memory.\n Call `destroy` with the result to free the memory.",[4020,4021],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[28,110,0,null,null," `ptr` should be the return value of `create`, or otherwise\n have the same address and alignment property.",[4023,4024],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ptr",null,"",null,false],[28,127,0,null,null," Allocates an array of `n` items of type `T` and sets all the\n items to `undefined`. Depending on the Allocator\n implementation, it may be required to call `free` once the\n memory is no longer needed, to avoid a resource leak. If the\n `Allocator` implementation is unknown, then correct code will\n call `free` when done.\n\n For allocating a single item, see `create`.",[4026,4027,4028],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"n",null,"",null,false],[28,131,0,null,null,null,[4030,4031,4032,4033,4034],false],[0,0,0,"self",null,"",null,false],[0,0,0,"Elem",null,"",null,true],[0,0,0,"n",null,"",null,false],[0,0,0,"optional_alignment",null," null means naturally aligned\n",null,true],[0,0,0,"optional_sentinel",null,"",null,true],[28,142,0,null,null,null,[4036,4037,4038,4039,4040,4041],false],[0,0,0,"self",null,"",null,false],[0,0,0,"Elem",null,"",null,true],[0,0,0,"n",null,"",null,false],[0,0,0,"optional_alignment",null," null means naturally aligned\n",null,true],[0,0,0,"optional_sentinel",null,"",null,true],[0,0,0,"return_address",null,"",null,false],[28,160,0,null,null,null,[4043,4044,4045],false],[0,0,0,"Elem",null,"",null,true],[0,0,0,"alignment",null,"",null,true],[0,0,0,"sentinel",null,"",null,true],[28,176,0,null,null," Allocates an array of `n + 1` items of type `T` and sets the first `n`\n items to `undefined` and the last item to `sentinel`. Depending on the\n Allocator implementation, it may be required to call `free` once the\n memory is no longer needed, to avoid a resource leak. If the\n `Allocator` implementation is unknown, then correct code will\n call `free` when done.\n\n For allocating a single item, see `create`.",[4047,4048,4049,4050],false],[0,0,0,"self",null,"",null,false],[0,0,0,"Elem",null,"",null,true],[0,0,0,"n",null,"",null,false],[0,0,0,"sentinel",null,"",null,true],[28,185,0,null,null,null,[4052,4053,4054,4055],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"alignment",null," null means naturally aligned\n",null,true],[0,0,0,"n",null,"",null,false],[28,195,0,null,null,null,[4057,4058,4059,4060,4061],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"alignment",null," null means naturally aligned\n",null,true],[0,0,0,"n",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[28,208,0,null,null,null,[4063,4064,4065,4066,4067],false],[0,0,0,"self",null,"",null,false],[0,0,0,"size",null,"",null,true],[0,0,0,"alignment",null,"",null,true],[0,0,0,"n",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[28,213,0,null,null,null,[4069,4070,4071,4072],false],[0,0,0,"self",null,"",null,false],[0,0,0,"alignment",null,"",null,true],[0,0,0,"byte_count",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[28,233,0,null,null," Requests to modify the size of an allocation. It is guaranteed to not move\n the pointer, however the allocator implementation may refuse the resize\n request by returning `false`.",[4074,4075,4076],false],[0,0,0,"self",null,"",null,false],[0,0,0,"old_mem",null,"",null,false],[0,0,0,"new_n",null,"",null,false],[28,254,0,null,null," This function requests a new byte size for an existing allocation, which\n can be larger, smaller, or the same size as the old memory allocation.\n If `new_n` is 0, this is the same as `free` and it always succeeds.",[4078,4079,4080],false],[0,0,0,"self",null,"",null,false],[0,0,0,"old_mem",null,"",null,false],[0,0,0,"new_n",null,"",null,false],[28,261,0,null,null,null,[4082,4083,4084,4085],false],[0,0,0,"self",null,"",null,false],[0,0,0,"old_mem",null,"",null,false],[0,0,0,"new_n",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[28,305,0,null,null," Free an array allocated with `alloc`. To free a single item,\n see `destroy`.",[4087,4088],false],[0,0,0,"self",null,"",null,false],[0,0,0,"memory",null,"",null,false],[28,317,0,null,null," Copies `m` to newly allocated memory. Caller owns the memory.",[4090,4091,4092],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"m",null,"",null,false],[28,324,0,null,null," Copies `m` to newly allocated memory, with a null-terminated element. Caller owns the memory.",[4094,4095,4096],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"m",null,"",null,false],[28,333,0,null,null," TODO replace callsites with `@log2` after this proposal is implemented:\n https://github.com/ziglang/zig/issues/13642",[4098],false],[0,0,0,"x",null,"",null,false],[28,0,0,null,null,null,null,false],[0,0,0,"ptr",null,null,null,false],[28,0,0,null,null,null,null,false],[0,0,0,"vtable",null,null,null,false],[27,34,0,null,null," Detects and asserts if the std.mem.Allocator interface is violated by the caller\n or the allocator.",[4104],false],[0,0,0,"T",null,"",[4131],true],[27,36,0,null,null,null,null,false],[27,40,0,null,null,null,[4107],false],[0,0,0,"underlying_allocator",null,"",null,false],[27,46,0,null,null,null,[4109],false],[0,0,0,"self",null,"",null,false],[27,57,0,null,null,null,[4111],false],[0,0,0,"self",null,"",null,false],[27,62,0,null,null,null,[4113,4114,4115,4116],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"n",null,"",null,false],[0,0,0,"log2_ptr_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[27,77,0,null,null,null,[4118,4119,4120,4121,4122],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[27,90,0,null,null,null,[4124,4125,4126,4127],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[27,102,0,null,null,null,[4129],false],[0,0,0,"self",null,"",null,false],[27,35,0,null,null,null,null,false],[0,0,0,"underlying_allocator",null,null,null,false],[27,108,0,null,null,null,[4133],false],[0,0,0,"allocator",null,"",null,false],[27,116,0,null,null," An allocator helper function. Adjusts an allocation length satisfy `len_align`.\n `full_len` should be the full capacity of the allocation which may be greater\n than the `len` that was requested. This function should only be used by allocators\n that are unaffected by `len_align`.",[4135,4136,4137],false],[0,0,0,"full_len",null,"",null,false],[0,0,0,"alloc_len",null,"",null,false],[0,0,0,"len_align",null,"",null,false],[27,127,0,null,null,null,null,false],[27,132,0,null,null,null,null,false],[27,138,0,null,null,null,[4141,4142,4143,4144],false],[0,0,0,"",null,"",null,false],[0,0,0,"n",null,"",null,false],[0,0,0,"log2_alignment",null,"",null,false],[0,0,0,"ra",null,"",null,false],[27,195,0,null,null," Copy all of source into dest at position 0.\n dest.len must be >= source.len.\n If the slices overlap, dest.ptr must be <= src.ptr.",[4146,4147,4148],false],[0,0,0,"T",null,"",null,true],[0,0,0,"dest",null,"",null,false],[0,0,0,"source",null,"",null,false],[27,202,0,null,null," Copy all of source into dest at position 0.\n dest.len must be >= source.len.\n If the slices overlap, dest.ptr must be >= src.ptr.",[4150,4151,4152],false],[0,0,0,"T",null,"",null,true],[0,0,0,"dest",null,"",null,false],[0,0,0,"source",null,"",null,false],[27,221,0,null,null," Generally, Zig users are encouraged to explicitly initialize all fields of a struct explicitly rather than using this function.\n However, it is recognized that there are sometimes use cases for initializing all fields to a \"zero\" value. For example, when\n interfacing with a C API where this practice is more common and relied upon. If you are performing code review and see this\n function used, examine closely - it may be a code smell.\n Zero initializes the type.\n This can be used to zero-initialize any type for which it makes sense. Structs will be initialized recursively.",[4154],false],[0,0,0,"T",null,"",null,true],[27,412,0,null,null," Initializes all fields of the struct with their default value, or zero values if no default value is present.\n If the field is present in the provided initial values, it will have that value instead.\n Structs are initialized recursively.",[4156,4157],false],[0,0,0,"T",null,"",null,true],[0,0,0,"init",null,"",null,false],[27,560,0,null,null,null,[4159,4160,4161,4162],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThanFn",null,"",[4163,4164,4165],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[27,569,0,null,null,null,[4167,4168,4169,4170],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThanFn",null,"",[4171,4172,4173],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[27,580,0,null,null," TODO: currently this just calls `insertionSortContext`. The block sort implementation\n in this file needs to be adapted to use the sort context.",[4175,4176,4177],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"context",null,"",null,false],[27,584,0,null,null,null,[4179,4180,4181],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"context",null,"",null,false],[27,589,0,null,null," Compares two slices of numbers lexicographically. O(n).",[4183,4184,4185],false],[0,0,0,"T",null,"",null,true],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[27,602,0,null,null," Compares two many-item pointers with NUL-termination lexicographically.",[4187,4188,4189],false],[0,0,0,"T",null,"",null,true],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[27,622,0,null,null," Returns true if lhs < rhs, false otherwise",[4191,4192,4193],false],[0,0,0,"T",null,"",null,true],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[27,634,0,null,null,null,null,false],[27,641,0,null,null," Compares two slices and returns whether they are equal.",[4196,4197,4198],false],[0,0,0,"T",null,"",null,true],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[27,655,0,null,null," std.mem.eql heavily optimized for slices of bytes.",[4200,4201],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[27,719,0,null,null," Compares two slices and returns the index of the first inequality.\n Returns null if the slices are equal.",[4203,4204,4205],false],[0,0,0,"T",null,"",null,true],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[27,738,0,null,null," Takes a sentinel-terminated pointer and returns a slice preserving pointer attributes.\n `[*c]` pointers are assumed to be 0-terminated and assumed to not be allowzero.",[4207],false],[0,0,0,"T",null,"",null,true],[27,776,0,null,null," Takes a sentinel-terminated pointer and returns a slice, iterating over the\n memory to find the sentinel and determine the length.\n Pointer attributes such as const are preserved.\n `[*c]` pointers are assumed to be non-null and 0-terminated.",[4209],false],[0,0,0,"ptr",null,"",null,false],[27,803,0,null,null," Helper for the return type of sliceTo()",[4211,4212],false],[0,0,0,"T",null,"",null,true],[0,0,0,"end",null,"",null,true],[27,863,0,null,null," Takes an array, a pointer to an array, a sentinel-terminated pointer, or a slice and\n iterates searching for the first occurrence of `end`, returning the scanned slice.\n If `end` is not found, the full length of the array/slice/sentinel terminated pointer is returned.\n If the pointer type is sentinel terminated and `end` matches that terminator, the\n resulting slice is also sentinel terminated.\n Pointer properties such as mutability and alignment are preserved.\n C pointers are assumed to be non-null.",[4214,4215],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"end",null,"",null,true],[27,919,0,null,null," Private helper for sliceTo(). If you want the length, use sliceTo(foo, x).len",[4217,4218],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"end",null,"",null,true],[27,1001,0,null,null," Takes a sentinel-terminated pointer and iterates over the memory to find the\n sentinel and determine the length.\n `[*c]` pointers are assumed to be non-null and 0-terminated.",[4220],false],[0,0,0,"value",null,"",null,false],[27,1028,0,null,null,null,null,false],[27,1033,0,null,null,null,[4223,4224,4225],false],[0,0,0,"T",null,"",null,true],[0,0,0,"sentinel",null,"",null,true],[0,0,0,"p",null,"",null,false],[27,1129,0,null,null," Returns true if all elements in a slice are equal to the scalar value provided",[4227,4228,4229],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"scalar",null,"",null,false],[27,1137,0,null,null," Remove a set of values from the beginning of a slice.",[4231,4232,4233],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"values_to_strip",null,"",null,false],[27,1144,0,null,null," Remove a set of values from the end of a slice.",[4235,4236,4237],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"values_to_strip",null,"",null,false],[27,1151,0,null,null," Remove a set of values from the beginning and end of a slice.",[4239,4240,4241],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"values_to_strip",null,"",null,false],[27,1167,0,null,null," Linear search for the index of a scalar value inside a slice.",[4243,4244,4245],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"value",null,"",null,false],[27,1172,0,null,null," Linear search for the last index of a scalar value inside a slice.",[4247,4248,4249],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"value",null,"",null,false],[27,1181,0,null,null,null,[4251,4252,4253,4254],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"start_index",null,"",null,false],[0,0,0,"value",null,"",null,false],[27,1256,0,null,null,null,[4256,4257,4258],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"values",null,"",null,false],[27,1260,0,null,null,null,[4260,4261,4262],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"values",null,"",null,false],[27,1271,0,null,null,null,[4264,4265,4266,4267],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"start_index",null,"",null,false],[0,0,0,"values",null,"",null,false],[27,1284,0,null,null," Find the first item in `slice` which is not contained in `values`.\n\n Comparable to `strspn` in the C standard library.",[4269,4270,4271],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"values",null,"",null,false],[27,1291,0,null,null," Find the last item in `slice` which is not contained in `values`.\n\n Like `strspn` in the C standard library, but searches from the end.",[4273,4274,4275],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"values",null,"",null,false],[27,1307,0,null,null," Find the first item in `slice[start_index..]` which is not contained in `values`.\n The returned index will be relative to the start of `slice`, and never less than `start_index`.\n\n Comparable to `strspn` in the C standard library.",[4277,4278,4279,4280],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"start_index",null,"",null,false],[0,0,0,"values",null,"",null,false],[27,1329,0,null,null,null,[4282,4283,4284],false],[0,0,0,"T",null,"",null,true],[0,0,0,"haystack",null,"",null,false],[0,0,0,"needle",null,"",null,false],[27,1337,0,null,null," Find the index in a slice of a sub-slice, searching from the end backwards.\n To start looking at a different index, slice the haystack first.\n Consider using `lastIndexOf` instead of this, which will automatically use a\n more sophisticated algorithm on larger inputs.",[4286,4287,4288],false],[0,0,0,"T",null,"",null,true],[0,0,0,"haystack",null,"",null,false],[0,0,0,"needle",null,"",null,false],[27,1347,0,null,null," Consider using `indexOfPos` instead of this, which will automatically use a\n more sophisticated algorithm on larger inputs.",[4290,4291,4292,4293],false],[0,0,0,"T",null,"",null,true],[0,0,0,"haystack",null,"",null,false],[0,0,0,"start_index",null,"",null,false],[0,0,0,"needle",null,"",null,false],[27,1356,0,null,null,null,[4295,4296],false],[0,0,0,"pattern",null,"",null,false],[0,0,0,"table",null,"",null,false],[27,1369,0,null,null,null,[4298,4299],false],[0,0,0,"pattern",null,"",null,false],[0,0,0,"table",null,"",null,false],[27,1386,0,null,null," Find the index in a slice of a sub-slice, searching from the end backwards.\n To start looking at a different index, slice the haystack first.\n Uses the Reverse Boyer-Moore-Horspool algorithm on large inputs;\n `lastIndexOfLinear` on small inputs.",[4301,4302,4303],false],[0,0,0,"T",null,"",null,true],[0,0,0,"haystack",null,"",null,false],[0,0,0,"needle",null,"",null,false],[27,1413,0,null,null," Uses Boyer-Moore-Horspool algorithm on large inputs; `indexOfPosLinear` on small inputs.",[4305,4306,4307,4308],false],[0,0,0,"T",null,"",null,true],[0,0,0,"haystack",null,"",null,false],[0,0,0,"start_index",null,"",null,false],[0,0,0,"needle",null,"",null,false],[27,1501,0,null,null," Returns the number of needles inside the haystack\n needle.len must be > 0\n does not count overlapping needles",[4310,4311,4312],false],[0,0,0,"T",null,"",null,true],[0,0,0,"haystack",null,"",null,false],[0,0,0,"needle",null,"",null,false],[27,1531,0,null,null," Returns true if the haystack contains expected_count or more needles\n needle.len must be > 0\n does not count overlapping needles",[4314,4315,4316,4317],false],[0,0,0,"T",null,"",null,true],[0,0,0,"haystack",null,"",null,false],[0,0,0,"expected_count",null,"",null,false],[0,0,0,"needle",null,"",null,false],[27,1565,0,null,null," Reads an integer from memory with size equal to bytes.len.\n T specifies the return type, which must be large enough to store\n the result.",[4319,4320,4321],false],[0,0,0,"ReturnType",null,"",null,true],[0,0,0,"bytes",null,"",null,false],[0,0,0,"endian",null,"",null,false],[27,1591,0,null,null," Loads an integer from packed memory with provided bit_count, bit_offset, and signedness.\n Asserts that T is large enough to store the read value.\n\n Example:\n const T = packed struct(u16){ a: u3, b: u7, c: u6 };\n var st = T{ .a = 1, .b = 2, .c = 4 };\n const b_field = readVarPackedInt(u64, std.mem.asBytes(&st), @bitOffsetOf(T, \"b\"), 7, builtin.cpu.arch.endian(), .unsigned);\n",[4323,4324,4325,4326,4327,4328],false],[0,0,0,"T",null,"",null,true],[0,0,0,"bytes",null,"",null,false],[0,0,0,"bit_offset",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[0,0,0,"endian",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[27,1656,0,null,null," Reads an integer from memory with bit count specified by T.\n The bit count of T must be evenly divisible by 8.\n This function cannot fail and cannot cause undefined behavior.",[4330,4331,4332],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buffer",null,"",null,false],[0,0,0,"endian",null,"",null,false],[27,1681,0,null,null,null,[4334,4335,4336],false],[0,0,0,"T",null,"",null,true],[0,0,0,"bytes",null,"",null,false],[0,0,0,"bit_offset",null,"",null,false],[27,1707,0,null,null,null,[4338,4339,4340],false],[0,0,0,"T",null,"",null,true],[0,0,0,"bytes",null,"",null,false],[0,0,0,"bit_offset",null,"",null,false],[27,1734,0,null,null,null,null,false],[27,1739,0,null,null,null,null,false],[27,1752,0,null,null," Loads an integer from packed memory.\n Asserts that buffer contains at least bit_offset + @bitSizeOf(T) bits.\n\n Example:\n const T = packed struct(u16){ a: u3, b: u7, c: u6 };\n var st = T{ .a = 1, .b = 2, .c = 4 };\n const b_field = readPackedInt(u7, std.mem.asBytes(&st), @bitOffsetOf(T, \"b\"), builtin.cpu.arch.endian());\n",[4344,4345,4346,4347],false],[0,0,0,"T",null,"",null,true],[0,0,0,"bytes",null,"",null,false],[0,0,0,"bit_offset",null,"",null,false],[0,0,0,"endian",null,"",null,false],[27,1777,0,null,null," Writes an integer to memory, storing it in twos-complement.\n This function always succeeds, has defined behavior for all inputs, but\n the integer bit width must be divisible by 8.",[4349,4350,4351,4352],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buffer",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"endian",null,"",null,false],[27,1818,0,null,null,null,[4354,4355,4356,4357],false],[0,0,0,"T",null,"",null,true],[0,0,0,"bytes",null,"",null,false],[0,0,0,"bit_offset",null,"",null,false],[0,0,0,"value",null,"",null,false],[27,1851,0,null,null,null,[4359,4360,4361,4362],false],[0,0,0,"T",null,"",null,true],[0,0,0,"bytes",null,"",null,false],[0,0,0,"bit_offset",null,"",null,false],[0,0,0,"value",null,"",null,false],[27,1886,0,null,null,null,null,false],[27,1891,0,null,null,null,null,false],[27,1905,0,null,null," Stores an integer to packed memory.\n Asserts that buffer contains at least bit_offset + @bitSizeOf(T) bits.\n\n Example:\n const T = packed struct(u16){ a: u3, b: u7, c: u6 };\n var st = T{ .a = 1, .b = 2, .c = 4 };\n // st.b = 0x7f;\n writePackedInt(u7, std.mem.asBytes(&st), @bitOffsetOf(T, \"b\"), 0x7f, builtin.cpu.arch.endian());\n",[4366,4367,4368,4369,4370],false],[0,0,0,"T",null,"",null,true],[0,0,0,"bytes",null,"",null,false],[0,0,0,"bit_offset",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"endian",null,"",null,false],[27,1922,0,null,null," Stores an integer to packed memory with provided bit_count, bit_offset, and signedness.\n If negative, the written value is sign-extended.\n\n Example:\n const T = packed struct(u16){ a: u3, b: u7, c: u6 };\n var st = T{ .a = 1, .b = 2, .c = 4 };\n // st.b = 0x7f;\n var value: u64 = 0x7f;\n writeVarPackedInt(std.mem.asBytes(&st), @bitOffsetOf(T, \"b\"), 7, value, builtin.cpu.arch.endian());\n",[4372,4373,4374,4375,4376],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"bit_offset",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"endian",null,"",null,false],[27,1976,0,null,null," Swap the byte order of all the members of the fields of a struct\n (Changing their endianness)",[4378,4379],false],[0,0,0,"S",null,"",null,true],[0,0,0,"ptr",null,"",null,false],[27,2050,0,null,null," Deprecated: use `tokenizeAny`, `tokenizeSequence`, or `tokenizeScalar`",null,false],[27,2065,0,null,null," Returns an iterator that iterates over the slices of `buffer` that are not\n any of the items in `delimiters`.\n\n `tokenizeAny(u8, \" abc|def || ghi \", \" |\")` will return slices\n for \"abc\", \"def\", \"ghi\", null, in that order.\n\n If `buffer` is empty, the iterator will return null.\n If none of `delimiters` exist in buffer,\n the iterator will return `buffer`, null, in that order.\n\n See also: `tokenizeSequence`, `tokenizeScalar`,\n `splitSequence`,`splitAny`, `splitScalar`,\n `splitBackwardsSequence`, `splitBackwardsAny`, and `splitBackwardsScalar`",[4382,4383,4384],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buffer",null,"",null,false],[0,0,0,"delimiters",null,"",null,false],[27,2087,0,null,null," Returns an iterator that iterates over the slices of `buffer` that are not\n the sequence in `delimiter`.\n\n `tokenizeSequence(u8, \"<>abc><def<><>ghi\", \"<>\")` will return slices\n for \"abc><def\", \"ghi\", null, in that order.\n\n If `buffer` is empty, the iterator will return null.\n If `delimiter` does not exist in buffer,\n the iterator will return `buffer`, null, in that order.\n The delimiter length must not be zero.\n\n See also: `tokenizeAny`, `tokenizeScalar`,\n `splitSequence`,`splitAny`, and `splitScalar`\n `splitBackwardsSequence`, `splitBackwardsAny`, and `splitBackwardsScalar`",[4386,4387,4388],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buffer",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[27,2109,0,null,null," Returns an iterator that iterates over the slices of `buffer` that are not\n `delimiter`.\n\n `tokenizeScalar(u8, \" abc def ghi \", ' ')` will return slices\n for \"abc\", \"def\", \"ghi\", null, in that order.\n\n If `buffer` is empty, the iterator will return null.\n If `delimiter` does not exist in buffer,\n the iterator will return `buffer`, null, in that order.\n\n See also: `tokenizeAny`, `tokenizeSequence`,\n `splitSequence`,`splitAny`, and `splitScalar`\n `splitBackwardsSequence`, `splitBackwardsAny`, and `splitBackwardsScalar`",[4390,4391,4392],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buffer",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[27,2251,0,null,null," Deprecated: use `splitSequence`, `splitAny`, or `splitScalar`",null,false],[27,2266,0,null,null," Returns an iterator that iterates over the slices of `buffer` that\n are separated by the byte sequence in `delimiter`.\n\n `splitSequence(u8, \"abc||def||||ghi\", \"||\")` will return slices\n for \"abc\", \"def\", \"\", \"ghi\", null, in that order.\n\n If `delimiter` does not exist in buffer,\n the iterator will return `buffer`, null, in that order.\n The delimiter length must not be zero.\n\n See also: `splitAny`, `splitScalar`, `splitBackwardsSequence`,\n `splitBackwardsAny`,`splitBackwardsScalar`,\n `tokenizeAny`, `tokenizeSequence`, and `tokenizeScalar`.",[4395,4396,4397],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buffer",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[27,2287,0,null,null," Returns an iterator that iterates over the slices of `buffer` that\n are separated by any item in `delimiters`.\n\n `splitAny(u8, \"abc,def||ghi\", \"|,\")` will return slices\n for \"abc\", \"def\", \"\", \"ghi\", null, in that order.\n\n If none of `delimiters` exist in buffer,\n the iterator will return `buffer`, null, in that order.\n\n See also: `splitSequence`, `splitScalar`, `splitBackwardsSequence`,\n `splitBackwardsAny`,`splitBackwardsScalar`,\n `tokenizeAny`, `tokenizeSequence`, and `tokenizeScalar`.",[4399,4400,4401],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buffer",null,"",null,false],[0,0,0,"delimiters",null,"",null,false],[27,2307,0,null,null," Returns an iterator that iterates over the slices of `buffer` that\n are separated by `delimiter`.\n\n `splitScalar(u8, \"abc|def||ghi\", '|')` will return slices\n for \"abc\", \"def\", \"\", \"ghi\", null, in that order.\n\n If `delimiter` does not exist in buffer,\n the iterator will return `buffer`, null, in that order.\n\n See also: `splitSequence`, `splitAny`, `splitBackwardsSequence`,\n `splitBackwardsAny`,`splitBackwardsScalar`,\n `tokenizeAny`, `tokenizeSequence`, and `tokenizeScalar`.",[4403,4404,4405],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buffer",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[27,2453,0,null,null," Deprecated: use `splitBackwardsSequence`, `splitBackwardsAny`, or `splitBackwardsScalar`",null,false],[27,2468,0,null,null," Returns an iterator that iterates backwards over the slices of `buffer` that\n are separated by the sequence in `delimiter`.\n\n `splitBackwardsSequence(u8, \"abc||def||||ghi\", \"||\")` will return slices\n for \"ghi\", \"\", \"def\", \"abc\", null, in that order.\n\n If `delimiter` does not exist in buffer,\n the iterator will return `buffer`, null, in that order.\n The delimiter length must not be zero.\n\n See also: `splitBackwardsAny`, `splitBackwardsScalar`,\n `splitSequence`, `splitAny`,`splitScalar`,\n `tokenizeAny`, `tokenizeSequence`, and `tokenizeScalar`.",[4408,4409,4410],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buffer",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[27,2489,0,null,null," Returns an iterator that iterates backwards over the slices of `buffer` that\n are separated by any item in `delimiters`.\n\n `splitBackwardsAny(u8, \"abc,def||ghi\", \"|,\")` will return slices\n for \"ghi\", \"\", \"def\", \"abc\", null, in that order.\n\n If none of `delimiters` exist in buffer,\n the iterator will return `buffer`, null, in that order.\n\n See also: `splitBackwardsSequence`, `splitBackwardsScalar`,\n `splitSequence`, `splitAny`,`splitScalar`,\n `tokenizeAny`, `tokenizeSequence`, and `tokenizeScalar`.",[4412,4413,4414],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buffer",null,"",null,false],[0,0,0,"delimiters",null,"",null,false],[27,2509,0,null,null," Returns an iterator that iterates backwards over the slices of `buffer` that\n are separated by `delimiter`.\n\n `splitBackwardsScalar(u8, \"abc|def||ghi\", '|')` will return slices\n for \"ghi\", \"\", \"def\", \"abc\", null, in that order.\n\n If `delimiter` does not exist in buffer,\n the iterator will return `buffer`, null, in that order.\n\n See also: `splitBackwardsSequence`, `splitBackwardsAny`,\n `splitSequence`, `splitAny`,`splitScalar`,\n `tokenizeAny`, `tokenizeSequence`, and `tokenizeScalar`.",[4416,4417,4418],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buffer",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[27,2685,0,null,null," Returns an iterator with a sliding window of slices for `buffer`.\n The sliding window has length `size` and on every iteration moves\n forward by `advance`.\n\n Extract data for moving average with:\n `window(u8, \"abcdefg\", 3, 1)` will return slices\n \"abc\", \"bcd\", \"cde\", \"def\", \"efg\", null, in that order.\n\n Chunk or split every N items with:\n `window(u8, \"abcdefg\", 3, 3)` will return slices\n \"abc\", \"def\", \"g\", null, in that order.\n\n Pick every even index with:\n `window(u8, \"abcdefg\", 1, 2)` will return slices\n \"a\", \"c\", \"e\", \"g\" null, in that order.\n\n The `size` and `advance` must be not be zero.",[4420,4421,4422,4423],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buffer",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"advance",null,"",null,false],[27,2779,0,null,null,null,[4425],false],[0,0,0,"T",null,"",[4434,4436,4437,4438],true],[27,2786,0,null,null,null,null,false],[27,2791,0,null,null," Returns a slice of the first window. This never fails.\n Call this only to get the first window and then use `next` to get\n all subsequent windows.",[4428],false],[0,0,0,"self",null,"",null,false],[27,2797,0,null,null," Returns a slice of the next window, or null if window is at end.",[4430],false],[0,0,0,"self",null,"",null,false],[27,2812,0,null,null," Resets the iterator to the initial window.",[4432],false],[0,0,0,"self",null,"",null,false],[27,2780,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[27,2780,0,null,null,null,null,false],[0,0,0,"index",null,null,null,false],[0,0,0,"size",null,null,null,false],[0,0,0,"advance",null,null,null,false],[27,2818,0,null,null,null,[4440,4441,4442],false],[0,0,0,"T",null,"",null,true],[0,0,0,"haystack",null,"",null,false],[0,0,0,"needle",null,"",null,false],[27,2827,0,null,null,null,[4444,4445,4446],false],[0,0,0,"T",null,"",null,true],[0,0,0,"haystack",null,"",null,false],[0,0,0,"needle",null,"",null,false],[27,2836,0,null,null,null,[4448,4449,4450],false],[0,0,0,"sequence",null,null,null,false],[0,0,0,"any",null,null,null,false],[0,0,0,"scalar",null,null,null,false],[27,2838,0,null,null,null,[4452,4453],false],[0,0,0,"T",null,"",null,true],[0,0,0,"delimiter_type",null,"",[4467,4469,4470],true],[27,2847,0,null,null,null,null,false],[27,2851,0,null,null," Returns a slice of the current token, or null if tokenization is\n complete, and advances to the next token.",[4456],false],[0,0,0,"self",null,"",null,false],[27,2859,0,null,null," Returns a slice of the current token, or null if tokenization is\n complete. Does not advance to the next token.",[4458],false],[0,0,0,"self",null,"",null,false],[27,2878,0,null,null," Returns a slice of the remaining bytes. Does not affect iterator state.",[4460],false],[0,0,0,"self",null,"",null,false],[27,2889,0,null,null," Resets the iterator to the initial token.",[4462],false],[0,0,0,"self",null,"",null,false],[27,2893,0,null,null,null,[4464,4465],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[27,2839,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[27,2839,0,null,null,null,null,false],[0,0,0,"delimiter",null,null,null,false],[0,0,0,"index",null,null,null,false],[27,2911,0,null,null,null,[4472,4473],false],[0,0,0,"T",null,"",null,true],[0,0,0,"delimiter_type",null,"",[4486,4488,4490],true],[27,2920,0,null,null,null,null,false],[27,2924,0,null,null," Returns a slice of the first field. This never fails.\n Call this only to get the first field and then use `next` to get all subsequent fields.",[4476],false],[0,0,0,"self",null,"",null,false],[27,2930,0,null,null," Returns a slice of the next field, or null if splitting is complete.",[4478],false],[0,0,0,"self",null,"",null,false],[27,2951,0,null,null," Returns a slice of the next field, or null if splitting is complete.\n This method does not alter self.index.",[4480],false],[0,0,0,"self",null,"",null,false],[27,2962,0,null,null," Returns a slice of the remaining bytes. Does not affect iterator state.",[4482],false],[0,0,0,"self",null,"",null,false],[27,2969,0,null,null," Resets the iterator to the initial slice.",[4484],false],[0,0,0,"self",null,"",null,false],[27,2912,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[27,2912,0,null,null,null,null,false],[0,0,0,"index",null,null,null,false],[27,2912,0,null,null,null,null,false],[0,0,0,"delimiter",null,null,null,false],[27,2975,0,null,null,null,[4492,4493],false],[0,0,0,"T",null,"",null,true],[0,0,0,"delimiter_type",null,"",[4504,4506,4508],true],[27,2984,0,null,null,null,null,false],[27,2988,0,null,null," Returns a slice of the first field. This never fails.\n Call this only to get the first field and then use `next` to get all subsequent fields.",[4496],false],[0,0,0,"self",null,"",null,false],[27,2994,0,null,null," Returns a slice of the next field, or null if splitting is complete.",[4498],false],[0,0,0,"self",null,"",null,false],[27,3014,0,null,null," Returns a slice of the remaining bytes. Does not affect iterator state.",[4500],false],[0,0,0,"self",null,"",null,false],[27,3020,0,null,null," Resets the iterator to the initial slice.",[4502],false],[0,0,0,"self",null,"",null,false],[27,2976,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[27,2976,0,null,null,null,null,false],[0,0,0,"index",null,null,null,false],[27,2976,0,null,null,null,null,false],[0,0,0,"delimiter",null,null,null,false],[27,3028,0,null,null," Naively combines a series of slices with a separator.\n Allocates memory for the result, which must be freed by the caller.",[4510,4511,4512],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"separator",null,"",null,false],[0,0,0,"slices",null,"",null,false],[27,3034,0,null,null," Naively combines a series of slices with a separator and null terminator.\n Allocates memory for the result, which must be freed by the caller.",[4514,4515,4516],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"separator",null,"",null,false],[0,0,0,"slices",null,"",null,false],[27,3039,0,null,null,null,[4518,4519,4520,4521],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"separator",null,"",null,false],[0,0,0,"slices",null,"",null,false],[0,0,0,"zero",null,"",null,false],[27,3118,0,null,null," Copies each T from slices into a new slice that exactly holds all the elements.",[4523,4524,4525],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"slices",null,"",null,false],[27,3123,0,null,null," Copies each T from slices into a new slice that exactly holds all the elements.",[4527,4528,4529,4530],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"slices",null,"",null,false],[0,0,0,"s",null,"",null,true],[27,3129,0,null,null," Copies each T from slices into a new slice that exactly holds all the elements as well as the sentinel.",[4532,4533,4534,4535],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"slices",null,"",null,false],[0,0,0,"s",null,"",null,true],[27,3210,0,null,null,null,[],false],[27,3259,0,null,null," Returns the smallest number in a slice. O(n).\n `slice` must not be empty.",[4538,4539],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[27,3276,0,null,null," Returns the largest number in a slice. O(n).\n `slice` must not be empty.",[4541,4542],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[27,3294,0,null,null," Finds the smallest and largest number in a slice. O(n).\n Returns an anonymous struct with the fields `min` and `max`.\n `slice` must not be empty.",[4544,4545],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",[4547,4549],false],[27,3294,0,null,null,null,null,false],[0,0,0,"",null,null,null,false],[27,3294,0,null,null,null,null,false],[0,0,0,"",null,null,null,false],[27,3325,0,null,null," Returns the index of the smallest number in a slice. O(n).\n `slice` must not be empty.",[4551,4552],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[27,3346,0,null,null," Returns the index of the largest number in a slice. O(n).\n `slice` must not be empty.",[4554,4555],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[27,3368,0,null,null," Finds the indices of the smallest and largest number in a slice. O(n).\n Returns an anonymous struct with the fields `index_min` and `index_max`.\n `slice` must not be empty.",[4557,4558],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[27,3387,0,null,null,null,[4560,4561],false],[0,0,0,"index_min",null,null,null,false],[0,0,0,"index_max",null,null,null,false],[27,3395,0,null,null,null,[4563,4564,4565],false],[0,0,0,"T",null,"",null,true],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[27,3402,0,null,null," In-place order reversal of a slice",[4567,4568],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[27,3417,0,null,null,null,[4570],false],[0,0,0,"T",null,"",[4576,4577],true],[27,3453,0,null,null,null,[4572],false],[0,0,0,"self",null,"",null,false],[27,3458,0,null,null,null,[4574],false],[0,0,0,"self",null,"",null,false],[27,3450,0,null,null,null,null,false],[0,0,0,"ptr",null,null,null,false],[0,0,0,"index",null,null,null,false],[27,3467,0,null,null," Iterates over a slice in reverse.",[4579],false],[0,0,0,"slice",null,"",null,false],[27,3523,0,null,null," In-place rotation of the values in an array ([0 1 2 3] becomes [1 2 3 0] if we rotate by 1)\n Assumes 0 <= amount <= items.len",[4581,4582,4583],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"amount",null,"",null,false],[27,3540,0,null,null," Replace needle with replacement as many times as possible, writing to an output buffer which is assumed to be of\n appropriate size. Use replacementSize to calculate an appropriate buffer size.\n The needle must not be empty.\n Returns the number of replacements made.",[4585,4586,4587,4588,4589],false],[0,0,0,"T",null,"",null,true],[0,0,0,"input",null,"",null,false],[0,0,0,"needle",null,"",null,false],[0,0,0,"replacement",null,"",null,false],[0,0,0,"output",null,"",null,false],[27,3595,0,null,null," Replace all occurrences of `match` with `replacement`.",[4591,4592,4593,4594],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"match",null,"",null,false],[0,0,0,"replacement",null,"",null,false],[27,3603,0,null,null," Collapse consecutive duplicate elements into one entry.",[4596,4597,4598],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"elem",null,"",null,false],[27,3617,0,null,null," Collapse consecutive duplicate elements into one entry.",[4600,4601,4602],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[0,0,0,"elem",null,"",null,false],[27,3621,0,null,null,null,[4604,4605,4606],false],[0,0,0,"str",null,"",null,false],[0,0,0,"elem",null,"",null,false],[0,0,0,"expected",null,"",null,false],[27,3642,0,null,null," Calculate the size needed in an output buffer to perform a replacement.\n The needle must not be empty.",[4608,4609,4610,4611],false],[0,0,0,"T",null,"",null,true],[0,0,0,"input",null,"",null,false],[0,0,0,"needle",null,"",null,false],[0,0,0,"replacement",null,"",null,false],[27,3674,0,null,null," Perform a replacement on an allocated buffer of pre-determined size. Caller must free returned memory.",[4613,4614,4615,4616,4617],false],[0,0,0,"T",null,"",null,true],[0,0,0,"allocator",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"needle",null,"",null,false],[0,0,0,"replacement",null,"",null,false],[27,3693,0,null,null," Converts a little-endian integer to host endianness.",[4619,4620],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[27,3701,0,null,null," Converts a big-endian integer to host endianness.",[4622,4623],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[27,3709,0,null,null," Converts an integer from specified endianness to host endianness.",[4625,4626,4627],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[0,0,0,"endianness_of_x",null,"",null,false],[27,3717,0,null,null," Converts an integer which has host endianness to the desired endianness.",[4629,4630,4631],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[0,0,0,"desired_endianness",null,"",null,false],[27,3725,0,null,null," Converts an integer which has host endianness to little endian.",[4633,4634],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[27,3733,0,null,null," Converts an integer which has host endianness to big endian.",[4636,4637],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[27,3746,0,null,null," Returns the number of elements that, if added to the given pointer, align it\n to a multiple of the given quantity, or `null` if one of the following\n conditions is met:\n - The aligned pointer would not fit the address space,\n - The delta required to align the pointer is not a multiple of the pointee's\n type.",[4639,4640],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"align_to",null,"",null,false],[27,3778,0,null,null," Aligns a given pointer value to a specified alignment factor.\n Returns an aligned pointer or null if one of the following conditions is\n met:\n - The aligned pointer would not fit the address space,\n - The delta required to align the pointer is not a multiple of the pointee's\n type.",[4642,4643],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"align_to",null,"",null,false],[27,3803,0,null,null,null,[4645,4646,4647],false],[0,0,0,"source",null,"",null,true],[0,0,0,"size",null,"",null,true],[0,0,0,"child",null,"",null,true],[27,3823,0,null,null,null,[4649],false],[0,0,0,"P",null,"",null,true],[27,3829,0,null,null," Given a pointer to a single item, returns a slice of the underlying bytes, preserving pointer attributes.",[4651],false],[0,0,0,"ptr",null,"",null,false],[27,3889,0,null,null," Given any value, returns a copy of its bytes in an array.",[4653],false],[0,0,0,"value",null,"",null,false],[27,3907,0,null,null,null,[4655,4656],false],[0,0,0,"T",null,"",null,true],[0,0,0,"B",null,"",null,true],[27,3913,0,null,null," Given a pointer to an array of bytes, returns a pointer to a value of the specified type\n backed by those bytes, preserving pointer attributes.",[4658,4659],false],[0,0,0,"T",null,"",null,true],[0,0,0,"bytes",null,"",null,false],[27,3973,0,null,null," Given a pointer to an array of bytes, returns a value of the specified type backed by a\n copy of those bytes.",[4661,4662],false],[0,0,0,"T",null,"",null,true],[0,0,0,"bytes",null,"",null,false],[27,3986,0,null,null,null,[4664,4665],false],[0,0,0,"T",null,"",null,true],[0,0,0,"bytesType",null,"",null,true],[27,3992,0,null,null," Given a slice of bytes, returns a slice of the specified type\n backed by those bytes, preserving pointer attributes.",[4667,4668],false],[0,0,0,"T",null,"",null,true],[0,0,0,"bytes",null,"",null,false],[27,4073,0,null,null,null,[4670],false],[0,0,0,"Slice",null,"",null,true],[27,4078,0,null,null," Given a slice, returns a slice of the underlying bytes, preserving pointer attributes.",[4672],false],[0,0,0,"slice",null,"",null,false],[27,4175,0,null,null," Round an address up to the next (or current) aligned address.\n The alignment must be a power of 2 and greater than 0.\n Asserts that rounding up the address does not cause integer overflow.",[4674,4675,4676],false],[0,0,0,"T",null,"",null,true],[0,0,0,"addr",null,"",null,false],[0,0,0,"alignment",null,"",null,false],[27,4180,0,null,null,null,[4678,4679],false],[0,0,0,"addr",null,"",null,false],[0,0,0,"log2_alignment",null,"",null,false],[27,4185,0,null,null,null,null,false],[27,4191,0,null,null," Force an evaluation of the expression; this tries to prevent\n the compiler from optimizing the computation away even if the\n result eventually gets discarded.",[4682],false],[0,0,0,"val",null,"",null,false],[27,4242,0,null,null," .stage2_c doesn't support asm blocks yet, so use volatile stores instead",null,false],[27,4243,0,null,null,null,[4685],false],[0,0,0,"ptr",null,"",null,false],[27,4293,0,null,null," Round an address down to the previous (or current) aligned address.\n Unlike `alignBackward`, `alignment` can be any positive number, not just a power of 2.",[4687,4688],false],[0,0,0,"i",null,"",null,false],[0,0,0,"alignment",null,"",null,false],[27,4302,0,null,null," Round an address down to the previous (or current) aligned address.\n The alignment must be a power of 2 and greater than 0.",[4690,4691,4692],false],[0,0,0,"T",null,"",null,true],[0,0,0,"addr",null,"",null,false],[0,0,0,"alignment",null,"",null,false],[27,4310,0,null,null,null,null,false],[27,4314,0,null,null," Returns whether `alignment` is a valid alignment, meaning it is\n a positive power of 2.",[4695],false],[0,0,0,"alignment",null,"",null,false],[27,4320,0,null,null," Returns whether `alignment` is a valid alignment, meaning it is\n a positive power of 2.",[4697,4698],false],[0,0,0,"T",null,"",null,true],[0,0,0,"alignment",null,"",null,false],[27,4324,0,null,null,null,[4700,4701],false],[0,0,0,"i",null,"",null,false],[0,0,0,"alignment",null,"",null,false],[27,4331,0,null,null,null,[4703,4704],false],[0,0,0,"addr",null,"",null,false],[0,0,0,"log2_alignment",null,"",null,false],[27,4337,0,null,null," Given an address and an alignment, return true if the address is a multiple of the alignment\n The alignment must be a power of 2 and greater than 0.",[4706,4707],false],[0,0,0,"addr",null,"",null,false],[0,0,0,"alignment",null,"",null,false],[27,4341,0,null,null,null,[4709,4710,4711],false],[0,0,0,"T",null,"",null,true],[0,0,0,"addr",null,"",null,false],[0,0,0,"alignment",null,"",null,false],[27,4368,0,null,null," Returns a slice with the given new alignment,\n all other pointer attributes copied from `AttributeSource`.",[4713,4714],false],[0,0,0,"AttributeSource",null,"",null,true],[0,0,0,"new_alignment",null,"",null,true],[27,4386,0,null,null," Returns the largest slice in the given bytes that conforms to the new alignment,\n or `null` if the given bytes contain no conforming address.",[4716,4717],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"new_alignment",null,"",null,true],[27,4400,0,null,null," Returns the largest sub-slice within the given slice that conforms to the new alignment,\n or `null` if the given slice contains no conforming address.",[4719,4720],false],[0,0,0,"slice",null,"",null,false],[0,0,0,"new_alignment",null,"",null,true],[27,1661,0,"readInt","test readInt {\n try testing.expect(readInt(u0, &[_]u8{}, .big) == 0x0);\n try testing.expect(readInt(u0, &[_]u8{}, .little) == 0x0);\n\n try testing.expect(readInt(u8, &[_]u8{0x32}, .big) == 0x32);\n try testing.expect(readInt(u8, &[_]u8{0x12}, .little) == 0x12);\n\n try testing.expect(readInt(u16, &[_]u8{ 0x12, 0x34 }, .big) == 0x1234);\n try testing.expect(readInt(u16, &[_]u8{ 0x12, 0x34 }, .little) == 0x3412);\n\n try testing.expect(readInt(u72, &[_]u8{ 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0, 0x24 }, .big) == 0x123456789abcdef024);\n try testing.expect(readInt(u72, &[_]u8{ 0xec, 0x10, 0x32, 0x54, 0x76, 0x98, 0xba, 0xdc, 0xfe }, .little) == 0xfedcba9876543210ec);\n\n try testing.expect(readInt(i8, &[_]u8{0xff}, .big) == -1);\n try testing.expect(readInt(i8, &[_]u8{0xfe}, .little) == -2);\n\n try testing.expect(readInt(i16, &[_]u8{ 0xff, 0xfd }, .big) == -3);\n try testing.expect(readInt(i16, &[_]u8{ 0xfc, 0xff }, .little) == -4);\n}",null,null,false],[27,1781,0,"writeInt","test writeInt {\n var buf0: [0]u8 = undefined;\n var buf1: [1]u8 = undefined;\n var buf2: [2]u8 = undefined;\n var buf9: [9]u8 = undefined;\n\n writeInt(u0, &buf0, 0x0, .big);\n try testing.expect(eql(u8, buf0[0..], &[_]u8{}));\n writeInt(u0, &buf0, 0x0, .little);\n try testing.expect(eql(u8, buf0[0..], &[_]u8{}));\n\n writeInt(u8, &buf1, 0x12, .big);\n try testing.expect(eql(u8, buf1[0..], &[_]u8{0x12}));\n writeInt(u8, &buf1, 0x34, .little);\n try testing.expect(eql(u8, buf1[0..], &[_]u8{0x34}));\n\n writeInt(u16, &buf2, 0x1234, .big);\n try testing.expect(eql(u8, buf2[0..], &[_]u8{ 0x12, 0x34 }));\n writeInt(u16, &buf2, 0x5678, .little);\n try testing.expect(eql(u8, buf2[0..], &[_]u8{ 0x78, 0x56 }));\n\n writeInt(u72, &buf9, 0x123456789abcdef024, .big);\n try testing.expect(eql(u8, buf9[0..], &[_]u8{ 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0, 0x24 }));\n writeInt(u72, &buf9, 0xfedcba9876543210ec, .little);\n try testing.expect(eql(u8, buf9[0..], &[_]u8{ 0xec, 0x10, 0x32, 0x54, 0x76, 0x98, 0xba, 0xdc, 0xfe }));\n\n writeInt(i8, &buf1, -1, .big);\n try testing.expect(eql(u8, buf1[0..], &[_]u8{0xff}));\n writeInt(i8, &buf1, -2, .little);\n try testing.expect(eql(u8, buf1[0..], &[_]u8{0xfe}));\n\n writeInt(i16, &buf2, -3, .big);\n try testing.expect(eql(u8, buf2[0..], &[_]u8{ 0xff, 0xfd }));\n writeInt(i16, &buf2, -4, .little);\n try testing.expect(eql(u8, buf2[0..], &[_]u8{ 0xfc, 0xff }));\n}",null,null,false],[27,3305,0,"minMax","test minMax {\n {\n const actual_min, const actual_max = minMax(u8, \"abcdefg\");\n try testing.expectEqual(@as(u8, 'a'), actual_min);\n try testing.expectEqual(@as(u8, 'g'), actual_max);\n }\n {\n const actual_min, const actual_max = minMax(u8, \"bcdefga\");\n try testing.expectEqual(@as(u8, 'a'), actual_min);\n try testing.expectEqual(@as(u8, 'g'), actual_max);\n }\n {\n const actual_min, const actual_max = minMax(u8, \"a\");\n try testing.expectEqual(@as(u8, 'a'), actual_min);\n try testing.expectEqual(@as(u8, 'a'), actual_max);\n }\n}",null,null,false],[26,3,0,null,null,null,null,false],[26,4,0,null,null,null,null,false],[26,9,0,null,null," A BufSet is a set of strings. The BufSet duplicates\n strings internally, and never takes ownership of strings\n which are passed to it.",[4760],false],[26,12,0,null,null,null,null,false],[26,13,0,null,null,null,null,false],[26,18,0,null,null," Create a BufSet using an allocator. The allocator will\n be used internally for both backing allocations and\n string duplication.",[4730],false],[0,0,0,"a",null,"",null,false],[26,23,0,null,null," Free a BufSet along with all stored keys.",[4732],false],[0,0,0,"self",null,"",null,false],[26,35,0,null,null," Insert an item into the BufSet. The item will be\n copied, so the caller may delete or reuse the\n passed string immediately.",[4734,4735],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[26,46,0,null,null," Check if the set contains an item matching the passed string",[4737,4738],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[26,51,0,null,null," Remove an item from the set.",[4740,4741],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[26,57,0,null,null," Returns the number of items stored in the set",[4743],false],[0,0,0,"self",null,"",null,false],[26,63,0,null,null," Returns an iterator over the items stored in the set.\n Iteration order is arbitrary.",[4745],false],[0,0,0,"self",null,"",null,false],[26,68,0,null,null," Get the allocator used by this set",[4747],false],[0,0,0,"self",null,"",null,false],[26,73,0,null,null," Creates a copy of this BufSet, using a specified allocator.",[4749,4750],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_allocator",null,"",null,false],[26,88,0,null,null," Creates a copy of this BufSet, using the same allocator.",[4752],false],[0,0,0,"self",null,"",null,false],[26,92,0,null,null,null,[4754,4755],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[26,96,0,null,null,null,[4757,4758],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[26,9,0,null,null,null,null,false],[0,0,0,"hash_map",null,null,null,false],[1,17,0,null,null," Deprecated: use `process.Child`.",null,false],[0,0,0,"child_process.zig",null,"",[],false],[29,0,0,null,null,null,null,false],[29,1,0,null,null,null,null,false],[29,2,0,null,null,null,null,false],[29,3,0,null,null,null,null,false],[29,4,0,null,null,null,null,false],[29,5,0,null,null,null,null,false],[29,6,0,null,null,null,null,false],[29,7,0,null,null,null,null,false],[29,8,0,null,null,null,null,false],[29,9,0,null,null,null,null,false],[29,10,0,null,null,null,null,false],[29,11,0,null,null,null,null,false],[29,12,0,null,null,null,null,false],[29,13,0,null,null,null,null,false],[29,14,0,null,null,null,null,false],[29,15,0,null,null,null,null,false],[29,17,0,null,null,null,[4876,4878,4880,4882,4884,4886,4888,4890,4892,4894,4896,4898,4900,4902,4904,4906,4908,4910,4911,4912,4913,4915],false],[29,18,0,null,null,null,null,false],[29,83,0,null,null,null,[4786],false],[29,88,0,null,null," Returns the peak resident set size of the child process, in bytes,\n if available.",[4783],false],[0,0,0,"rus",null,"",null,false],[29,116,0,null,null,null,null,false],[29,83,0,null,null,null,null,false],[0,0,0,"rusage",null,null,null,false],[29,123,0,null,null,null,null,false],[29,125,0,null,null,null,null,false],[29,146,0,null,null,null,[4790,4791,4792,4793],false],[0,0,0,"Exited",null,null,null,false],[0,0,0,"Signal",null,null,null,false],[0,0,0,"Stopped",null,null,null,false],[0,0,0,"Unknown",null,null,null,false],[29,153,0,null,null,null,[4795,4796,4797,4798],false],[0,0,0,"Inherit",null,null,null,false],[0,0,0,"Ignore",null,null,null,false],[0,0,0,"Pipe",null,null,null,false],[0,0,0,"Close",null,null,null,false],[29,161,0,null,null," First argument in argv is the executable.",[4800,4801],false],[0,0,0,"argv",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[29,183,0,null,null,null,[4803,4804],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,false],[29,191,0,null,null," On success must call `kill` or `wait`.\n After spawning the `id` is available.",[4806],false],[0,0,0,"self",null,"",null,false],[29,203,0,null,null,null,[4808],false],[0,0,0,"self",null,"",null,false],[29,209,0,null,null," Forcibly terminates child process and then cleans up all resources.",[4810],false],[0,0,0,"self",null,"",null,false],[29,217,0,null,null,null,[4812,4813],false],[0,0,0,"self",null,"",null,false],[0,0,0,"exit_code",null,"",null,false],[29,239,0,null,null,null,[4815],false],[0,0,0,"self",null,"",null,false],[29,253,0,null,null," Blocks until child process terminates and then cleans up all resources.",[4817],false],[0,0,0,"self",null,"",null,false],[29,264,0,null,null,null,[4820,4822,4824],false],[29,264,0,null,null,null,null,false],[0,0,0,"term",null,null,null,false],[29,264,0,null,null,null,null,false],[0,0,0,"stdout",null,null,null,false],[29,264,0,null,null,null,null,false],[0,0,0,"stderr",null,null,null,false],[29,270,0,null,null,null,[4826],false],[0,0,0,"fifo",null,"",null,false],[29,288,0,null,null," Collect the output from the process's stdout and stderr. Will return once all output\n has been collected. This does not mean that the process has ended. `wait` should still\n be called to wait for and clean up the process.\n\n The process must be started with stdout_behavior and stderr_behavior == .Pipe",[4828,4829,4830,4831],false],[0,0,0,"child",null,"",null,false],[0,0,0,"stdout",null,"",null,false],[0,0,0,"stderr",null,"",null,false],[0,0,0,"max_output_bytes",null,"",null,false],[29,321,0,null,null,null,null,false],[29,328,0,null,null," Spawns a child process, waits for it, collecting stdout and stderr, and then returns.\n If it succeeds, the caller owns result.stdout and result.stderr memory.",[4834],false],[0,0,0,"args",null,"",[4836,4838,4840,4842,4844,4845,4847],false],[29,328,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[29,328,0,null,null,null,null,false],[0,0,0,"argv",null,null,null,false],[29,328,0,null,null,null,null,false],[0,0,0,"cwd",null,null,null,false],[29,328,0,null,null,null,null,false],[0,0,0,"cwd_dir",null,null,null,false],[29,328,0,null,null,null,null,false],[0,0,0,"env_map",null,null,null,false],[0,0,0,"max_output_bytes",null,null,null,false],[29,328,0,null,null,null,null,false],[0,0,0,"expand_arg0",null,null,null,false],[29,363,0,null,null,null,[4849],false],[0,0,0,"self",null,"",null,false],[29,373,0,null,null,null,[4851],false],[0,0,0,"self",null,"",null,false],[29,383,0,null,null,null,[4853],false],[0,0,0,"self",null,"",null,false],[29,405,0,null,null,null,[4855],false],[0,0,0,"self",null,"",null,false],[29,426,0,null,null,null,[4857,4858],false],[0,0,0,"self",null,"",null,false],[0,0,0,"status",null,"",null,false],[29,430,0,null,null,null,[4860],false],[0,0,0,"self",null,"",null,false],[29,445,0,null,null,null,[4862,4863],false],[0,0,0,"self",null,"",null,false],[0,0,0,"status",null,"",null,false],[29,485,0,null,null,null,[4865],false],[0,0,0,"status",null,"",null,false],[29,496,0,null,null,null,[4867],false],[0,0,0,"self",null,"",null,false],[29,653,0,null,null,null,[4869],false],[0,0,0,"self",null,"",null,false],[29,919,0,null,null,null,[4871,4872,4873,4874],false],[0,0,0,"stdio",null,"",null,false],[0,0,0,"pipe_fd",null,"",null,false],[0,0,0,"std_fileno",null,"",null,false],[0,0,0,"dev_null_fd",null,"",null,false],[29,17,0,null,null,null,null,false],[0,0,0,"id",null," Available after calling `spawn()`. This becomes `undefined` after calling `wait()`.\n On Windows this is the hProcess.\n On POSIX this is the pid.",null,false],[29,17,0,null,null,null,null,false],[0,0,0,"thread_handle",null,null,null,false],[29,17,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[29,17,0,null,null,null,null,false],[0,0,0,"stdin",null,null,null,false],[29,17,0,null,null,null,null,false],[0,0,0,"stdout",null,null,null,false],[29,17,0,null,null,null,null,false],[0,0,0,"stderr",null,null,null,false],[29,17,0,null,null,null,null,false],[0,0,0,"term",null,null,null,false],[29,17,0,null,null,null,null,false],[0,0,0,"argv",null,null,null,false],[29,17,0,null,null,null,null,false],[0,0,0,"env_map",null," Leave as null to use the current env map using the supplied allocator.",null,false],[29,17,0,null,null,null,null,false],[0,0,0,"stdin_behavior",null,null,null,false],[29,17,0,null,null,null,null,false],[0,0,0,"stdout_behavior",null,null,null,false],[29,17,0,null,null,null,null,false],[0,0,0,"stderr_behavior",null,null,null,false],[29,17,0,null,null,null,null,false],[0,0,0,"uid",null," Set to change the user id when spawning the child process.",null,false],[29,17,0,null,null,null,null,false],[0,0,0,"gid",null," Set to change the group id when spawning the child process.",null,false],[29,17,0,null,null,null,null,false],[0,0,0,"cwd",null," Set to change the current working directory when spawning the child process.",null,false],[29,17,0,null,null,null,null,false],[0,0,0,"cwd_dir",null," Set to change the current working directory when spawning the child process.\n This is not yet implemented for Windows. See https://github.com/ziglang/zig/issues/5190\n Once that is done, `cwd` will be deprecated in favor of this field.",null,false],[29,17,0,null,null,null,null,false],[0,0,0,"err_pipe",null,null,null,false],[29,17,0,null,null,null,null,false],[0,0,0,"expand_arg0",null,null,null,false],[0,0,0,"disable_aslr",null," Darwin-only. Disable ASLR for the child process.",null,false],[0,0,0,"start_suspended",null," Darwin-only. Start child process in suspended state as if SIGSTOP was sent.",null,false],[0,0,0,"request_resource_usage_statistics",null," Set to true to obtain rusage information for the child process.\n Depending on the target platform and implementation status, the\n requested statistics may or may not be available. If they are\n available, then the `resource_usage_statistics` field will be populated\n after calling `wait`.\n On Linux and Darwin, this obtains rusage statistics from wait4().",null,false],[29,17,0,null,null,null,null,false],[0,0,0,"resource_usage_statistics",null," This is available after calling wait if\n `request_resource_usage_statistics` was set to `true` before calling\n `spawn`.",null,false],[29,933,0,null,null," Expects `app_buf` to contain exactly the app name, and `dir_buf` to contain exactly the dir path.\n After return, `app_buf` will always contain exactly the app name and `dir_buf` will always contain exactly the dir path.\n Note: `app_buf` should not contain any leading path separators.\n Note: If the dir is the cwd, dir_buf should be empty (len = 0).",[4917,4918,4919,4920,4921,4922,4923,4924,4925],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"dir_buf",null,"",null,false],[0,0,0,"app_buf",null,"",null,false],[0,0,0,"pathext",null,"",null,false],[0,0,0,"cmd_line",null,"",null,false],[0,0,0,"envp_ptr",null,"",null,false],[0,0,0,"cwd_ptr",null,"",null,false],[0,0,0,"lpStartupInfo",null,"",null,false],[0,0,0,"lpProcessInformation",null,"",null,false],[29,1135,0,null,null,null,[4927,4928,4929,4930,4931,4932],false],[0,0,0,"app_name",null,"",null,false],[0,0,0,"cmd_line",null,"",null,false],[0,0,0,"envp_ptr",null,"",null,false],[0,0,0,"cwd_ptr",null,"",null,false],[0,0,0,"lpStartupInfo",null,"",null,false],[0,0,0,"lpProcessInformation",null,"",null,false],[29,1168,0,null,null,null,[4934,4935,4936,4937],false],[0,0,0,"bat",null,null,null,false],[0,0,0,"cmd",null,null,null,false],[0,0,0,"com",null,null,null,false],[0,0,0,"exe",null,null,null,false],[29,1176,0,null,null," Case-insensitive UTF-16 lookup",[4939],false],[0,0,0,"ext",null,"",null,false],[29,1239,0,null,null,null,null,false],[29,1243,0,null,null," Serializes `argv` to a Windows command-line string suitable for passing to a child process and\n parsing by the `CommandLineToArgvW` algorithm. The caller owns the returned slice.",[4942,4943],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"argv",null,"",null,false],[29,1384,0,null,null,null,[4945,4946],false],[0,0,0,"argv",null,"",null,false],[0,0,0,"expected_cmd_line",null,"",null,false],[29,1394,0,null,null,null,[4948,4949],false],[0,0,0,"rd",null,"",null,false],[0,0,0,"wr",null,"",null,false],[29,1399,0,null,null,null,[4951,4952,4953],false],[0,0,0,"rd",null,"",null,false],[0,0,0,"wr",null,"",null,false],[0,0,0,"sattr",null,"",null,false],[29,1409,0,null,null,null,null,false],[29,1411,0,null,null,null,[4956,4957,4958],false],[0,0,0,"rd",null,"",null,false],[0,0,0,"wr",null,"",null,false],[0,0,0,"sattr",null,"",null,false],[29,1472,0,null,null,null,[4960],false],[0,0,0,"pipe",null,"",null,false],[29,1479,0,null,null,null,[4962,4963],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"err",null,"",null,false],[29,1492,0,null,null,null,null,false],[29,1494,0,null,null,null,[4966,4967],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"value",null,"",null,false],[29,1499,0,null,null,null,[4969],false],[0,0,0,"fd",null,"",null,false],[29,1505,0,null,null," Caller must free result.",[4971,4972],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"env_map",null,"",null,false],[29,1541,0,null,null,null,[4974,4975],false],[0,0,0,"arena",null,"",null,false],[0,0,0,"env_map",null,"",null,false],[1,18,0,null,null,null,null,false],[1,19,0,null,null,null,null,false],[1,20,0,null,null,null,null,false],[0,0,0,"linked_list.zig",null,"",[],false],[30,0,0,null,null,null,null,false],[30,1,0,null,null,null,null,false],[30,2,0,null,null,null,null,false],[30,3,0,null,null,null,null,false],[30,12,0,null,null," A singly-linked list is headed by a single forward pointer. The elements\n are singly-linked for minimum space and pointer manipulation overhead at\n the expense of O(n) removal for arbitrary elements. New elements can be\n added to the list after an existing element or at the head of the list.\n A singly-linked list may only be traversed in the forward direction.\n Singly-linked lists are ideal for applications with large datasets and\n few or no removals or for implementing a LIFO queue.",[4985],false],[0,0,0,"T",null,"",[5015],true],[30,14,0,null,null,null,null,false],[30,17,0,null,null," Node inside the linked list wrapping the actual data.",[5001,5003],false],[30,21,0,null,null,null,null,false],[30,27,0,null,null," Insert a new node after the current one.\n\n Arguments:\n new_node: Pointer to the new node to insert.",[4990,4991],false],[0,0,0,"node",null,"",null,false],[0,0,0,"new_node",null,"",null,false],[30,38,0,null,null," Remove a node from the list.\n\n Arguments:\n node: Pointer to the node to be removed.\n Returns:\n node removed",[4993],false],[0,0,0,"node",null,"",null,false],[30,46,0,null,null," Iterate over the singly-linked list from this node, until the final node is found.\n This operation is O(N).",[4995],false],[0,0,0,"node",null,"",null,false],[30,55,0,null,null," Iterate over each next node, returning the count of all nodes except the starting one.\n This operation is O(N).",[4997],false],[0,0,0,"node",null,"",null,false],[30,66,0,null,null," Reverse the list starting from this node in-place.\n This operation is O(N).",[4999],false],[0,0,0,"indirect",null,"",null,false],[30,17,0,null,null,null,null,false],[0,0,0,"next",null,null,null,false],[30,17,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[30,85,0,null,null," Insert a new node at the head.\n\n Arguments:\n new_node: Pointer to the new node to insert.",[5005,5006],false],[0,0,0,"list",null,"",null,false],[0,0,0,"new_node",null,"",null,false],[30,94,0,null,null," Remove a node from the list.\n\n Arguments:\n node: Pointer to the node to be removed.",[5008,5009],false],[0,0,0,"list",null,"",null,false],[0,0,0,"node",null,"",null,false],[30,110,0,null,null," Remove and return the first node in the list.\n\n Returns:\n A pointer to the first node in the list.",[5011],false],[0,0,0,"list",null,"",null,false],[30,118,0,null,null," Iterate over all nodes, returning the count.\n This operation is O(N).",[5013],false],[0,0,0,"list",null,"",null,false],[30,13,0,null,null,null,null,false],[0,0,0,"first",null,null,null,false],[30,183,0,null,null," A doubly-linked list has a pair of pointers to both the head and\n tail of the list. List elements have pointers to both the previous\n and next elements in the sequence. The list can be traversed both\n forward and backward. Some operations that take linear O(n) time\n with a singly-linked list can be done without traversal in constant\n O(1) time with a doubly-linked list:\n\n - Removing an element.\n - Inserting a new element before an existing element.\n - Pushing or popping an element from the end of the list.",[5017],false],[0,0,0,"T",null,"",[5051,5053,5054],true],[30,185,0,null,null,null,null,false],[30,188,0,null,null," Node inside the linked list wrapping the actual data.",[5021,5023,5025],false],[30,188,0,null,null,null,null,false],[0,0,0,"prev",null,null,null,false],[30,188,0,null,null,null,null,false],[0,0,0,"next",null,null,null,false],[30,188,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[30,203,0,null,null," Insert a new node after an existing one.\n\n Arguments:\n node: Pointer to a node in the list.\n new_node: Pointer to the new node to insert.",[5027,5028,5029],false],[0,0,0,"list",null,"",null,false],[0,0,0,"node",null,"",null,false],[0,0,0,"new_node",null,"",null,false],[30,224,0,null,null," Insert a new node before an existing one.\n\n Arguments:\n node: Pointer to a node in the list.\n new_node: Pointer to the new node to insert.",[5031,5032,5033],false],[0,0,0,"list",null,"",null,false],[0,0,0,"node",null,"",null,false],[0,0,0,"new_node",null,"",null,false],[30,245,0,null,null," Concatenate list2 onto the end of list1, removing all entries from the former.\n\n Arguments:\n list1: the list to concatenate onto\n list2: the list to be concatenated",[5035,5036],false],[0,0,0,"list1",null,"",null,false],[0,0,0,"list2",null,"",null,false],[30,266,0,null,null," Insert a new node at the end of the list.\n\n Arguments:\n new_node: Pointer to the new node to insert.",[5038,5039],false],[0,0,0,"list",null,"",null,false],[0,0,0,"new_node",null,"",null,false],[30,280,0,null,null," Insert a new node at the beginning of the list.\n\n Arguments:\n new_node: Pointer to the new node to insert.",[5041,5042],false],[0,0,0,"list",null,"",null,false],[0,0,0,"new_node",null,"",null,false],[30,299,0,null,null," Remove a node from the list.\n\n Arguments:\n node: Pointer to the node to be removed.",[5044,5045],false],[0,0,0,"list",null,"",null,false],[0,0,0,"node",null,"",null,false],[30,324,0,null,null," Remove and return the last node in the list.\n\n Returns:\n A pointer to the last node in the list.",[5047],false],[0,0,0,"list",null,"",null,false],[30,334,0,null,null," Remove and return the first node in the list.\n\n Returns:\n A pointer to the first node in the list.",[5049],false],[0,0,0,"list",null,"",null,false],[30,184,0,null,null,null,null,false],[0,0,0,"first",null,null,null,false],[30,184,0,null,null,null,null,false],[0,0,0,"last",null,null,null,false],[0,0,0,"len",null,null,null,false],[1,21,0,null,null,null,null,false],[0,0,0,"dynamic_library.zig",null,"",[],false],[31,0,0,null,null,null,null,false],[31,1,0,null,null,null,null,false],[31,2,0,null,null,null,null,false],[31,3,0,null,null,null,null,false],[31,4,0,null,null,null,null,false],[31,5,0,null,null,null,null,false],[31,6,0,null,null,null,null,false],[31,7,0,null,null,null,null,false],[31,9,0,null,null,null,null,false],[31,24,0,null,null,null,[5074,5076,5078,5080,5082],false],[31,31,0,null,null,null,[5073],false],[31,34,0,null,null,null,[5069],false],[0,0,0,"self",null,"",null,false],[31,38,0,null,null,null,[5071],false],[0,0,0,"self",null,"",null,false],[31,31,0,null,null,null,null,false],[0,0,0,"current",null,null,null,false],[0,0,0,"l_addr",null,null,null,false],[31,24,0,null,null,null,null,false],[0,0,0,"l_name",null,null,null,false],[31,24,0,null,null,null,null,false],[0,0,0,"l_ld",null,null,null,false],[31,24,0,null,null,null,null,false],[0,0,0,"l_next",null,null,null,false],[31,24,0,null,null,null,null,false],[0,0,0,"l_prev",null,null,null,false],[31,48,0,null,null,null,[5084,5086,5087,5088],false],[0,0,0,"r_version",null,null,null,false],[31,48,0,null,null,null,null,false],[0,0,0,"r_map",null,null,null,false],[0,0,0,"r_brk",null,null,null,false],[0,0,0,"r_ldbase",null,null,null,false],[31,57,0,null,null," TODO make it possible to reference this same external symbol 2x so we don't need this\n helper function.",[],false],[31,61,0,null,null,null,[5091],false],[0,0,0,"phdrs",null,"",null,false],[31,97,0,null,null,null,[5111,5113,5115,5117,5119,5121],false],[31,105,0,null,null,null,null,false],[31,116,0,null,null," Trusts the file. Malicious file will be able to execute arbitrary code.",[5095],false],[0,0,0,"path",null,"",null,false],[31,252,0,null,null," Trusts the file. Malicious file will be able to execute arbitrary code.",[5097],false],[0,0,0,"path_c",null,"",null,false],[31,257,0,null,null," Trusts the file",[5099],false],[0,0,0,"self",null,"",null,false],[31,262,0,null,null,null,[5101,5102,5103],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"name",null,"",null,false],[31,271,0,null,null," Returns the address of the symbol",[5105,5106,5107],false],[0,0,0,"self",null,"",null,false],[0,0,0,"vername",null,"",null,false],[0,0,0,"name",null,"",null,false],[31,293,0,null,null,null,[5109],false],[0,0,0,"elf_prot",null,"",null,false],[31,97,0,null,null,null,null,false],[0,0,0,"strings",null,null,null,false],[31,97,0,null,null,null,null,false],[0,0,0,"syms",null,null,null,false],[31,97,0,null,null,null,null,false],[0,0,0,"hashtab",null,null,null,false],[31,97,0,null,null,null,null,false],[0,0,0,"versym",null,null,null,false],[31,97,0,null,null,null,null,false],[0,0,0,"verdef",null,null,null,false],[31,97,0,null,null,null,null,false],[0,0,0,"memory",null,null,null,false],[31,302,0,null,null,null,[5123,5124,5125,5126],false],[0,0,0,"def_arg",null,"",null,false],[0,0,0,"vsym_arg",null,"",null,false],[0,0,0,"vername",null,"",null,false],[0,0,0,"strings",null,"",null,false],[31,316,0,null,null,null,[5151],false],[31,317,0,null,null,null,null,false],[31,321,0,null,null,null,[5130],false],[0,0,0,"path",null,"",null,false],[31,325,0,null,null,null,[5132,5133],false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[31,330,0,null,null,null,[5135],false],[0,0,0,"path_c",null,"",null,false],[31,334,0,null,null,null,[5137,5138],false],[0,0,0,"path_c",null,"",null,false],[0,0,0,"flags",null,"",null,false],[31,339,0,null,null,null,[5140],false],[0,0,0,"path_w",null,"",null,false],[31,343,0,null,null,null,[5142,5143],false],[0,0,0,"path_w",null,"",null,false],[0,0,0,"flags",null,"",null,false],[31,355,0,null,null,null,[5145],false],[0,0,0,"self",null,"",null,false],[31,360,0,null,null,null,[5147,5148,5149],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"name",null,"",null,false],[31,316,0,null,null,null,null,false],[0,0,0,"dll",null,null,null,false],[31,369,0,null,null,null,[5165],false],[31,370,0,null,null,null,null,false],[31,374,0,null,null,null,[5155],false],[0,0,0,"path",null,"",null,false],[31,379,0,null,null,null,[5157],false],[0,0,0,"path_c",null,"",null,false],[31,387,0,null,null,null,[5159],false],[0,0,0,"self",null,"",null,false],[31,392,0,null,null,null,[5161,5162,5163],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"name",null,"",null,false],[31,369,0,null,null,null,null,false],[0,0,0,"handle",null,null,null,false],[1,22,0,null,null,null,null,false],[1,23,0,null,null,null,null,false],[1,24,0,null,null,null,null,false],[1,25,0,null,null,null,null,false],[1,26,0,null,null,null,null,false],[1,27,0,null,null,null,null,false],[1,28,0,null,null,null,null,false],[1,29,0,null,null,null,null,false],[0,0,0,"Ini.zig",null,"",[5194],false],[32,2,0,null,null,null,[5179,5181,5183],false],[32,7,0,null,null,null,[5177],false],[0,0,0,"it",null,"",null,false],[32,2,0,null,null,null,null,false],[0,0,0,"ini",null,null,null,false],[32,2,0,null,null,null,null,false],[0,0,0,"next_index",null,null,null,false],[32,2,0,null,null,null,null,false],[0,0,0,"header",null,null,null,false],[32,23,0,null,null," Asserts that `header` includes \"\\n[\" at the beginning and \"]\\n\" at the end.\n `header` must remain valid for the lifetime of the iterator.",[5185,5186],false],[0,0,0,"ini",null,"",null,false],[0,0,0,"header",null,"",null,false],[32,38,0,null,null,null,null,false],[32,39,0,null,null,null,null,false],[32,40,0,null,null,null,null,false],[32,41,0,null,null,null,null,false],[32,42,0,null,null,null,null,false],[32,44,0,"iterateSection","test iterateSection {\n const example =\n \\\\[package]\n \\\\name=libffmpeg\n \\\\version=5.1.2\n \\\\\n \\\\[dependency]\n \\\\id=libz\n \\\\url=url1\n \\\\\n \\\\[dependency]\n \\\\id=libmp3lame\n \\\\url=url2\n ;\n var ini: Ini = .{ .bytes = example };\n var it = ini.iterateSection(\"\\n[dependency]\\n\");\n const section1 = it.next() orelse return error.TestFailed;\n try testing.expectEqualStrings(\"id=libz\\nurl=url1\\n\", section1);\n const section2 = it.next() orelse return error.TestFailed;\n try testing.expectEqualStrings(\"id=libmp3lame\\nurl=url2\", section2);\n try testing.expect(it.next() == null);\n}",null,null,false],[32,0,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[1,30,0,null,null,null,null,false],[0,0,0,"multi_array_list.zig",null,"",[],false],[33,0,0,null,null,null,null,false],[33,1,0,null,null,null,null,false],[33,2,0,null,null,null,null,false],[33,3,0,null,null,null,null,false],[33,4,0,null,null,null,null,false],[33,5,0,null,null,null,null,false],[33,6,0,null,null,null,null,false],[33,19,0,null,null," A MultiArrayList stores a list of a struct or tagged union type.\n Instead of storing a single list of items, MultiArrayList\n stores separate lists for each field of the struct or\n lists of tags and bare unions.\n This allows for memory savings if the struct or union has padding,\n and also improves cache usage if only some fields or just tags\n are needed for a computation. The primary API for accessing fields is\n the `slice()` function, which computes the start pointers\n for the array of each field. From the slice you can call\n `.items(.<field_name>)` to obtain a slice of field values.\n For unions you can call `.items(.tags)` or `.items(.data)`.",[5205],false],[0,0,0,"T",null,"",[5345,5346,5347],true],[33,25,0,null,null,null,null,false],[33,58,0,null,null,null,null,false],[33,64,0,null,null," A MultiArrayList.Slice contains cached start pointers for each field in the list.\n These pointers are not normally stored to reduce the size of the list in memory.\n If you are accessing multiple fields, call slice() first to compute the pointers,\n and then get the field arrays from the slice.",[5230,5231,5232],false],[33,71,0,null,null,null,[5210,5211],false],[0,0,0,"self",null,"",null,false],[0,0,0,"field",null,"",null,true],[33,84,0,null,null,null,[5213,5214,5215],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"elem",null,"",null,false],[33,95,0,null,null,null,[5217,5218],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[33,107,0,null,null,null,[5220],false],[0,0,0,"self",null,"",null,false],[33,120,0,null,null,null,[5222,5223],false],[0,0,0,"self",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[33,128,0,null,null," This function is used in the debugger pretty formatters in tools/ to fetch the\n child field order and entry type to facilitate fancy debug printing for this type.",[5225,5226,5227,5228],false],[0,0,0,"self",null,"",null,false],[0,0,0,"child",null,"",null,false],[0,0,0,"field",null,"",null,false],[0,0,0,"entry",null,"",null,false],[33,64,0,null,null,null,null,false],[0,0,0,"ptrs",null," This array is indexed by the field index which can be obtained\n by using @intFromEnum() on the Field enum",null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"capacity",null,null,null,false],[33,136,0,null,null,null,null,false],[33,138,0,null,null,null,null,false],[33,141,0,null,null," `sizes.bytes` is an array of @sizeOf each T field. Sorted by alignment, descending.\n `sizes.fields` is an array mapping from `sizes.bytes` array index to field index.",null,false],[33,175,0,null,null," Release all allocated memory.",[5237,5238],false],[0,0,0,"self",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[33,181,0,null,null," The caller owns the returned memory. Empties this MultiArrayList.",[5240],false],[0,0,0,"self",null,"",null,false],[33,190,0,null,null," Compute pointers to the start of each field of the array.\n If you need to access multiple fields, calling this may\n be more efficient than calling `items()` multiple times.",[5242],false],[0,0,0,"self",null,"",null,false],[33,207,0,null,null," Get the slice of values for a specified field.\n If you need multiple fields, consider calling slice()\n instead.",[5244,5245],false],[0,0,0,"self",null,"",null,false],[0,0,0,"field",null,"",null,true],[33,212,0,null,null," Overwrite one array element with new data.",[5247,5248,5249],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"elem",null,"",null,false],[33,218,0,null,null," Obtain all the data for one array element.",[5251,5252],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[33,223,0,null,null," Extend the list by 1 element. Allocates more memory as necessary.",[5254,5255,5256],false],[0,0,0,"self",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"elem",null,"",null,false],[33,230,0,null,null," Extend the list by 1 element, but asserting `self.capacity`\n is sufficient to hold an additional item.",[5258,5259],false],[0,0,0,"self",null,"",null,false],[0,0,0,"elem",null,"",null,false],[33,239,0,null,null," Extend the list by 1 element, returning the newly reserved\n index with uninitialized data.\n Allocates more memory as necesasry.",[5261,5262],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[33,247,0,null,null," Extend the list by 1 element, asserting `self.capacity`\n is sufficient to hold an additional item. Returns the\n newly reserved index with uninitialized data.",[5264],false],[0,0,0,"self",null,"",null,false],[33,257,0,null,null," Remove and return the last element from the list.\n Asserts the list has at least one item.\n Invalidates pointers to fields of the removed element.",[5266],false],[0,0,0,"self",null,"",null,false],[33,266,0,null,null," Remove and return the last element from the list, or\n return `null` if list is empty.\n Invalidates pointers to fields of the removed element, if any.",[5268],false],[0,0,0,"self",null,"",null,false],[33,275,0,null,null," Inserts an item into an ordered list. Shifts all elements\n after and including the specified index back by one and\n sets the given index to the specified element. May reallocate\n and invalidate iterators.",[5270,5271,5272,5273],false],[0,0,0,"self",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"elem",null,"",null,false],[33,284,0,null,null," Inserts an item into an ordered list which has room for it.\n Shifts all elements after and including the specified index\n back by one and sets the given index to the specified element.\n Will not reallocate the array, does not invalidate iterators.",[5275,5276,5277],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"elem",null,"",null,false],[33,307,0,null,null," Remove the specified item from the list, swapping the last\n item in the list into its position. Fast, but does not\n retain list ordering.",[5279,5280],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[33,319,0,null,null," Remove the specified item from the list, shifting items\n after it to preserve order.",[5282,5283],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[33,334,0,null,null," Adjust the list's length to `new_len`.\n Does not initialize added items, if any.",[5285,5286,5287],false],[0,0,0,"self",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[33,342,0,null,null," Attempt to reduce allocated capacity to `new_len`.\n If `new_len` is greater than zero, this may fail to reduce the capacity,\n but the data remains intact and the length is updated to new_len.",[5289,5290,5291],false],[0,0,0,"self",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[33,391,0,null,null," Reduce length to `new_len`.\n Invalidates pointers to elements `items[new_len..]`.\n Keeps capacity the same.",[5293,5294],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[33,398,0,null,null," Modify the array so that it can hold at least `new_capacity` items.\n Implements super-linear growth to achieve amortized O(1) append operations.\n Invalidates pointers if additional memory is needed.",[5296,5297,5298],false],[0,0,0,"self",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[33,412,0,null,null," Modify the array so that it can hold at least `additional_count` **more** items.\n Invalidates pointers if additional memory is needed.",[5300,5301,5302],false],[0,0,0,"self",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"additional_count",null,"",null,false],[33,419,0,null,null," Modify the array so that it can hold exactly `new_capacity` items.\n Invalidates pointers if additional memory is needed.\n `new_capacity` must be greater or equal to `len`.",[5304,5305,5306],false],[0,0,0,"self",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[33,451,0,null,null," Create a copy of this list with a new backing store,\n using the specified allocator.",[5308,5309],false],[0,0,0,"self",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[33,469,0,null,null," `ctx` has the following method:\n `fn lessThan(ctx: @TypeOf(ctx), a_index: usize, b_index: usize) bool`",[5311,5312,5313,5314,5315],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"mode",null,"",null,true],[33,503,0,null,null," This function guarantees a stable sort, i.e the relative order of equal elements is preserved during sorting.\n Read more about stable sorting here: https://en.wikipedia.org/wiki/Sorting_algorithm#Stability\n If this guarantee does not matter, `sortUnstable` might be a faster alternative.\n `ctx` has the following method:\n `fn lessThan(ctx: @TypeOf(ctx), a_index: usize, b_index: usize) bool`",[5317,5318],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[33,513,0,null,null," Sorts only the subsection of items between indices `a` and `b` (excluding `b`)\n This function guarantees a stable sort, i.e the relative order of equal elements is preserved during sorting.\n Read more about stable sorting here: https://en.wikipedia.org/wiki/Sorting_algorithm#Stability\n If this guarantee does not matter, `sortSpanUnstable` might be a faster alternative.\n `ctx` has the following method:\n `fn lessThan(ctx: @TypeOf(ctx), a_index: usize, b_index: usize) bool`",[5320,5321,5322,5323],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[33,522,0,null,null," This function does NOT guarantee a stable sort, i.e the relative order of equal elements may change during sorting.\n Due to the weaker guarantees of this function, this may be faster than the stable `sort` method.\n Read more about stable sorting here: https://en.wikipedia.org/wiki/Sorting_algorithm#Stability\n `ctx` has the following method:\n `fn lessThan(ctx: @TypeOf(ctx), a_index: usize, b_index: usize) bool`",[5325,5326],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[33,532,0,null,null," Sorts only the subsection of items between indices `a` and `b` (excluding `b`)\n This function does NOT guarantee a stable sort, i.e the relative order of equal elements may change during sorting.\n Due to the weaker guarantees of this function, this may be faster than the stable `sortSpan` method.\n Read more about stable sorting here: https://en.wikipedia.org/wiki/Sorting_algorithm#Stability\n `ctx` has the following method:\n `fn lessThan(ctx: @TypeOf(ctx), a_index: usize, b_index: usize) bool`",[5328,5329,5330,5331],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[33,536,0,null,null,null,[5333],false],[0,0,0,"capacity",null,"",null,false],[33,542,0,null,null,null,[5335],false],[0,0,0,"self",null,"",null,false],[33,546,0,null,null,null,[5337],false],[0,0,0,"field",null,"",null,true],[33,550,0,null,null,null,null,false],[33,568,0,null,null," This function is used in the debugger pretty formatters in tools/ to fetch the\n child field order and entry type to facilitate fancy debug printing for this type.",[5340,5341,5342,5343],false],[0,0,0,"self",null,"",null,false],[0,0,0,"child",null,"",null,false],[0,0,0,"field",null,"",null,false],[0,0,0,"entry",null,"",null,false],[33,20,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"capacity",null,null,null,false],[1,31,0,null,null,null,null,false],[0,0,0,"packed_int_array.zig",null," A set of array and slice types that bit-pack integer elements. A normal [12]u3\n takes up 12 bytes of memory since u3's alignment is 1. PackedArray(u3, 12) only\n takes up 4 bytes of memory.\n",[],false],[34,4,0,null,null,null,null,false],[34,5,0,null,null,null,null,false],[34,6,0,null,null,null,null,false],[34,7,0,null,null,null,null,false],[34,8,0,null,null,null,null,false],[34,9,0,null,null,null,null,false],[34,13,0,null,null," Provides a set of functions for reading and writing packed integers from a\n slice of bytes.",[5357,5358],false],[0,0,0,"Int",null,"",null,true],[0,0,0,"endian",null,"",[],true],[34,55,0,null,null," Retrieves the integer at `index` from the packed data beginning at `bit_offset`\n within `bytes`.",[5360,5361,5362],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"bit_offset",null,"",null,false],[34,66,0,null,null,null,[5364,5365,5366],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"Container",null,"",null,true],[0,0,0,"bit_index",null,"",null,false],[34,98,0,null,null," Sets the integer at `index` to `val` within the packed data beginning\n at `bit_offset` into `bytes`.",[5368,5369,5370,5371],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"bit_offset",null,"",null,false],[0,0,0,"int",null,"",null,false],[34,109,0,null,null,null,[5373,5374,5375,5376],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"Container",null,"",null,true],[0,0,0,"bit_index",null,"",null,false],[0,0,0,"int",null,"",null,false],[34,146,0,null,null," Provides a PackedIntSlice of the packed integers in `bytes` (which begins at `bit_offset`)\n from the element specified by `start` to the element specified by `end`.",[5378,5379,5380,5381],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"bit_offset",null,"",null,false],[0,0,0,"start",null,"",null,false],[0,0,0,"end",null,"",null,false],[34,165,0,null,null," Recasts a packed slice to a version with elements of type `NewInt` and endianness `new_endian`.\n Slice will begin at `bit_offset` within `bytes` and the new length will be automatically\n calculated from `old_len` using the sizes of the current integer type and `NewInt`.",[5383,5384,5385,5386,5387],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"NewInt",null,"",null,true],[0,0,0,"new_endian",null,"",null,true],[0,0,0,"bit_offset",null,"",null,false],[0,0,0,"old_len",null,"",null,false],[34,187,0,null,null," Creates a bit-packed array of `Int`. Non-byte-multiple integers\n will take up less memory in PackedIntArray than in a normal array.\n Elements are packed using native endianness and without storing any\n meta data. PackedArray(i3, 8) will occupy exactly 3 bytes\n of memory.",[5389,5390],false],[0,0,0,"Int",null,"",null,true],[0,0,0,"int_count",null,"",null,true],[34,195,0,null,null," Creates a bit-packed array of `Int` with bit order specified by `endian`.\n Non-byte-multiple integers will take up less memory in PackedIntArrayEndian\n than in a normal array. Elements are packed without storing any meta data.\n PackedIntArrayEndian(i3, 8) will occupy exactly 3 bytes of memory.",[5392,5393,5394],false],[0,0,0,"Int",null,"",null,true],[0,0,0,"endian",null,"",null,true],[0,0,0,"int_count",null,"",[5423,5424],true],[34,203,0,null,null,null,null,false],[34,211,0,null,null," The integer type of the packed array.",null,false],[34,215,0,null,null," Initialize a packed array using an unpacked array\n or, more likely, an array literal.",[5398],false],[0,0,0,"ints",null,"",null,false],[34,222,0,null,null," Initialize all entries of a packed array to the same value.",[5400],false],[0,0,0,"int",null,"",null,false],[34,230,0,null,null," Return the integer stored at `index`.",[5402,5403],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[34,236,0,null,null,"Copy the value of `int` into the array at `index`.",[5405,5406,5407],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"int",null,"",null,false],[34,242,0,null,null," Set all entries of a packed array to the value of `int`.",[5409,5410],false],[0,0,0,"self",null,"",null,false],[0,0,0,"int",null,"",null,false],[34,250,0,null,null," Create a PackedIntSlice of the array from `start` to `end`.",[5412,5413,5414],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start",null,"",null,false],[0,0,0,"end",null,"",null,false],[34,258,0,null,null," Create a PackedIntSlice of the array using `NewInt` as the integer type.\n `NewInt`'s bit width must fit evenly within the array's `Int`'s total bits.",[5416,5417],false],[0,0,0,"self",null,"",null,false],[0,0,0,"NewInt",null,"",null,true],[34,265,0,null,null," Create a PackedIntSliceEndian of the array using `NewInt` as the integer type\n and `new_endian` as the new endianness. `NewInt`'s bit width must fit evenly\n within the array's `Int`'s total bits.",[5419,5420,5421],false],[0,0,0,"self",null,"",null,false],[0,0,0,"NewInt",null,"",null,true],[0,0,0,"new_endian",null,"",null,true],[34,202,0,null,null,null,null,false],[0,0,0,"bytes",null," The byte buffer containing the packed data.",null,false],[0,0,0,"len",null," The number of elements in the packed array.",null,false],[34,272,0,null,null," A type representing a sub range of a PackedIntArray.",[5426],false],[0,0,0,"Int",null,"",null,true],[34,277,0,null,null," A type representing a sub range of a PackedIntArrayEndian.",[5428,5429],false],[0,0,0,"Int",null,"",null,true],[0,0,0,"endian",null,"",[5456,5458,5459],true],[34,282,0,null,null,null,null,false],[34,289,0,null,null," The integer type of the packed slice.",null,false],[34,293,0,null,null," Calculates the number of bytes required to store a desired count\n of `Int`s.",[5433],false],[0,0,0,"int_count",null,"",null,false],[34,302,0,null,null," Initialize a packed slice using the memory at `bytes`, with `int_count`\n elements. `bytes` must be large enough to accommodate the requested\n count.",[5435,5436],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"int_count",null,"",null,false],[34,313,0,null,null," Return the integer stored at `index`.",[5438,5439],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[34,319,0,null,null," Copy `int` into the slice at `index`.",[5441,5442,5443],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"int",null,"",null,false],[34,325,0,null,null," Create a PackedIntSlice of this slice from `start` to `end`.",[5445,5446,5447],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start",null,"",null,false],[0,0,0,"end",null,"",null,false],[34,333,0,null,null," Create a PackedIntSlice of the sclice using `NewInt` as the integer type.\n `NewInt`'s bit width must fit evenly within the slice's `Int`'s total bits.",[5449,5450],false],[0,0,0,"self",null,"",null,false],[0,0,0,"NewInt",null,"",null,true],[34,340,0,null,null," Create a PackedIntSliceEndian of the slice using `NewInt` as the integer type\n and `new_endian` as the new endianness. `NewInt`'s bit width must fit evenly\n within the slice's `Int`'s total bits.",[5452,5453,5454],false],[0,0,0,"self",null,"",null,false],[0,0,0,"NewInt",null,"",null,true],[0,0,0,"new_endian",null,"",null,true],[34,281,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[34,281,0,null,null,null,null,false],[0,0,0,"bit_offset",null,null,null,false],[0,0,0,"len",null,null,null,false],[1,32,0,null,null,null,null,false],[1,33,0,null,null,null,null,false],[1,34,0,null,null,null,null,false],[1,35,0,null,null,null,null,false],[0,0,0,"priority_queue.zig",null,"",[],false],[35,0,0,null,null,null,null,false],[35,1,0,null,null,null,null,false],[35,2,0,null,null,null,null,false],[35,3,0,null,null,null,null,false],[35,4,0,null,null,null,null,false],[35,5,0,null,null,null,null,false],[35,6,0,null,null,null,null,false],[35,7,0,null,null,null,null,false],[35,16,0,null,null," Priority queue for storing generic data. Initialize with `init`.\n Provide `compareFn` that returns `Order.lt` when its second\n argument should get popped before its third argument,\n `Order.eq` if the arguments are of equal priority, or `Order.gt`\n if the third argument should be popped first.\n For example, to make `pop` return the smallest number, provide\n `fn lessThan(context: void, a: T, b: T) Order { _ = context; return std.math.order(a, b); }`",[5474,5475,5476],false],[0,0,0,"T",null,"",null,true],[0,0,0,"Context",null,"",null,true],[0,0,0,"compareFn",null,"",[5477,5478,5479],true],[0,0,0,"context",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",[5544,5545,5547,5549],false],[35,18,0,null,null,null,null,false],[35,26,0,null,null," Initialize and return a priority queue.",[5482,5483],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"context",null,"",null,false],[35,36,0,null,null," Free memory used by the queue.",[5485],false],[0,0,0,"self",null,"",null,false],[35,41,0,null,null," Insert a new element, maintaining priority.",[5487,5488],false],[0,0,0,"self",null,"",null,false],[0,0,0,"elem",null,"",null,false],[35,46,0,null,null,null,[5490,5491],false],[0,0,0,"self",null,"",null,false],[0,0,0,"elem",null,"",null,false],[35,52,0,null,null,null,[5493,5494],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start_index",null,"",null,false],[35,66,0,null,null," Add each element in `items` to the queue.",[5496,5497],false],[0,0,0,"self",null,"",null,false],[0,0,0,"items",null,"",null,false],[35,75,0,null,null," Look at the highest priority element in the queue. Returns\n `null` if empty.",[5499],false],[0,0,0,"self",null,"",null,false],[35,81,0,null,null," Pop the highest priority element from the queue. Returns\n `null` if empty.",[5501],false],[0,0,0,"self",null,"",null,false],[35,87,0,null,null," Remove and return the highest priority element from the\n queue.",[5503],false],[0,0,0,"self",null,"",null,false],[35,94,0,null,null," Remove and return element at index. Indices are in the\n same order as iterator, which is not necessarily priority\n order.",[5505,5506],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[35,118,0,null,null," Return the number of elements remaining in the priority\n queue.",[5508],false],[0,0,0,"self",null,"",null,false],[35,124,0,null,null," Return the number of elements that can be added to the\n queue before more memory is allocated.",[5510],false],[0,0,0,"self",null,"",null,false],[35,128,0,null,null,null,[5512,5513],false],[0,0,0,"self",null,"",null,false],[0,0,0,"target_index",null,"",null,false],[35,151,0,null,null," PriorityQueue takes ownership of the passed in slice. The slice must have been\n allocated with `allocator`.\n Deinitialize with `deinit`.",[5515,5516,5517],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[35,168,0,null,null," Ensure that the queue can fit at least `new_capacity` items.",[5519,5520],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[35,179,0,null,null," Ensure that the queue can fit at least `additional_count` **more** item.",[5522,5523],false],[0,0,0,"self",null,"",null,false],[0,0,0,"additional_count",null,"",null,false],[35,184,0,null,null," Reduce allocated capacity to `new_len`.",[5525,5526],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[35,198,0,null,null,null,[5528,5529,5530],false],[0,0,0,"self",null,"",null,false],[0,0,0,"elem",null,"",null,false],[0,0,0,"new_elem",null,"",null,false],[35,216,0,null,null,null,[5537,5538],false],[35,220,0,null,null,null,[5533],false],[0,0,0,"it",null,"",null,false],[35,227,0,null,null,null,[5535],false],[0,0,0,"it",null,"",null,false],[35,216,0,null,null,null,null,false],[0,0,0,"queue",null,null,null,false],[0,0,0,"count",null,null,null,false],[35,235,0,null,null," Return an iterator that walks the queue without consuming\n it. The iteration order may differ from the priority order.\n Invalidated if the heap is modified.",[5540],false],[0,0,0,"self",null,"",null,false],[35,242,0,null,null,null,[5542],false],[0,0,0,"self",null,"",null,false],[35,17,0,null,null,null,null,false],[0,0,0,"items",null,null,null,false],[0,0,0,"len",null,null,null,false],[35,17,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[35,17,0,null,null,null,null,false],[0,0,0,"context",null,null,null,false],[35,261,0,null,null,null,[5551,5552,5553],false],[0,0,0,"context",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[35,266,0,null,null,null,[5555,5556,5557],false],[0,0,0,"context",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[35,270,0,null,null,null,null,false],[35,271,0,null,null,null,null,false],[35,599,0,null,null,null,[5561,5562,5563],false],[0,0,0,"context",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[35,603,0,null,null,null,null,false],[1,36,0,null,null,null,null,false],[0,0,0,"priority_dequeue.zig",null,"",[],false],[36,0,0,null,null,null,null,false],[36,1,0,null,null,null,null,false],[36,2,0,null,null,null,null,false],[36,3,0,null,null,null,null,false],[36,4,0,null,null,null,null,false],[36,5,0,null,null,null,null,false],[36,6,0,null,null,null,null,false],[36,7,0,null,null,null,null,false],[36,17,0,null,null," Priority Dequeue for storing generic data. Initialize with `init`.\n Provide `compareFn` that returns `Order.lt` when its second\n argument should get min-popped before its third argument,\n `Order.eq` if the arguments are of equal priority, or `Order.gt`\n if the third argument should be min-popped second.\n Popping the max element works in reverse. For example,\n to make `popMin` return the smallest number, provide\n `fn lessThan(context: void, a: T, b: T) Order { _ = context; return std.math.order(a, b); }`",[5576,5577,5578],false],[0,0,0,"T",null,"",null,true],[0,0,0,"Context",null,"",null,true],[0,0,0,"compareFn",null,"",[5579,5580,5581],true],[0,0,0,"context",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",[5708,5709,5711,5713],false],[36,19,0,null,null,null,null,false],[36,27,0,null,null," Initialize and return a new priority dequeue.",[5584,5585],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"context",null,"",null,false],[36,37,0,null,null," Free memory used by the dequeue.",[5587],false],[0,0,0,"self",null,"",null,false],[36,42,0,null,null," Insert a new element, maintaining priority.",[5589,5590],false],[0,0,0,"self",null,"",null,false],[0,0,0,"elem",null,"",null,false],[36,48,0,null,null," Add each element in `items` to the dequeue.",[5592,5593],false],[0,0,0,"self",null,"",null,false],[0,0,0,"items",null,"",null,false],[36,55,0,null,null,null,[5595,5596],false],[0,0,0,"self",null,"",null,false],[0,0,0,"elem",null,"",null,false],[36,66,0,null,null,null,[5598],false],[0,0,0,"index",null,"",null,false],[36,74,0,null,null,null,[5600],false],[0,0,0,"self",null,"",null,false],[36,78,0,null,null,null,[5602,5603],false],[0,0,0,"index",null,null,null,false],[0,0,0,"min_layer",null,null,null,false],[36,83,0,null,null,null,[5605,5606,5607],false],[0,0,0,"self",null,"",null,false],[0,0,0,"child",null,"",null,false],[0,0,0,"index",null,"",null,false],[36,106,0,null,null,null,[5609,5610],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start",null,"",null,false],[36,114,0,null,null,null,[5612,5613,5614],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start_index",null,"",null,false],[0,0,0,"target_order",null,"",null,false],[36,133,0,null,null," Look at the smallest element in the dequeue. Returns\n `null` if empty.",[5616],false],[0,0,0,"self",null,"",null,false],[36,139,0,null,null," Look at the largest element in the dequeue. Returns\n `null` if empty.",[5618],false],[0,0,0,"self",null,"",null,false],[36,146,0,null,null,null,[5620],false],[0,0,0,"self",null,"",null,false],[36,155,0,null,null," Pop the smallest element from the dequeue. Returns\n `null` if empty.",[5622],false],[0,0,0,"self",null,"",null,false],[36,161,0,null,null," Remove and return the smallest element from the\n dequeue.",[5624],false],[0,0,0,"self",null,"",null,false],[36,167,0,null,null," Pop the largest element from the dequeue. Returns\n `null` if empty.",[5626],false],[0,0,0,"self",null,"",null,false],[36,173,0,null,null," Remove and return the largest element from the\n dequeue.",[5628],false],[0,0,0,"self",null,"",null,false],[36,180,0,null,null," Remove and return element at index. Indices are in the\n same order as iterator, which is not necessarily priority\n order.",[5630,5631],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[36,192,0,null,null,null,[5633,5634],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[36,200,0,null,null,null,[5636,5637,5638],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start_index",null,"",null,false],[0,0,0,"target_order",null,"",null,false],[36,257,0,null,null,null,[5640,5641,5642,5643],false],[0,0,0,"self",null,"",null,false],[0,0,0,"child",null,"",null,false],[0,0,0,"child_index",null,"",null,false],[0,0,0,"target_order",null,"",null,false],[36,267,0,null,null,null,[5646,5647],false],[36,267,0,null,null,null,null,false],[0,0,0,"item",null,null,null,false],[0,0,0,"index",null,null,null,false],[36,272,0,null,null,null,[5649,5650],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[36,279,0,null,null,null,[5652,5653,5654,5655],false],[0,0,0,"self",null,"",null,false],[0,0,0,"item1",null,"",null,false],[0,0,0,"item2",null,"",null,false],[0,0,0,"target_order",null,"",null,false],[36,287,0,null,null,null,[5657,5658,5659,5660],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index1",null,"",null,false],[0,0,0,"index2",null,"",null,false],[0,0,0,"target_order",null,"",null,false],[36,293,0,null,null,null,[5662,5663,5664,5665],false],[0,0,0,"self",null,"",null,false],[0,0,0,"first_child_index",null,"",null,false],[0,0,0,"first_grandchild_index",null,"",null,false],[0,0,0,"target_order",null,"",null,false],[36,325,0,null,null," Return the number of elements remaining in the dequeue",[5667],false],[0,0,0,"self",null,"",null,false],[36,331,0,null,null," Return the number of elements that can be added to the\n dequeue before more memory is allocated.",[5669],false],[0,0,0,"self",null,"",null,false],[36,338,0,null,null," Dequeue takes ownership of the passed in slice. The slice must have been\n allocated with `allocator`.\n De-initialize with `deinit`.",[5671,5672,5673],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[36,358,0,null,null," Ensure that the dequeue can fit at least `new_capacity` items.",[5675,5676],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[36,369,0,null,null," Ensure that the dequeue can fit at least `additional_count` **more** items.",[5678,5679],false],[0,0,0,"self",null,"",null,false],[0,0,0,"additional_count",null,"",null,false],[36,374,0,null,null," Reduce allocated capacity to `new_len`.",[5681,5682],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[36,388,0,null,null,null,[5684,5685,5686],false],[0,0,0,"self",null,"",null,false],[0,0,0,"elem",null,"",null,false],[0,0,0,"new_elem",null,"",null,false],[36,401,0,null,null,null,[5693,5694],false],[36,405,0,null,null,null,[5689],false],[0,0,0,"it",null,"",null,false],[36,412,0,null,null,null,[5691],false],[0,0,0,"it",null,"",null,false],[36,401,0,null,null,null,null,false],[0,0,0,"queue",null,null,null,false],[0,0,0,"count",null,null,null,false],[36,420,0,null,null," Return an iterator that walks the queue without consuming\n it. The iteration order may differ from the priority order.\n Invalidated if the queue is modified.",[5696],false],[0,0,0,"self",null,"",null,false],[36,427,0,null,null,null,[5698],false],[0,0,0,"self",null,"",null,false],[36,444,0,null,null,null,[5700],false],[0,0,0,"index",null,"",null,false],[36,448,0,null,null,null,[5702],false],[0,0,0,"index",null,"",null,false],[36,452,0,null,null,null,[5704],false],[0,0,0,"index",null,"",null,false],[36,456,0,null,null,null,[5706],false],[0,0,0,"index",null,"",null,false],[36,18,0,null,null,null,null,false],[0,0,0,"items",null,null,null,false],[0,0,0,"len",null,null,null,false],[36,18,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[36,18,0,null,null,null,null,false],[0,0,0,"context",null,null,null,false],[36,462,0,null,null,null,[5715,5716,5717],false],[0,0,0,"context",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[36,467,0,null,null,null,null,false],[36,880,0,null,null,null,[5720,5721],false],[0,0,0,"rng",null,"",null,false],[0,0,0,"queue_size",null,"",null,true],[36,909,0,null,null,null,[5723,5724],false],[0,0,0,"rng",null,"",null,false],[0,0,0,"queue_size",null,"",null,false],[36,938,0,null,null,null,[5726,5727],false],[0,0,0,"rng",null,"",null,false],[0,0,0,"queue_size",null,"",null,false],[36,965,0,null,null,null,[5729,5730,5731],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"rng",null,"",null,false],[0,0,0,"size",null,"",null,false],[36,978,0,null,null,null,[5733,5734,5735],false],[0,0,0,"context",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[36,982,0,null,null,null,null,false],[36,1006,0,null,null,null,null,false],[1,37,0,null,null,null,null,false],[0,0,0,"Progress.zig",null," This API is non-allocating, non-fallible, and thread-safe.\n The tradeoff is that users of this API must provide the storage\n for each `Progress.Node`.\n\n Initialize the struct directly, overriding these fields as desired:\n * `refresh_rate_ms`\n * `initial_delay_ms`\n",[5811,5812,5813,5814,5816,5818,5819,5821,5822,5823,5824,5826,5827],false],[37,8,0,null,null,null,null,false],[37,9,0,null,null,null,null,false],[37,10,0,null,null,null,null,false],[37,11,0,null,null,null,null,false],[37,12,0,null,null,null,null,false],[37,13,0,null,null,null,null,false],[37,66,0,null,null," Represents one unit of progress. Each node can have children nodes, or\n one can use integers with `update`.",[5770,5772,5774,5776,5778,5779,5780],false],[37,84,0,null,null," Create a new child progress node. Thread-safe.\n Call `Node.end` when done.\n TODO solve https://github.com/ziglang/zig/issues/2765 and then change this\n API to set `self.parent.recently_updated_child` with the return value.\n Until that is fixed you probably want to call `activate` on the return value.\n Passing 0 for `estimated_total_items` means unknown.",[5748,5749,5750],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"estimated_total_items",null,"",null,false],[37,95,0,null,null," This is the same as calling `start` and then `end` on the returned `Node`. Thread-safe.",[5752],false],[0,0,0,"self",null,"",null,false],[37,104,0,null,null," Finish a started `Node`. Thread-safe.",[5754],false],[0,0,0,"self",null,"",null,false],[37,122,0,null,null," Tell the parent node that this node is actively being worked on. Thread-safe.",[5756],false],[0,0,0,"self",null,"",null,false],[37,130,0,null,null," Thread-safe.",[5758,5759],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,false],[37,145,0,null,null," Thread-safe.",[5761,5762],false],[0,0,0,"self",null,"",null,false],[0,0,0,"unit",null,"",null,false],[37,160,0,null,null," Thread-safe. 0 means unknown.",[5764,5765],false],[0,0,0,"self",null,"",null,false],[0,0,0,"count",null,"",null,false],[37,165,0,null,null," Thread-safe.",[5767,5768],false],[0,0,0,"self",null,"",null,false],[0,0,0,"completed_items",null,"",null,false],[37,66,0,null,null,null,null,false],[0,0,0,"context",null,null,null,false],[37,66,0,null,null,null,null,false],[0,0,0,"parent",null,null,null,false],[37,66,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[37,66,0,null,null,null,null,false],[0,0,0,"unit",null,null,null,false],[37,66,0,null,null,null,null,false],[0,0,0,"recently_updated_child",null," Must be handled atomically to be thread-safe.",null,false],[0,0,0,"unprotected_estimated_total_items",null," Must be handled atomically to be thread-safe. 0 means null.",null,false],[0,0,0,"unprotected_completed_items",null," Must be handled atomically to be thread-safe.",null,false],[37,175,0,null,null," Create a new progress node.\n Call `Node.end` when done.\n TODO solve https://github.com/ziglang/zig/issues/2765 and then change this\n API to return Progress rather than accept it as a parameter.\n `estimated_total_items` value of 0 means unknown.",[5782,5783,5784],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"estimated_total_items",null,"",null,false],[37,203,0,null,null," Updates the terminal if enough time has passed since last update. Thread-safe.",[5786],false],[0,0,0,"self",null,"",null,false],[37,211,0,null,null,null,[5788,5789],false],[0,0,0,"self",null,"",null,false],[0,0,0,"timer",null,"",null,false],[37,222,0,null,null," Updates the terminal and resets `self.next_refresh_timestamp`. Thread-safe.",[5791],false],[0,0,0,"self",null,"",null,false],[37,229,0,null,null,null,[5793,5794],false],[0,0,0,"p",null,"",null,false],[0,0,0,"end_ptr",null,"",null,false],[37,298,0,null,null,null,[5796],false],[0,0,0,"self",null,"",null,false],[37,349,0,null,null,null,[5798,5799,5800],false],[0,0,0,"self",null,"",null,false],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[37,364,0,null,null," Allows the caller to freely write to stderr until unlock_stderr() is called.\n During the lock, the progress information is cleared from the terminal.",[5802],false],[0,0,0,"p",null,"",null,false],[37,377,0,null,null,null,[5804],false],[0,0,0,"p",null,"",null,false],[37,382,0,null,null,null,[5806,5807,5808,5809],false],[0,0,0,"self",null,"",null,false],[0,0,0,"end",null,"",null,false],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[37,0,0,null,null,null,null,false],[0,0,0,"terminal",null," `null` if the current node (and its children) should\n not print on update()",null,false],[0,0,0,"is_windows_terminal",null," Is this a windows API terminal (note: this is not the same as being run on windows\n because other terminals exist like MSYS/git-bash)",null,false],[0,0,0,"supports_ansi_escape_codes",null," Whether the terminal supports ANSI escape codes.",null,false],[0,0,0,"dont_print_on_dumb",null," If the terminal is \"dumb\", don't print output.\n This can be useful if you don't want to print all\n the stages of code generation if there are a lot.\n You should not use it if the user should see output\n for example showing the user what tests run.",null,false],[37,0,0,null,null,null,null,false],[0,0,0,"root",null,null,null,false],[37,0,0,null,null,null,null,false],[0,0,0,"timer",null," Keeps track of how much time has passed since the beginning.\n Used to compare with `initial_delay_ms` and `refresh_rate_ms`.",null,false],[0,0,0,"prev_refresh_timestamp",null," When the previous refresh was written to the terminal.\n Used to compare with `refresh_rate_ms`.",null,false],[37,0,0,null,null,null,null,false],[0,0,0,"output_buffer",null," This buffer represents the maximum number of bytes written to the terminal\n with each refresh.",null,false],[0,0,0,"refresh_rate_ns",null," How many nanoseconds between writing updates to the terminal.",null,false],[0,0,0,"initial_delay_ns",null," How many nanoseconds to keep the output hidden",null,false],[0,0,0,"done",null,null,null,false],[37,0,0,null,null,null,null,false],[0,0,0,"update_mutex",null," Protects the `refresh` function, as well as `node.recently_updated_child`.\n Without this, callsites would call `Node.end` and then free `Node` memory\n while it was still being accessed by the `refresh` function.",null,false],[0,0,0,"columns_written",null," Keeps track of how many columns in the terminal have been output, so that\n we can move the cursor back later.",null,false],[1,38,0,null,null,null,null,false],[0,0,0,"Random.zig",null," The engines provided here should be initialized from an external source.\n For a thread-local cryptographically secure pseudo random number generator,\n use `std.crypto.random`.\n Be sure to use a CSPRNG when required, otherwise using a normal PRNG will\n be faster and use substantially less stack space.\n",[6175,6179],false],[38,6,0,null,null,null,null,false],[38,7,0,null,null,null,null,false],[38,8,0,null,null,null,null,false],[38,9,0,null,null,null,null,false],[38,10,0,null,null,null,null,false],[38,11,0,null,null,null,null,false],[38,14,0,null,null," Fast unbiased random numbers.",null,false],[38,17,0,null,null," Cryptographically secure random numbers.",null,false],[38,19,0,null,null,null,null,false],[0,0,0,"Random/Ascon.zig",null," CSPRNG based on the Reverie construction, a permutation-based PRNG\n with forward security, instantiated with the Ascon(128,12,8) permutation.\n\n Compared to ChaCha, this PRNG has a much smaller state, and can be\n a better choice for constrained environments.\n\n References:\n - A Robust and Sponge-Like PRNG with Improved Efficiency https://eprint.iacr.org/2016/886.pdf\n - Ascon https://ascon.iaik.tugraz.at/files/asconv12-nist.pdf\n",[5857],false],[39,10,0,null,null,null,null,false],[39,11,0,null,null,null,null,false],[39,12,0,null,null,null,null,false],[39,14,0,null,null,null,null,false],[39,18,0,null,null,null,null,false],[39,19,0,null,null,null,null,false],[39,22,0,null,null," The seed must be uniform, secret and `secret_seed_length` bytes long.",[5847],false],[0,0,0,"secret_seed",null,"",null,false],[39,29,0,null,null," Inserts entropy to refresh the internal state.",[5849,5850],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[39,41,0,null,null," Returns a `std.Random` structure backed by the current RNG.",[5852],false],[0,0,0,"self",null,"",null,false],[39,46,0,null,null," Fills the buffer with random bytes.",[5854,5855],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[39,0,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[38,20,0,null,null,null,null,false],[0,0,0,"Random/ChaCha.zig",null," CSPRNG based on the ChaCha8 stream cipher, with forward security.\n\n References:\n - Fast-key-erasure random-number generators https://blog.cr.yp.to/20170723-random.html\n",[5880,5881],false],[40,5,0,null,null,null,null,false],[40,6,0,null,null,null,null,false],[40,7,0,null,null,null,null,false],[40,9,0,null,null,null,null,false],[40,11,0,null,null,null,null,false],[40,16,0,null,null,null,null,false],[40,18,0,null,null,null,null,false],[40,21,0,null,null," The seed must be uniform, secret and `secret_seed_length` bytes long.",[5868],false],[0,0,0,"secret_seed",null,"",null,false],[40,28,0,null,null," Inserts entropy to refresh the internal state.",[5870,5871],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[40,55,0,null,null," Returns a `std.Random` structure backed by the current RNG.",[5873],false],[0,0,0,"self",null,"",null,false],[40,60,0,null,null,null,[5875],false],[0,0,0,"self",null,"",null,false],[40,66,0,null,null," Fills the buffer with random bytes.",[5877,5878],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf_",null,"",null,false],[40,0,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[0,0,0,"offset",null,null,null,false],[38,22,0,null,null,null,null,false],[0,0,0,"Random/Isaac64.zig",null," ISAAC64 - http://www.burtleburtle.net/bob/rand/isaacafa.html\n\n Follows the general idea of the implementation from here with a few shortcuts.\n https://doc.rust-lang.org/rand/src/rand/prng/isaac64.rs.html\n",[5909,5911,5912,5913,5914,5915],false],[41,5,0,null,null,null,null,false],[41,6,0,null,null,null,null,false],[41,7,0,null,null,null,null,false],[41,16,0,null,null,null,[5888],false],[0,0,0,"init_s",null,"",null,false],[41,31,0,null,null,null,[5890],false],[0,0,0,"self",null,"",null,false],[41,35,0,null,null,null,[5892,5893,5894,5895,5896],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mix",null,"",null,false],[0,0,0,"base",null,"",null,false],[0,0,0,"m1",null,"",null,true],[0,0,0,"m2",null,"",null,true],[41,46,0,null,null,null,[5898],false],[0,0,0,"self",null,"",null,false],[41,75,0,null,null,null,[5900],false],[0,0,0,"self",null,"",null,false],[41,85,0,null,null,null,[5902,5903,5904],false],[0,0,0,"self",null,"",null,false],[0,0,0,"init_s",null,"",null,false],[0,0,0,"rounds",null,"",null,true],[41,151,0,null,null,null,[5906,5907],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[41,0,0,null,null,null,null,false],[0,0,0,"r",null,null,null,false],[41,0,0,null,null,null,null,false],[0,0,0,"m",null,null,null,false],[0,0,0,"a",null,null,null,false],[0,0,0,"b",null,null,null,false],[0,0,0,"c",null,null,null,false],[0,0,0,"i",null,null,null,false],[38,23,0,null,null,null,null,false],[0,0,0,"Random/Pcg.zig",null," PCG32 - http://www.pcg-random.org/\n\n PRNG\n",[5937,5938],false],[42,4,0,null,null,null,null,false],[42,5,0,null,null,null,null,false],[42,7,0,null,null,null,null,false],[42,12,0,null,null,null,[5922],false],[0,0,0,"init_s",null,"",null,false],[42,22,0,null,null,null,[5924],false],[0,0,0,"self",null,"",null,false],[42,26,0,null,null,null,[5926],false],[0,0,0,"self",null,"",null,false],[42,36,0,null,null,null,[5928,5929],false],[0,0,0,"self",null,"",null,false],[0,0,0,"init_s",null,"",null,false],[42,42,0,null,null,null,[5931,5932,5933],false],[0,0,0,"self",null,"",null,false],[0,0,0,"init_s",null,"",null,false],[0,0,0,"init_i",null,"",null,false],[42,50,0,null,null,null,[5935,5936],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"s",null,null,null,false],[0,0,0,"i",null,null,null,false],[38,24,0,null,null,null,null,false],[0,0,0,"Random/Xoroshiro128.zig",null," Xoroshiro128+ - http://xoroshiro.di.unimi.it/\n\n PRNG\n",[5959],false],[43,4,0,null,null,null,null,false],[43,5,0,null,null,null,null,false],[43,6,0,null,null,null,null,false],[43,10,0,null,null,null,[5945],false],[0,0,0,"init_s",null,"",null,false],[43,17,0,null,null,null,[5947],false],[0,0,0,"self",null,"",null,false],[43,21,0,null,null,null,[5949],false],[0,0,0,"self",null,"",null,false],[43,34,0,null,null,null,[5951],false],[0,0,0,"self",null,"",null,false],[43,58,0,null,null,null,[5953,5954],false],[0,0,0,"self",null,"",null,false],[0,0,0,"init_s",null,"",null,false],[43,66,0,null,null,null,[5956,5957],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[43,0,0,null,null,null,null,false],[0,0,0,"s",null,null,null,false],[38,25,0,null,null,null,null,false],[0,0,0,"Random/Xoshiro256.zig",null," Xoshiro256++ - http://xoroshiro.di.unimi.it/\n\n PRNG\n",[5980],false],[44,4,0,null,null,null,null,false],[44,5,0,null,null,null,null,false],[44,6,0,null,null,null,null,false],[44,10,0,null,null,null,[5966],false],[0,0,0,"init_s",null,"",null,false],[44,19,0,null,null,null,[5968],false],[0,0,0,"self",null,"",null,false],[44,23,0,null,null,null,[5970],false],[0,0,0,"self",null,"",null,false],[44,41,0,null,null,null,[5972],false],[0,0,0,"self",null,"",null,false],[44,56,0,null,null,null,[5974,5975],false],[0,0,0,"self",null,"",null,false],[0,0,0,"init_s",null,"",null,false],[44,66,0,null,null,null,[5977,5978],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[44,0,0,null,null,null,null,false],[0,0,0,"s",null,null,null,false],[38,26,0,null,null,null,null,false],[0,0,0,"Random/Sfc64.zig",null," Sfc64 pseudo-random number generator from Practically Random.\n Fastest engine of pracrand and smallest footprint.\n See http://pracrand.sourceforge.net/\n",[6001,6002,6003,6004],false],[45,4,0,null,null,null,null,false],[45,5,0,null,null,null,null,false],[45,6,0,null,null,null,null,false],[45,13,0,null,null,null,null,false],[45,14,0,null,null,null,null,false],[45,15,0,null,null,null,null,false],[45,17,0,null,null,null,[5990],false],[0,0,0,"init_s",null,"",null,false],[45,24,0,null,null,null,[5992],false],[0,0,0,"self",null,"",null,false],[45,28,0,null,null,null,[5994],false],[0,0,0,"self",null,"",null,false],[45,37,0,null,null,null,[5996,5997],false],[0,0,0,"self",null,"",null,false],[0,0,0,"init_s",null,"",null,false],[45,48,0,null,null,null,[5999,6000],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"a",null,null,null,false],[0,0,0,"b",null,null,null,false],[0,0,0,"c",null,null,null,false],[0,0,0,"counter",null,null,null,false],[38,27,0,null,null,null,null,false],[0,0,0,"Random/RomuTrio.zig",null,"",[6025,6026,6027],false],[46,4,0,null,null,null,null,false],[46,5,0,null,null,null,null,false],[46,6,0,null,null,null,null,false],[46,12,0,null,null,null,[6011],false],[0,0,0,"init_s",null,"",null,false],[46,18,0,null,null,null,[6013],false],[0,0,0,"self",null,"",null,false],[46,22,0,null,null,null,[6015],false],[0,0,0,"self",null,"",null,false],[46,34,0,null,null,null,[6017,6018],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[46,41,0,null,null,null,[6020,6021],false],[0,0,0,"self",null,"",null,false],[0,0,0,"init_s",null,"",null,false],[46,50,0,null,null,null,[6023,6024],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"x_state",null,null,null,false],[0,0,0,"y_state",null,null,null,false],[0,0,0,"z_state",null,null,null,false],[38,28,0,null,null,null,null,false],[0,0,0,"Random/SplitMix64.zig",null," Generator to extend 64-bit seed values into longer sequences.\n\n The number of cycles is thus limited to 64-bits regardless of the engine, but this\n is still plenty for practical purposes.\n",[6035],false],[47,5,0,null,null,null,null,false],[47,9,0,null,null,null,[6032],false],[0,0,0,"seed",null,"",null,false],[47,13,0,null,null,null,[6034],false],[0,0,0,"self",null,"",null,false],[0,0,0,"s",null,null,null,false],[38,29,0,null,null,null,null,false],[0,0,0,"Random/ziggurat.zig",null," Implements [ZIGNOR][1] (Jurgen A. Doornik, 2005, Nuffield College, Oxford).\n\n [1]: https://www.doornik.com/research/ziggurat.pdf\n\n rust/rand used as a reference;\n\n NOTE: This seems interesting but reference code is a bit hard to grok:\n https://sbarral.github.io/etf.\n",[],false],[48,9,0,null,null,null,null,false],[48,10,0,null,null,null,null,false],[48,11,0,null,null,null,null,false],[48,12,0,null,null,null,null,false],[48,14,0,null,null,null,[6043,6044],false],[0,0,0,"random",null,"",null,false],[0,0,0,"tables",null,"",null,true],[48,52,0,null,null,null,[6046,6048,6050,6053,6054,6058],false],[0,0,0,"r",null,null,null,false],[48,52,0,null,null,null,null,false],[0,0,0,"x",null,null,null,false],[48,52,0,null,null,null,null,false],[0,0,0,"f",null,null,null,false],[48,52,0,null,null,null,[6052],false],[0,0,0,"",null,"",null,false],[0,0,0,"pdf",null,null,null,false],[0,0,0,"is_symmetric",null,null,null,false],[48,52,0,null,null,null,[6056,6057],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"zero_case",null,null,null,false],[48,66,0,null,null,null,[6060,6061,6062,6063,6065,6067],false],[0,0,0,"is_symmetric",null,"",null,true],[0,0,0,"r",null,"",null,true],[0,0,0,"v",null,"",null,true],[0,0,0,"f",null,"",[6064],true],[0,0,0,"",null,"",null,false],[0,0,0,"f_inv",null,"",[6066],true],[0,0,0,"",null,"",null,false],[0,0,0,"zero_case",null,"",[6068,6069],true],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[48,98,0,null,null,null,null,false],[48,103,0,null,null,null,null,false],[48,104,0,null,null,null,null,false],[48,106,0,null,null,null,[6074],false],[0,0,0,"x",null,"",null,false],[48,109,0,null,null,null,[6076],false],[0,0,0,"y",null,"",null,false],[48,112,0,null,null,null,[6078,6079],false],[0,0,0,"random",null,"",null,false],[0,0,0,"u",null,"",null,false],[48,139,0,null,null,null,null,false],[48,144,0,null,null,null,null,false],[48,145,0,null,null,null,null,false],[48,147,0,null,null,null,[6084],false],[0,0,0,"x",null,"",null,false],[48,150,0,null,null,null,[6086],false],[0,0,0,"y",null,"",null,false],[48,153,0,null,null,null,[6088,6089],false],[0,0,0,"random",null,"",null,false],[0,0,0,"",null,"",null,false],[38,34,0,null,null,null,[6091,6092],false],[0,0,0,"pointer",null,"",null,false],[0,0,0,"fillFn",null,"",[6093,6094],true],[0,0,0,"ptr",null,"",null,false],[0,0,0,"buf",null,"",null,false],[38,53,0,null,null," Read random bytes into the specified buffer until full.",[6096,6097],false],[0,0,0,"r",null,"",null,false],[0,0,0,"buf",null,"",null,false],[38,57,0,null,null,null,[6099],false],[0,0,0,"r",null,"",null,false],[38,66,0,null,null," Returns a random value from an enum, evenly distributed.\n\n Note that this will not yield consistent results across all targets\n due to dependence on the representation of `usize` as an index.\n See `enumValueWithIndex` for further commentary.",[6101,6102],false],[0,0,0,"r",null,"",null,false],[0,0,0,"EnumType",null,"",null,true],[38,80,0,null,null," Returns a random value from an enum, evenly distributed.\n\n An index into an array of all named values is generated using the\n specified `Index` type to determine the return value.\n This allows for results to be independent of `usize` representation.\n\n Prefer `enumValue` if this isn't important.\n\n See `uintLessThan`, which this function uses in most cases,\n for commentary on the runtime of this function.",[6104,6105,6106],false],[0,0,0,"r",null,"",null,false],[0,0,0,"EnumType",null,"",null,true],[0,0,0,"Index",null,"",null,true],[38,101,0,null,null," Returns a random int `i` such that `minInt(T) <= i <= maxInt(T)`.\n `i` is evenly distributed.",[6108,6109],false],[0,0,0,"r",null,"",null,false],[0,0,0,"T",null,"",null,true],[38,120,0,null,null," Constant-time implementation off `uintLessThan`.\n The results of this function may be biased.",[6111,6112,6113],false],[0,0,0,"r",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"less_than",null,"",null,false],[38,134,0,null,null," Returns an evenly distributed random unsigned integer `0 <= i < less_than`.\n This function assumes that the underlying `fillFn` produces evenly distributed values.\n Within this assumption, the runtime of this function is exponentially distributed.\n If `fillFn` were backed by a true random generator,\n the runtime of this function would technically be unbounded.\n However, if `fillFn` is backed by any evenly distributed pseudo random number generator,\n this function is guaranteed to return.\n If you need deterministic runtime bounds, use `uintLessThanBiased`.",[6115,6116,6117],false],[0,0,0,"r",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"less_than",null,"",null,false],[38,165,0,null,null," Constant-time implementation off `uintAtMost`.\n The results of this function may be biased.",[6119,6120,6121],false],[0,0,0,"r",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"at_most",null,"",null,false],[38,177,0,null,null," Returns an evenly distributed random unsigned integer `0 <= i <= at_most`.\n See `uintLessThan`, which this function uses in most cases,\n for commentary on the runtime of this function.",[6123,6124,6125],false],[0,0,0,"r",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"at_most",null,"",null,false],[38,188,0,null,null," Constant-time implementation off `intRangeLessThan`.\n The results of this function may be biased.",[6127,6128,6129,6130],false],[0,0,0,"r",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"at_least",null,"",null,false],[0,0,0,"less_than",null,"",null,false],[38,207,0,null,null," Returns an evenly distributed random integer `at_least <= i < less_than`.\n See `uintLessThan`, which this function uses in most cases,\n for commentary on the runtime of this function.",[6132,6133,6134,6135],false],[0,0,0,"r",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"at_least",null,"",null,false],[0,0,0,"less_than",null,"",null,false],[38,225,0,null,null," Constant-time implementation off `intRangeAtMostBiased`.\n The results of this function may be biased.",[6137,6138,6139,6140],false],[0,0,0,"r",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"at_least",null,"",null,false],[0,0,0,"at_most",null,"",null,false],[38,244,0,null,null," Returns an evenly distributed random integer `at_least <= i <= at_most`.\n See `uintLessThan`, which this function uses in most cases,\n for commentary on the runtime of this function.",[6142,6143,6144,6145],false],[0,0,0,"r",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"at_least",null,"",null,false],[0,0,0,"at_most",null,"",null,false],[38,261,0,null,null," Return a floating point value evenly distributed in the range [0, 1).",[6147,6148],false],[0,0,0,"r",null,"",null,false],[0,0,0,"T",null,"",null,true],[38,318,0,null,null," Return a floating point value normally distributed with mean = 0, stddev = 1.\n\n To use different parameters, use: floatNorm(...) * desiredStddev + desiredMean.",[6150,6151],false],[0,0,0,"r",null,"",null,false],[0,0,0,"T",null,"",null,true],[38,330,0,null,null," Return an exponentially distributed float with a rate parameter of 1.\n\n To use a different rate parameter, use: floatExp(...) / desiredRate.",[6153,6154],false],[0,0,0,"r",null,"",null,false],[0,0,0,"T",null,"",null,true],[38,344,0,null,null," Shuffle a slice into a random order.\n\n Note that this will not yield consistent results across all targets\n due to dependence on the representation of `usize` as an index.\n See `shuffleWithIndex` for further commentary.",[6156,6157,6158],false],[0,0,0,"r",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"buf",null,"",null,false],[38,360,0,null,null," Shuffle a slice into a random order, using an index of a\n specified type to maintain distribution across targets.\n Asserts the index type can represent `buf.len`.\n\n Indexes into the slice are generated using the specified `Index`\n type, which determines distribution properties. This allows for\n results to be independent of `usize` representation.\n\n Prefer `shuffle` if this isn't important.\n\n See `intRangeLessThan`, which this function uses,\n for commentary on the runtime of this function.",[6160,6161,6162,6163],false],[0,0,0,"r",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"buf",null,"",null,false],[0,0,0,"Index",null,"",null,true],[38,382,0,null,null," Randomly selects an index into `proportions`, where the likelihood of each\n index is weighted by that proportion.\n It is more likely for the index of the last proportion to be returned\n than the index of the first proportion in the slice, and vice versa.\n\n This is useful for selecting an item from a slice where weights are not equal.\n `T` must be a numeric type capable of holding the sum of `proportions`.",[6165,6166,6167],false],[0,0,0,"r",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"proportions",null,"",null,false],[38,416,0,null,null," Convert a random integer 0 <= random_int <= maxValue(T),\n into an integer 0 <= result < less_than.\n This function introduces a minor bias.",[6169,6170,6171],false],[0,0,0,"T",null,"",null,true],[0,0,0,"random_int",null,"",null,false],[0,0,0,"less_than",null,"",null,false],[38,428,0,null,null," Returns the smallest of `Index` and `usize`.",[6173],false],[0,0,0,"Index",null,"",null,true],[38,0,0,null,null,null,null,false],[0,0,0,"ptr",null,null,null,false],[38,0,0,null,null,null,[6177,6178],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"fillFn",null,null,null,false],[1,39,0,null,null,null,null,false],[0,0,0,"RingBuffer.zig",null," This ring buffer stores read and write indices while being able to utilise\n the full backing slice by incrementing the indices modulo twice the slice's\n length and reducing indices modulo the slice's length on slice access. This\n means that whether the ring buffer is full or empty can be distinguished by\n looking at the difference between the read and write indices without adding\n an extra boolean flag or having to reserve a slot in the buffer.\n\n This ring buffer has not been implemented with thread safety in mind, and\n therefore should not be assumed to be suitable for use cases involving\n separate reader and writer threads.\n",[6256,6257,6258],false],[49,11,0,null,null,null,null,false],[49,12,0,null,null,null,null,false],[49,13,0,null,null,null,null,false],[49,15,0,null,null,null,null,false],[49,21,0,null,null,null,null,false],[49,24,0,null,null," Allocate a new `RingBuffer`; `deinit()` should be called to free the buffer.",[6188,6189],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"capacity",null,"",null,false],[49,35,0,null,null," Free the data backing a `RingBuffer`; must be passed the same `Allocator` as\n `init()`.",[6191,6192],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[49,41,0,null,null," Returns `index` modulo the length of the backing slice.",[6194,6195],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[49,46,0,null,null," Returns `index` modulo twice the length of the backing slice.",[6197,6198],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[49,52,0,null,null," Write `byte` into the ring buffer. Returns `error.Full` if the ring\n buffer is full.",[6200,6201],false],[0,0,0,"self",null,"",null,false],[0,0,0,"byte",null,"",null,false],[49,59,0,null,null," Write `byte` into the ring buffer. If the ring buffer is full, the\n oldest byte is overwritten.",[6203,6204],false],[0,0,0,"self",null,"",null,false],[0,0,0,"byte",null,"",null,false],[49,67,0,null,null," Write `bytes` into the ring buffer. Returns `error.Full` if the ring\n buffer does not have enough space, without writing any data.\n Uses memcpy and so `bytes` must not overlap ring buffer data.",[6206,6207],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[49,75,0,null,null," Write `bytes` into the ring buffer. If there is not enough space, older\n bytes will be overwritten.\n Uses memcpy and so `bytes` must not overlap ring buffer data.",[6209,6210],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[49,97,0,null,null," Write `bytes` into the ring buffer. Returns `error.Full` if the ring\n buffer does not have enough space, without writing any data.\n Uses copyForwards and can write slices from this RingBuffer into itself.",[6212,6213],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[49,105,0,null,null," Write `bytes` into the ring buffer. If there is not enough space, older\n bytes will be overwritten.\n Uses copyForwards and can write slices from this RingBuffer into itself.",[6215,6216],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[49,123,0,null,null," Consume a byte from the ring buffer and return it. Returns `null` if the\n ring buffer is empty.",[6218],false],[0,0,0,"self",null,"",null,false],[49,130,0,null,null," Consume a byte from the ring buffer and return it; asserts that the buffer\n is not empty.",[6220],false],[0,0,0,"self",null,"",null,false],[49,140,0,null,null," Reads first `length` bytes written to the ring buffer into `dest`; Returns\n Error.ReadLengthInvalid if length greater than ring or dest length\n Uses memcpy and so `dest` must not overlap ring buffer data.",[6222,6223,6224],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"length",null,"",null,false],[49,148,0,null,null," Reads first `length` bytes written to the ring buffer into `dest`;\n Asserts that length not greater than ring buffer or dest length\n Uses memcpy and so `dest` must not overlap ring buffer data.",[6226,6227,6228],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"length",null,"",null,false],[49,162,0,null,null," Reads last `length` bytes written to the ring buffer into `dest`; Returns\n Error.ReadLengthInvalid if length greater than ring or dest length\n Uses memcpy and so `dest` must not overlap ring buffer data.",[6230,6231,6232],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"length",null,"",null,false],[49,170,0,null,null," Reads last `length` bytes written to the ring buffer into `dest`;\n Asserts that length not greater than ring buffer or dest length\n Uses memcpy and so `dest` must not overlap ring buffer data.",[6234,6235,6236],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"length",null,"",null,false],[49,182,0,null,null," Returns `true` if the ring buffer is empty and `false` otherwise.",[6238],false],[0,0,0,"self",null,"",null,false],[49,187,0,null,null," Returns `true` if the ring buffer is full and `false` otherwise.",[6240],false],[0,0,0,"self",null,"",null,false],[49,192,0,null,null," Returns the length",[6242],false],[0,0,0,"self",null,"",null,false],[49,201,0,null,null," A `Slice` represents a region of a ring buffer. The region is split into two\n sections as the ring buffer data will not be contiguous if the desired\n region wraps to the start of the backing slice.",[6245,6247],false],[49,201,0,null,null,null,null,false],[0,0,0,"first",null,null,null,false],[49,201,0,null,null,null,null,false],[0,0,0,"second",null,null,null,false],[49,208,0,null,null," Returns a `Slice` for the region of the ring buffer starting at\n `self.mask(start_unmasked)` with the specified length.",[6249,6250,6251],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start_unmasked",null,"",null,false],[0,0,0,"length",null,"",null,false],[49,222,0,null,null," Returns a `Slice` for the last `length` bytes written to the ring buffer.\n Does not check that any bytes have been written into the region.",[6253,6254],false],[0,0,0,"self",null,"",null,false],[0,0,0,"length",null,"",null,false],[49,0,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[0,0,0,"read_index",null,null,null,false],[0,0,0,"write_index",null,null,null,false],[1,40,0,null,null,null,null,false],[0,0,0,"segmented_list.zig",null,"",[],false],[50,0,0,null,null,null,null,false],[50,1,0,null,null,null,null,false],[50,2,0,null,null,null,null,false],[50,3,0,null,null,null,null,false],[50,4,0,null,null,null,null,false],[50,77,0,null,null," This is a stack data structure where pointers to indexes have the same lifetime as the data structure\n itself, unlike ArrayList where append() invalidates all existing element pointers.\n The tradeoff is that elements are not guaranteed to be contiguous. For that, use ArrayList.\n Note however that most elements are contiguous, making this data structure cache-friendly.\n\n Because it never has to copy elements from an old location to a new location, it does not require\n its elements to be copyable, and it avoids wasting memory when backed by an ArenaAllocator.\n Note that the append() and pop() convenience methods perform a copy, but you can instead use\n addOne(), at(), setCapacity(), and shrinkCapacity() to avoid copying items.\n\n This data structure has O(1) append and O(1) pop.\n\n It supports preallocated elements, making it especially well suited when the expected maximum\n size is small. `prealloc_item_count` must be 0, or a power of 2.",[6267,6268],false],[0,0,0,"T",null,"",null,true],[0,0,0,"prealloc_item_count",null,"",[6368,6370,6371],true],[50,79,0,null,null,null,null,false],[50,80,0,null,null,null,null,false],[50,82,0,null,null,null,null,false],[50,98,0,null,null,null,null,false],[50,100,0,null,null,null,[6274],false],[0,0,0,"SelfType",null,"",null,true],[50,108,0,null,null,null,[6276,6277],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[50,114,0,null,null,null,[6279,6280],false],[0,0,0,"self",null,"",null,false],[0,0,0,"i",null,"",null,false],[50,119,0,null,null,null,[6282],false],[0,0,0,"self",null,"",null,false],[50,123,0,null,null,null,[6284,6285,6286],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"item",null,"",null,false],[50,128,0,null,null,null,[6288,6289,6290],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"items",null,"",null,false],[50,134,0,null,null,null,[6292],false],[0,0,0,"self",null,"",null,false],[50,143,0,null,null,null,[6294,6295],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[50,153,0,null,null," Reduce length to `new_len`.\n Invalidates pointers for the elements at index new_len and beyond.",[6297,6298],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[50,159,0,null,null," Invalidates all element pointers.",[6300],false],[0,0,0,"self",null,"",null,false],[50,164,0,null,null," Invalidates all element pointers.",[6302,6303],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[50,171,0,null,null," Grows or shrinks capacity to match usage.\n TODO update this and related methods to match the conventions set by ArrayList",[6305,6306,6307],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[50,181,0,null,null," Only grows capacity, or retains current capacity.",[6309,6310,6311],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[50,206,0,null,null," Only shrinks capacity or retains current capacity.\n It may fail to reduce the capacity in which case the capacity will remain unchanged.",[6313,6314,6315],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[50,238,0,null,null,null,[6317,6318],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[50,244,0,null,null,null,[6320,6321,6322],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"start",null,"",null,false],[50,269,0,null,null,null,[6324,6325],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[50,278,0,null,null,null,[6327],false],[0,0,0,"box_count",null,"",null,false],[50,285,0,null,null,null,[6329],false],[0,0,0,"shelf_index",null,"",null,false],[50,292,0,null,null,null,[6331],false],[0,0,0,"list_index",null,"",null,false],[50,299,0,null,null,null,[6333,6334],false],[0,0,0,"list_index",null,"",null,false],[0,0,0,"shelf_index",null,"",null,false],[50,306,0,null,null,null,[6336,6337,6338,6339],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"from_count",null,"",null,false],[0,0,0,"to_count",null,"",null,false],[50,314,0,null,null,null,null,false],[50,315,0,null,null,null,null,false],[50,316,0,null,null,null,[6343,6344],false],[0,0,0,"SelfType",null,"",null,true],[0,0,0,"ElementPtr",null,"",[6355,6356,6357,6359,6360],true],[50,324,0,null,null,null,[6346],false],[0,0,0,"it",null,"",null,false],[50,348,0,null,null,null,[6348],false],[0,0,0,"it",null,"",null,false],[50,365,0,null,null,null,[6350],false],[0,0,0,"it",null,"",null,false],[50,374,0,null,null,null,[6352,6353],false],[0,0,0,"it",null,"",null,false],[0,0,0,"index",null,"",null,false],[50,317,0,null,null,null,null,false],[0,0,0,"list",null,null,null,false],[0,0,0,"index",null,null,null,false],[0,0,0,"box_index",null,null,null,false],[50,317,0,null,null,null,null,false],[0,0,0,"shelf_index",null,null,null,false],[0,0,0,"shelf_size",null,null,null,false],[50,384,0,null,null,null,[6362,6363],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start_index",null,"",null,false],[50,396,0,null,null,null,[6365,6366],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start_index",null,"",null,false],[50,78,0,null,null,null,null,false],[0,0,0,"prealloc_segment",null,null,null,false],[50,78,0,null,null,null,null,false],[0,0,0,"dynamic_segments",null,null,null,false],[0,0,0,"len",null,null,null,false],[50,419,0,null,null,null,[6373],false],[0,0,0,"prealloc",null,"",null,true],[50,524,0,null,null," TODO look into why this std.math function was changed in\n fc9430f56798a53f9393a697f4ccd6bf9981b970.",[6375,6376],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[1,41,0,null,null,null,null,false],[0,0,0,"SemanticVersion.zig",null," A software version formatted according to the Semantic Versioning 2.0.0 specification.\n\n See: https://semver.org\n",[6406,6407,6408,6410,6412],false],[51,4,0,null,null,null,null,false],[51,5,0,null,null,null,null,false],[51,13,0,null,null,null,[6389,6391],false],[51,17,0,null,null,null,[6383,6384],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ver",null,"",null,false],[51,25,0,null,null," Checks if system is guaranteed to be at least `version` or older than `version`.\n Returns `null` if a runtime check is required.",[6386,6387],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ver",null,"",null,false],[51,13,0,null,null,null,null,false],[0,0,0,"min",null,null,null,false],[51,13,0,null,null,null,null,false],[0,0,0,"max",null,null,null,false],[51,32,0,null,null,null,[6393,6394],false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[51,84,0,null,null,null,[6396],false],[0,0,0,"text",null,"",null,false],[51,142,0,null,null,null,[6398],false],[0,0,0,"text",null,"",null,false],[51,152,0,null,null,null,[6400,6401,6402,6403],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[51,165,0,null,null,null,null,false],[51,166,0,null,null,null,null,false],[0,0,0,"major",null,null,null,false],[0,0,0,"minor",null,null,null,false],[0,0,0,"patch",null,null,null,false],[51,0,0,null,null,null,null,false],[0,0,0,"pre",null,null,null,false],[51,0,0,null,null,null,null,false],[0,0,0,"build",null,null,null,false],[1,42,0,null,null,null,null,false],[1,43,0,null,null,null,null,false],[1,44,0,null,null,null,null,false],[1,45,0,null,null,null,null,false],[1,46,0,null,null,null,null,false],[1,47,0,null,null,null,null,false],[1,49,0,null,null," deprecated: use `DoublyLinkedList`.",null,false],[1,50,0,null,null,null,null,false],[0,0,0,"Target.zig",null," All the details about the machine that will be executing code.\n Unlike `Query` which might leave some things as \"default\" or \"host\", this\n data is fully resolved into a concrete set of OS versions, CPU features,\n etc.\n",[9930,9932,9934,9936,9938],false],[52,11,0,null,null,null,null,false],[0,0,0,"Target/Query.zig",null," Contains all the same data as `Target`, additionally introducing the\n concept of \"the native target\". The purpose of this abstraction is to\n provide meaningful and unsurprising defaults. This struct does reference\n any resources and it is copyable.\n",[6526,6528,6530,6532,6534,6536,6538,6540,6542,6544,6546],false],[53,41,0,null,null,null,[6428,6429,6430,6431],false],[53,54,0,null,null,null,[6426,6427],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"native",null," Always native",null,false],[0,0,0,"baseline",null," Always baseline",null,false],[0,0,0,"determined_by_cpu_arch",null," If CPU Architecture is native, then the CPU model will be native. Otherwise,\n it will be baseline.",null,false],[0,0,0,"explicit",null,null,null,false],[53,66,0,null,null,null,[6439,6440,6441],false],[53,71,0,null,null,null,[6434,6435],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[53,83,0,null,null,null,[6437,6438],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"none",null,null,null,false],[0,0,0,"semver",null,null,null,false],[0,0,0,"windows",null,null,null,false],[53,90,0,null,null,null,null,false],[53,92,0,null,null,null,[6444],false],[0,0,0,"target",null,"",null,false],[53,125,0,null,null,null,[6446,6447],false],[0,0,0,"self",null,"",null,false],[0,0,0,"os",null,"",null,false],[53,193,0,null,null,null,[6463,6465,6467,6469,6471],false],[53,225,0,null,null,null,[6451,6453,6455,6457,6459,6461],false],[53,225,0,null,null,null,null,false],[0,0,0,"arch",null," If the architecture was determined, this will be populated.",null,false],[53,225,0,null,null,null,null,false],[0,0,0,"os_name",null," If the OS name was determined, this will be populated.",null,false],[53,225,0,null,null,null,null,false],[0,0,0,"os_tag",null," If the OS tag was determined, this will be populated.",null,false],[53,225,0,null,null,null,null,false],[0,0,0,"abi",null," If the ABI was determined, this will be populated.",null,false],[53,225,0,null,null,null,null,false],[0,0,0,"cpu_name",null," If the CPU name was determined, this will be populated.",null,false],[53,225,0,null,null,null,null,false],[0,0,0,"unknown_feature_name",null," If error.UnknownCpuFeature is returned, this will be populated.",null,false],[53,193,0,null,null,null,null,false],[0,0,0,"arch_os_abi",null," This is sometimes called a \"triple\". It looks roughly like this:\n riscv64-linux-musl\n The fields are, respectively:\n * CPU Architecture\n * Operating System (and optional version range)\n * C ABI (optional, with optional glibc version)\n The string \"native\" can be used for CPU architecture as well as Operating System.\n If the CPU Architecture is specified as \"native\", then the Operating System and C ABI may be omitted.",null,false],[53,193,0,null,null,null,null,false],[0,0,0,"cpu_features",null," Looks like \"name+a+b-c-d+e\", where \"name\" is a CPU Model name, \"a\", \"b\", and \"e\"\n are examples of CPU features to add to the set, and \"c\" and \"d\" are examples of CPU features\n to remove from the set.\n The following special strings are recognized for CPU Model name:\n * \"baseline\" - The \"default\" set of CPU features for cross-compiling. A conservative set\n of features that is expected to be supported on most available hardware.\n * \"native\" - The native CPU model is to be detected when compiling.\n If this field is not provided (`null`), then the value will depend on the\n parsed CPU Architecture. If native, then this will be \"native\". Otherwise, it will be \"baseline\".",null,false],[53,193,0,null,null,null,null,false],[0,0,0,"dynamic_linker",null," Absolute path to dynamic linker, to override the default, which is either a natively\n detected path, or a standard path.",null,false],[53,193,0,null,null,null,null,false],[0,0,0,"object_format",null,null,null,false],[53,193,0,null,null,null,null,false],[0,0,0,"diagnostics",null," If this is provided, the function will populate some information about parsing failures,\n so that user-friendly error messages can be delivered.",null,false],[53,246,0,null,null,null,[6473],false],[0,0,0,"args",null,"",null,false],[53,356,0,null,null," Similar to `parse` except instead of fully parsing, it only determines the CPU\n architecture and returns it if it can be determined, and returns `null` otherwise.\n This is intended to be used if the API user of Query needs to learn the\n target CPU architecture in order to fully populate `ParseOptions`.",[6475],false],[0,0,0,"args",null,"",null,false],[53,370,0,null,null," Similar to `SemanticVersion.parse`, but with following changes:\n * Leading zeroes are allowed.\n * Supports only 2 or 3 version components (major, minor, [patch]). If 3-rd component is omitted, it will be 0.",[6477],false],[0,0,0,"ver",null,"",null,false],[53,398,0,null,null,null,[6479],false],[0,0,0,"self",null,"",null,false],[53,404,0,null,null,null,[6481],false],[0,0,0,"self",null,"",null,false],[53,409,0,null,null,null,[6483],false],[0,0,0,"self",null,"",null,false],[53,413,0,null,null,null,[6485],false],[0,0,0,"self",null,"",null,false],[53,419,0,null,null," Formats a version with the patch component omitted if it is zero,\n unlike SemanticVersion.format which formats all its version components regardless.",[6487,6488],false],[0,0,0,"version",null,"",null,false],[0,0,0,"writer",null,"",null,false],[53,427,0,null,null,null,[6490,6491],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[53,489,0,null,null," Renders the query into a textual representation that can be parsed via the\n `-mcpu` flag passed to the Zig compiler.\n Appends the result to `buffer`.",[6493,6494],false],[0,0,0,"q",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[53,531,0,null,null,null,[6496,6497],false],[0,0,0,"q",null,"",null,false],[0,0,0,"ally",null,"",null,false],[53,537,0,null,null,null,[6499,6500],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[53,543,0,null,null,null,[6502,6503,6504,6505],false],[0,0,0,"self",null,"",null,false],[0,0,0,"major",null,"",null,false],[0,0,0,"minor",null,"",null,false],[0,0,0,"patch",null,"",null,false],[53,547,0,null,null,null,[6507,6508,6509],false],[0,0,0,"result",null,"",null,false],[0,0,0,"diags",null,"",null,false],[0,0,0,"text",null,"",null,false],[53,644,0,null,null,null,[6511,6512],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[53,660,0,null,null,null,[6514,6515],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[53,666,0,null,null,null,null,false],[53,667,0,null,null,null,null,false],[53,668,0,null,null,null,null,false],[53,669,0,null,null,null,null,false],[53,670,0,null,null,null,null,false],[53,671,0,null,null,null,null,false],[53,672,0,null,null,null,null,false],[53,391,0,"parseVersion","test parseVersion {\n try std.testing.expectError(error.InvalidVersion, parseVersion(\"1\"));\n try std.testing.expectEqual(SemanticVersion{ .major = 1, .minor = 2, .patch = 0 }, try parseVersion(\"1.2\"));\n try std.testing.expectEqual(SemanticVersion{ .major = 1, .minor = 2, .patch = 3 }, try parseVersion(\"1.2.3\"));\n try std.testing.expectError(error.InvalidVersion, parseVersion(\"1.2.3.4\"));\n}",null,null,false],[53,674,0,"parse","test parse {\n if (builtin.target.isGnuLibC()) {\n var query = try Query.parse(.{});\n query.setGnuLibCVersion(2, 1, 1);\n\n const text = try query.zigTriple(std.testing.allocator);\n defer std.testing.allocator.free(text);\n\n var buf: [256]u8 = undefined;\n const triple = std.fmt.bufPrint(\n buf[0..],\n \"native-native-{s}.2.1.1\",\n .{@tagName(builtin.target.abi)},\n ) catch unreachable;\n\n try std.testing.expectEqualSlices(u8, triple, text);\n }\n {\n const query = try Query.parse(.{\n .arch_os_abi = \"aarch64-linux\",\n .cpu_features = \"native\",\n });\n\n try std.testing.expect(query.cpu_arch.? == .aarch64);\n try std.testing.expect(query.cpu_model == .native);\n }\n {\n const query = try Query.parse(.{ .arch_os_abi = \"native\" });\n\n try std.testing.expect(query.cpu_arch == null);\n try std.testing.expect(query.isNative());\n\n const text = try query.zigTriple(std.testing.allocator);\n defer std.testing.allocator.free(text);\n try std.testing.expectEqualSlices(u8, \"native\", text);\n }\n {\n const query = try Query.parse(.{\n .arch_os_abi = \"x86_64-linux-gnu\",\n .cpu_features = \"x86_64-sse-sse2-avx-cx8\",\n });\n const target = try std.zig.system.resolveTargetQuery(query);\n\n try std.testing.expect(target.os.tag == .linux);\n try std.testing.expect(target.abi == .gnu);\n try std.testing.expect(target.cpu.arch == .x86_64);\n try std.testing.expect(!Target.x86.featureSetHas(target.cpu.features, .sse));\n try std.testing.expect(!Target.x86.featureSetHas(target.cpu.features, .avx));\n try std.testing.expect(!Target.x86.featureSetHas(target.cpu.features, .cx8));\n try std.testing.expect(Target.x86.featureSetHas(target.cpu.features, .cmov));\n try std.testing.expect(Target.x86.featureSetHas(target.cpu.features, .fxsr));\n\n try std.testing.expect(Target.x86.featureSetHasAny(target.cpu.features, .{ .sse, .avx, .cmov }));\n try std.testing.expect(!Target.x86.featureSetHasAny(target.cpu.features, .{ .sse, .avx }));\n try std.testing.expect(Target.x86.featureSetHasAll(target.cpu.features, .{ .mmx, .x87 }));\n try std.testing.expect(!Target.x86.featureSetHasAll(target.cpu.features, .{ .mmx, .x87, .sse }));\n\n const text = try query.zigTriple(std.testing.allocator);\n defer std.testing.allocator.free(text);\n try std.testing.expectEqualSlices(u8, \"x86_64-linux-gnu\", text);\n }\n {\n const query = try Query.parse(.{\n .arch_os_abi = \"arm-linux-musleabihf\",\n .cpu_features = \"generic+v8a\",\n });\n const target = try std.zig.system.resolveTargetQuery(query);\n\n try std.testing.expect(target.os.tag == .linux);\n try std.testing.expect(target.abi == .musleabihf);\n try std.testing.expect(target.cpu.arch == .arm);\n try std.testing.expect(target.cpu.model == &Target.arm.cpu.generic);\n try std.testing.expect(Target.arm.featureSetHas(target.cpu.features, .v8a));\n\n const text = try query.zigTriple(std.testing.allocator);\n defer std.testing.allocator.free(text);\n try std.testing.expectEqualSlices(u8, \"arm-linux-musleabihf\", text);\n }\n {\n const query = try Query.parse(.{\n .arch_os_abi = \"aarch64-linux.3.10...4.4.1-gnu.2.27\",\n .cpu_features = \"generic+v8a\",\n });\n const target = try std.zig.system.resolveTargetQuery(query);\n\n try std.testing.expect(target.cpu.arch == .aarch64);\n try std.testing.expect(target.os.tag == .linux);\n try std.testing.expect(target.os.version_range.linux.range.min.major == 3);\n try std.testing.expect(target.os.version_range.linux.range.min.minor == 10);\n try std.testing.expect(target.os.version_range.linux.range.min.patch == 0);\n try std.testing.expect(target.os.version_range.linux.range.max.major == 4);\n try std.testing.expect(target.os.version_range.linux.range.max.minor == 4);\n try std.testing.expect(target.os.version_range.linux.range.max.patch == 1);\n try std.testing.expect(target.os.version_range.linux.glibc.major == 2);\n try std.testing.expect(target.os.version_range.linux.glibc.minor == 27);\n try std.testing.expect(target.os.version_range.linux.glibc.patch == 0);\n try std.testing.expect(target.abi == .gnu);\n\n const text = try query.zigTriple(std.testing.allocator);\n defer std.testing.allocator.free(text);\n try std.testing.expectEqualSlices(u8, \"aarch64-linux.3.10...4.4.1-gnu.2.27\", text);\n }\n}",null,null,false],[53,0,0,null,null,null,null,false],[0,0,0,"cpu_arch",null," `null` means native.",null,false],[53,0,0,null,null,null,null,false],[0,0,0,"cpu_model",null,null,null,false],[53,0,0,null,null,null,null,false],[0,0,0,"cpu_features_add",null," Sparse set of CPU features to add to the set from `cpu_model`.",null,false],[53,0,0,null,null,null,null,false],[0,0,0,"cpu_features_sub",null," Sparse set of CPU features to remove from the set from `cpu_model`.",null,false],[53,0,0,null,null,null,null,false],[0,0,0,"os_tag",null," `null` means native.",null,false],[53,0,0,null,null,null,null,false],[0,0,0,"os_version_min",null," `null` means the default version range for `os_tag`. If `os_tag` is `null` (native)\n then `null` for this field means native.",null,false],[53,0,0,null,null,null,null,false],[0,0,0,"os_version_max",null," When cross compiling, `null` means default (latest known OS version).\n When `os_tag` is native, `null` means equal to the native OS version.",null,false],[53,0,0,null,null,null,null,false],[0,0,0,"glibc_version",null," `null` means default when cross compiling, or native when os_tag is native.\n If `isGnuLibC()` is `false`, this must be `null` and is ignored.",null,false],[53,0,0,null,null,null,null,false],[0,0,0,"abi",null," `null` means the native C ABI, if `os_tag` is native, otherwise it means the default C ABI.",null,false],[53,0,0,null,null,null,null,false],[0,0,0,"dynamic_linker",null," When `os_tag` is `null`, then `null` means native. Otherwise it means the standard path\n based on the `os_tag`.",null,false],[53,0,0,null,null,null,null,false],[0,0,0,"ofmt",null," `null` means default for the cpu/arch/os combo.",null,false],[52,13,0,null,null,null,[6680,6682],false],[52,17,0,null,null,null,[6560,6561,6562,6563,6564,6565,6566,6567,6568,6569,6570,6571,6572,6573,6574,6575,6576,6577,6578,6579,6580,6581,6582,6583,6584,6585,6586,6587,6588,6589,6590,6591,6592,6593,6594,6595,6596,6597,6598,6599,6600,6601,6602,6603,6604,6605],false],[52,65,0,null,null,null,[6550],false],[0,0,0,"tag",null,"",null,false],[52,72,0,null,null,null,[6552],false],[0,0,0,"tag",null,"",null,false],[52,79,0,null,null,null,[6554],false],[0,0,0,"tag",null,"",null,false],[52,83,0,null,null,null,[6556],false],[0,0,0,"tag",null,"",null,false],[52,93,0,null,null,null,[6558,6559],false],[0,0,0,"tag",null,"",null,false],[0,0,0,"arch",null,"",null,false],[0,0,0,"freestanding",null,null,null,false],[0,0,0,"ananas",null,null,null,false],[0,0,0,"cloudabi",null,null,null,false],[0,0,0,"dragonfly",null,null,null,false],[0,0,0,"freebsd",null,null,null,false],[0,0,0,"fuchsia",null,null,null,false],[0,0,0,"ios",null,null,null,false],[0,0,0,"kfreebsd",null,null,null,false],[0,0,0,"linux",null,null,null,false],[0,0,0,"lv2",null,null,null,false],[0,0,0,"macos",null,null,null,false],[0,0,0,"netbsd",null,null,null,false],[0,0,0,"openbsd",null,null,null,false],[0,0,0,"solaris",null,null,null,false],[0,0,0,"uefi",null,null,null,false],[0,0,0,"windows",null,null,null,false],[0,0,0,"zos",null,null,null,false],[0,0,0,"haiku",null,null,null,false],[0,0,0,"minix",null,null,null,false],[0,0,0,"rtems",null,null,null,false],[0,0,0,"nacl",null,null,null,false],[0,0,0,"aix",null,null,null,false],[0,0,0,"cuda",null,null,null,false],[0,0,0,"nvcl",null,null,null,false],[0,0,0,"amdhsa",null,null,null,false],[0,0,0,"ps4",null,null,null,false],[0,0,0,"ps5",null,null,null,false],[0,0,0,"elfiamcu",null,null,null,false],[0,0,0,"tvos",null,null,null,false],[0,0,0,"watchos",null,null,null,false],[0,0,0,"driverkit",null,null,null,false],[0,0,0,"mesa3d",null,null,null,false],[0,0,0,"contiki",null,null,null,false],[0,0,0,"amdpal",null,null,null,false],[0,0,0,"hermit",null,null,null,false],[0,0,0,"hurd",null,null,null,false],[0,0,0,"wasi",null,null,null,false],[0,0,0,"emscripten",null,null,null,false],[0,0,0,"shadermodel",null,null,null,false],[0,0,0,"liteos",null,null,null,false],[0,0,0,"opencl",null,null,null,false],[0,0,0,"glsl450",null,null,null,false],[0,0,0,"vulkan",null,null,null,false],[0,0,0,"plan9",null,null,null,false],[0,0,0,"illumos",null,null,null,false],[0,0,0,"other",null,null,null,false],[52,103,0,null,null," Based on NTDDI version constants from\n https://docs.microsoft.com/en-us/cpp/porting/modifying-winver-and-win32-winnt",[6628,6629,6630,6631,6632,6633,6634,6635,6636,6637,6638,6639,6640,6641,6642,6643,6644,6645,6646],false],[52,126,0,null,null," Latest Windows version that the Zig Standard Library is aware of",null,false],[52,130,0,null,null," Compared against build numbers reported by the runtime to distinguish win10 versions,\n where 0x0A000000 + index corresponds to the WindowsVersion u32 value.",null,false],[52,145,0,null,null," Returns whether the first version `self` is newer (greater) than or equal to the second version `ver`.",[6610,6611],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ver",null,"",null,false],[52,149,0,null,null,null,[6620,6622],false],[52,153,0,null,null,null,[6614,6615],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ver",null,"",null,false],[52,159,0,null,null," Checks if system is guaranteed to be at least `version` or older than `version`.\n Returns `null` if a runtime check is required.",[6617,6618],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ver",null,"",null,false],[52,149,0,null,null,null,null,false],[0,0,0,"min",null,null,null,false],[52,149,0,null,null,null,null,false],[0,0,0,"max",null,null,null,false],[52,168,0,null,null," This function is defined to serialize a Zig source code representation of this\n type, that, when parsed, will deserialize into the same data.",[6624,6625,6626,6627],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[0,0,0,"nt4",null,null,null,false],[0,0,0,"win2k",null,null,null,false],[0,0,0,"xp",null,null,null,false],[0,0,0,"ws2003",null,null,null,false],[0,0,0,"vista",null,null,null,false],[0,0,0,"win7",null,null,null,false],[0,0,0,"win8",null,null,null,false],[0,0,0,"win8_1",null,null,null,false],[0,0,0,"win10",null,null,null,false],[0,0,0,"win10_th2",null,null,null,false],[0,0,0,"win10_rs1",null,null,null,false],[0,0,0,"win10_rs2",null,null,null,false],[0,0,0,"win10_rs3",null,null,null,false],[0,0,0,"win10_rs4",null,null,null,false],[0,0,0,"win10_rs5",null,null,null,false],[0,0,0,"win10_19h1",null,null,null,false],[0,0,0,"win10_vb",null,null,null,false],[0,0,0,"win10_mn",null,null,null,false],[0,0,0,"win10_fe",null,null,null,false],[52,193,0,null,null,null,[6655,6657],false],[52,197,0,null,null,null,[6649,6650],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ver",null,"",null,false],[52,203,0,null,null," Checks if system is guaranteed to be at least `version` or older than `version`.\n Returns `null` if a runtime check is required.",[6652,6653],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ver",null,"",null,false],[52,193,0,null,null,null,null,false],[0,0,0,"range",null,null,null,false],[52,193,0,null,null,null,null,false],[0,0,0,"glibc",null,null,null,false],[52,232,0,null,null," The version ranges here represent the minimum OS version to be supported\n and the maximum OS version to be supported. The default values represent\n the range that the Zig Standard Library bases its abstractions on.\n\n The minimum version of the range is the main setting to tweak for a target.\n Usually, the maximum target OS version will remain the default, which is\n the latest released version of the OS.\n\n To test at compile time if the target is guaranteed to support a given OS feature,\n one should check that the minimum version of the range is greater than or equal to\n the version the feature was introduced in.\n\n To test at compile time if the target certainly will not support a given OS feature,\n one should check that the maximum version of the range is less than the version the\n feature was introduced in.\n\n If neither of these cases apply, a runtime check should be used to determine if the\n target supports a given OS feature.\n\n Binaries built with a given maximum version will continue to function on newer\n operating system versions. However, such a binary may not take full advantage of the\n newer operating system APIs.\n\n See `Os.isAtLeast`.",[6662,6663,6664,6665],false],[52,240,0,null,null," The default `VersionRange` represents the range that the Zig Standard Library\n bases its abstractions on.",[6660,6661],false],[0,0,0,"tag",null,"",null,false],[0,0,0,"arch",null,"",null,false],[0,0,0,"none",null,null,null,false],[0,0,0,"semver",null,null,null,false],[0,0,0,"linux",null,null,null,false],[0,0,0,"windows",null,null,null,false],[52,363,0,null,null,null,[6667,6668,6669,6670],false],[0,0,0,"none",null,null,null,false],[0,0,0,"semver",null,null,null,false],[0,0,0,"linux",null,null,null,false],[0,0,0,"windows",null,null,null,false],[52,372,0,null,null," Provides a tagged union. `Target` does not store the tag because it is\n redundant with the OS tag; this function abstracts that part away.",[6672],false],[0,0,0,"self",null,"",null,false],[52,394,0,null,null," Checks if system is guaranteed to be at least `version` or older than `version`.\n Returns `null` if a runtime check is required.",[6674,6675,6676],false],[0,0,0,"self",null,"",null,false],[0,0,0,"tag",null,"",null,true],[0,0,0,"version",null,"",null,false],[52,407,0,null,null," On Darwin, we always link libSystem which contains libc.\n Similarly on FreeBSD and NetBSD we always link system libc\n since this is the stable syscall interface.",[6678],false],[0,0,0,"os",null,"",null,false],[52,13,0,null,null,null,null,false],[0,0,0,"tag",null,null,null,false],[52,13,0,null,null,null,null,false],[0,0,0,"version_range",null,null,null,false],[52,462,0,null,null,null,null,false],[0,0,0,"Target/aarch64.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[54,2,0,null,null,null,null,false],[54,3,0,null,null,null,null,false],[54,4,0,null,null,null,null,false],[54,6,0,null,null,null,[6689,6690,6691,6692,6693,6694,6695,6696,6697,6698,6699,6700,6701,6702,6703,6704,6705,6706,6707,6708,6709,6710,6711,6712,6713,6714,6715,6716,6717,6718,6719,6720,6721,6722,6723,6724,6725,6726,6727,6728,6729,6730,6731,6732,6733,6734,6735,6736,6737,6738,6739,6740,6741,6742,6743,6744,6745,6746,6747,6748,6749,6750,6751,6752,6753,6754,6755,6756,6757,6758,6759,6760,6761,6762,6763,6764,6765,6766,6767,6768,6769,6770,6771,6772,6773,6774,6775,6776,6777,6778,6779,6780,6781,6782,6783,6784,6785,6786,6787,6788,6789,6790,6791,6792,6793,6794,6795,6796,6797,6798,6799,6800,6801,6802,6803,6804,6805,6806,6807,6808,6809,6810,6811,6812,6813,6814,6815,6816,6817,6818,6819,6820,6821,6822,6823,6824,6825,6826,6827,6828,6829,6830,6831,6832,6833,6834,6835,6836,6837,6838,6839,6840,6841,6842,6843,6844,6845,6846,6847,6848,6849,6850,6851,6852,6853,6854,6855,6856,6857,6858,6859,6860,6861,6862,6863,6864,6865,6866,6867,6868,6869,6870,6871,6872,6873,6874,6875,6876,6877,6878,6879,6880,6881,6882,6883,6884,6885,6886,6887,6888,6889,6890,6891],false],[0,0,0,"a510",null,null,null,false],[0,0,0,"a65",null,null,null,false],[0,0,0,"a710",null,null,null,false],[0,0,0,"a76",null,null,null,false],[0,0,0,"a78",null,null,null,false],[0,0,0,"a78c",null,null,null,false],[0,0,0,"aes",null,null,null,false],[0,0,0,"aggressive_fma",null,null,null,false],[0,0,0,"alternate_sextload_cvt_f32_pattern",null,null,null,false],[0,0,0,"altnzcv",null,null,null,false],[0,0,0,"am",null,null,null,false],[0,0,0,"amvs",null,null,null,false],[0,0,0,"arith_bcc_fusion",null,null,null,false],[0,0,0,"arith_cbz_fusion",null,null,null,false],[0,0,0,"ascend_store_address",null,null,null,false],[0,0,0,"b16b16",null,null,null,false],[0,0,0,"balance_fp_ops",null,null,null,false],[0,0,0,"bf16",null,null,null,false],[0,0,0,"brbe",null,null,null,false],[0,0,0,"bti",null,null,null,false],[0,0,0,"call_saved_x10",null,null,null,false],[0,0,0,"call_saved_x11",null,null,null,false],[0,0,0,"call_saved_x12",null,null,null,false],[0,0,0,"call_saved_x13",null,null,null,false],[0,0,0,"call_saved_x14",null,null,null,false],[0,0,0,"call_saved_x15",null,null,null,false],[0,0,0,"call_saved_x18",null,null,null,false],[0,0,0,"call_saved_x8",null,null,null,false],[0,0,0,"call_saved_x9",null,null,null,false],[0,0,0,"ccdp",null,null,null,false],[0,0,0,"ccidx",null,null,null,false],[0,0,0,"ccpp",null,null,null,false],[0,0,0,"chk",null,null,null,false],[0,0,0,"clrbhb",null,null,null,false],[0,0,0,"cmp_bcc_fusion",null,null,null,false],[0,0,0,"complxnum",null,null,null,false],[0,0,0,"contextidr_el2",null,null,null,false],[0,0,0,"cortex_r82",null,null,null,false],[0,0,0,"crc",null,null,null,false],[0,0,0,"crypto",null,null,null,false],[0,0,0,"cssc",null,null,null,false],[0,0,0,"custom_cheap_as_move",null,null,null,false],[0,0,0,"d128",null,null,null,false],[0,0,0,"disable_latency_sched_heuristic",null,null,null,false],[0,0,0,"dit",null,null,null,false],[0,0,0,"dotprod",null,null,null,false],[0,0,0,"ecv",null,null,null,false],[0,0,0,"el2vmsa",null,null,null,false],[0,0,0,"el3",null,null,null,false],[0,0,0,"enable_select_opt",null,null,null,false],[0,0,0,"ete",null,null,null,false],[0,0,0,"exynos_cheap_as_move",null,null,null,false],[0,0,0,"f32mm",null,null,null,false],[0,0,0,"f64mm",null,null,null,false],[0,0,0,"fgt",null,null,null,false],[0,0,0,"fix_cortex_a53_835769",null,null,null,false],[0,0,0,"flagm",null,null,null,false],[0,0,0,"fmv",null,null,null,false],[0,0,0,"force_32bit_jump_tables",null,null,null,false],[0,0,0,"fp16fml",null,null,null,false],[0,0,0,"fp_armv8",null,null,null,false],[0,0,0,"fptoint",null,null,null,false],[0,0,0,"fullfp16",null,null,null,false],[0,0,0,"fuse_address",null,null,null,false],[0,0,0,"fuse_addsub_2reg_const1",null,null,null,false],[0,0,0,"fuse_adrp_add",null,null,null,false],[0,0,0,"fuse_aes",null,null,null,false],[0,0,0,"fuse_arith_logic",null,null,null,false],[0,0,0,"fuse_crypto_eor",null,null,null,false],[0,0,0,"fuse_csel",null,null,null,false],[0,0,0,"fuse_literals",null,null,null,false],[0,0,0,"gcs",null,null,null,false],[0,0,0,"harden_sls_blr",null,null,null,false],[0,0,0,"harden_sls_nocomdat",null,null,null,false],[0,0,0,"harden_sls_retbr",null,null,null,false],[0,0,0,"hbc",null,null,null,false],[0,0,0,"hcx",null,null,null,false],[0,0,0,"i8mm",null,null,null,false],[0,0,0,"ite",null,null,null,false],[0,0,0,"jsconv",null,null,null,false],[0,0,0,"lor",null,null,null,false],[0,0,0,"ls64",null,null,null,false],[0,0,0,"lse",null,null,null,false],[0,0,0,"lse128",null,null,null,false],[0,0,0,"lse2",null,null,null,false],[0,0,0,"lsl_fast",null,null,null,false],[0,0,0,"mec",null,null,null,false],[0,0,0,"mops",null,null,null,false],[0,0,0,"mpam",null,null,null,false],[0,0,0,"mte",null,null,null,false],[0,0,0,"neon",null,null,null,false],[0,0,0,"nmi",null,null,null,false],[0,0,0,"no_bti_at_return_twice",null,null,null,false],[0,0,0,"no_neg_immediates",null,null,null,false],[0,0,0,"no_sve_fp_ld1r",null,null,null,false],[0,0,0,"no_zcz_fp",null,null,null,false],[0,0,0,"nv",null,null,null,false],[0,0,0,"outline_atomics",null,null,null,false],[0,0,0,"pan",null,null,null,false],[0,0,0,"pan_rwv",null,null,null,false],[0,0,0,"pauth",null,null,null,false],[0,0,0,"perfmon",null,null,null,false],[0,0,0,"predictable_select_expensive",null,null,null,false],[0,0,0,"predres",null,null,null,false],[0,0,0,"prfm_slc_target",null,null,null,false],[0,0,0,"rand",null,null,null,false],[0,0,0,"ras",null,null,null,false],[0,0,0,"rasv2",null,null,null,false],[0,0,0,"rcpc",null,null,null,false],[0,0,0,"rcpc3",null,null,null,false],[0,0,0,"rcpc_immo",null,null,null,false],[0,0,0,"rdm",null,null,null,false],[0,0,0,"reserve_x1",null,null,null,false],[0,0,0,"reserve_x10",null,null,null,false],[0,0,0,"reserve_x11",null,null,null,false],[0,0,0,"reserve_x12",null,null,null,false],[0,0,0,"reserve_x13",null,null,null,false],[0,0,0,"reserve_x14",null,null,null,false],[0,0,0,"reserve_x15",null,null,null,false],[0,0,0,"reserve_x18",null,null,null,false],[0,0,0,"reserve_x2",null,null,null,false],[0,0,0,"reserve_x20",null,null,null,false],[0,0,0,"reserve_x21",null,null,null,false],[0,0,0,"reserve_x22",null,null,null,false],[0,0,0,"reserve_x23",null,null,null,false],[0,0,0,"reserve_x24",null,null,null,false],[0,0,0,"reserve_x25",null,null,null,false],[0,0,0,"reserve_x26",null,null,null,false],[0,0,0,"reserve_x27",null,null,null,false],[0,0,0,"reserve_x28",null,null,null,false],[0,0,0,"reserve_x3",null,null,null,false],[0,0,0,"reserve_x30",null,null,null,false],[0,0,0,"reserve_x4",null,null,null,false],[0,0,0,"reserve_x5",null,null,null,false],[0,0,0,"reserve_x6",null,null,null,false],[0,0,0,"reserve_x7",null,null,null,false],[0,0,0,"reserve_x9",null,null,null,false],[0,0,0,"rme",null,null,null,false],[0,0,0,"sb",null,null,null,false],[0,0,0,"sel2",null,null,null,false],[0,0,0,"sha2",null,null,null,false],[0,0,0,"sha3",null,null,null,false],[0,0,0,"slow_misaligned_128store",null,null,null,false],[0,0,0,"slow_paired_128",null,null,null,false],[0,0,0,"slow_strqro_store",null,null,null,false],[0,0,0,"sm4",null,null,null,false],[0,0,0,"sme",null,null,null,false],[0,0,0,"sme2",null,null,null,false],[0,0,0,"sme2p1",null,null,null,false],[0,0,0,"sme_f16f16",null,null,null,false],[0,0,0,"sme_f64f64",null,null,null,false],[0,0,0,"sme_i16i64",null,null,null,false],[0,0,0,"spe",null,null,null,false],[0,0,0,"spe_eef",null,null,null,false],[0,0,0,"specres2",null,null,null,false],[0,0,0,"specrestrict",null,null,null,false],[0,0,0,"ssbs",null,null,null,false],[0,0,0,"strict_align",null,null,null,false],[0,0,0,"sve",null,null,null,false],[0,0,0,"sve2",null,null,null,false],[0,0,0,"sve2_aes",null,null,null,false],[0,0,0,"sve2_bitperm",null,null,null,false],[0,0,0,"sve2_sha3",null,null,null,false],[0,0,0,"sve2_sm4",null,null,null,false],[0,0,0,"sve2p1",null,null,null,false],[0,0,0,"tagged_globals",null,null,null,false],[0,0,0,"the",null,null,null,false],[0,0,0,"tlb_rmi",null,null,null,false],[0,0,0,"tme",null,null,null,false],[0,0,0,"tpidr_el1",null,null,null,false],[0,0,0,"tpidr_el2",null,null,null,false],[0,0,0,"tpidr_el3",null,null,null,false],[0,0,0,"tpidrro_el0",null,null,null,false],[0,0,0,"tracev8_4",null,null,null,false],[0,0,0,"trbe",null,null,null,false],[0,0,0,"uaops",null,null,null,false],[0,0,0,"use_experimental_zeroing_pseudos",null,null,null,false],[0,0,0,"use_postra_scheduler",null,null,null,false],[0,0,0,"use_reciprocal_square_root",null,null,null,false],[0,0,0,"use_scalar_inc_vl",null,null,null,false],[0,0,0,"v8_1a",null,null,null,false],[0,0,0,"v8_2a",null,null,null,false],[0,0,0,"v8_3a",null,null,null,false],[0,0,0,"v8_4a",null,null,null,false],[0,0,0,"v8_5a",null,null,null,false],[0,0,0,"v8_6a",null,null,null,false],[0,0,0,"v8_7a",null,null,null,false],[0,0,0,"v8_8a",null,null,null,false],[0,0,0,"v8_9a",null,null,null,false],[0,0,0,"v8a",null,null,null,false],[0,0,0,"v8r",null,null,null,false],[0,0,0,"v9_1a",null,null,null,false],[0,0,0,"v9_2a",null,null,null,false],[0,0,0,"v9_3a",null,null,null,false],[0,0,0,"v9_4a",null,null,null,false],[0,0,0,"v9a",null,null,null,false],[0,0,0,"vh",null,null,null,false],[0,0,0,"wfxt",null,null,null,false],[0,0,0,"xs",null,null,null,false],[0,0,0,"zcm",null,null,null,false],[0,0,0,"zcz",null,null,null,false],[0,0,0,"zcz_fp_workaround",null,null,null,false],[0,0,0,"zcz_gp",null,null,null,false],[54,212,0,null,null,null,null,false],[54,213,0,null,null,null,null,false],[54,214,0,null,null,null,null,false],[54,215,0,null,null,null,null,false],[54,217,0,null,null,null,null,false],[54,1482,0,null,null,null,[],false],[54,1483,0,null,null,null,null,false],[54,1498,0,null,null,null,null,false],[54,1517,0,null,null,null,null,false],[54,1538,0,null,null,null,null,false],[54,1560,0,null,null,null,null,false],[54,1578,0,null,null,null,null,false],[54,1596,0,null,null,null,null,false],[54,1615,0,null,null,null,null,false],[54,1647,0,null,null,null,null,false],[54,1670,0,null,null,null,null,false],[54,1694,0,null,null,null,null,false],[54,1712,0,null,null,null,null,false],[54,1730,0,null,null,null,null,false],[54,1748,0,null,null,null,null,false],[54,1772,0,null,null,null,null,false],[54,1804,0,null,null,null,null,false],[54,1827,0,null,null,null,null,false],[54,1845,0,null,null,null,null,false],[54,1863,0,null,null,null,null,false],[54,1872,0,null,null,null,null,false],[54,1882,0,null,null,null,null,false],[54,1892,0,null,null,null,null,false],[54,1907,0,null,null,null,null,false],[54,1922,0,null,null,null,null,false],[54,1938,0,null,null,null,null,false],[54,1956,0,null,null,null,null,false],[54,1970,0,null,null,null,null,false],[54,1984,0,null,null,null,null,false],[54,1999,0,null,null,null,null,false],[54,2021,0,null,null,null,null,false],[54,2036,0,null,null,null,null,false],[54,2050,0,null,null,null,null,false],[54,2066,0,null,null,null,null,false],[54,2080,0,null,null,null,null,false],[54,2094,0,null,null,null,null,false],[54,2113,0,null,null,null,null,false],[54,2128,0,null,null,null,null,false],[54,2145,0,null,null,null,null,false],[54,2158,0,null,null,null,null,false],[54,2179,0,null,null,null,null,false],[54,2203,0,null,null,null,null,false],[54,2224,0,null,null,null,null,false],[54,2245,0,null,null,null,null,false],[54,2263,0,null,null,null,null,false],[54,2273,0,null,null,null,null,false],[54,2290,0,null,null,null,null,false],[54,2306,0,null,null,null,null,false],[54,2326,0,null,null,null,null,false],[54,2350,0,null,null,null,null,false],[54,2374,0,null,null,null,null,false],[54,2391,0,null,null,null,null,false],[54,2403,0,null,null,null,null,false],[54,2418,0,null,null,null,null,false],[54,2441,0,null,null,null,null,false],[54,2457,0,null,null,null,null,false],[54,2477,0,null,null,null,null,false],[54,2497,0,null,null,null,null,false],[54,2521,0,null,null,null,null,false],[54,2542,0,null,null,null,null,false],[54,2557,0,null,null,null,null,false],[54,2569,0,null,null,null,null,false],[54,2581,0,null,null,null,null,false],[54,2596,0,null,null,null,null,false],[54,2608,0,null,null,null,null,false],[54,2620,0,null,null,null,null,false],[54,2632,0,null,null,null,null,false],[54,2647,0,null,null,null,null,false],[52,463,0,null,null,null,null,false],[0,0,0,"Target/arc.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[55,2,0,null,null,null,null,false],[55,3,0,null,null,null,null,false],[55,4,0,null,null,null,null,false],[55,6,0,null,null,null,[6971],false],[0,0,0,"norm",null,null,null,false],[55,10,0,null,null,null,null,false],[55,11,0,null,null,null,null,false],[55,12,0,null,null,null,null,false],[55,13,0,null,null,null,null,false],[55,15,0,null,null,null,null,false],[55,32,0,null,null,null,[],false],[55,33,0,null,null,null,null,false],[52,464,0,null,null,null,null,false],[0,0,0,"Target/amdgpu.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[56,2,0,null,null,null,null,false],[56,3,0,null,null,null,null,false],[56,4,0,null,null,null,null,false],[56,6,0,null,null,null,[6985,6986,6987,6988,6989,6990,6991,6992,6993,6994,6995,6996,6997,6998,6999,7000,7001,7002,7003,7004,7005,7006,7007,7008,7009,7010,7011,7012,7013,7014,7015,7016,7017,7018,7019,7020,7021,7022,7023,7024,7025,7026,7027,7028,7029,7030,7031,7032,7033,7034,7035,7036,7037,7038,7039,7040,7041,7042,7043,7044,7045,7046,7047,7048,7049,7050,7051,7052,7053,7054,7055,7056,7057,7058,7059,7060,7061,7062,7063,7064,7065,7066,7067,7068,7069,7070,7071,7072,7073,7074,7075,7076,7077,7078,7079,7080,7081,7082,7083,7084,7085,7086,7087,7088,7089,7090,7091,7092,7093,7094,7095,7096,7097,7098,7099,7100,7101,7102,7103,7104,7105,7106,7107,7108,7109,7110,7111,7112,7113,7114,7115,7116,7117,7118,7119,7120,7121,7122,7123,7124,7125,7126,7127,7128,7129,7130,7131,7132,7133,7134,7135,7136],false],[0,0,0,"16_bit_insts",null,null,null,false],[0,0,0,"a16",null,null,null,false],[0,0,0,"add_no_carry_insts",null,null,null,false],[0,0,0,"aperture_regs",null,null,null,false],[0,0,0,"architected_flat_scratch",null,null,null,false],[0,0,0,"architected_sgprs",null,null,null,false],[0,0,0,"atomic_buffer_global_pk_add_f16_insts",null,null,null,false],[0,0,0,"atomic_buffer_global_pk_add_f16_no_rtn_insts",null,null,null,false],[0,0,0,"atomic_ds_pk_add_16_insts",null,null,null,false],[0,0,0,"atomic_fadd_no_rtn_insts",null,null,null,false],[0,0,0,"atomic_fadd_rtn_insts",null,null,null,false],[0,0,0,"atomic_flat_pk_add_16_insts",null,null,null,false],[0,0,0,"atomic_global_pk_add_bf16_inst",null,null,null,false],[0,0,0,"auto_waitcnt_before_barrier",null,null,null,false],[0,0,0,"back_off_barrier",null,null,null,false],[0,0,0,"ci_insts",null,null,null,false],[0,0,0,"cumode",null,null,null,false],[0,0,0,"dl_insts",null,null,null,false],[0,0,0,"dot10_insts",null,null,null,false],[0,0,0,"dot1_insts",null,null,null,false],[0,0,0,"dot2_insts",null,null,null,false],[0,0,0,"dot3_insts",null,null,null,false],[0,0,0,"dot4_insts",null,null,null,false],[0,0,0,"dot5_insts",null,null,null,false],[0,0,0,"dot6_insts",null,null,null,false],[0,0,0,"dot7_insts",null,null,null,false],[0,0,0,"dot8_insts",null,null,null,false],[0,0,0,"dot9_insts",null,null,null,false],[0,0,0,"dpp",null,null,null,false],[0,0,0,"dpp8",null,null,null,false],[0,0,0,"dpp_64bit",null,null,null,false],[0,0,0,"ds128",null,null,null,false],[0,0,0,"ds_src2_insts",null,null,null,false],[0,0,0,"extended_image_insts",null,null,null,false],[0,0,0,"fast_denormal_f32",null,null,null,false],[0,0,0,"fast_fmaf",null,null,null,false],[0,0,0,"flat_address_space",null,null,null,false],[0,0,0,"flat_atomic_fadd_f32_inst",null,null,null,false],[0,0,0,"flat_for_global",null,null,null,false],[0,0,0,"flat_global_insts",null,null,null,false],[0,0,0,"flat_inst_offsets",null,null,null,false],[0,0,0,"flat_scratch",null,null,null,false],[0,0,0,"flat_scratch_insts",null,null,null,false],[0,0,0,"flat_segment_offset_bug",null,null,null,false],[0,0,0,"fma_mix_insts",null,null,null,false],[0,0,0,"fmacf64_inst",null,null,null,false],[0,0,0,"fmaf",null,null,null,false],[0,0,0,"force_store_sc0_sc1",null,null,null,false],[0,0,0,"fp64",null,null,null,false],[0,0,0,"fp8_insts",null,null,null,false],[0,0,0,"full_rate_64_ops",null,null,null,false],[0,0,0,"g16",null,null,null,false],[0,0,0,"gcn3_encoding",null,null,null,false],[0,0,0,"get_wave_id_inst",null,null,null,false],[0,0,0,"gfx10",null,null,null,false],[0,0,0,"gfx10_3_insts",null,null,null,false],[0,0,0,"gfx10_a_encoding",null,null,null,false],[0,0,0,"gfx10_b_encoding",null,null,null,false],[0,0,0,"gfx10_insts",null,null,null,false],[0,0,0,"gfx11",null,null,null,false],[0,0,0,"gfx11_full_vgprs",null,null,null,false],[0,0,0,"gfx11_insts",null,null,null,false],[0,0,0,"gfx7_gfx8_gfx9_insts",null,null,null,false],[0,0,0,"gfx8_insts",null,null,null,false],[0,0,0,"gfx9",null,null,null,false],[0,0,0,"gfx90a_insts",null,null,null,false],[0,0,0,"gfx940_insts",null,null,null,false],[0,0,0,"gfx9_insts",null,null,null,false],[0,0,0,"half_rate_64_ops",null,null,null,false],[0,0,0,"image_gather4_d16_bug",null,null,null,false],[0,0,0,"image_insts",null,null,null,false],[0,0,0,"image_store_d16_bug",null,null,null,false],[0,0,0,"inst_fwd_prefetch_bug",null,null,null,false],[0,0,0,"int_clamp_insts",null,null,null,false],[0,0,0,"inv_2pi_inline_imm",null,null,null,false],[0,0,0,"lds_branch_vmem_war_hazard",null,null,null,false],[0,0,0,"lds_misaligned_bug",null,null,null,false],[0,0,0,"ldsbankcount16",null,null,null,false],[0,0,0,"ldsbankcount32",null,null,null,false],[0,0,0,"load_store_opt",null,null,null,false],[0,0,0,"localmemorysize32768",null,null,null,false],[0,0,0,"localmemorysize65536",null,null,null,false],[0,0,0,"mad_intra_fwd_bug",null,null,null,false],[0,0,0,"mad_mac_f32_insts",null,null,null,false],[0,0,0,"mad_mix_insts",null,null,null,false],[0,0,0,"mai_insts",null,null,null,false],[0,0,0,"max_private_element_size_16",null,null,null,false],[0,0,0,"max_private_element_size_4",null,null,null,false],[0,0,0,"max_private_element_size_8",null,null,null,false],[0,0,0,"mfma_inline_literal_bug",null,null,null,false],[0,0,0,"mimg_r128",null,null,null,false],[0,0,0,"movrel",null,null,null,false],[0,0,0,"negative_scratch_offset_bug",null,null,null,false],[0,0,0,"negative_unaligned_scratch_offset_bug",null,null,null,false],[0,0,0,"no_data_dep_hazard",null,null,null,false],[0,0,0,"no_sdst_cmpx",null,null,null,false],[0,0,0,"nsa_clause_bug",null,null,null,false],[0,0,0,"nsa_encoding",null,null,null,false],[0,0,0,"nsa_to_vmem_bug",null,null,null,false],[0,0,0,"offset_3f_bug",null,null,null,false],[0,0,0,"packed_fp32_ops",null,null,null,false],[0,0,0,"packed_tid",null,null,null,false],[0,0,0,"partial_nsa_encoding",null,null,null,false],[0,0,0,"pk_fmac_f16_inst",null,null,null,false],[0,0,0,"promote_alloca",null,null,null,false],[0,0,0,"prt_strict_null",null,null,null,false],[0,0,0,"r128_a16",null,null,null,false],[0,0,0,"s_memrealtime",null,null,null,false],[0,0,0,"s_memtime_inst",null,null,null,false],[0,0,0,"scalar_atomics",null,null,null,false],[0,0,0,"scalar_flat_scratch_insts",null,null,null,false],[0,0,0,"scalar_stores",null,null,null,false],[0,0,0,"sdwa",null,null,null,false],[0,0,0,"sdwa_mav",null,null,null,false],[0,0,0,"sdwa_omod",null,null,null,false],[0,0,0,"sdwa_out_mods_vopc",null,null,null,false],[0,0,0,"sdwa_scalar",null,null,null,false],[0,0,0,"sdwa_sdst",null,null,null,false],[0,0,0,"sea_islands",null,null,null,false],[0,0,0,"sgpr_init_bug",null,null,null,false],[0,0,0,"shader_cycles_register",null,null,null,false],[0,0,0,"si_scheduler",null,null,null,false],[0,0,0,"smem_to_vector_write_hazard",null,null,null,false],[0,0,0,"southern_islands",null,null,null,false],[0,0,0,"sramecc",null,null,null,false],[0,0,0,"sramecc_support",null,null,null,false],[0,0,0,"tgsplit",null,null,null,false],[0,0,0,"trap_handler",null,null,null,false],[0,0,0,"trig_reduced_range",null,null,null,false],[0,0,0,"true16",null,null,null,false],[0,0,0,"unaligned_access_mode",null,null,null,false],[0,0,0,"unaligned_buffer_access",null,null,null,false],[0,0,0,"unaligned_ds_access",null,null,null,false],[0,0,0,"unaligned_scratch_access",null,null,null,false],[0,0,0,"unpacked_d16_vmem",null,null,null,false],[0,0,0,"unsafe_ds_offset_folding",null,null,null,false],[0,0,0,"user_sgpr_init16_bug",null,null,null,false],[0,0,0,"valu_trans_use_hazard",null,null,null,false],[0,0,0,"vcmpx_exec_war_hazard",null,null,null,false],[0,0,0,"vcmpx_permlane_hazard",null,null,null,false],[0,0,0,"vgpr_index_mode",null,null,null,false],[0,0,0,"vmem_to_scalar_write_hazard",null,null,null,false],[0,0,0,"volcanic_islands",null,null,null,false],[0,0,0,"vop3_literal",null,null,null,false],[0,0,0,"vop3p",null,null,null,false],[0,0,0,"vopd",null,null,null,false],[0,0,0,"vscnt",null,null,null,false],[0,0,0,"wavefrontsize16",null,null,null,false],[0,0,0,"wavefrontsize32",null,null,null,false],[0,0,0,"wavefrontsize64",null,null,null,false],[0,0,0,"xnack",null,null,null,false],[0,0,0,"xnack_support",null,null,null,false],[56,161,0,null,null,null,null,false],[56,162,0,null,null,null,null,false],[56,163,0,null,null,null,null,false],[56,164,0,null,null,null,null,false],[56,166,0,null,null,null,null,false],[56,1125,0,null,null,null,[],false],[56,1126,0,null,null,null,null,false],[56,1134,0,null,null,null,null,false],[56,1146,0,null,null,null,null,false],[56,1155,0,null,null,null,null,false],[56,1162,0,null,null,null,null,false],[56,1170,0,null,null,null,null,false],[56,1201,0,null,null,null,null,false],[56,1238,0,null,null,null,null,false],[56,1275,0,null,null,null,null,false],[56,1307,0,null,null,null,null,false],[56,1329,0,null,null,null,null,false],[56,1351,0,null,null,null,null,false],[56,1373,0,null,null,null,null,false],[56,1395,0,null,null,null,null,false],[56,1417,0,null,null,null,null,false],[56,1439,0,null,null,null,null,false],[56,1461,0,null,null,null,null,false],[56,1490,0,null,null,null,null,false],[56,1518,0,null,null,null,null,false],[56,1546,0,null,null,null,null,false],[56,1573,0,null,null,null,null,false],[56,1599,0,null,null,null,null,false],[56,1626,0,null,null,null,null,false],[56,1635,0,null,null,null,null,false],[56,1642,0,null,null,null,null,false],[56,1649,0,null,null,null,null,false],[56,1657,0,null,null,null,null,false],[56,1667,0,null,null,null,null,false],[56,1676,0,null,null,null,null,false],[56,1684,0,null,null,null,null,false],[56,1692,0,null,null,null,null,false],[56,1700,0,null,null,null,null,false],[56,1712,0,null,null,null,null,false],[56,1722,0,null,null,null,null,false],[56,1731,0,null,null,null,null,false],[56,1741,0,null,null,null,null,false],[56,1752,0,null,null,null,null,false],[56,1766,0,null,null,null,null,false],[56,1780,0,null,null,null,null,false],[56,1794,0,null,null,null,null,false],[56,1815,0,null,null,null,null,false],[56,1845,0,null,null,null,null,false],[56,1859,0,null,null,null,null,false],[56,1892,0,null,null,null,null,false],[56,1906,0,null,null,null,null,false],[56,1945,0,null,null,null,null,false],[56,1984,0,null,null,null,null,false],[56,2022,0,null,null,null,null,false],[56,2029,0,null,null,null,null,false],[56,2039,0,null,null,null,null,false],[56,2049,0,null,null,null,null,false],[56,2057,0,null,null,null,null,false],[56,2065,0,null,null,null,null,false],[56,2073,0,null,null,null,null,false],[56,2080,0,null,null,null,null,false],[56,2087,0,null,null,null,null,false],[56,2096,0,null,null,null,null,false],[56,2105,0,null,null,null,null,false],[56,2116,0,null,null,null,null,false],[56,2125,0,null,null,null,null,false],[56,2135,0,null,null,null,null,false],[56,2145,0,null,null,null,null,false],[52,465,0,null,null,null,null,false],[0,0,0,"Target/arm.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[57,2,0,null,null,null,null,false],[57,3,0,null,null,null,null,false],[57,4,0,null,null,null,null,false],[57,6,0,null,null,null,[7211,7212,7213,7214,7215,7216,7217,7218,7219,7220,7221,7222,7223,7224,7225,7226,7227,7228,7229,7230,7231,7232,7233,7234,7235,7236,7237,7238,7239,7240,7241,7242,7243,7244,7245,7246,7247,7248,7249,7250,7251,7252,7253,7254,7255,7256,7257,7258,7259,7260,7261,7262,7263,7264,7265,7266,7267,7268,7269,7270,7271,7272,7273,7274,7275,7276,7277,7278,7279,7280,7281,7282,7283,7284,7285,7286,7287,7288,7289,7290,7291,7292,7293,7294,7295,7296,7297,7298,7299,7300,7301,7302,7303,7304,7305,7306,7307,7308,7309,7310,7311,7312,7313,7314,7315,7316,7317,7318,7319,7320,7321,7322,7323,7324,7325,7326,7327,7328,7329,7330,7331,7332,7333,7334,7335,7336,7337,7338,7339,7340,7341,7342,7343,7344,7345,7346,7347,7348,7349,7350,7351,7352,7353,7354,7355,7356,7357,7358,7359,7360,7361,7362,7363,7364,7365,7366,7367,7368,7369,7370,7371,7372,7373,7374,7375,7376,7377,7378,7379,7380,7381,7382,7383,7384,7385,7386,7387,7388,7389,7390,7391,7392,7393,7394,7395,7396,7397,7398,7399,7400,7401,7402,7403,7404,7405,7406,7407,7408,7409],false],[0,0,0,"32bit",null,null,null,false],[0,0,0,"8msecext",null,null,null,false],[0,0,0,"a76",null,null,null,false],[0,0,0,"aapcs_frame_chain",null,null,null,false],[0,0,0,"aapcs_frame_chain_leaf",null,null,null,false],[0,0,0,"aclass",null,null,null,false],[0,0,0,"acquire_release",null,null,null,false],[0,0,0,"aes",null,null,null,false],[0,0,0,"atomics_32",null,null,null,false],[0,0,0,"avoid_movs_shop",null,null,null,false],[0,0,0,"avoid_partial_cpsr",null,null,null,false],[0,0,0,"bf16",null,null,null,false],[0,0,0,"big_endian_instructions",null,null,null,false],[0,0,0,"cde",null,null,null,false],[0,0,0,"cdecp0",null,null,null,false],[0,0,0,"cdecp1",null,null,null,false],[0,0,0,"cdecp2",null,null,null,false],[0,0,0,"cdecp3",null,null,null,false],[0,0,0,"cdecp4",null,null,null,false],[0,0,0,"cdecp5",null,null,null,false],[0,0,0,"cdecp6",null,null,null,false],[0,0,0,"cdecp7",null,null,null,false],[0,0,0,"cheap_predicable_cpsr",null,null,null,false],[0,0,0,"clrbhb",null,null,null,false],[0,0,0,"crc",null,null,null,false],[0,0,0,"crypto",null,null,null,false],[0,0,0,"d32",null,null,null,false],[0,0,0,"db",null,null,null,false],[0,0,0,"dfb",null,null,null,false],[0,0,0,"disable_postra_scheduler",null,null,null,false],[0,0,0,"dont_widen_vmovs",null,null,null,false],[0,0,0,"dotprod",null,null,null,false],[0,0,0,"dsp",null,null,null,false],[0,0,0,"execute_only",null,null,null,false],[0,0,0,"expand_fp_mlx",null,null,null,false],[0,0,0,"exynos",null,null,null,false],[0,0,0,"fix_cmse_cve_2021_35465",null,null,null,false],[0,0,0,"fix_cortex_a57_aes_1742098",null,null,null,false],[0,0,0,"fp16",null,null,null,false],[0,0,0,"fp16fml",null,null,null,false],[0,0,0,"fp64",null,null,null,false],[0,0,0,"fp_armv8",null,null,null,false],[0,0,0,"fp_armv8d16",null,null,null,false],[0,0,0,"fp_armv8d16sp",null,null,null,false],[0,0,0,"fp_armv8sp",null,null,null,false],[0,0,0,"fpao",null,null,null,false],[0,0,0,"fpregs",null,null,null,false],[0,0,0,"fpregs16",null,null,null,false],[0,0,0,"fpregs64",null,null,null,false],[0,0,0,"fullfp16",null,null,null,false],[0,0,0,"fuse_aes",null,null,null,false],[0,0,0,"fuse_literals",null,null,null,false],[0,0,0,"harden_sls_blr",null,null,null,false],[0,0,0,"harden_sls_nocomdat",null,null,null,false],[0,0,0,"harden_sls_retbr",null,null,null,false],[0,0,0,"has_v4t",null,null,null,false],[0,0,0,"has_v5t",null,null,null,false],[0,0,0,"has_v5te",null,null,null,false],[0,0,0,"has_v6",null,null,null,false],[0,0,0,"has_v6k",null,null,null,false],[0,0,0,"has_v6m",null,null,null,false],[0,0,0,"has_v6t2",null,null,null,false],[0,0,0,"has_v7",null,null,null,false],[0,0,0,"has_v7clrex",null,null,null,false],[0,0,0,"has_v8",null,null,null,false],[0,0,0,"has_v8_1a",null,null,null,false],[0,0,0,"has_v8_1m_main",null,null,null,false],[0,0,0,"has_v8_2a",null,null,null,false],[0,0,0,"has_v8_3a",null,null,null,false],[0,0,0,"has_v8_4a",null,null,null,false],[0,0,0,"has_v8_5a",null,null,null,false],[0,0,0,"has_v8_6a",null,null,null,false],[0,0,0,"has_v8_7a",null,null,null,false],[0,0,0,"has_v8_8a",null,null,null,false],[0,0,0,"has_v8_9a",null,null,null,false],[0,0,0,"has_v8m",null,null,null,false],[0,0,0,"has_v8m_main",null,null,null,false],[0,0,0,"has_v9_1a",null,null,null,false],[0,0,0,"has_v9_2a",null,null,null,false],[0,0,0,"has_v9_3a",null,null,null,false],[0,0,0,"has_v9_4a",null,null,null,false],[0,0,0,"has_v9a",null,null,null,false],[0,0,0,"hwdiv",null,null,null,false],[0,0,0,"hwdiv_arm",null,null,null,false],[0,0,0,"i8mm",null,null,null,false],[0,0,0,"iwmmxt",null,null,null,false],[0,0,0,"iwmmxt2",null,null,null,false],[0,0,0,"lob",null,null,null,false],[0,0,0,"long_calls",null,null,null,false],[0,0,0,"loop_align",null,null,null,false],[0,0,0,"m3",null,null,null,false],[0,0,0,"mclass",null,null,null,false],[0,0,0,"mp",null,null,null,false],[0,0,0,"muxed_units",null,null,null,false],[0,0,0,"mve",null,null,null,false],[0,0,0,"mve1beat",null,null,null,false],[0,0,0,"mve2beat",null,null,null,false],[0,0,0,"mve4beat",null,null,null,false],[0,0,0,"mve_fp",null,null,null,false],[0,0,0,"nacl_trap",null,null,null,false],[0,0,0,"neon",null,null,null,false],[0,0,0,"neon_fpmovs",null,null,null,false],[0,0,0,"neonfp",null,null,null,false],[0,0,0,"no_branch_predictor",null,null,null,false],[0,0,0,"no_bti_at_return_twice",null,null,null,false],[0,0,0,"no_movt",null,null,null,false],[0,0,0,"no_neg_immediates",null,null,null,false],[0,0,0,"noarm",null,null,null,false],[0,0,0,"nonpipelined_vfp",null,null,null,false],[0,0,0,"pacbti",null,null,null,false],[0,0,0,"perfmon",null,null,null,false],[0,0,0,"prefer_ishst",null,null,null,false],[0,0,0,"prefer_vmovsr",null,null,null,false],[0,0,0,"prof_unpr",null,null,null,false],[0,0,0,"r4",null,null,null,false],[0,0,0,"ras",null,null,null,false],[0,0,0,"rclass",null,null,null,false],[0,0,0,"read_tp_tpidrprw",null,null,null,false],[0,0,0,"read_tp_tpidruro",null,null,null,false],[0,0,0,"read_tp_tpidrurw",null,null,null,false],[0,0,0,"reserve_r9",null,null,null,false],[0,0,0,"ret_addr_stack",null,null,null,false],[0,0,0,"sb",null,null,null,false],[0,0,0,"sha2",null,null,null,false],[0,0,0,"slow_fp_brcc",null,null,null,false],[0,0,0,"slow_load_D_subreg",null,null,null,false],[0,0,0,"slow_odd_reg",null,null,null,false],[0,0,0,"slow_vdup32",null,null,null,false],[0,0,0,"slow_vgetlni32",null,null,null,false],[0,0,0,"slowfpvfmx",null,null,null,false],[0,0,0,"slowfpvmlx",null,null,null,false],[0,0,0,"soft_float",null,null,null,false],[0,0,0,"splat_vfp_neon",null,null,null,false],[0,0,0,"strict_align",null,null,null,false],[0,0,0,"swift",null,null,null,false],[0,0,0,"thumb2",null,null,null,false],[0,0,0,"thumb_mode",null,null,null,false],[0,0,0,"trustzone",null,null,null,false],[0,0,0,"use_mipipeliner",null,null,null,false],[0,0,0,"use_misched",null,null,null,false],[0,0,0,"v2",null,null,null,false],[0,0,0,"v2a",null,null,null,false],[0,0,0,"v3",null,null,null,false],[0,0,0,"v3m",null,null,null,false],[0,0,0,"v4",null,null,null,false],[0,0,0,"v4t",null,null,null,false],[0,0,0,"v5t",null,null,null,false],[0,0,0,"v5te",null,null,null,false],[0,0,0,"v5tej",null,null,null,false],[0,0,0,"v6",null,null,null,false],[0,0,0,"v6j",null,null,null,false],[0,0,0,"v6k",null,null,null,false],[0,0,0,"v6kz",null,null,null,false],[0,0,0,"v6m",null,null,null,false],[0,0,0,"v6sm",null,null,null,false],[0,0,0,"v6t2",null,null,null,false],[0,0,0,"v7a",null,null,null,false],[0,0,0,"v7em",null,null,null,false],[0,0,0,"v7k",null,null,null,false],[0,0,0,"v7m",null,null,null,false],[0,0,0,"v7r",null,null,null,false],[0,0,0,"v7s",null,null,null,false],[0,0,0,"v7ve",null,null,null,false],[0,0,0,"v8_1a",null,null,null,false],[0,0,0,"v8_1m_main",null,null,null,false],[0,0,0,"v8_2a",null,null,null,false],[0,0,0,"v8_3a",null,null,null,false],[0,0,0,"v8_4a",null,null,null,false],[0,0,0,"v8_5a",null,null,null,false],[0,0,0,"v8_6a",null,null,null,false],[0,0,0,"v8_7a",null,null,null,false],[0,0,0,"v8_8a",null,null,null,false],[0,0,0,"v8_9a",null,null,null,false],[0,0,0,"v8a",null,null,null,false],[0,0,0,"v8m",null,null,null,false],[0,0,0,"v8m_main",null,null,null,false],[0,0,0,"v8r",null,null,null,false],[0,0,0,"v9_1a",null,null,null,false],[0,0,0,"v9_2a",null,null,null,false],[0,0,0,"v9_3a",null,null,null,false],[0,0,0,"v9_4a",null,null,null,false],[0,0,0,"v9a",null,null,null,false],[0,0,0,"vfp2",null,null,null,false],[0,0,0,"vfp2sp",null,null,null,false],[0,0,0,"vfp3",null,null,null,false],[0,0,0,"vfp3d16",null,null,null,false],[0,0,0,"vfp3d16sp",null,null,null,false],[0,0,0,"vfp3sp",null,null,null,false],[0,0,0,"vfp4",null,null,null,false],[0,0,0,"vfp4d16",null,null,null,false],[0,0,0,"vfp4d16sp",null,null,null,false],[0,0,0,"vfp4sp",null,null,null,false],[0,0,0,"virtualization",null,null,null,false],[0,0,0,"vldn_align",null,null,null,false],[0,0,0,"vmlx_forwarding",null,null,null,false],[0,0,0,"vmlx_hazards",null,null,null,false],[0,0,0,"wide_stride_vfp",null,null,null,false],[0,0,0,"xscale",null,null,null,false],[0,0,0,"zcz",null,null,null,false],[57,208,0,null,null,null,null,false],[57,209,0,null,null,null,null,false],[57,210,0,null,null,null,null,false],[57,211,0,null,null,null,null,false],[57,213,0,null,null,null,null,false],[57,1717,0,null,null,null,[],false],[57,1718,0,null,null,null,null,false],[57,1725,0,null,null,null,null,false],[57,1732,0,null,null,null,null,false],[57,1739,0,null,null,null,null,false],[57,1746,0,null,null,null,null,false],[57,1753,0,null,null,null,null,false],[57,1760,0,null,null,null,null,false],[57,1769,0,null,null,null,null,false],[57,1776,0,null,null,null,null,false],[57,1785,0,null,null,null,null,false],[57,1792,0,null,null,null,null,false],[57,1801,0,null,null,null,null,false],[57,1808,0,null,null,null,null,false],[57,1815,0,null,null,null,null,false],[57,1822,0,null,null,null,null,false],[57,1829,0,null,null,null,null,false],[57,1836,0,null,null,null,null,false],[57,1843,0,null,null,null,null,false],[57,1850,0,null,null,null,null,false],[57,1857,0,null,null,null,null,false],[57,1864,0,null,null,null,null,false],[57,1871,0,null,null,null,null,false],[57,1878,0,null,null,null,null,false],[57,1885,0,null,null,null,null,false],[57,1892,0,null,null,null,null,false],[57,1899,0,null,null,null,null,false],[57,1906,0,null,null,null,null,false],[57,1913,0,null,null,null,null,false],[57,1920,0,null,null,null,null,false],[57,1927,0,null,null,null,null,false],[57,1941,0,null,null,null,null,false],[57,1957,0,null,null,null,null,false],[57,1971,0,null,null,null,null,false],[57,1978,0,null,null,null,null,false],[57,1985,0,null,null,null,null,false],[57,2000,0,null,null,null,null,false],[57,2008,0,null,null,null,null,false],[57,2016,0,null,null,null,null,false],[57,2027,0,null,null,null,null,false],[57,2044,0,null,null,null,null,false],[57,2054,0,null,null,null,null,false],[57,2062,0,null,null,null,null,false],[57,2069,0,null,null,null,null,false],[57,2077,0,null,null,null,null,false],[57,2087,0,null,null,null,null,false],[57,2097,0,null,null,null,null,false],[57,2106,0,null,null,null,null,false],[57,2115,0,null,null,null,null,false],[57,2124,0,null,null,null,null,false],[57,2139,0,null,null,null,null,false],[57,2158,0,null,null,null,null,false],[57,2166,0,null,null,null,null,false],[57,2174,0,null,null,null,null,false],[57,2182,0,null,null,null,null,false],[57,2191,0,null,null,null,null,false],[57,2202,0,null,null,null,null,false],[57,2215,0,null,null,null,null,false],[57,2228,0,null,null,null,null,false],[57,2240,0,null,null,null,null,false],[57,2253,0,null,null,null,null,false],[57,2262,0,null,null,null,null,false],[57,2272,0,null,null,null,null,false],[57,2282,0,null,null,null,null,false],[57,2296,0,null,null,null,null,false],[57,2310,0,null,null,null,null,false],[57,2319,0,null,null,null,null,false],[57,2335,0,null,null,null,null,false],[57,2351,0,null,null,null,null,false],[57,2360,0,null,null,null,null,false],[57,2369,0,null,null,null,null,false],[57,2386,0,null,null,null,null,false],[57,2393,0,null,null,null,null,false],[57,2401,0,null,null,null,null,false],[57,2409,0,null,null,null,null,false],[57,2417,0,null,null,null,null,false],[57,2427,0,null,null,null,null,false],[57,2437,0,null,null,null,null,false],[57,2442,0,null,null,null,null,false],[57,2449,0,null,null,null,null,false],[57,2464,0,null,null,null,null,false],[57,2471,0,null,null,null,null,false],[57,2480,0,null,null,null,null,false],[57,2487,0,null,null,null,null,false],[57,2495,0,null,null,null,null,false],[57,2504,0,null,null,null,null,false],[57,2514,0,null,null,null,null,false],[57,2522,0,null,null,null,null,false],[57,2532,0,null,null,null,null,false],[57,2539,0,null,null,null,null,false],[57,2546,0,null,null,null,null,false],[57,2553,0,null,null,null,null,false],[57,2560,0,null,null,null,null,false],[57,2588,0,null,null,null,null,false],[52,466,0,null,null,null,null,false],[0,0,0,"Target/avr.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[58,2,0,null,null,null,null,false],[58,3,0,null,null,null,null,false],[58,4,0,null,null,null,null,false],[58,6,0,null,null,null,[7515,7516,7517,7518,7519,7520,7521,7522,7523,7524,7525,7526,7527,7528,7529,7530,7531,7532,7533,7534,7535,7536,7537,7538,7539,7540,7541,7542,7543,7544,7545,7546,7547,7548,7549,7550],false],[0,0,0,"addsubiw",null,null,null,false],[0,0,0,"avr0",null,null,null,false],[0,0,0,"avr1",null,null,null,false],[0,0,0,"avr2",null,null,null,false],[0,0,0,"avr25",null,null,null,false],[0,0,0,"avr3",null,null,null,false],[0,0,0,"avr31",null,null,null,false],[0,0,0,"avr35",null,null,null,false],[0,0,0,"avr4",null,null,null,false],[0,0,0,"avr5",null,null,null,false],[0,0,0,"avr51",null,null,null,false],[0,0,0,"avr6",null,null,null,false],[0,0,0,"avrtiny",null,null,null,false],[0,0,0,"break",null,null,null,false],[0,0,0,"des",null,null,null,false],[0,0,0,"eijmpcall",null,null,null,false],[0,0,0,"elpm",null,null,null,false],[0,0,0,"elpmx",null,null,null,false],[0,0,0,"ijmpcall",null,null,null,false],[0,0,0,"jmpcall",null,null,null,false],[0,0,0,"lowbytefirst",null,null,null,false],[0,0,0,"lpm",null,null,null,false],[0,0,0,"lpmx",null,null,null,false],[0,0,0,"memmappedregs",null,null,null,false],[0,0,0,"movw",null,null,null,false],[0,0,0,"mul",null,null,null,false],[0,0,0,"rmw",null,null,null,false],[0,0,0,"smallstack",null,null,null,false],[0,0,0,"special",null,null,null,false],[0,0,0,"spm",null,null,null,false],[0,0,0,"spmx",null,null,null,false],[0,0,0,"sram",null,null,null,false],[0,0,0,"tinyencoding",null,null,null,false],[0,0,0,"xmega",null,null,null,false],[0,0,0,"xmega3",null,null,null,false],[0,0,0,"xmegau",null,null,null,false],[58,45,0,null,null,null,null,false],[58,46,0,null,null,null,null,false],[58,47,0,null,null,null,null,false],[58,48,0,null,null,null,null,false],[58,50,0,null,null,null,null,false],[58,347,0,null,null,null,[],false],[58,348,0,null,null,null,null,false],[58,355,0,null,null,null,null,false],[58,362,0,null,null,null,null,false],[58,369,0,null,null,null,null,false],[58,378,0,null,null,null,null,false],[58,385,0,null,null,null,null,false],[58,392,0,null,null,null,null,false],[58,399,0,null,null,null,null,false],[58,406,0,null,null,null,null,false],[58,413,0,null,null,null,null,false],[58,420,0,null,null,null,null,false],[58,427,0,null,null,null,null,false],[58,434,0,null,null,null,null,false],[58,441,0,null,null,null,null,false],[58,448,0,null,null,null,null,false],[58,455,0,null,null,null,null,false],[58,462,0,null,null,null,null,false],[58,469,0,null,null,null,null,false],[58,477,0,null,null,null,null,false],[58,485,0,null,null,null,null,false],[58,493,0,null,null,null,null,false],[58,501,0,null,null,null,null,false],[58,509,0,null,null,null,null,false],[58,517,0,null,null,null,null,false],[58,525,0,null,null,null,null,false],[58,533,0,null,null,null,null,false],[58,540,0,null,null,null,null,false],[58,547,0,null,null,null,null,false],[58,554,0,null,null,null,null,false],[58,561,0,null,null,null,null,false],[58,568,0,null,null,null,null,false],[58,575,0,null,null,null,null,false],[58,582,0,null,null,null,null,false],[58,589,0,null,null,null,null,false],[58,596,0,null,null,null,null,false],[58,606,0,null,null,null,null,false],[58,613,0,null,null,null,null,false],[58,620,0,null,null,null,null,false],[58,627,0,null,null,null,null,false],[58,634,0,null,null,null,null,false],[58,641,0,null,null,null,null,false],[58,648,0,null,null,null,null,false],[58,655,0,null,null,null,null,false],[58,662,0,null,null,null,null,false],[58,669,0,null,null,null,null,false],[58,676,0,null,null,null,null,false],[58,683,0,null,null,null,null,false],[58,690,0,null,null,null,null,false],[58,697,0,null,null,null,null,false],[58,704,0,null,null,null,null,false],[58,711,0,null,null,null,null,false],[58,718,0,null,null,null,null,false],[58,725,0,null,null,null,null,false],[58,732,0,null,null,null,null,false],[58,739,0,null,null,null,null,false],[58,746,0,null,null,null,null,false],[58,753,0,null,null,null,null,false],[58,760,0,null,null,null,null,false],[58,767,0,null,null,null,null,false],[58,774,0,null,null,null,null,false],[58,781,0,null,null,null,null,false],[58,788,0,null,null,null,null,false],[58,795,0,null,null,null,null,false],[58,802,0,null,null,null,null,false],[58,809,0,null,null,null,null,false],[58,816,0,null,null,null,null,false],[58,823,0,null,null,null,null,false],[58,830,0,null,null,null,null,false],[58,837,0,null,null,null,null,false],[58,848,0,null,null,null,null,false],[58,855,0,null,null,null,null,false],[58,866,0,null,null,null,null,false],[58,873,0,null,null,null,null,false],[58,880,0,null,null,null,null,false],[58,887,0,null,null,null,null,false],[58,894,0,null,null,null,null,false],[58,901,0,null,null,null,null,false],[58,908,0,null,null,null,null,false],[58,915,0,null,null,null,null,false],[58,922,0,null,null,null,null,false],[58,929,0,null,null,null,null,false],[58,936,0,null,null,null,null,false],[58,943,0,null,null,null,null,false],[58,950,0,null,null,null,null,false],[58,957,0,null,null,null,null,false],[58,964,0,null,null,null,null,false],[58,971,0,null,null,null,null,false],[58,978,0,null,null,null,null,false],[58,985,0,null,null,null,null,false],[58,992,0,null,null,null,null,false],[58,999,0,null,null,null,null,false],[58,1006,0,null,null,null,null,false],[58,1013,0,null,null,null,null,false],[58,1020,0,null,null,null,null,false],[58,1027,0,null,null,null,null,false],[58,1034,0,null,null,null,null,false],[58,1041,0,null,null,null,null,false],[58,1048,0,null,null,null,null,false],[58,1055,0,null,null,null,null,false],[58,1062,0,null,null,null,null,false],[58,1069,0,null,null,null,null,false],[58,1076,0,null,null,null,null,false],[58,1083,0,null,null,null,null,false],[58,1090,0,null,null,null,null,false],[58,1097,0,null,null,null,null,false],[58,1104,0,null,null,null,null,false],[58,1111,0,null,null,null,null,false],[58,1118,0,null,null,null,null,false],[58,1125,0,null,null,null,null,false],[58,1132,0,null,null,null,null,false],[58,1139,0,null,null,null,null,false],[58,1146,0,null,null,null,null,false],[58,1153,0,null,null,null,null,false],[58,1160,0,null,null,null,null,false],[58,1167,0,null,null,null,null,false],[58,1174,0,null,null,null,null,false],[58,1181,0,null,null,null,null,false],[58,1188,0,null,null,null,null,false],[58,1195,0,null,null,null,null,false],[58,1202,0,null,null,null,null,false],[58,1209,0,null,null,null,null,false],[58,1216,0,null,null,null,null,false],[58,1223,0,null,null,null,null,false],[58,1230,0,null,null,null,null,false],[58,1237,0,null,null,null,null,false],[58,1244,0,null,null,null,null,false],[58,1251,0,null,null,null,null,false],[58,1258,0,null,null,null,null,false],[58,1265,0,null,null,null,null,false],[58,1272,0,null,null,null,null,false],[58,1279,0,null,null,null,null,false],[58,1286,0,null,null,null,null,false],[58,1293,0,null,null,null,null,false],[58,1300,0,null,null,null,null,false],[58,1307,0,null,null,null,null,false],[58,1314,0,null,null,null,null,false],[58,1321,0,null,null,null,null,false],[58,1328,0,null,null,null,null,false],[58,1335,0,null,null,null,null,false],[58,1342,0,null,null,null,null,false],[58,1349,0,null,null,null,null,false],[58,1356,0,null,null,null,null,false],[58,1363,0,null,null,null,null,false],[58,1370,0,null,null,null,null,false],[58,1377,0,null,null,null,null,false],[58,1384,0,null,null,null,null,false],[58,1391,0,null,null,null,null,false],[58,1398,0,null,null,null,null,false],[58,1405,0,null,null,null,null,false],[58,1412,0,null,null,null,null,false],[58,1419,0,null,null,null,null,false],[58,1426,0,null,null,null,null,false],[58,1433,0,null,null,null,null,false],[58,1440,0,null,null,null,null,false],[58,1447,0,null,null,null,null,false],[58,1454,0,null,null,null,null,false],[58,1461,0,null,null,null,null,false],[58,1468,0,null,null,null,null,false],[58,1475,0,null,null,null,null,false],[58,1482,0,null,null,null,null,false],[58,1489,0,null,null,null,null,false],[58,1496,0,null,null,null,null,false],[58,1503,0,null,null,null,null,false],[58,1510,0,null,null,null,null,false],[58,1517,0,null,null,null,null,false],[58,1524,0,null,null,null,null,false],[58,1531,0,null,null,null,null,false],[58,1538,0,null,null,null,null,false],[58,1549,0,null,null,null,null,false],[58,1556,0,null,null,null,null,false],[58,1563,0,null,null,null,null,false],[58,1574,0,null,null,null,null,false],[58,1585,0,null,null,null,null,false],[58,1592,0,null,null,null,null,false],[58,1599,0,null,null,null,null,false],[58,1606,0,null,null,null,null,false],[58,1613,0,null,null,null,null,false],[58,1620,0,null,null,null,null,false],[58,1631,0,null,null,null,null,false],[58,1638,0,null,null,null,null,false],[58,1645,0,null,null,null,null,false],[58,1652,0,null,null,null,null,false],[58,1659,0,null,null,null,null,false],[58,1666,0,null,null,null,null,false],[58,1674,0,null,null,null,null,false],[58,1682,0,null,null,null,null,false],[58,1690,0,null,null,null,null,false],[58,1698,0,null,null,null,null,false],[58,1706,0,null,null,null,null,false],[58,1713,0,null,null,null,null,false],[58,1720,0,null,null,null,null,false],[58,1727,0,null,null,null,null,false],[58,1734,0,null,null,null,null,false],[58,1741,0,null,null,null,null,false],[58,1748,0,null,null,null,null,false],[58,1755,0,null,null,null,null,false],[58,1762,0,null,null,null,null,false],[58,1769,0,null,null,null,null,false],[58,1776,0,null,null,null,null,false],[58,1783,0,null,null,null,null,false],[58,1790,0,null,null,null,null,false],[58,1797,0,null,null,null,null,false],[58,1804,0,null,null,null,null,false],[58,1811,0,null,null,null,null,false],[58,1818,0,null,null,null,null,false],[58,1826,0,null,null,null,null,false],[58,1834,0,null,null,null,null,false],[58,1842,0,null,null,null,null,false],[58,1850,0,null,null,null,null,false],[58,1858,0,null,null,null,null,false],[58,1866,0,null,null,null,null,false],[58,1875,0,null,null,null,null,false],[58,1883,0,null,null,null,null,false],[58,1891,0,null,null,null,null,false],[58,1899,0,null,null,null,null,false],[58,1906,0,null,null,null,null,false],[58,1913,0,null,null,null,null,false],[58,1920,0,null,null,null,null,false],[58,1927,0,null,null,null,null,false],[58,1934,0,null,null,null,null,false],[58,1941,0,null,null,null,null,false],[58,1948,0,null,null,null,null,false],[58,1955,0,null,null,null,null,false],[58,1962,0,null,null,null,null,false],[58,1969,0,null,null,null,null,false],[58,1976,0,null,null,null,null,false],[58,1983,0,null,null,null,null,false],[58,1990,0,null,null,null,null,false],[58,1997,0,null,null,null,null,false],[58,2004,0,null,null,null,null,false],[58,2011,0,null,null,null,null,false],[58,2018,0,null,null,null,null,false],[58,2025,0,null,null,null,null,false],[58,2032,0,null,null,null,null,false],[58,2039,0,null,null,null,null,false],[58,2046,0,null,null,null,null,false],[58,2053,0,null,null,null,null,false],[58,2060,0,null,null,null,null,false],[58,2067,0,null,null,null,null,false],[58,2074,0,null,null,null,null,false],[58,2081,0,null,null,null,null,false],[58,2088,0,null,null,null,null,false],[58,2095,0,null,null,null,null,false],[58,2102,0,null,null,null,null,false],[58,2109,0,null,null,null,null,false],[58,2116,0,null,null,null,null,false],[58,2123,0,null,null,null,null,false],[58,2130,0,null,null,null,null,false],[58,2137,0,null,null,null,null,false],[58,2144,0,null,null,null,null,false],[58,2151,0,null,null,null,null,false],[58,2158,0,null,null,null,null,false],[58,2165,0,null,null,null,null,false],[58,2172,0,null,null,null,null,false],[58,2179,0,null,null,null,null,false],[58,2186,0,null,null,null,null,false],[58,2193,0,null,null,null,null,false],[58,2200,0,null,null,null,null,false],[58,2207,0,null,null,null,null,false],[58,2214,0,null,null,null,null,false],[58,2221,0,null,null,null,null,false],[58,2228,0,null,null,null,null,false],[58,2235,0,null,null,null,null,false],[58,2242,0,null,null,null,null,false],[58,2249,0,null,null,null,null,false],[58,2256,0,null,null,null,null,false],[58,2263,0,null,null,null,null,false],[58,2270,0,null,null,null,null,false],[58,2277,0,null,null,null,null,false],[58,2284,0,null,null,null,null,false],[58,2291,0,null,null,null,null,false],[58,2298,0,null,null,null,null,false],[58,2305,0,null,null,null,null,false],[58,2312,0,null,null,null,null,false],[58,2319,0,null,null,null,null,false],[58,2326,0,null,null,null,null,false],[58,2333,0,null,null,null,null,false],[58,2340,0,null,null,null,null,false],[58,2347,0,null,null,null,null,false],[58,2354,0,null,null,null,null,false],[58,2361,0,null,null,null,null,false],[58,2368,0,null,null,null,null,false],[58,2375,0,null,null,null,null,false],[58,2382,0,null,null,null,null,false],[58,2389,0,null,null,null,null,false],[58,2396,0,null,null,null,null,false],[58,2403,0,null,null,null,null,false],[58,2410,0,null,null,null,null,false],[58,2417,0,null,null,null,null,false],[58,2424,0,null,null,null,null,false],[58,2431,0,null,null,null,null,false],[58,2438,0,null,null,null,null,false],[58,2445,0,null,null,null,null,false],[58,2452,0,null,null,null,null,false],[58,2459,0,null,null,null,null,false],[58,2466,0,null,null,null,null,false],[58,2473,0,null,null,null,null,false],[58,2480,0,null,null,null,null,false],[58,2487,0,null,null,null,null,false],[58,2494,0,null,null,null,null,false],[58,2501,0,null,null,null,null,false],[58,2508,0,null,null,null,null,false],[58,2515,0,null,null,null,null,false],[58,2522,0,null,null,null,null,false],[58,2529,0,null,null,null,null,false],[58,2536,0,null,null,null,null,false],[58,2543,0,null,null,null,null,false],[58,2550,0,null,null,null,null,false],[58,2557,0,null,null,null,null,false],[58,2564,0,null,null,null,null,false],[58,2571,0,null,null,null,null,false],[58,2578,0,null,null,null,null,false],[58,2585,0,null,null,null,null,false],[58,2592,0,null,null,null,null,false],[58,2599,0,null,null,null,null,false],[52,467,0,null,null,null,null,false],[0,0,0,"Target/bpf.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[59,2,0,null,null,null,null,false],[59,3,0,null,null,null,null,false],[59,4,0,null,null,null,null,false],[59,6,0,null,null,null,[7878,7879,7880],false],[0,0,0,"alu32",null,null,null,false],[0,0,0,"dummy",null,null,null,false],[0,0,0,"dwarfris",null,null,null,false],[59,12,0,null,null,null,null,false],[59,13,0,null,null,null,null,false],[59,14,0,null,null,null,null,false],[59,15,0,null,null,null,null,false],[59,17,0,null,null,null,null,false],[59,44,0,null,null,null,[],false],[59,45,0,null,null,null,null,false],[59,50,0,null,null,null,null,false],[59,55,0,null,null,null,null,false],[59,60,0,null,null,null,null,false],[59,65,0,null,null,null,null,false],[52,468,0,null,null,null,null,false],[0,0,0,"Target/csky.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[60,2,0,null,null,null,null,false],[60,3,0,null,null,null,null,false],[60,4,0,null,null,null,null,false],[60,6,0,null,null,null,[7898,7899,7900,7901,7902,7903,7904,7905,7906,7907,7908,7909,7910,7911,7912,7913,7914,7915,7916,7917,7918,7919,7920,7921,7922,7923,7924,7925,7926,7927,7928,7929,7930,7931,7932,7933,7934,7935,7936,7937,7938,7939,7940,7941,7942,7943,7944,7945,7946,7947,7948,7949,7950,7951,7952,7953,7954,7955,7956,7957,7958,7959,7960],false],[0,0,0,"10e60",null,null,null,false],[0,0,0,"2e3",null,null,null,false],[0,0,0,"3e3r1",null,null,null,false],[0,0,0,"3e3r2",null,null,null,false],[0,0,0,"3e3r3",null,null,null,false],[0,0,0,"3e7",null,null,null,false],[0,0,0,"7e10",null,null,null,false],[0,0,0,"btst16",null,null,null,false],[0,0,0,"cache",null,null,null,false],[0,0,0,"ccrt",null,null,null,false],[0,0,0,"ck801",null,null,null,false],[0,0,0,"ck802",null,null,null,false],[0,0,0,"ck803",null,null,null,false],[0,0,0,"ck803s",null,null,null,false],[0,0,0,"ck804",null,null,null,false],[0,0,0,"ck805",null,null,null,false],[0,0,0,"ck807",null,null,null,false],[0,0,0,"ck810",null,null,null,false],[0,0,0,"ck810v",null,null,null,false],[0,0,0,"ck860",null,null,null,false],[0,0,0,"ck860v",null,null,null,false],[0,0,0,"constpool",null,null,null,false],[0,0,0,"doloop",null,null,null,false],[0,0,0,"dsp1e2",null,null,null,false],[0,0,0,"dsp_silan",null,null,null,false],[0,0,0,"dspe60",null,null,null,false],[0,0,0,"dspv2",null,null,null,false],[0,0,0,"e1",null,null,null,false],[0,0,0,"e2",null,null,null,false],[0,0,0,"edsp",null,null,null,false],[0,0,0,"elrw",null,null,null,false],[0,0,0,"fdivdu",null,null,null,false],[0,0,0,"float1e2",null,null,null,false],[0,0,0,"float1e3",null,null,null,false],[0,0,0,"float3e4",null,null,null,false],[0,0,0,"float7e60",null,null,null,false],[0,0,0,"floate1",null,null,null,false],[0,0,0,"fpuv2_df",null,null,null,false],[0,0,0,"fpuv2_sf",null,null,null,false],[0,0,0,"fpuv3_df",null,null,null,false],[0,0,0,"fpuv3_hf",null,null,null,false],[0,0,0,"fpuv3_hi",null,null,null,false],[0,0,0,"fpuv3_sf",null,null,null,false],[0,0,0,"hard_float",null,null,null,false],[0,0,0,"hard_float_abi",null,null,null,false],[0,0,0,"hard_tp",null,null,null,false],[0,0,0,"high_registers",null,null,null,false],[0,0,0,"hwdiv",null,null,null,false],[0,0,0,"istack",null,null,null,false],[0,0,0,"java",null,null,null,false],[0,0,0,"mp",null,null,null,false],[0,0,0,"mp1e2",null,null,null,false],[0,0,0,"multiple_stld",null,null,null,false],[0,0,0,"nvic",null,null,null,false],[0,0,0,"pushpop",null,null,null,false],[0,0,0,"smart",null,null,null,false],[0,0,0,"soft_tp",null,null,null,false],[0,0,0,"stack_size",null,null,null,false],[0,0,0,"trust",null,null,null,false],[0,0,0,"vdsp2e3",null,null,null,false],[0,0,0,"vdsp2e60f",null,null,null,false],[0,0,0,"vdspv1",null,null,null,false],[0,0,0,"vdspv2",null,null,null,false],[60,72,0,null,null,null,null,false],[60,73,0,null,null,null,null,false],[60,74,0,null,null,null,null,false],[60,75,0,null,null,null,null,false],[60,77,0,null,null,null,null,false],[60,425,0,null,null,null,[],false],[60,426,0,null,null,null,null,false],[60,444,0,null,null,null,null,false],[60,469,0,null,null,null,null,false],[60,493,0,null,null,null,null,false],[60,517,0,null,null,null,null,false],[60,543,0,null,null,null,null,false],[60,569,0,null,null,null,null,false],[60,594,0,null,null,null,null,false],[60,622,0,null,null,null,null,false],[60,632,0,null,null,null,null,false],[60,642,0,null,null,null,null,false],[60,653,0,null,null,null,null,false],[60,665,0,null,null,null,null,false],[60,676,0,null,null,null,null,false],[60,688,0,null,null,null,null,false],[60,703,0,null,null,null,null,false],[60,721,0,null,null,null,null,false],[60,739,0,null,null,null,null,false],[60,760,0,null,null,null,null,false],[60,782,0,null,null,null,null,false],[60,804,0,null,null,null,null,false],[60,822,0,null,null,null,null,false],[60,843,0,null,null,null,null,false],[60,865,0,null,null,null,null,false],[60,887,0,null,null,null,null,false],[60,908,0,null,null,null,null,false],[60,930,0,null,null,null,null,false],[60,952,0,null,null,null,null,false],[60,970,0,null,null,null,null,false],[60,991,0,null,null,null,null,false],[60,1013,0,null,null,null,null,false],[60,1035,0,null,null,null,null,false],[60,1050,0,null,null,null,null,false],[60,1069,0,null,null,null,null,false],[60,1088,0,null,null,null,null,false],[60,1107,0,null,null,null,null,false],[60,1122,0,null,null,null,null,false],[60,1141,0,null,null,null,null,false],[60,1160,0,null,null,null,null,false],[60,1179,0,null,null,null,null,false],[60,1198,0,null,null,null,null,false],[60,1217,0,null,null,null,null,false],[60,1236,0,null,null,null,null,false],[60,1251,0,null,null,null,null,false],[60,1270,0,null,null,null,null,false],[60,1289,0,null,null,null,null,false],[60,1308,0,null,null,null,null,false],[60,1323,0,null,null,null,null,false],[60,1338,0,null,null,null,null,false],[60,1356,0,null,null,null,null,false],[60,1374,0,null,null,null,null,false],[60,1392,0,null,null,null,null,false],[60,1410,0,null,null,null,null,false],[60,1428,0,null,null,null,null,false],[60,1446,0,null,null,null,null,false],[60,1461,0,null,null,null,null,false],[60,1478,0,null,null,null,null,false],[60,1496,0,null,null,null,null,false],[60,1514,0,null,null,null,null,false],[60,1526,0,null,null,null,null,false],[60,1541,0,null,null,null,null,false],[60,1556,0,null,null,null,null,false],[60,1571,0,null,null,null,null,false],[60,1583,0,null,null,null,null,false],[60,1598,0,null,null,null,null,false],[60,1613,0,null,null,null,null,false],[60,1628,0,null,null,null,null,false],[60,1643,0,null,null,null,null,false],[60,1658,0,null,null,null,null,false],[60,1673,0,null,null,null,null,false],[60,1687,0,null,null,null,null,false],[60,1704,0,null,null,null,null,false],[60,1724,0,null,null,null,null,false],[60,1745,0,null,null,null,null,false],[60,1766,0,null,null,null,null,false],[60,1786,0,null,null,null,null,false],[60,1804,0,null,null,null,null,false],[60,1821,0,null,null,null,null,false],[60,1839,0,null,null,null,null,false],[60,1854,0,null,null,null,null,false],[60,1869,0,null,null,null,null,false],[60,1883,0,null,null,null,null,false],[60,1895,0,null,null,null,null,false],[60,1910,0,null,null,null,null,false],[60,1925,0,null,null,null,null,false],[60,1940,0,null,null,null,null,false],[60,1955,0,null,null,null,null,false],[60,1972,0,null,null,null,null,false],[60,1992,0,null,null,null,null,false],[60,2012,0,null,null,null,null,false],[60,2032,0,null,null,null,null,false],[60,2052,0,null,null,null,null,false],[60,2069,0,null,null,null,null,false],[60,2086,0,null,null,null,null,false],[60,2103,0,null,null,null,null,false],[60,2121,0,null,null,null,null,false],[60,2139,0,null,null,null,null,false],[60,2157,0,null,null,null,null,false],[60,2172,0,null,null,null,null,false],[60,2187,0,null,null,null,null,false],[60,2202,0,null,null,null,null,false],[60,2220,0,null,null,null,null,false],[60,2239,0,null,null,null,null,false],[60,2261,0,null,null,null,null,false],[60,2283,0,null,null,null,null,false],[60,2302,0,null,null,null,null,false],[60,2323,0,null,null,null,null,false],[60,2344,0,null,null,null,null,false],[60,2362,0,null,null,null,null,false],[60,2380,0,null,null,null,null,false],[60,2398,0,null,null,null,null,false],[60,2423,0,null,null,null,null,false],[60,2448,0,null,null,null,null,false],[60,2467,0,null,null,null,null,false],[60,2486,0,null,null,null,null,false],[60,2510,0,null,null,null,null,false],[60,2534,0,null,null,null,null,false],[60,2560,0,null,null,null,null,false],[60,2586,0,null,null,null,null,false],[60,2605,0,null,null,null,null,false],[60,2626,0,null,null,null,null,false],[60,2647,0,null,null,null,null,false],[60,2671,0,null,null,null,null,false],[60,2695,0,null,null,null,null,false],[60,2721,0,null,null,null,null,false],[60,2747,0,null,null,null,null,false],[60,2766,0,null,null,null,null,false],[60,2787,0,null,null,null,null,false],[60,2808,0,null,null,null,null,false],[60,2828,0,null,null,null,null,false],[60,2853,0,null,null,null,null,false],[60,2881,0,null,null,null,null,false],[60,2904,0,null,null,null,null,false],[60,2914,0,null,null,null,null,false],[60,2925,0,null,null,null,null,false],[60,2936,0,null,null,null,null,false],[60,2950,0,null,null,null,null,false],[60,2964,0,null,null,null,null,false],[60,2981,0,null,null,null,null,false],[60,3001,0,null,null,null,null,false],[60,3021,0,null,null,null,null,false],[60,3038,0,null,null,null,null,false],[60,3056,0,null,null,null,null,false],[60,3074,0,null,null,null,null,false],[60,3081,0,null,null,null,null,false],[60,3099,0,null,null,null,null,false],[60,3120,0,null,null,null,null,false],[60,3138,0,null,null,null,null,false],[60,3163,0,null,null,null,null,false],[60,3174,0,null,null,null,null,false],[60,3185,0,null,null,null,null,false],[60,3199,0,null,null,null,null,false],[52,469,0,null,null,null,null,false],[0,0,0,"Target/hexagon.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[61,2,0,null,null,null,null,false],[61,3,0,null,null,null,null,false],[61,4,0,null,null,null,null,false],[61,6,0,null,null,null,[8125,8126,8127,8128,8129,8130,8131,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8142,8143,8144,8145,8146,8147,8148,8149,8150,8151,8152,8153,8154,8155,8156,8157,8158,8159,8160,8161,8162,8163,8164,8165,8166],false],[0,0,0,"audio",null,null,null,false],[0,0,0,"cabac",null,null,null,false],[0,0,0,"compound",null,null,null,false],[0,0,0,"duplex",null,null,null,false],[0,0,0,"hvx",null,null,null,false],[0,0,0,"hvx_ieee_fp",null,null,null,false],[0,0,0,"hvx_length128b",null,null,null,false],[0,0,0,"hvx_length64b",null,null,null,false],[0,0,0,"hvx_qfloat",null,null,null,false],[0,0,0,"hvxv60",null,null,null,false],[0,0,0,"hvxv62",null,null,null,false],[0,0,0,"hvxv65",null,null,null,false],[0,0,0,"hvxv66",null,null,null,false],[0,0,0,"hvxv67",null,null,null,false],[0,0,0,"hvxv68",null,null,null,false],[0,0,0,"hvxv69",null,null,null,false],[0,0,0,"hvxv71",null,null,null,false],[0,0,0,"hvxv73",null,null,null,false],[0,0,0,"long_calls",null,null,null,false],[0,0,0,"mem_noshuf",null,null,null,false],[0,0,0,"memops",null,null,null,false],[0,0,0,"noreturn_stack_elim",null,null,null,false],[0,0,0,"nvj",null,null,null,false],[0,0,0,"nvs",null,null,null,false],[0,0,0,"packets",null,null,null,false],[0,0,0,"prev65",null,null,null,false],[0,0,0,"reserved_r19",null,null,null,false],[0,0,0,"small_data",null,null,null,false],[0,0,0,"tinycore",null,null,null,false],[0,0,0,"unsafe_fp",null,null,null,false],[0,0,0,"v5",null,null,null,false],[0,0,0,"v55",null,null,null,false],[0,0,0,"v60",null,null,null,false],[0,0,0,"v62",null,null,null,false],[0,0,0,"v65",null,null,null,false],[0,0,0,"v66",null,null,null,false],[0,0,0,"v67",null,null,null,false],[0,0,0,"v68",null,null,null,false],[0,0,0,"v69",null,null,null,false],[0,0,0,"v71",null,null,null,false],[0,0,0,"v73",null,null,null,false],[0,0,0,"zreg",null,null,null,false],[61,51,0,null,null,null,null,false],[61,52,0,null,null,null,null,false],[61,53,0,null,null,null,null,false],[61,54,0,null,null,null,null,false],[61,56,0,null,null,null,null,false],[61,305,0,null,null,null,[],false],[61,306,0,null,null,null,null,false],[61,323,0,null,null,null,null,false],[61,338,0,null,null,null,null,false],[61,354,0,null,null,null,null,false],[61,371,0,null,null,null,null,false],[61,389,0,null,null,null,null,false],[61,408,0,null,null,null,null,false],[61,428,0,null,null,null,null,false],[61,449,0,null,null,null,null,false],[61,469,0,null,null,null,null,false],[61,491,0,null,null,null,null,false],[61,514,0,null,null,null,null,false],[61,538,0,null,null,null,null,false],[61,561,0,null,null,null,null,false],[52,470,0,null,null,null,null,false],[0,0,0,"Target/loongarch.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[62,2,0,null,null,null,null,false],[62,3,0,null,null,null,null,false],[62,4,0,null,null,null,null,false],[62,6,0,null,null,null,[8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204],false],[0,0,0,"32bit",null,null,null,false],[0,0,0,"64bit",null,null,null,false],[0,0,0,"d",null,null,null,false],[0,0,0,"f",null,null,null,false],[0,0,0,"la_global_with_abs",null,null,null,false],[0,0,0,"la_global_with_pcrel",null,null,null,false],[0,0,0,"la_local_with_abs",null,null,null,false],[0,0,0,"lasx",null,null,null,false],[0,0,0,"lbt",null,null,null,false],[0,0,0,"lsx",null,null,null,false],[0,0,0,"lvz",null,null,null,false],[0,0,0,"ual",null,null,null,false],[62,21,0,null,null,null,null,false],[62,22,0,null,null,null,null,false],[62,23,0,null,null,null,null,false],[62,24,0,null,null,null,null,false],[62,26,0,null,null,null,null,false],[62,104,0,null,null,null,[],false],[62,105,0,null,null,null,null,false],[62,110,0,null,null,null,null,false],[62,117,0,null,null,null,null,false],[62,125,0,null,null,null,null,false],[62,136,0,null,null,null,null,false],[52,471,0,null,null,null,null,false],[0,0,0,"Target/m68k.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[63,2,0,null,null,null,null,false],[63,3,0,null,null,null,null,false],[63,4,0,null,null,null,null,false],[63,6,0,null,null,null,[8222,8223,8224,8225,8226,8227,8228,8229,8230,8231,8232,8233,8234,8235,8236,8237,8238,8239,8240,8241,8242,8243,8244],false],[0,0,0,"isa_68000",null,null,null,false],[0,0,0,"isa_68010",null,null,null,false],[0,0,0,"isa_68020",null,null,null,false],[0,0,0,"isa_68030",null,null,null,false],[0,0,0,"isa_68040",null,null,null,false],[0,0,0,"isa_68060",null,null,null,false],[0,0,0,"isa_68881",null,null,null,false],[0,0,0,"isa_68882",null,null,null,false],[0,0,0,"reserve_a0",null,null,null,false],[0,0,0,"reserve_a1",null,null,null,false],[0,0,0,"reserve_a2",null,null,null,false],[0,0,0,"reserve_a3",null,null,null,false],[0,0,0,"reserve_a4",null,null,null,false],[0,0,0,"reserve_a5",null,null,null,false],[0,0,0,"reserve_a6",null,null,null,false],[0,0,0,"reserve_d0",null,null,null,false],[0,0,0,"reserve_d1",null,null,null,false],[0,0,0,"reserve_d2",null,null,null,false],[0,0,0,"reserve_d3",null,null,null,false],[0,0,0,"reserve_d4",null,null,null,false],[0,0,0,"reserve_d5",null,null,null,false],[0,0,0,"reserve_d6",null,null,null,false],[0,0,0,"reserve_d7",null,null,null,false],[63,32,0,null,null,null,null,false],[63,33,0,null,null,null,null,false],[63,34,0,null,null,null,null,false],[63,35,0,null,null,null,null,false],[63,37,0,null,null,null,null,false],[63,177,0,null,null,null,[],false],[63,178,0,null,null,null,null,false],[63,185,0,null,null,null,null,false],[63,192,0,null,null,null,null,false],[63,199,0,null,null,null,null,false],[63,206,0,null,null,null,null,false],[63,213,0,null,null,null,null,false],[63,220,0,null,null,null,null,false],[52,472,0,null,null,null,null,false],[0,0,0,"Target/mips.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[64,2,0,null,null,null,null,false],[64,3,0,null,null,null,null,false],[64,4,0,null,null,null,null,false],[64,6,0,null,null,null,[8264,8265,8266,8267,8268,8269,8270,8271,8272,8273,8274,8275,8276,8277,8278,8279,8280,8281,8282,8283,8284,8285,8286,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,8304,8305,8306,8307,8308,8309,8310,8311,8312,8313,8314,8315],false],[0,0,0,"abs2008",null,null,null,false],[0,0,0,"cnmips",null,null,null,false],[0,0,0,"cnmipsp",null,null,null,false],[0,0,0,"crc",null,null,null,false],[0,0,0,"dsp",null,null,null,false],[0,0,0,"dspr2",null,null,null,false],[0,0,0,"dspr3",null,null,null,false],[0,0,0,"eva",null,null,null,false],[0,0,0,"fp64",null,null,null,false],[0,0,0,"fpxx",null,null,null,false],[0,0,0,"ginv",null,null,null,false],[0,0,0,"gp64",null,null,null,false],[0,0,0,"long_calls",null,null,null,false],[0,0,0,"micromips",null,null,null,false],[0,0,0,"mips1",null,null,null,false],[0,0,0,"mips16",null,null,null,false],[0,0,0,"mips2",null,null,null,false],[0,0,0,"mips3",null,null,null,false],[0,0,0,"mips32",null,null,null,false],[0,0,0,"mips32r2",null,null,null,false],[0,0,0,"mips32r3",null,null,null,false],[0,0,0,"mips32r5",null,null,null,false],[0,0,0,"mips32r6",null,null,null,false],[0,0,0,"mips3_32",null,null,null,false],[0,0,0,"mips3_32r2",null,null,null,false],[0,0,0,"mips3d",null,null,null,false],[0,0,0,"mips4",null,null,null,false],[0,0,0,"mips4_32",null,null,null,false],[0,0,0,"mips4_32r2",null,null,null,false],[0,0,0,"mips5",null,null,null,false],[0,0,0,"mips5_32r2",null,null,null,false],[0,0,0,"mips64",null,null,null,false],[0,0,0,"mips64r2",null,null,null,false],[0,0,0,"mips64r3",null,null,null,false],[0,0,0,"mips64r5",null,null,null,false],[0,0,0,"mips64r6",null,null,null,false],[0,0,0,"msa",null,null,null,false],[0,0,0,"mt",null,null,null,false],[0,0,0,"nan2008",null,null,null,false],[0,0,0,"noabicalls",null,null,null,false],[0,0,0,"nomadd4",null,null,null,false],[0,0,0,"nooddspreg",null,null,null,false],[0,0,0,"p5600",null,null,null,false],[0,0,0,"ptr64",null,null,null,false],[0,0,0,"single_float",null,null,null,false],[0,0,0,"soft_float",null,null,null,false],[0,0,0,"sym32",null,null,null,false],[0,0,0,"use_indirect_jump_hazard",null,null,null,false],[0,0,0,"use_tcc_in_div",null,null,null,false],[0,0,0,"vfpu",null,null,null,false],[0,0,0,"virt",null,null,null,false],[0,0,0,"xgot",null,null,null,false],[64,61,0,null,null,null,null,false],[64,62,0,null,null,null,null,false],[64,63,0,null,null,null,null,false],[64,64,0,null,null,null,null,false],[64,66,0,null,null,null,null,false],[64,396,0,null,null,null,[],false],[64,397,0,null,null,null,null,false],[64,404,0,null,null,null,null,false],[64,411,0,null,null,null,null,false],[64,418,0,null,null,null,null,false],[64,425,0,null,null,null,null,false],[64,432,0,null,null,null,null,false],[64,439,0,null,null,null,null,false],[64,446,0,null,null,null,null,false],[64,453,0,null,null,null,null,false],[64,460,0,null,null,null,null,false],[64,467,0,null,null,null,null,false],[64,474,0,null,null,null,null,false],[64,481,0,null,null,null,null,false],[64,488,0,null,null,null,null,false],[64,495,0,null,null,null,null,false],[64,502,0,null,null,null,null,false],[64,509,0,null,null,null,null,false],[64,516,0,null,null,null,null,false],[64,523,0,null,null,null,null,false],[52,473,0,null,null,null,null,false],[0,0,0,"Target/msp430.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[65,2,0,null,null,null,null,false],[65,3,0,null,null,null,null,false],[65,4,0,null,null,null,null,false],[65,6,0,null,null,null,[8347,8348,8349,8350],false],[0,0,0,"ext",null,null,null,false],[0,0,0,"hwmult16",null,null,null,false],[0,0,0,"hwmult32",null,null,null,false],[0,0,0,"hwmultf5",null,null,null,false],[65,13,0,null,null,null,null,false],[65,14,0,null,null,null,null,false],[65,15,0,null,null,null,null,false],[65,16,0,null,null,null,null,false],[65,18,0,null,null,null,null,false],[65,50,0,null,null,null,[],false],[65,51,0,null,null,null,null,false],[65,56,0,null,null,null,null,false],[65,61,0,null,null,null,null,false],[52,474,0,null,null,null,null,false],[0,0,0,"Target/nvptx.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[66,2,0,null,null,null,null,false],[66,3,0,null,null,null,null,false],[66,4,0,null,null,null,null,false],[66,6,0,null,null,null,[8366,8367,8368,8369,8370,8371,8372,8373,8374,8375,8376,8377,8378,8379,8380,8381,8382,8383,8384,8385,8386,8387,8388,8389,8390,8391,8392,8393,8394,8395,8396,8397,8398,8399,8400,8401,8402,8403,8404,8405,8406,8407],false],[0,0,0,"ptx32",null,null,null,false],[0,0,0,"ptx40",null,null,null,false],[0,0,0,"ptx41",null,null,null,false],[0,0,0,"ptx42",null,null,null,false],[0,0,0,"ptx43",null,null,null,false],[0,0,0,"ptx50",null,null,null,false],[0,0,0,"ptx60",null,null,null,false],[0,0,0,"ptx61",null,null,null,false],[0,0,0,"ptx63",null,null,null,false],[0,0,0,"ptx64",null,null,null,false],[0,0,0,"ptx65",null,null,null,false],[0,0,0,"ptx70",null,null,null,false],[0,0,0,"ptx71",null,null,null,false],[0,0,0,"ptx72",null,null,null,false],[0,0,0,"ptx73",null,null,null,false],[0,0,0,"ptx74",null,null,null,false],[0,0,0,"ptx75",null,null,null,false],[0,0,0,"ptx76",null,null,null,false],[0,0,0,"ptx77",null,null,null,false],[0,0,0,"ptx78",null,null,null,false],[0,0,0,"ptx80",null,null,null,false],[0,0,0,"ptx81",null,null,null,false],[0,0,0,"sm_20",null,null,null,false],[0,0,0,"sm_21",null,null,null,false],[0,0,0,"sm_30",null,null,null,false],[0,0,0,"sm_32",null,null,null,false],[0,0,0,"sm_35",null,null,null,false],[0,0,0,"sm_37",null,null,null,false],[0,0,0,"sm_50",null,null,null,false],[0,0,0,"sm_52",null,null,null,false],[0,0,0,"sm_53",null,null,null,false],[0,0,0,"sm_60",null,null,null,false],[0,0,0,"sm_61",null,null,null,false],[0,0,0,"sm_62",null,null,null,false],[0,0,0,"sm_70",null,null,null,false],[0,0,0,"sm_72",null,null,null,false],[0,0,0,"sm_75",null,null,null,false],[0,0,0,"sm_80",null,null,null,false],[0,0,0,"sm_86",null,null,null,false],[0,0,0,"sm_87",null,null,null,false],[0,0,0,"sm_89",null,null,null,false],[0,0,0,"sm_90",null,null,null,false],[66,51,0,null,null,null,null,false],[66,52,0,null,null,null,null,false],[66,53,0,null,null,null,null,false],[66,54,0,null,null,null,null,false],[66,56,0,null,null,null,null,false],[66,278,0,null,null,null,[],false],[66,279,0,null,null,null,null,false],[66,287,0,null,null,null,null,false],[66,295,0,null,null,null,null,false],[66,302,0,null,null,null,null,false],[66,310,0,null,null,null,null,false],[66,318,0,null,null,null,null,false],[66,326,0,null,null,null,null,false],[66,334,0,null,null,null,null,false],[66,342,0,null,null,null,null,false],[66,350,0,null,null,null,null,false],[66,358,0,null,null,null,null,false],[66,366,0,null,null,null,null,false],[66,374,0,null,null,null,null,false],[66,382,0,null,null,null,null,false],[66,390,0,null,null,null,null,false],[66,398,0,null,null,null,null,false],[66,406,0,null,null,null,null,false],[66,414,0,null,null,null,null,false],[66,422,0,null,null,null,null,false],[66,430,0,null,null,null,null,false],[52,475,0,null,null,null,null,false],[0,0,0,"Target/powerpc.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[67,2,0,null,null,null,null,false],[67,3,0,null,null,null,null,false],[67,4,0,null,null,null,null,false],[67,6,0,null,null,null,[8440,8441,8442,8443,8444,8445,8446,8447,8448,8449,8450,8451,8452,8453,8454,8455,8456,8457,8458,8459,8460,8461,8462,8463,8464,8465,8466,8467,8468,8469,8470,8471,8472,8473,8474,8475,8476,8477,8478,8479,8480,8481,8482,8483,8484,8485,8486,8487,8488,8489,8490,8491,8492,8493,8494,8495,8496,8497,8498,8499,8500,8501,8502,8503,8504,8505,8506,8507,8508,8509,8510,8511,8512,8513,8514,8515,8516,8517,8518,8519,8520],false],[0,0,0,"64bit",null,null,null,false],[0,0,0,"64bitregs",null,null,null,false],[0,0,0,"aix",null,null,null,false],[0,0,0,"allow_unaligned_fp_access",null,null,null,false],[0,0,0,"altivec",null,null,null,false],[0,0,0,"booke",null,null,null,false],[0,0,0,"bpermd",null,null,null,false],[0,0,0,"cmpb",null,null,null,false],[0,0,0,"crbits",null,null,null,false],[0,0,0,"crypto",null,null,null,false],[0,0,0,"direct_move",null,null,null,false],[0,0,0,"e500",null,null,null,false],[0,0,0,"efpu2",null,null,null,false],[0,0,0,"extdiv",null,null,null,false],[0,0,0,"fast_MFLR",null,null,null,false],[0,0,0,"fcpsgn",null,null,null,false],[0,0,0,"float128",null,null,null,false],[0,0,0,"fpcvt",null,null,null,false],[0,0,0,"fprnd",null,null,null,false],[0,0,0,"fpu",null,null,null,false],[0,0,0,"fre",null,null,null,false],[0,0,0,"fres",null,null,null,false],[0,0,0,"frsqrte",null,null,null,false],[0,0,0,"frsqrtes",null,null,null,false],[0,0,0,"fsqrt",null,null,null,false],[0,0,0,"fuse_add_logical",null,null,null,false],[0,0,0,"fuse_addi_load",null,null,null,false],[0,0,0,"fuse_addis_load",null,null,null,false],[0,0,0,"fuse_arith_add",null,null,null,false],[0,0,0,"fuse_back2back",null,null,null,false],[0,0,0,"fuse_cmp",null,null,null,false],[0,0,0,"fuse_logical",null,null,null,false],[0,0,0,"fuse_logical_add",null,null,null,false],[0,0,0,"fuse_sha3",null,null,null,false],[0,0,0,"fuse_store",null,null,null,false],[0,0,0,"fuse_wideimm",null,null,null,false],[0,0,0,"fuse_zeromove",null,null,null,false],[0,0,0,"fusion",null,null,null,false],[0,0,0,"hard_float",null,null,null,false],[0,0,0,"htm",null,null,null,false],[0,0,0,"icbt",null,null,null,false],[0,0,0,"invariant_function_descriptors",null,null,null,false],[0,0,0,"isa_future_instructions",null,null,null,false],[0,0,0,"isa_v206_instructions",null,null,null,false],[0,0,0,"isa_v207_instructions",null,null,null,false],[0,0,0,"isa_v30_instructions",null,null,null,false],[0,0,0,"isa_v31_instructions",null,null,null,false],[0,0,0,"isel",null,null,null,false],[0,0,0,"ldbrx",null,null,null,false],[0,0,0,"lfiwax",null,null,null,false],[0,0,0,"longcall",null,null,null,false],[0,0,0,"mfocrf",null,null,null,false],[0,0,0,"mma",null,null,null,false],[0,0,0,"modern_aix_as",null,null,null,false],[0,0,0,"msync",null,null,null,false],[0,0,0,"paired_vector_memops",null,null,null,false],[0,0,0,"partword_atomics",null,null,null,false],[0,0,0,"pcrelative_memops",null,null,null,false],[0,0,0,"popcntd",null,null,null,false],[0,0,0,"power10_vector",null,null,null,false],[0,0,0,"power8_altivec",null,null,null,false],[0,0,0,"power8_vector",null,null,null,false],[0,0,0,"power9_altivec",null,null,null,false],[0,0,0,"power9_vector",null,null,null,false],[0,0,0,"ppc4xx",null,null,null,false],[0,0,0,"ppc6xx",null,null,null,false],[0,0,0,"ppc_postra_sched",null,null,null,false],[0,0,0,"ppc_prera_sched",null,null,null,false],[0,0,0,"predictable_select_expensive",null,null,null,false],[0,0,0,"prefix_instrs",null,null,null,false],[0,0,0,"privileged",null,null,null,false],[0,0,0,"quadword_atomics",null,null,null,false],[0,0,0,"recipprec",null,null,null,false],[0,0,0,"rop_protect",null,null,null,false],[0,0,0,"secure_plt",null,null,null,false],[0,0,0,"slow_popcntd",null,null,null,false],[0,0,0,"spe",null,null,null,false],[0,0,0,"stfiwx",null,null,null,false],[0,0,0,"two_const_nr",null,null,null,false],[0,0,0,"vectors_use_two_units",null,null,null,false],[0,0,0,"vsx",null,null,null,false],[67,90,0,null,null,null,null,false],[67,91,0,null,null,null,null,false],[67,92,0,null,null,null,null,false],[67,93,0,null,null,null,null,false],[67,95,0,null,null,null,null,false],[67,607,0,null,null,null,[],false],[67,608,0,null,null,null,null,false],[67,618,0,null,null,null,null,false],[67,628,0,null,null,null,null,false],[67,635,0,null,null,null,null,false],[67,642,0,null,null,null,null,false],[67,650,0,null,null,null,null,false],[67,658,0,null,null,null,null,false],[67,666,0,null,null,null,null,false],[67,674,0,null,null,null,null,false],[67,682,0,null,null,null,null,false],[67,690,0,null,null,null,null,false],[67,699,0,null,null,null,null,false],[67,708,0,null,null,null,null,false],[67,716,0,null,null,null,null,false],[67,729,0,null,null,null,null,false],[67,754,0,null,null,null,null,false],[67,763,0,null,null,null,null,false],[67,772,0,null,null,null,null,false],[67,783,0,null,null,null,null,false],[67,832,0,null,null,null,null,false],[67,840,0,null,null,null,null,false],[67,849,0,null,null,null,null,false],[67,858,0,null,null,null,null,false],[67,871,0,null,null,null,null,false],[67,878,0,null,null,null,null,false],[67,885,0,null,null,null,null,false],[67,898,0,null,null,null,null,false],[67,938,0,null,null,null,null,false],[67,986,0,null,null,null,null,false],[67,998,0,null,null,null,null,false],[67,1011,0,null,null,null,null,false],[67,1026,0,null,null,null,null,false],[67,1042,0,null,null,null,null,false],[67,1062,0,null,null,null,null,false],[67,1082,0,null,null,null,null,false],[67,1111,0,null,null,null,null,false],[67,1151,0,null,null,null,null,false],[52,476,0,null,null,null,null,false],[0,0,0,"Target/riscv.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[68,2,0,null,null,null,null,false],[68,3,0,null,null,null,null,false],[68,4,0,null,null,null,null,false],[68,6,0,null,null,null,[8570,8571,8572,8573,8574,8575,8576,8577,8578,8579,8580,8581,8582,8583,8584,8585,8586,8587,8588,8589,8590,8591,8592,8593,8594,8595,8596,8597,8598,8599,8600,8601,8602,8603,8604,8605,8606,8607,8608,8609,8610,8611,8612,8613,8614,8615,8616,8617,8618,8619,8620,8621,8622,8623,8624,8625,8626,8627,8628,8629,8630,8631,8632,8633,8634,8635,8636,8637,8638,8639,8640,8641,8642,8643,8644,8645,8646,8647,8648,8649,8650,8651,8652,8653,8654,8655,8656,8657,8658,8659,8660,8661,8662,8663,8664,8665,8666,8667,8668,8669,8670,8671,8672,8673,8674,8675,8676,8677,8678,8679,8680,8681,8682,8683,8684,8685,8686,8687,8688,8689,8690,8691,8692,8693,8694,8695,8696,8697,8698,8699,8700,8701,8702,8703,8704,8705,8706,8707,8708,8709,8710,8711,8712,8713,8714,8715,8716,8717,8718,8719,8720,8721,8722,8723,8724,8725],false],[0,0,0,"32bit",null,null,null,false],[0,0,0,"64bit",null,null,null,false],[0,0,0,"a",null,null,null,false],[0,0,0,"c",null,null,null,false],[0,0,0,"d",null,null,null,false],[0,0,0,"dlen_factor_2",null,null,null,false],[0,0,0,"e",null,null,null,false],[0,0,0,"experimental_smaia",null,null,null,false],[0,0,0,"experimental_ssaia",null,null,null,false],[0,0,0,"experimental_zacas",null,null,null,false],[0,0,0,"experimental_zfa",null,null,null,false],[0,0,0,"experimental_zfbfmin",null,null,null,false],[0,0,0,"experimental_zicond",null,null,null,false],[0,0,0,"experimental_zihintntl",null,null,null,false],[0,0,0,"experimental_ztso",null,null,null,false],[0,0,0,"experimental_zvbb",null,null,null,false],[0,0,0,"experimental_zvbc",null,null,null,false],[0,0,0,"experimental_zvfbfmin",null,null,null,false],[0,0,0,"experimental_zvfbfwma",null,null,null,false],[0,0,0,"experimental_zvkg",null,null,null,false],[0,0,0,"experimental_zvkn",null,null,null,false],[0,0,0,"experimental_zvknc",null,null,null,false],[0,0,0,"experimental_zvkned",null,null,null,false],[0,0,0,"experimental_zvkng",null,null,null,false],[0,0,0,"experimental_zvknha",null,null,null,false],[0,0,0,"experimental_zvknhb",null,null,null,false],[0,0,0,"experimental_zvks",null,null,null,false],[0,0,0,"experimental_zvksc",null,null,null,false],[0,0,0,"experimental_zvksed",null,null,null,false],[0,0,0,"experimental_zvksg",null,null,null,false],[0,0,0,"experimental_zvksh",null,null,null,false],[0,0,0,"experimental_zvkt",null,null,null,false],[0,0,0,"f",null,null,null,false],[0,0,0,"forced_atomics",null,null,null,false],[0,0,0,"h",null,null,null,false],[0,0,0,"lui_addi_fusion",null,null,null,false],[0,0,0,"m",null,null,null,false],[0,0,0,"no_default_unroll",null,null,null,false],[0,0,0,"no_optimized_zero_stride_load",null,null,null,false],[0,0,0,"no_rvc_hints",null,null,null,false],[0,0,0,"relax",null,null,null,false],[0,0,0,"reserve_x1",null,null,null,false],[0,0,0,"reserve_x10",null,null,null,false],[0,0,0,"reserve_x11",null,null,null,false],[0,0,0,"reserve_x12",null,null,null,false],[0,0,0,"reserve_x13",null,null,null,false],[0,0,0,"reserve_x14",null,null,null,false],[0,0,0,"reserve_x15",null,null,null,false],[0,0,0,"reserve_x16",null,null,null,false],[0,0,0,"reserve_x17",null,null,null,false],[0,0,0,"reserve_x18",null,null,null,false],[0,0,0,"reserve_x19",null,null,null,false],[0,0,0,"reserve_x2",null,null,null,false],[0,0,0,"reserve_x20",null,null,null,false],[0,0,0,"reserve_x21",null,null,null,false],[0,0,0,"reserve_x22",null,null,null,false],[0,0,0,"reserve_x23",null,null,null,false],[0,0,0,"reserve_x24",null,null,null,false],[0,0,0,"reserve_x25",null,null,null,false],[0,0,0,"reserve_x26",null,null,null,false],[0,0,0,"reserve_x27",null,null,null,false],[0,0,0,"reserve_x28",null,null,null,false],[0,0,0,"reserve_x29",null,null,null,false],[0,0,0,"reserve_x3",null,null,null,false],[0,0,0,"reserve_x30",null,null,null,false],[0,0,0,"reserve_x31",null,null,null,false],[0,0,0,"reserve_x4",null,null,null,false],[0,0,0,"reserve_x5",null,null,null,false],[0,0,0,"reserve_x6",null,null,null,false],[0,0,0,"reserve_x7",null,null,null,false],[0,0,0,"reserve_x8",null,null,null,false],[0,0,0,"reserve_x9",null,null,null,false],[0,0,0,"save_restore",null,null,null,false],[0,0,0,"seq_cst_trailing_fence",null,null,null,false],[0,0,0,"short_forward_branch_opt",null,null,null,false],[0,0,0,"svinval",null,null,null,false],[0,0,0,"svnapot",null,null,null,false],[0,0,0,"svpbmt",null,null,null,false],[0,0,0,"tagged_globals",null,null,null,false],[0,0,0,"unaligned_scalar_mem",null,null,null,false],[0,0,0,"unaligned_vector_mem",null,null,null,false],[0,0,0,"v",null,null,null,false],[0,0,0,"xcvbitmanip",null,null,null,false],[0,0,0,"xcvmac",null,null,null,false],[0,0,0,"xsfcie",null,null,null,false],[0,0,0,"xsfvcp",null,null,null,false],[0,0,0,"xtheadba",null,null,null,false],[0,0,0,"xtheadbb",null,null,null,false],[0,0,0,"xtheadbs",null,null,null,false],[0,0,0,"xtheadcmo",null,null,null,false],[0,0,0,"xtheadcondmov",null,null,null,false],[0,0,0,"xtheadfmemidx",null,null,null,false],[0,0,0,"xtheadmac",null,null,null,false],[0,0,0,"xtheadmemidx",null,null,null,false],[0,0,0,"xtheadmempair",null,null,null,false],[0,0,0,"xtheadsync",null,null,null,false],[0,0,0,"xtheadvdot",null,null,null,false],[0,0,0,"xventanacondops",null,null,null,false],[0,0,0,"zawrs",null,null,null,false],[0,0,0,"zba",null,null,null,false],[0,0,0,"zbb",null,null,null,false],[0,0,0,"zbc",null,null,null,false],[0,0,0,"zbkb",null,null,null,false],[0,0,0,"zbkc",null,null,null,false],[0,0,0,"zbkx",null,null,null,false],[0,0,0,"zbs",null,null,null,false],[0,0,0,"zca",null,null,null,false],[0,0,0,"zcb",null,null,null,false],[0,0,0,"zcd",null,null,null,false],[0,0,0,"zce",null,null,null,false],[0,0,0,"zcf",null,null,null,false],[0,0,0,"zcmp",null,null,null,false],[0,0,0,"zcmt",null,null,null,false],[0,0,0,"zdinx",null,null,null,false],[0,0,0,"zfh",null,null,null,false],[0,0,0,"zfhmin",null,null,null,false],[0,0,0,"zfinx",null,null,null,false],[0,0,0,"zhinx",null,null,null,false],[0,0,0,"zhinxmin",null,null,null,false],[0,0,0,"zicbom",null,null,null,false],[0,0,0,"zicbop",null,null,null,false],[0,0,0,"zicboz",null,null,null,false],[0,0,0,"zicntr",null,null,null,false],[0,0,0,"zicsr",null,null,null,false],[0,0,0,"zifencei",null,null,null,false],[0,0,0,"zihintpause",null,null,null,false],[0,0,0,"zihpm",null,null,null,false],[0,0,0,"zk",null,null,null,false],[0,0,0,"zkn",null,null,null,false],[0,0,0,"zknd",null,null,null,false],[0,0,0,"zkne",null,null,null,false],[0,0,0,"zknh",null,null,null,false],[0,0,0,"zkr",null,null,null,false],[0,0,0,"zks",null,null,null,false],[0,0,0,"zksed",null,null,null,false],[0,0,0,"zksh",null,null,null,false],[0,0,0,"zkt",null,null,null,false],[0,0,0,"zmmul",null,null,null,false],[0,0,0,"zve32f",null,null,null,false],[0,0,0,"zve32x",null,null,null,false],[0,0,0,"zve64d",null,null,null,false],[0,0,0,"zve64f",null,null,null,false],[0,0,0,"zve64x",null,null,null,false],[0,0,0,"zvfh",null,null,null,false],[0,0,0,"zvl1024b",null,null,null,false],[0,0,0,"zvl128b",null,null,null,false],[0,0,0,"zvl16384b",null,null,null,false],[0,0,0,"zvl2048b",null,null,null,false],[0,0,0,"zvl256b",null,null,null,false],[0,0,0,"zvl32768b",null,null,null,false],[0,0,0,"zvl32b",null,null,null,false],[0,0,0,"zvl4096b",null,null,null,false],[0,0,0,"zvl512b",null,null,null,false],[0,0,0,"zvl64b",null,null,null,false],[0,0,0,"zvl65536b",null,null,null,false],[0,0,0,"zvl8192b",null,null,null,false],[68,165,0,null,null,null,null,false],[68,166,0,null,null,null,null,false],[68,167,0,null,null,null,null,false],[68,168,0,null,null,null,null,false],[68,170,0,null,null,null,null,false],[68,1073,0,null,null,null,[],false],[68,1074,0,null,null,null,null,false],[68,1085,0,null,null,null,null,false],[68,1096,0,null,null,null,null,false],[68,1101,0,null,null,null,null,false],[68,1108,0,null,null,null,null,false],[68,1115,0,null,null,null,null,false],[68,1120,0,null,null,null,null,false],[68,1129,0,null,null,null,null,false],[68,1138,0,null,null,null,null,false],[68,1146,0,null,null,null,null,false],[68,1157,0,null,null,null,null,false],[68,1169,0,null,null,null,null,false],[68,1181,0,null,null,null,null,false],[68,1193,0,null,null,null,null,false],[68,1205,0,null,null,null,null,false],[68,1219,0,null,null,null,null,false],[68,1231,0,null,null,null,null,false],[68,1243,0,null,null,null,null,false],[68,1255,0,null,null,null,null,false],[68,1271,0,null,null,null,null,false],[68,1283,0,null,null,null,null,false],[68,1297,0,null,null,null,null,false],[68,1317,0,null,null,null,null,false],[68,1328,0,null,null,null,null,false],[52,477,0,null,null,null,null,false],[0,0,0,"Target/sparc.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[69,2,0,null,null,null,null,false],[69,3,0,null,null,null,null,false],[69,4,0,null,null,null,null,false],[69,6,0,null,null,null,[8762,8763,8764,8765,8766,8767,8768,8769,8770,8771,8772,8773,8774,8775,8776,8777,8778,8779,8780],false],[0,0,0,"deprecated_v8",null,null,null,false],[0,0,0,"detectroundchange",null,null,null,false],[0,0,0,"fixallfdivsqrt",null,null,null,false],[0,0,0,"hard_quad_float",null,null,null,false],[0,0,0,"hasleoncasa",null,null,null,false],[0,0,0,"hasumacsmac",null,null,null,false],[0,0,0,"insertnopload",null,null,null,false],[0,0,0,"leon",null,null,null,false],[0,0,0,"leoncyclecounter",null,null,null,false],[0,0,0,"leonpwrpsr",null,null,null,false],[0,0,0,"no_fmuls",null,null,null,false],[0,0,0,"no_fsmuld",null,null,null,false],[0,0,0,"popc",null,null,null,false],[0,0,0,"soft_float",null,null,null,false],[0,0,0,"soft_mul_div",null,null,null,false],[0,0,0,"v9",null,null,null,false],[0,0,0,"vis",null,null,null,false],[0,0,0,"vis2",null,null,null,false],[0,0,0,"vis3",null,null,null,false],[69,28,0,null,null,null,null,false],[69,29,0,null,null,null,null,false],[69,30,0,null,null,null,null,false],[69,31,0,null,null,null,null,false],[69,33,0,null,null,null,null,false],[69,140,0,null,null,null,[],false],[69,141,0,null,null,null,null,false],[69,149,0,null,null,null,null,false],[69,157,0,null,null,null,null,false],[69,162,0,null,null,null,null,false],[69,167,0,null,null,null,null,false],[69,175,0,null,null,null,null,false],[69,186,0,null,null,null,null,false],[69,191,0,null,null,null,null,false],[69,198,0,null,null,null,null,false],[69,206,0,null,null,null,null,false],[69,215,0,null,null,null,null,false],[69,223,0,null,null,null,null,false],[69,231,0,null,null,null,null,false],[69,239,0,null,null,null,null,false],[69,247,0,null,null,null,null,false],[69,255,0,null,null,null,null,false],[69,263,0,null,null,null,null,false],[69,271,0,null,null,null,null,false],[69,279,0,null,null,null,null,false],[69,287,0,null,null,null,null,false],[69,295,0,null,null,null,null,false],[69,303,0,null,null,null,null,false],[69,311,0,null,null,null,null,false],[69,319,0,null,null,null,null,false],[69,327,0,null,null,null,null,false],[69,335,0,null,null,null,null,false],[69,345,0,null,null,null,null,false],[69,356,0,null,null,null,null,false],[69,367,0,null,null,null,null,false],[69,379,0,null,null,null,null,false],[69,384,0,null,null,null,null,false],[69,389,0,null,null,null,null,false],[69,394,0,null,null,null,null,false],[69,399,0,null,null,null,null,false],[69,404,0,null,null,null,null,false],[69,413,0,null,null,null,null,false],[69,423,0,null,null,null,null,false],[69,434,0,null,null,null,null,false],[69,442,0,null,null,null,null,false],[69,447,0,null,null,null,null,false],[52,478,0,null,null,null,null,false],[0,0,0,"Target/spirv.zig",null," This file is auto-generated by tools/update_spirv_features.zig.\n TODO: Dependencies of capabilities on extensions.\n TODO: Dependencies of extensions on extensions.\n TODO: Dependencies of extensions on versions.\n",[],false],[70,5,0,null,null,null,null,false],[70,6,0,null,null,null,null,false],[70,7,0,null,null,null,null,false],[70,9,0,null,null,null,[8833,8834,8835,8836,8837,8838,8839,8840,8841,8842,8843,8844,8845,8846,8847,8848,8849,8850,8851,8852,8853,8854,8855,8856,8857,8858,8859,8860,8861,8862,8863,8864,8865,8866,8867,8868,8869,8870,8871,8872,8873,8874,8875,8876,8877,8878,8879,8880,8881,8882,8883,8884,8885,8886,8887,8888,8889,8890,8891,8892,8893,8894,8895,8896,8897,8898,8899,8900,8901,8902,8903,8904,8905,8906,8907,8908,8909,8910,8911,8912,8913,8914,8915,8916,8917,8918,8919,8920,8921,8922,8923,8924,8925,8926,8927,8928,8929,8930,8931,8932,8933,8934,8935,8936,8937,8938,8939,8940,8941,8942,8943,8944,8945,8946,8947,8948,8949,8950,8951,8952,8953,8954,8955,8956,8957,8958,8959,8960,8961,8962,8963,8964,8965,8966,8967,8968,8969,8970,8971,8972,8973,8974,8975,8976,8977,8978,8979,8980,8981,8982,8983,8984,8985,8986,8987,8988,8989,8990,8991,8992,8993,8994,8995,8996,8997,8998,8999,9000,9001,9002,9003,9004,9005,9006,9007,9008,9009,9010,9011,9012,9013,9014,9015,9016,9017,9018,9019,9020,9021,9022,9023,9024,9025,9026,9027,9028,9029,9030,9031,9032,9033,9034,9035,9036,9037,9038,9039,9040,9041,9042,9043,9044,9045,9046,9047,9048,9049,9050,9051,9052,9053,9054,9055,9056,9057,9058,9059,9060,9061,9062,9063,9064,9065,9066,9067,9068,9069,9070,9071,9072,9073,9074,9075,9076,9077,9078,9079,9080,9081,9082,9083,9084,9085,9086,9087,9088,9089,9090,9091,9092,9093,9094,9095,9096,9097,9098,9099,9100,9101,9102,9103,9104,9105,9106,9107,9108,9109,9110,9111,9112,9113,9114,9115,9116],false],[0,0,0,"v1_1",null,null,null,false],[0,0,0,"v1_2",null,null,null,false],[0,0,0,"v1_3",null,null,null,false],[0,0,0,"v1_4",null,null,null,false],[0,0,0,"v1_5",null,null,null,false],[0,0,0,"SPV_AMD_shader_fragment_mask",null,null,null,false],[0,0,0,"SPV_AMD_gpu_shader_int16",null,null,null,false],[0,0,0,"SPV_AMD_gpu_shader_half_float",null,null,null,false],[0,0,0,"SPV_AMD_texture_gather_bias_lod",null,null,null,false],[0,0,0,"SPV_AMD_shader_ballot",null,null,null,false],[0,0,0,"SPV_AMD_gcn_shader",null,null,null,false],[0,0,0,"SPV_AMD_shader_image_load_store_lod",null,null,null,false],[0,0,0,"SPV_AMD_shader_explicit_vertex_parameter",null,null,null,false],[0,0,0,"SPV_AMD_shader_trinary_minmax",null,null,null,false],[0,0,0,"SPV_AMD_gpu_shader_half_float_fetch",null,null,null,false],[0,0,0,"SPV_GOOGLE_hlsl_functionality1",null,null,null,false],[0,0,0,"SPV_GOOGLE_user_type",null,null,null,false],[0,0,0,"SPV_GOOGLE_decorate_string",null,null,null,false],[0,0,0,"SPV_EXT_demote_to_helper_invocation",null,null,null,false],[0,0,0,"SPV_EXT_descriptor_indexing",null,null,null,false],[0,0,0,"SPV_EXT_fragment_fully_covered",null,null,null,false],[0,0,0,"SPV_EXT_shader_stencil_export",null,null,null,false],[0,0,0,"SPV_EXT_physical_storage_buffer",null,null,null,false],[0,0,0,"SPV_EXT_shader_atomic_float_add",null,null,null,false],[0,0,0,"SPV_EXT_shader_atomic_float_min_max",null,null,null,false],[0,0,0,"SPV_EXT_shader_image_int64",null,null,null,false],[0,0,0,"SPV_EXT_fragment_shader_interlock",null,null,null,false],[0,0,0,"SPV_EXT_fragment_invocation_density",null,null,null,false],[0,0,0,"SPV_EXT_shader_viewport_index_layer",null,null,null,false],[0,0,0,"SPV_INTEL_loop_fuse",null,null,null,false],[0,0,0,"SPV_INTEL_fpga_dsp_control",null,null,null,false],[0,0,0,"SPV_INTEL_fpga_reg",null,null,null,false],[0,0,0,"SPV_INTEL_fpga_memory_accesses",null,null,null,false],[0,0,0,"SPV_INTEL_fpga_loop_controls",null,null,null,false],[0,0,0,"SPV_INTEL_io_pipes",null,null,null,false],[0,0,0,"SPV_INTEL_unstructured_loop_controls",null,null,null,false],[0,0,0,"SPV_INTEL_blocking_pipes",null,null,null,false],[0,0,0,"SPV_INTEL_device_side_avc_motion_estimation",null,null,null,false],[0,0,0,"SPV_INTEL_fpga_memory_attributes",null,null,null,false],[0,0,0,"SPV_INTEL_fp_fast_math_mode",null,null,null,false],[0,0,0,"SPV_INTEL_media_block_io",null,null,null,false],[0,0,0,"SPV_INTEL_shader_integer_functions2",null,null,null,false],[0,0,0,"SPV_INTEL_subgroups",null,null,null,false],[0,0,0,"SPV_INTEL_fpga_cluster_attributes",null,null,null,false],[0,0,0,"SPV_INTEL_kernel_attributes",null,null,null,false],[0,0,0,"SPV_INTEL_arbitrary_precision_integers",null,null,null,false],[0,0,0,"SPV_KHR_8bit_storage",null,null,null,false],[0,0,0,"SPV_KHR_shader_clock",null,null,null,false],[0,0,0,"SPV_KHR_device_group",null,null,null,false],[0,0,0,"SPV_KHR_16bit_storage",null,null,null,false],[0,0,0,"SPV_KHR_variable_pointers",null,null,null,false],[0,0,0,"SPV_KHR_no_integer_wrap_decoration",null,null,null,false],[0,0,0,"SPV_KHR_subgroup_vote",null,null,null,false],[0,0,0,"SPV_KHR_multiview",null,null,null,false],[0,0,0,"SPV_KHR_shader_ballot",null,null,null,false],[0,0,0,"SPV_KHR_vulkan_memory_model",null,null,null,false],[0,0,0,"SPV_KHR_physical_storage_buffer",null,null,null,false],[0,0,0,"SPV_KHR_workgroup_memory_explicit_layout",null,null,null,false],[0,0,0,"SPV_KHR_fragment_shading_rate",null,null,null,false],[0,0,0,"SPV_KHR_shader_atomic_counter_ops",null,null,null,false],[0,0,0,"SPV_KHR_shader_draw_parameters",null,null,null,false],[0,0,0,"SPV_KHR_storage_buffer_storage_class",null,null,null,false],[0,0,0,"SPV_KHR_linkonce_odr",null,null,null,false],[0,0,0,"SPV_KHR_terminate_invocation",null,null,null,false],[0,0,0,"SPV_KHR_non_semantic_info",null,null,null,false],[0,0,0,"SPV_KHR_post_depth_coverage",null,null,null,false],[0,0,0,"SPV_KHR_expect_assume",null,null,null,false],[0,0,0,"SPV_KHR_ray_tracing",null,null,null,false],[0,0,0,"SPV_KHR_ray_query",null,null,null,false],[0,0,0,"SPV_KHR_float_controls",null,null,null,false],[0,0,0,"SPV_NV_viewport_array2",null,null,null,false],[0,0,0,"SPV_NV_shader_subgroup_partitioned",null,null,null,false],[0,0,0,"SPV_NVX_multiview_per_view_attributes",null,null,null,false],[0,0,0,"SPV_NV_ray_tracing",null,null,null,false],[0,0,0,"SPV_NV_shader_image_footprint",null,null,null,false],[0,0,0,"SPV_NV_shading_rate",null,null,null,false],[0,0,0,"SPV_NV_stereo_view_rendering",null,null,null,false],[0,0,0,"SPV_NV_compute_shader_derivatives",null,null,null,false],[0,0,0,"SPV_NV_shader_sm_builtins",null,null,null,false],[0,0,0,"SPV_NV_mesh_shader",null,null,null,false],[0,0,0,"SPV_NV_geometry_shader_passthrough",null,null,null,false],[0,0,0,"SPV_NV_fragment_shader_barycentric",null,null,null,false],[0,0,0,"SPV_NV_cooperative_matrix",null,null,null,false],[0,0,0,"SPV_NV_sample_mask_override_coverage",null,null,null,false],[0,0,0,"Matrix",null,null,null,false],[0,0,0,"Shader",null,null,null,false],[0,0,0,"Geometry",null,null,null,false],[0,0,0,"Tessellation",null,null,null,false],[0,0,0,"Addresses",null,null,null,false],[0,0,0,"Linkage",null,null,null,false],[0,0,0,"Kernel",null,null,null,false],[0,0,0,"Vector16",null,null,null,false],[0,0,0,"Float16Buffer",null,null,null,false],[0,0,0,"Float16",null,null,null,false],[0,0,0,"Float64",null,null,null,false],[0,0,0,"Int64",null,null,null,false],[0,0,0,"Int64Atomics",null,null,null,false],[0,0,0,"ImageBasic",null,null,null,false],[0,0,0,"ImageReadWrite",null,null,null,false],[0,0,0,"ImageMipmap",null,null,null,false],[0,0,0,"Pipes",null,null,null,false],[0,0,0,"Groups",null,null,null,false],[0,0,0,"DeviceEnqueue",null,null,null,false],[0,0,0,"LiteralSampler",null,null,null,false],[0,0,0,"AtomicStorage",null,null,null,false],[0,0,0,"Int16",null,null,null,false],[0,0,0,"TessellationPointSize",null,null,null,false],[0,0,0,"GeometryPointSize",null,null,null,false],[0,0,0,"ImageGatherExtended",null,null,null,false],[0,0,0,"StorageImageMultisample",null,null,null,false],[0,0,0,"UniformBufferArrayDynamicIndexing",null,null,null,false],[0,0,0,"SampledImageArrayDynamicIndexing",null,null,null,false],[0,0,0,"StorageBufferArrayDynamicIndexing",null,null,null,false],[0,0,0,"StorageImageArrayDynamicIndexing",null,null,null,false],[0,0,0,"ClipDistance",null,null,null,false],[0,0,0,"CullDistance",null,null,null,false],[0,0,0,"ImageCubeArray",null,null,null,false],[0,0,0,"SampleRateShading",null,null,null,false],[0,0,0,"ImageRect",null,null,null,false],[0,0,0,"SampledRect",null,null,null,false],[0,0,0,"GenericPointer",null,null,null,false],[0,0,0,"Int8",null,null,null,false],[0,0,0,"InputAttachment",null,null,null,false],[0,0,0,"SparseResidency",null,null,null,false],[0,0,0,"MinLod",null,null,null,false],[0,0,0,"Sampled1D",null,null,null,false],[0,0,0,"Image1D",null,null,null,false],[0,0,0,"SampledCubeArray",null,null,null,false],[0,0,0,"SampledBuffer",null,null,null,false],[0,0,0,"ImageBuffer",null,null,null,false],[0,0,0,"ImageMSArray",null,null,null,false],[0,0,0,"StorageImageExtendedFormats",null,null,null,false],[0,0,0,"ImageQuery",null,null,null,false],[0,0,0,"DerivativeControl",null,null,null,false],[0,0,0,"InterpolationFunction",null,null,null,false],[0,0,0,"TransformFeedback",null,null,null,false],[0,0,0,"GeometryStreams",null,null,null,false],[0,0,0,"StorageImageReadWithoutFormat",null,null,null,false],[0,0,0,"StorageImageWriteWithoutFormat",null,null,null,false],[0,0,0,"MultiViewport",null,null,null,false],[0,0,0,"SubgroupDispatch",null,null,null,false],[0,0,0,"NamedBarrier",null,null,null,false],[0,0,0,"PipeStorage",null,null,null,false],[0,0,0,"GroupNonUniform",null,null,null,false],[0,0,0,"GroupNonUniformVote",null,null,null,false],[0,0,0,"GroupNonUniformArithmetic",null,null,null,false],[0,0,0,"GroupNonUniformBallot",null,null,null,false],[0,0,0,"GroupNonUniformShuffle",null,null,null,false],[0,0,0,"GroupNonUniformShuffleRelative",null,null,null,false],[0,0,0,"GroupNonUniformClustered",null,null,null,false],[0,0,0,"GroupNonUniformQuad",null,null,null,false],[0,0,0,"ShaderLayer",null,null,null,false],[0,0,0,"ShaderViewportIndex",null,null,null,false],[0,0,0,"FragmentShadingRateKHR",null,null,null,false],[0,0,0,"SubgroupBallotKHR",null,null,null,false],[0,0,0,"DrawParameters",null,null,null,false],[0,0,0,"WorkgroupMemoryExplicitLayoutKHR",null,null,null,false],[0,0,0,"WorkgroupMemoryExplicitLayout8BitAccessKHR",null,null,null,false],[0,0,0,"WorkgroupMemoryExplicitLayout16BitAccessKHR",null,null,null,false],[0,0,0,"SubgroupVoteKHR",null,null,null,false],[0,0,0,"StorageBuffer16BitAccess",null,null,null,false],[0,0,0,"StorageUniformBufferBlock16",null,null,null,false],[0,0,0,"UniformAndStorageBuffer16BitAccess",null,null,null,false],[0,0,0,"StorageUniform16",null,null,null,false],[0,0,0,"StoragePushConstant16",null,null,null,false],[0,0,0,"StorageInputOutput16",null,null,null,false],[0,0,0,"DeviceGroup",null,null,null,false],[0,0,0,"MultiView",null,null,null,false],[0,0,0,"VariablePointersStorageBuffer",null,null,null,false],[0,0,0,"VariablePointers",null,null,null,false],[0,0,0,"AtomicStorageOps",null,null,null,false],[0,0,0,"SampleMaskPostDepthCoverage",null,null,null,false],[0,0,0,"StorageBuffer8BitAccess",null,null,null,false],[0,0,0,"UniformAndStorageBuffer8BitAccess",null,null,null,false],[0,0,0,"StoragePushConstant8",null,null,null,false],[0,0,0,"DenormPreserve",null,null,null,false],[0,0,0,"DenormFlushToZero",null,null,null,false],[0,0,0,"SignedZeroInfNanPreserve",null,null,null,false],[0,0,0,"RoundingModeRTE",null,null,null,false],[0,0,0,"RoundingModeRTZ",null,null,null,false],[0,0,0,"RayQueryProvisionalKHR",null,null,null,false],[0,0,0,"RayQueryKHR",null,null,null,false],[0,0,0,"RayTraversalPrimitiveCullingKHR",null,null,null,false],[0,0,0,"RayTracingKHR",null,null,null,false],[0,0,0,"Float16ImageAMD",null,null,null,false],[0,0,0,"ImageGatherBiasLodAMD",null,null,null,false],[0,0,0,"FragmentMaskAMD",null,null,null,false],[0,0,0,"StencilExportEXT",null,null,null,false],[0,0,0,"ImageReadWriteLodAMD",null,null,null,false],[0,0,0,"Int64ImageEXT",null,null,null,false],[0,0,0,"ShaderClockKHR",null,null,null,false],[0,0,0,"SampleMaskOverrideCoverageNV",null,null,null,false],[0,0,0,"GeometryShaderPassthroughNV",null,null,null,false],[0,0,0,"ShaderViewportIndexLayerEXT",null,null,null,false],[0,0,0,"ShaderViewportIndexLayerNV",null,null,null,false],[0,0,0,"ShaderViewportMaskNV",null,null,null,false],[0,0,0,"ShaderStereoViewNV",null,null,null,false],[0,0,0,"PerViewAttributesNV",null,null,null,false],[0,0,0,"FragmentFullyCoveredEXT",null,null,null,false],[0,0,0,"MeshShadingNV",null,null,null,false],[0,0,0,"ImageFootprintNV",null,null,null,false],[0,0,0,"FragmentBarycentricNV",null,null,null,false],[0,0,0,"ComputeDerivativeGroupQuadsNV",null,null,null,false],[0,0,0,"FragmentDensityEXT",null,null,null,false],[0,0,0,"ShadingRateNV",null,null,null,false],[0,0,0,"GroupNonUniformPartitionedNV",null,null,null,false],[0,0,0,"ShaderNonUniform",null,null,null,false],[0,0,0,"ShaderNonUniformEXT",null,null,null,false],[0,0,0,"RuntimeDescriptorArray",null,null,null,false],[0,0,0,"RuntimeDescriptorArrayEXT",null,null,null,false],[0,0,0,"InputAttachmentArrayDynamicIndexing",null,null,null,false],[0,0,0,"InputAttachmentArrayDynamicIndexingEXT",null,null,null,false],[0,0,0,"UniformTexelBufferArrayDynamicIndexing",null,null,null,false],[0,0,0,"UniformTexelBufferArrayDynamicIndexingEXT",null,null,null,false],[0,0,0,"StorageTexelBufferArrayDynamicIndexing",null,null,null,false],[0,0,0,"StorageTexelBufferArrayDynamicIndexingEXT",null,null,null,false],[0,0,0,"UniformBufferArrayNonUniformIndexing",null,null,null,false],[0,0,0,"UniformBufferArrayNonUniformIndexingEXT",null,null,null,false],[0,0,0,"SampledImageArrayNonUniformIndexing",null,null,null,false],[0,0,0,"SampledImageArrayNonUniformIndexingEXT",null,null,null,false],[0,0,0,"StorageBufferArrayNonUniformIndexing",null,null,null,false],[0,0,0,"StorageBufferArrayNonUniformIndexingEXT",null,null,null,false],[0,0,0,"StorageImageArrayNonUniformIndexing",null,null,null,false],[0,0,0,"StorageImageArrayNonUniformIndexingEXT",null,null,null,false],[0,0,0,"InputAttachmentArrayNonUniformIndexing",null,null,null,false],[0,0,0,"InputAttachmentArrayNonUniformIndexingEXT",null,null,null,false],[0,0,0,"UniformTexelBufferArrayNonUniformIndexing",null,null,null,false],[0,0,0,"UniformTexelBufferArrayNonUniformIndexingEXT",null,null,null,false],[0,0,0,"StorageTexelBufferArrayNonUniformIndexing",null,null,null,false],[0,0,0,"StorageTexelBufferArrayNonUniformIndexingEXT",null,null,null,false],[0,0,0,"RayTracingNV",null,null,null,false],[0,0,0,"VulkanMemoryModel",null,null,null,false],[0,0,0,"VulkanMemoryModelKHR",null,null,null,false],[0,0,0,"VulkanMemoryModelDeviceScope",null,null,null,false],[0,0,0,"VulkanMemoryModelDeviceScopeKHR",null,null,null,false],[0,0,0,"PhysicalStorageBufferAddresses",null,null,null,false],[0,0,0,"PhysicalStorageBufferAddressesEXT",null,null,null,false],[0,0,0,"ComputeDerivativeGroupLinearNV",null,null,null,false],[0,0,0,"RayTracingProvisionalKHR",null,null,null,false],[0,0,0,"CooperativeMatrixNV",null,null,null,false],[0,0,0,"FragmentShaderSampleInterlockEXT",null,null,null,false],[0,0,0,"FragmentShaderShadingRateInterlockEXT",null,null,null,false],[0,0,0,"ShaderSMBuiltinsNV",null,null,null,false],[0,0,0,"FragmentShaderPixelInterlockEXT",null,null,null,false],[0,0,0,"DemoteToHelperInvocationEXT",null,null,null,false],[0,0,0,"SubgroupShuffleINTEL",null,null,null,false],[0,0,0,"SubgroupBufferBlockIOINTEL",null,null,null,false],[0,0,0,"SubgroupImageBlockIOINTEL",null,null,null,false],[0,0,0,"SubgroupImageMediaBlockIOINTEL",null,null,null,false],[0,0,0,"RoundToInfinityINTEL",null,null,null,false],[0,0,0,"FloatingPointModeINTEL",null,null,null,false],[0,0,0,"IntegerFunctions2INTEL",null,null,null,false],[0,0,0,"FunctionPointersINTEL",null,null,null,false],[0,0,0,"IndirectReferencesINTEL",null,null,null,false],[0,0,0,"AsmINTEL",null,null,null,false],[0,0,0,"AtomicFloat32MinMaxEXT",null,null,null,false],[0,0,0,"AtomicFloat64MinMaxEXT",null,null,null,false],[0,0,0,"AtomicFloat16MinMaxEXT",null,null,null,false],[0,0,0,"VectorComputeINTEL",null,null,null,false],[0,0,0,"VectorAnyINTEL",null,null,null,false],[0,0,0,"ExpectAssumeKHR",null,null,null,false],[0,0,0,"SubgroupAvcMotionEstimationINTEL",null,null,null,false],[0,0,0,"SubgroupAvcMotionEstimationIntraINTEL",null,null,null,false],[0,0,0,"SubgroupAvcMotionEstimationChromaINTEL",null,null,null,false],[0,0,0,"VariableLengthArrayINTEL",null,null,null,false],[0,0,0,"FunctionFloatControlINTEL",null,null,null,false],[0,0,0,"FPGAMemoryAttributesINTEL",null,null,null,false],[0,0,0,"FPFastMathModeINTEL",null,null,null,false],[0,0,0,"ArbitraryPrecisionIntegersINTEL",null,null,null,false],[0,0,0,"UnstructuredLoopControlsINTEL",null,null,null,false],[0,0,0,"FPGALoopControlsINTEL",null,null,null,false],[0,0,0,"KernelAttributesINTEL",null,null,null,false],[0,0,0,"FPGAKernelAttributesINTEL",null,null,null,false],[0,0,0,"FPGAMemoryAccessesINTEL",null,null,null,false],[0,0,0,"FPGAClusterAttributesINTEL",null,null,null,false],[0,0,0,"LoopFuseINTEL",null,null,null,false],[0,0,0,"FPGABufferLocationINTEL",null,null,null,false],[0,0,0,"USMStorageClassesINTEL",null,null,null,false],[0,0,0,"IOPipesINTEL",null,null,null,false],[0,0,0,"BlockingPipesINTEL",null,null,null,false],[0,0,0,"FPGARegINTEL",null,null,null,false],[0,0,0,"AtomicFloat32AddEXT",null,null,null,false],[0,0,0,"AtomicFloat64AddEXT",null,null,null,false],[0,0,0,"LongConstantCompositeINTEL",null,null,null,false],[70,296,0,null,null,null,null,false],[70,297,0,null,null,null,null,false],[70,298,0,null,null,null,null,false],[70,299,0,null,null,null,null,false],[70,301,0,null,null,null,null,false],[70,2084,0,null,null,null,[],false],[70,2085,0,null,null,null,null,false],[52,479,0,null,null,null,null,false],[0,0,0,"Target/s390x.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[71,2,0,null,null,null,null,false],[71,3,0,null,null,null,null,false],[71,4,0,null,null,null,null,false],[71,6,0,null,null,null,[9130,9131,9132,9133,9134,9135,9136,9137,9138,9139,9140,9141,9142,9143,9144,9145,9146,9147,9148,9149,9150,9151,9152,9153,9154,9155,9156,9157,9158,9159,9160,9161,9162,9163,9164,9165,9166,9167,9168,9169,9170],false],[0,0,0,"bear_enhancement",null,null,null,false],[0,0,0,"deflate_conversion",null,null,null,false],[0,0,0,"dfp_packed_conversion",null,null,null,false],[0,0,0,"dfp_zoned_conversion",null,null,null,false],[0,0,0,"distinct_ops",null,null,null,false],[0,0,0,"enhanced_dat_2",null,null,null,false],[0,0,0,"enhanced_sort",null,null,null,false],[0,0,0,"execution_hint",null,null,null,false],[0,0,0,"fast_serialization",null,null,null,false],[0,0,0,"fp_extension",null,null,null,false],[0,0,0,"guarded_storage",null,null,null,false],[0,0,0,"high_word",null,null,null,false],[0,0,0,"insert_reference_bits_multiple",null,null,null,false],[0,0,0,"interlocked_access1",null,null,null,false],[0,0,0,"load_and_trap",null,null,null,false],[0,0,0,"load_and_zero_rightmost_byte",null,null,null,false],[0,0,0,"load_store_on_cond",null,null,null,false],[0,0,0,"load_store_on_cond_2",null,null,null,false],[0,0,0,"message_security_assist_extension3",null,null,null,false],[0,0,0,"message_security_assist_extension4",null,null,null,false],[0,0,0,"message_security_assist_extension5",null,null,null,false],[0,0,0,"message_security_assist_extension7",null,null,null,false],[0,0,0,"message_security_assist_extension8",null,null,null,false],[0,0,0,"message_security_assist_extension9",null,null,null,false],[0,0,0,"miscellaneous_extensions",null,null,null,false],[0,0,0,"miscellaneous_extensions_2",null,null,null,false],[0,0,0,"miscellaneous_extensions_3",null,null,null,false],[0,0,0,"nnp_assist",null,null,null,false],[0,0,0,"population_count",null,null,null,false],[0,0,0,"processor_activity_instrumentation",null,null,null,false],[0,0,0,"processor_assist",null,null,null,false],[0,0,0,"reset_dat_protection",null,null,null,false],[0,0,0,"reset_reference_bits_multiple",null,null,null,false],[0,0,0,"soft_float",null,null,null,false],[0,0,0,"transactional_execution",null,null,null,false],[0,0,0,"vector",null,null,null,false],[0,0,0,"vector_enhancements_1",null,null,null,false],[0,0,0,"vector_enhancements_2",null,null,null,false],[0,0,0,"vector_packed_decimal",null,null,null,false],[0,0,0,"vector_packed_decimal_enhancement",null,null,null,false],[0,0,0,"vector_packed_decimal_enhancement_2",null,null,null,false],[71,50,0,null,null,null,null,false],[71,51,0,null,null,null,null,false],[71,52,0,null,null,null,null,false],[71,53,0,null,null,null,null,false],[71,55,0,null,null,null,null,false],[71,272,0,null,null,null,[],false],[71,273,0,null,null,null,null,false],[71,296,0,null,null,null,null,false],[71,324,0,null,null,null,null,false],[71,359,0,null,null,null,null,false],[71,400,0,null,null,null,null,false],[71,446,0,null,null,null,null,false],[71,451,0,null,null,null,null,false],[71,467,0,null,null,null,null,false],[71,472,0,null,null,null,null,false],[71,477,0,null,null,null,null,false],[71,505,0,null,null,null,null,false],[71,540,0,null,null,null,null,false],[71,581,0,null,null,null,null,false],[71,627,0,null,null,null,null,false],[71,643,0,null,null,null,null,false],[52,480,0,null,null,null,null,false],[0,0,0,"Target/ve.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[72,2,0,null,null,null,null,false],[72,3,0,null,null,null,null,false],[72,4,0,null,null,null,null,false],[72,6,0,null,null,null,[9198],false],[0,0,0,"vpu",null,null,null,false],[72,10,0,null,null,null,null,false],[72,11,0,null,null,null,null,false],[72,12,0,null,null,null,null,false],[72,13,0,null,null,null,null,false],[72,15,0,null,null,null,null,false],[72,32,0,null,null,null,[],false],[72,33,0,null,null,null,null,false],[52,481,0,null,null,null,null,false],[0,0,0,"Target/wasm.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[73,2,0,null,null,null,null,false],[73,3,0,null,null,null,null,false],[73,4,0,null,null,null,null,false],[73,6,0,null,null,null,[9212,9213,9214,9215,9216,9217,9218,9219,9220,9221,9222,9223],false],[0,0,0,"atomics",null,null,null,false],[0,0,0,"bulk_memory",null,null,null,false],[0,0,0,"exception_handling",null,null,null,false],[0,0,0,"extended_const",null,null,null,false],[0,0,0,"multivalue",null,null,null,false],[0,0,0,"mutable_globals",null,null,null,false],[0,0,0,"nontrapping_fptoint",null,null,null,false],[0,0,0,"reference_types",null,null,null,false],[0,0,0,"relaxed_simd",null,null,null,false],[0,0,0,"sign_ext",null,null,null,false],[0,0,0,"simd128",null,null,null,false],[0,0,0,"tail_call",null,null,null,false],[73,21,0,null,null,null,null,false],[73,22,0,null,null,null,null,false],[73,23,0,null,null,null,null,false],[73,24,0,null,null,null,null,false],[73,26,0,null,null,null,null,false],[73,98,0,null,null,null,[],false],[73,99,0,null,null,null,null,false],[73,112,0,null,null,null,null,false],[73,120,0,null,null,null,null,false],[52,482,0,null,null,null,null,false],[0,0,0,"Target/x86.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[74,2,0,null,null,null,null,false],[74,3,0,null,null,null,null,false],[74,4,0,null,null,null,null,false],[74,6,0,null,null,null,[9239,9240,9241,9242,9243,9244,9245,9246,9247,9248,9249,9250,9251,9252,9253,9254,9255,9256,9257,9258,9259,9260,9261,9262,9263,9264,9265,9266,9267,9268,9269,9270,9271,9272,9273,9274,9275,9276,9277,9278,9279,9280,9281,9282,9283,9284,9285,9286,9287,9288,9289,9290,9291,9292,9293,9294,9295,9296,9297,9298,9299,9300,9301,9302,9303,9304,9305,9306,9307,9308,9309,9310,9311,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9348,9349,9350,9351,9352,9353,9354,9355,9356,9357,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9398,9399,9400,9401,9402,9403,9404,9405,9406,9407,9408,9409,9410,9411,9412],false],[0,0,0,"16bit_mode",null,null,null,false],[0,0,0,"32bit_mode",null,null,null,false],[0,0,0,"3dnow",null,null,null,false],[0,0,0,"3dnowa",null,null,null,false],[0,0,0,"64bit",null,null,null,false],[0,0,0,"adx",null,null,null,false],[0,0,0,"aes",null,null,null,false],[0,0,0,"allow_light_256_bit",null,null,null,false],[0,0,0,"amx_bf16",null,null,null,false],[0,0,0,"amx_complex",null,null,null,false],[0,0,0,"amx_fp16",null,null,null,false],[0,0,0,"amx_int8",null,null,null,false],[0,0,0,"amx_tile",null,null,null,false],[0,0,0,"avx",null,null,null,false],[0,0,0,"avx2",null,null,null,false],[0,0,0,"avx512bf16",null,null,null,false],[0,0,0,"avx512bitalg",null,null,null,false],[0,0,0,"avx512bw",null,null,null,false],[0,0,0,"avx512cd",null,null,null,false],[0,0,0,"avx512dq",null,null,null,false],[0,0,0,"avx512er",null,null,null,false],[0,0,0,"avx512f",null,null,null,false],[0,0,0,"avx512fp16",null,null,null,false],[0,0,0,"avx512ifma",null,null,null,false],[0,0,0,"avx512pf",null,null,null,false],[0,0,0,"avx512vbmi",null,null,null,false],[0,0,0,"avx512vbmi2",null,null,null,false],[0,0,0,"avx512vl",null,null,null,false],[0,0,0,"avx512vnni",null,null,null,false],[0,0,0,"avx512vp2intersect",null,null,null,false],[0,0,0,"avx512vpopcntdq",null,null,null,false],[0,0,0,"avxifma",null,null,null,false],[0,0,0,"avxneconvert",null,null,null,false],[0,0,0,"avxvnni",null,null,null,false],[0,0,0,"avxvnniint16",null,null,null,false],[0,0,0,"avxvnniint8",null,null,null,false],[0,0,0,"bmi",null,null,null,false],[0,0,0,"bmi2",null,null,null,false],[0,0,0,"branchfusion",null,null,null,false],[0,0,0,"cldemote",null,null,null,false],[0,0,0,"clflushopt",null,null,null,false],[0,0,0,"clwb",null,null,null,false],[0,0,0,"clzero",null,null,null,false],[0,0,0,"cmov",null,null,null,false],[0,0,0,"cmpccxadd",null,null,null,false],[0,0,0,"crc32",null,null,null,false],[0,0,0,"cx16",null,null,null,false],[0,0,0,"cx8",null,null,null,false],[0,0,0,"enqcmd",null,null,null,false],[0,0,0,"ermsb",null,null,null,false],[0,0,0,"f16c",null,null,null,false],[0,0,0,"false_deps_getmant",null,null,null,false],[0,0,0,"false_deps_lzcnt_tzcnt",null,null,null,false],[0,0,0,"false_deps_mulc",null,null,null,false],[0,0,0,"false_deps_mullq",null,null,null,false],[0,0,0,"false_deps_perm",null,null,null,false],[0,0,0,"false_deps_popcnt",null,null,null,false],[0,0,0,"false_deps_range",null,null,null,false],[0,0,0,"fast_11bytenop",null,null,null,false],[0,0,0,"fast_15bytenop",null,null,null,false],[0,0,0,"fast_7bytenop",null,null,null,false],[0,0,0,"fast_bextr",null,null,null,false],[0,0,0,"fast_gather",null,null,null,false],[0,0,0,"fast_hops",null,null,null,false],[0,0,0,"fast_lzcnt",null,null,null,false],[0,0,0,"fast_movbe",null,null,null,false],[0,0,0,"fast_scalar_fsqrt",null,null,null,false],[0,0,0,"fast_scalar_shift_masks",null,null,null,false],[0,0,0,"fast_shld_rotate",null,null,null,false],[0,0,0,"fast_variable_crosslane_shuffle",null,null,null,false],[0,0,0,"fast_variable_perlane_shuffle",null,null,null,false],[0,0,0,"fast_vector_fsqrt",null,null,null,false],[0,0,0,"fast_vector_shift_masks",null,null,null,false],[0,0,0,"faster_shift_than_shuffle",null,null,null,false],[0,0,0,"fma",null,null,null,false],[0,0,0,"fma4",null,null,null,false],[0,0,0,"fsgsbase",null,null,null,false],[0,0,0,"fsrm",null,null,null,false],[0,0,0,"fxsr",null,null,null,false],[0,0,0,"gfni",null,null,null,false],[0,0,0,"harden_sls_ijmp",null,null,null,false],[0,0,0,"harden_sls_ret",null,null,null,false],[0,0,0,"hreset",null,null,null,false],[0,0,0,"idivl_to_divb",null,null,null,false],[0,0,0,"idivq_to_divl",null,null,null,false],[0,0,0,"invpcid",null,null,null,false],[0,0,0,"kl",null,null,null,false],[0,0,0,"lea_sp",null,null,null,false],[0,0,0,"lea_uses_ag",null,null,null,false],[0,0,0,"lvi_cfi",null,null,null,false],[0,0,0,"lvi_load_hardening",null,null,null,false],[0,0,0,"lwp",null,null,null,false],[0,0,0,"lzcnt",null,null,null,false],[0,0,0,"macrofusion",null,null,null,false],[0,0,0,"mmx",null,null,null,false],[0,0,0,"movbe",null,null,null,false],[0,0,0,"movdir64b",null,null,null,false],[0,0,0,"movdiri",null,null,null,false],[0,0,0,"mwaitx",null,null,null,false],[0,0,0,"no_bypass_delay",null,null,null,false],[0,0,0,"no_bypass_delay_blend",null,null,null,false],[0,0,0,"no_bypass_delay_mov",null,null,null,false],[0,0,0,"no_bypass_delay_shuffle",null,null,null,false],[0,0,0,"nopl",null,null,null,false],[0,0,0,"pad_short_functions",null,null,null,false],[0,0,0,"pclmul",null,null,null,false],[0,0,0,"pconfig",null,null,null,false],[0,0,0,"pku",null,null,null,false],[0,0,0,"popcnt",null,null,null,false],[0,0,0,"prefer_128_bit",null,null,null,false],[0,0,0,"prefer_256_bit",null,null,null,false],[0,0,0,"prefer_mask_registers",null,null,null,false],[0,0,0,"prefer_movmsk_over_vtest",null,null,null,false],[0,0,0,"prefetchi",null,null,null,false],[0,0,0,"prefetchwt1",null,null,null,false],[0,0,0,"prfchw",null,null,null,false],[0,0,0,"ptwrite",null,null,null,false],[0,0,0,"raoint",null,null,null,false],[0,0,0,"rdpid",null,null,null,false],[0,0,0,"rdpru",null,null,null,false],[0,0,0,"rdrnd",null,null,null,false],[0,0,0,"rdseed",null,null,null,false],[0,0,0,"retpoline",null,null,null,false],[0,0,0,"retpoline_external_thunk",null,null,null,false],[0,0,0,"retpoline_indirect_branches",null,null,null,false],[0,0,0,"retpoline_indirect_calls",null,null,null,false],[0,0,0,"rtm",null,null,null,false],[0,0,0,"sahf",null,null,null,false],[0,0,0,"sbb_dep_breaking",null,null,null,false],[0,0,0,"serialize",null,null,null,false],[0,0,0,"seses",null,null,null,false],[0,0,0,"sgx",null,null,null,false],[0,0,0,"sha",null,null,null,false],[0,0,0,"sha512",null,null,null,false],[0,0,0,"shstk",null,null,null,false],[0,0,0,"slow_3ops_lea",null,null,null,false],[0,0,0,"slow_incdec",null,null,null,false],[0,0,0,"slow_lea",null,null,null,false],[0,0,0,"slow_pmaddwd",null,null,null,false],[0,0,0,"slow_pmulld",null,null,null,false],[0,0,0,"slow_shld",null,null,null,false],[0,0,0,"slow_two_mem_ops",null,null,null,false],[0,0,0,"slow_unaligned_mem_16",null,null,null,false],[0,0,0,"slow_unaligned_mem_32",null,null,null,false],[0,0,0,"sm3",null,null,null,false],[0,0,0,"sm4",null,null,null,false],[0,0,0,"soft_float",null,null,null,false],[0,0,0,"sse",null,null,null,false],[0,0,0,"sse2",null,null,null,false],[0,0,0,"sse3",null,null,null,false],[0,0,0,"sse4_1",null,null,null,false],[0,0,0,"sse4_2",null,null,null,false],[0,0,0,"sse4a",null,null,null,false],[0,0,0,"sse_unaligned_mem",null,null,null,false],[0,0,0,"ssse3",null,null,null,false],[0,0,0,"tagged_globals",null,null,null,false],[0,0,0,"tbm",null,null,null,false],[0,0,0,"tsxldtrk",null,null,null,false],[0,0,0,"tuning_fast_imm_vector_shift",null,null,null,false],[0,0,0,"uintr",null,null,null,false],[0,0,0,"use_glm_div_sqrt_costs",null,null,null,false],[0,0,0,"use_slm_arith_costs",null,null,null,false],[0,0,0,"vaes",null,null,null,false],[0,0,0,"vpclmulqdq",null,null,null,false],[0,0,0,"vzeroupper",null,null,null,false],[0,0,0,"waitpkg",null,null,null,false],[0,0,0,"wbnoinvd",null,null,null,false],[0,0,0,"widekl",null,null,null,false],[0,0,0,"x87",null,null,null,false],[0,0,0,"xop",null,null,null,false],[0,0,0,"xsave",null,null,null,false],[0,0,0,"xsavec",null,null,null,false],[0,0,0,"xsaveopt",null,null,null,false],[0,0,0,"xsaves",null,null,null,false],[74,183,0,null,null,null,null,false],[74,184,0,null,null,null,null,false],[74,185,0,null,null,null,null,false],[74,186,0,null,null,null,null,false],[74,188,0,null,null,null,null,false],[74,1192,0,null,null,null,[],false],[74,1193,0,null,null,null,null,false],[74,1262,0,null,null,null,null,false],[74,1284,0,null,null,null,null,false],[74,1298,0,null,null,null,null,false],[74,1317,0,null,null,null,null,false],[74,1336,0,null,null,null,null,false],[74,1352,0,null,null,null,null,false],[74,1371,0,null,null,null,null,false],[74,1387,0,null,null,null,null,false],[74,1401,0,null,null,null,null,false],[74,1417,0,null,null,null,null,false],[74,1442,0,null,null,null,null,false],[74,1482,0,null,null,null,null,false],[74,1504,0,null,null,null,null,false],[74,1533,0,null,null,null,null,false],[74,1568,0,null,null,null,null,false],[74,1604,0,null,null,null,null,false],[74,1645,0,null,null,null,null,false],[74,1670,0,null,null,null,null,false],[74,1716,0,null,null,null,null,false],[74,1741,0,null,null,null,null,false],[74,1775,0,null,null,null,null,false],[74,1785,0,null,null,null,null,false],[74,1799,0,null,null,null,null,false],[74,1856,0,null,null,null,null,false],[74,1915,0,null,null,null,null,false],[74,1974,0,null,null,null,null,false],[74,1992,0,null,null,null,null,false],[74,2012,0,null,null,null,null,false],[74,2096,0,null,null,null,null,false],[74,2111,0,null,null,null,null,false],[74,2122,0,null,null,null,null,false],[74,2159,0,null,null,null,null,false],[74,2197,0,null,null,null,null,false],[74,2261,0,null,null,null,null,false],[74,2347,0,null,null,null,null,false],[74,2434,0,null,null,null,null,false],[74,2477,0,null,null,null,null,false],[74,2486,0,null,null,null,null,false],[74,2495,0,null,null,null,null,false],[74,2505,0,null,null,null,null,false],[74,2516,0,null,null,null,null,false],[74,2579,0,null,null,null,null,false],[74,2645,0,null,null,null,null,false],[74,2676,0,null,null,null,null,false],[74,2687,0,null,null,null,null,false],[74,2698,0,null,null,null,null,false],[74,2709,0,null,null,null,null,false],[74,2728,0,null,null,null,null,false],[74,2747,0,null,null,null,null,false],[74,2787,0,null,null,null,null,false],[74,2828,0,null,null,null,null,false],[74,2838,0,null,null,null,null,false],[74,2907,0,null,null,null,null,false],[74,2927,0,null,null,null,null,false],[74,2943,0,null,null,null,null,false],[74,2962,0,null,null,null,null,false],[74,2981,0,null,null,null,null,false],[74,2999,0,null,null,null,null,false],[74,3009,0,null,null,null,null,false],[74,3023,0,null,null,null,null,false],[74,3038,0,null,null,null,null,false],[74,3053,0,null,null,null,null,false],[74,3068,0,null,null,null,null,false],[74,3083,0,null,null,null,null,false],[74,3094,0,null,null,null,null,false],[74,3106,0,null,null,null,null,false],[74,3121,0,null,null,null,null,false],[74,3190,0,null,null,null,null,false],[74,3253,0,null,null,null,null,false],[74,3282,0,null,null,null,null,false],[74,3366,0,null,null,null,null,false],[74,3429,0,null,null,null,null,false],[74,3461,0,null,null,null,null,false],[74,3519,0,null,null,null,null,false],[74,3571,0,null,null,null,null,false],[74,3629,0,null,null,null,null,false],[74,3661,0,null,null,null,null,false],[74,3729,0,null,null,null,null,false],[74,3769,0,null,null,null,null,false],[74,3790,0,null,null,null,null,false],[74,3800,0,null,null,null,null,false],[74,3810,0,null,null,null,null,false],[74,3829,0,null,null,null,null,false],[74,3855,0,null,null,null,null,false],[74,3891,0,null,null,null,null,false],[74,3930,0,null,null,null,null,false],[74,3945,0,null,null,null,null,false],[74,3996,0,null,null,null,null,false],[74,4051,0,null,null,null,null,false],[74,4110,0,null,null,null,null,false],[52,483,0,null,null,null,null,false],[0,0,0,"Target/xtensa.zig",null," This file is auto-generated by tools/update_cpu_features.zig.\n",[],false],[75,2,0,null,null,null,null,false],[75,3,0,null,null,null,null,false],[75,4,0,null,null,null,null,false],[75,6,0,null,null,null,[9516],false],[0,0,0,"density",null,null,null,false],[75,10,0,null,null,null,null,false],[75,11,0,null,null,null,null,false],[75,12,0,null,null,null,null,false],[75,13,0,null,null,null,null,false],[75,15,0,null,null,null,null,false],[75,32,0,null,null,null,[],false],[75,33,0,null,null,null,null,false],[52,485,0,null,null,null,[9534,9535,9536,9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,9548,9549,9550,9551,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573],false],[52,527,0,null,null,null,[9526,9527],false],[0,0,0,"arch",null,"",null,false],[0,0,0,"target_os",null,"",null,false],[52,585,0,null,null,null,[9529],false],[0,0,0,"abi",null,"",null,false],[52,592,0,null,null,null,[9531],false],[0,0,0,"abi",null,"",null,false],[52,599,0,null,null,null,[9533],false],[0,0,0,"abi",null,"",null,false],[0,0,0,"none",null,null,null,false],[0,0,0,"gnu",null,null,null,false],[0,0,0,"gnuabin32",null,null,null,false],[0,0,0,"gnuabi64",null,null,null,false],[0,0,0,"gnueabi",null,null,null,false],[0,0,0,"gnueabihf",null,null,null,false],[0,0,0,"gnuf32",null,null,null,false],[0,0,0,"gnuf64",null,null,null,false],[0,0,0,"gnusf",null,null,null,false],[0,0,0,"gnux32",null,null,null,false],[0,0,0,"gnuilp32",null,null,null,false],[0,0,0,"code16",null,null,null,false],[0,0,0,"eabi",null,null,null,false],[0,0,0,"eabihf",null,null,null,false],[0,0,0,"android",null,null,null,false],[0,0,0,"musl",null,null,null,false],[0,0,0,"musleabi",null,null,null,false],[0,0,0,"musleabihf",null,null,null,false],[0,0,0,"muslx32",null,null,null,false],[0,0,0,"msvc",null,null,null,false],[0,0,0,"itanium",null,null,null,false],[0,0,0,"cygnus",null,null,null,false],[0,0,0,"coreclr",null,null,null,false],[0,0,0,"simulator",null,null,null,false],[0,0,0,"macabi",null,null,null,false],[0,0,0,"pixel",null,null,null,false],[0,0,0,"vertex",null,null,null,false],[0,0,0,"geometry",null,null,null,false],[0,0,0,"hull",null,null,null,false],[0,0,0,"domain",null,null,null,false],[0,0,0,"compute",null,null,null,false],[0,0,0,"library",null,null,null,false],[0,0,0,"raygeneration",null,null,null,false],[0,0,0,"intersection",null,null,null,false],[0,0,0,"anyhit",null,null,null,false],[0,0,0,"closesthit",null,null,null,false],[0,0,0,"miss",null,null,null,false],[0,0,0,"callable",null,null,null,false],[0,0,0,"mesh",null,null,null,false],[0,0,0,"amplification",null,null,null,false],[52,610,0,null,null,null,[9581,9582,9583,9584,9585,9586,9587,9588,9589,9590,9591],false],[52,634,0,null,null,null,[9576,9577],false],[0,0,0,"of",null,"",null,false],[0,0,0,"cpu_arch",null,"",null,false],[52,648,0,null,null,null,[9579,9580],false],[0,0,0,"os_tag",null,"",null,false],[0,0,0,"cpu_arch",null,"",null,false],[0,0,0,"coff",null," Common Object File Format (Windows)",null,false],[0,0,0,"dxcontainer",null," DirectX Container",null,false],[0,0,0,"elf",null," Executable and Linking Format",null,false],[0,0,0,"macho",null," macOS relocatables",null,false],[0,0,0,"spirv",null," Standard, Portable Intermediate Representation V",null,false],[0,0,0,"wasm",null," WebAssembly",null,false],[0,0,0,"c",null," C source code",null,false],[0,0,0,"hex",null," Intel IHEX",null,false],[0,0,0,"raw",null," Machine code with no metadata.",null,false],[0,0,0,"plan9",null," Plan 9 from Bell Labs",null,false],[0,0,0,"nvptx",null," Nvidia PTX format",null,false],[52,663,0,null,null,null,[9593,9594,9595,9596,9597,9598,9599,9600],false],[0,0,0,"Console",null,null,null,false],[0,0,0,"Windows",null,null,null,false],[0,0,0,"Posix",null,null,null,false],[0,0,0,"Native",null,null,null,false],[0,0,0,"EfiApplication",null,null,null,false],[0,0,0,"EfiBootServiceDriver",null,null,null,false],[0,0,0,"EfiRom",null,null,null,false],[0,0,0,"EfiRuntimeDriver",null,null,null,false],[52,674,0,null,null,null,[9790,9792,9794],false],[52,685,0,null,null,null,[9654,9656,9658,9660,9662],false],[52,705,0,null,null," A bit set of all the features.",[9639],false],[52,708,0,null,null,null,null,false],[52,709,0,null,null,null,null,false],[52,710,0,null,null,null,null,false],[52,711,0,null,null,null,null,false],[52,712,0,null,null,null,null,false],[52,714,0,null,null,null,null,false],[52,716,0,null,null,null,[9611],false],[0,0,0,"set",null,"",null,false],[52,722,0,null,null,null,[9613,9614],false],[0,0,0,"set",null,"",null,false],[0,0,0,"arch_feature_index",null,"",null,false],[52,729,0,null,null," Adds the specified feature but not its dependencies.",[9616,9617],false],[0,0,0,"set",null,"",null,false],[0,0,0,"arch_feature_index",null,"",null,false],[52,736,0,null,null," Adds the specified feature set but not its dependencies.",[9619,9620],false],[0,0,0,"set",null,"",null,false],[0,0,0,"other_set",null,"",null,false],[52,748,0,null,null," Removes the specified feature but not its dependents.",[9622,9623],false],[0,0,0,"set",null,"",null,false],[0,0,0,"arch_feature_index",null,"",null,false],[52,755,0,null,null," Removes the specified feature but not its dependents.",[9625,9626],false],[0,0,0,"set",null,"",null,false],[0,0,0,"other_set",null,"",null,false],[52,766,0,null,null,null,[9628,9629],false],[0,0,0,"set",null,"",null,false],[0,0,0,"all_features_list",null,"",null,false],[52,783,0,null,null,null,[9631],false],[0,0,0,"set",null,"",null,false],[52,787,0,null,null,null,[9633,9634],false],[0,0,0,"set",null,"",null,false],[0,0,0,"other_set",null,"",null,false],[52,791,0,null,null,null,[9636,9637],false],[0,0,0,"set",null,"",null,false],[0,0,0,"other_set",null,"",null,false],[52,705,0,null,null,null,null,false],[0,0,0,"ints",null,null,null,false],[52,809,0,null,null,null,[9641],false],[0,0,0,"F",null,"",[],true],[52,812,0,null,null," Populates only the feature bits specified.",[9643],false],[0,0,0,"features",null,"",null,false],[52,821,0,null,null," Returns true if the specified feature is enabled.",[9645,9646],false],[0,0,0,"set",null,"",null,false],[0,0,0,"feature",null,"",null,false],[52,826,0,null,null," Returns true if any specified feature is enabled.",[9648,9649],false],[0,0,0,"set",null,"",null,false],[0,0,0,"features",null,"",null,false],[52,834,0,null,null," Returns true if every specified feature is enabled.",[9651,9652],false],[0,0,0,"set",null,"",null,false],[0,0,0,"features",null,"",null,false],[52,685,0,null,null,null,null,false],[0,0,0,"index",null," The bit index into `Set`. Has a default value of `undefined` because the canonical\n structures are populated via comptime logic.",null,false],[52,685,0,null,null,null,null,false],[0,0,0,"name",null," Has a default value of `undefined` because the canonical\n structures are populated via comptime logic.",null,false],[52,685,0,null,null,null,null,false],[0,0,0,"llvm_name",null," If this corresponds to an LLVM-recognized feature, this will be populated;\n otherwise null.",null,false],[52,685,0,null,null,null,null,false],[0,0,0,"description",null," Human-friendly UTF-8 text.",null,false],[52,685,0,null,null,null,null,false],[0,0,0,"dependencies",null," Sparse `Set` of features this depends on.",null,false],[52,844,0,null,null,null,[9712,9713,9714,9715,9716,9717,9718,9719,9720,9721,9722,9723,9724,9725,9726,9727,9728,9729,9730,9731,9732,9733,9734,9735,9736,9737,9738,9739,9740,9741,9742,9743,9744,9745,9746,9747,9748,9749,9750,9751,9752,9753,9754,9755,9756,9757,9758,9759,9760,9761,9762,9763,9764,9765,9766,9767,9768,9769,9770,9771,9772],false],[52,909,0,null,null,null,[9665],false],[0,0,0,"arch",null,"",null,false],[52,916,0,null,null,null,[9667],false],[0,0,0,"arch",null,"",null,false],[52,923,0,null,null,null,[9669],false],[0,0,0,"arch",null,"",null,false],[52,930,0,null,null,null,[9671],false],[0,0,0,"arch",null,"",null,false],[52,937,0,null,null,null,[9673],false],[0,0,0,"arch",null,"",null,false],[52,941,0,null,null,null,[9675],false],[0,0,0,"arch",null,"",null,false],[52,948,0,null,null,null,[9677],false],[0,0,0,"arch",null,"",null,false],[52,955,0,null,null,null,[9679],false],[0,0,0,"arch",null,"",null,false],[52,962,0,null,null,null,[9681],false],[0,0,0,"arch",null,"",null,false],[52,969,0,null,null,null,[9683],false],[0,0,0,"arch",null,"",null,false],[52,976,0,null,null,null,[9685],false],[0,0,0,"arch",null,"",null,false],[52,983,0,null,null,null,[9687],false],[0,0,0,"arch",null,"",null,false],[52,990,0,null,null,null,[9689],false],[0,0,0,"arch",null,"",null,false],[52,997,0,null,null,null,[9691],false],[0,0,0,"arch",null,"",null,false],[52,1004,0,null,null,null,[9693,9694],false],[0,0,0,"arch",null,"",null,false],[0,0,0,"cpu_name",null,"",null,false],[52,1013,0,null,null,null,[9696],false],[0,0,0,"arch",null,"",null,false],[52,1078,0,null,null,null,[9698],false],[0,0,0,"arch",null,"",null,false],[52,1143,0,null,null,null,[9700],false],[0,0,0,"arch",null,"",null,false],[52,1214,0,null,null," Returns whether this architecture supports the address space",[9702,9703],false],[0,0,0,"arch",null,"",null,false],[0,0,0,"address_space",null,"",null,false],[52,1230,0,null,null," Returns a name that matches the lib/std/target/* source file name.",[9705],false],[0,0,0,"arch",null,"",null,false],[52,1251,0,null,null," All CPU features Zig is aware of, sorted lexicographically by name.",[9707],false],[0,0,0,"arch",null,"",null,false],[52,1281,0,null,null," All processors Zig is aware of, sorted lexicographically by name.",[9709],false],[0,0,0,"arch",null,"",null,false],[52,1310,0,null,null,null,[9711],false],[0,0,0,"cpus",null,"",null,true],[0,0,0,"arm",null,null,null,false],[0,0,0,"armeb",null,null,null,false],[0,0,0,"aarch64",null,null,null,false],[0,0,0,"aarch64_be",null,null,null,false],[0,0,0,"aarch64_32",null,null,null,false],[0,0,0,"arc",null,null,null,false],[0,0,0,"avr",null,null,null,false],[0,0,0,"bpfel",null,null,null,false],[0,0,0,"bpfeb",null,null,null,false],[0,0,0,"csky",null,null,null,false],[0,0,0,"dxil",null,null,null,false],[0,0,0,"hexagon",null,null,null,false],[0,0,0,"loongarch32",null,null,null,false],[0,0,0,"loongarch64",null,null,null,false],[0,0,0,"m68k",null,null,null,false],[0,0,0,"mips",null,null,null,false],[0,0,0,"mipsel",null,null,null,false],[0,0,0,"mips64",null,null,null,false],[0,0,0,"mips64el",null,null,null,false],[0,0,0,"msp430",null,null,null,false],[0,0,0,"powerpc",null,null,null,false],[0,0,0,"powerpcle",null,null,null,false],[0,0,0,"powerpc64",null,null,null,false],[0,0,0,"powerpc64le",null,null,null,false],[0,0,0,"r600",null,null,null,false],[0,0,0,"amdgcn",null,null,null,false],[0,0,0,"riscv32",null,null,null,false],[0,0,0,"riscv64",null,null,null,false],[0,0,0,"sparc",null,null,null,false],[0,0,0,"sparc64",null,null,null,false],[0,0,0,"sparcel",null,null,null,false],[0,0,0,"s390x",null,null,null,false],[0,0,0,"tce",null,null,null,false],[0,0,0,"tcele",null,null,null,false],[0,0,0,"thumb",null,null,null,false],[0,0,0,"thumbeb",null,null,null,false],[0,0,0,"x86",null,null,null,false],[0,0,0,"x86_64",null,null,null,false],[0,0,0,"xcore",null,null,null,false],[0,0,0,"xtensa",null,null,null,false],[0,0,0,"nvptx",null,null,null,false],[0,0,0,"nvptx64",null,null,null,false],[0,0,0,"le32",null,null,null,false],[0,0,0,"le64",null,null,null,false],[0,0,0,"amdil",null,null,null,false],[0,0,0,"amdil64",null,null,null,false],[0,0,0,"hsail",null,null,null,false],[0,0,0,"hsail64",null,null,null,false],[0,0,0,"spir",null,null,null,false],[0,0,0,"spir64",null,null,null,false],[0,0,0,"spirv32",null,null,null,false],[0,0,0,"spirv64",null,null,null,false],[0,0,0,"kalimba",null,null,null,false],[0,0,0,"shave",null,null,null,false],[0,0,0,"lanai",null,null,null,false],[0,0,0,"wasm32",null,null,null,false],[0,0,0,"wasm64",null,null,null,false],[0,0,0,"renderscript32",null,null,null,false],[0,0,0,"renderscript64",null,null,null,false],[0,0,0,"ve",null,null,null,false],[0,0,0,"spu_2",null,null,null,false],[52,1320,0,null,null,null,[9782,9784,9786],false],[52,1325,0,null,null,null,[9775,9776],false],[0,0,0,"model",null,"",null,false],[0,0,0,"arch",null,"",null,false],[52,1335,0,null,null,null,[9778],false],[0,0,0,"arch",null,"",null,false],[52,1376,0,null,null,null,[9780],false],[0,0,0,"arch",null,"",null,false],[52,1320,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[52,1320,0,null,null,null,null,false],[0,0,0,"llvm_name",null,null,null,false],[52,1320,0,null,null,null,null,false],[0,0,0,"features",null,null,null,false],[52,1392,0,null,null," The \"default\" set of CPU features for cross-compiling. A conservative set\n of features that is expected to be supported on most available hardware.",[9788],false],[0,0,0,"arch",null,"",null,false],[52,674,0,null,null,null,null,false],[0,0,0,"arch",null," Architecture",null,false],[52,674,0,null,null,null,null,false],[0,0,0,"model",null," The CPU model to target. It has a set of features\n which are overridden with the `features` field.",null,false],[52,674,0,null,null,null,null,false],[0,0,0,"features",null," An explicit list of the entire CPU feature set. It may differ from the specific CPU model's features.",null,false],[52,1397,0,null,null,null,[9796,9797],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[52,1401,0,null,null,null,[9799,9800,9801,9802],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"cpu_arch",null,"",null,false],[0,0,0,"os_tag",null,"",null,false],[0,0,0,"abi",null,"",null,false],[52,1405,0,null,null,null,[9804,9805],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[52,1409,0,null,null,null,[9807,9808],false],[0,0,0,"cpu_arch",null,"",null,false],[0,0,0,"os_tag",null,"",null,false],[52,1421,0,null,null,null,[9810],false],[0,0,0,"self",null,"",null,false],[52,1425,0,null,null,null,[9812,9813],false],[0,0,0,"os_tag",null,"",null,false],[0,0,0,"abi",null,"",null,false],[52,1435,0,null,null,null,[9815],false],[0,0,0,"self",null,"",null,false],[52,1439,0,null,null,null,[9817],false],[0,0,0,"self",null,"",null,false],[52,1443,0,null,null,null,[9819,9820],false],[0,0,0,"os_tag",null,"",null,false],[0,0,0,"abi",null,"",null,false],[52,1453,0,null,null,null,[9822],false],[0,0,0,"self",null,"",null,false],[52,1457,0,null,null,null,[9824],false],[0,0,0,"self",null,"",null,false],[52,1461,0,null,null,null,[9826],false],[0,0,0,"self",null,"",null,false],[52,1465,0,null,null,null,[9828],false],[0,0,0,"self",null,"",null,false],[52,1469,0,null,null,null,[9830],false],[0,0,0,"self",null,"",null,false],[52,1473,0,null,null,null,[9832],false],[0,0,0,"self",null,"",null,false],[52,1477,0,null,null,null,[9834],false],[0,0,0,"self",null,"",null,false],[52,1481,0,null,null,null,[9836],false],[0,0,0,"self",null,"",null,false],[52,1485,0,null,null,null,[9838],false],[0,0,0,"self",null,"",null,false],[52,1489,0,null,null,null,[9840,9841],false],[0,0,0,"os_tag",null,"",null,false],[0,0,0,"abi",null,"",null,false],[52,1493,0,null,null,null,[9843],false],[0,0,0,"self",null,"",null,false],[52,1497,0,null,null,null,[9845],false],[0,0,0,"self",null,"",null,false],[52,1501,0,null,null,null,[9847],false],[0,0,0,"self",null,"",null,false],[52,1505,0,null,null,null,[9849,9850],false],[0,0,0,"hard",null,null,null,false],[0,0,0,"soft",null,null,null,false],[52,1510,0,null,null,null,[9852],false],[0,0,0,"self",null,"",null,false],[52,1514,0,null,null,null,[9854],false],[0,0,0,"self",null,"",null,false],[52,1537,0,null,null,null,[9868,9870],false],[52,1547,0,null,null,null,null,false],[52,1553,0,null,null," Asserts that the length is less than or equal to 255 bytes.",[9858],false],[0,0,0,"dl_or_null",null,"",null,false],[52,1560,0,null,null," The returned memory has the same lifetime as the `DynamicLinker`.",[9860],false],[0,0,0,"self",null,"",null,false],[52,1566,0,null,null," Asserts that the length is less than or equal to 255 bytes.",[9862,9863],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dl_or_null",null,"",null,false],[52,1575,0,null,null,null,[9865,9866],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[52,1537,0,null,null,null,null,false],[0,0,0,"buffer",null," Contains the memory used to store the dynamic linker path. This field\n should not be used directly. See `get` and `set`. This field exists so\n that this API requires no allocator.",null,false],[52,1537,0,null,null,null,null,false],[0,0,0,"max_byte",null," Used to construct the dynamic linker path. This field should not be used\n directly. See `get` and `set`.",null,false],[52,1585,0,null,null,null,[9872],false],[0,0,0,"target",null,"",null,false],[52,1589,0,null,null,null,[9874,9875,9876],false],[0,0,0,"cpu",null,"",null,false],[0,0,0,"os_tag",null,"",null,false],[0,0,0,"abi",null,"",null,false],[52,1786,0,null,null," 0c spim little-endian MIPS 3000 family\n 1c 68000 Motorola MC68000\n 2c 68020 Motorola MC68020\n 5c arm little-endian ARM\n 6c amd64 AMD64 and compatibles (e.g., Intel EM64T)\n 7c arm64 ARM64 (ARMv8)\n 8c 386 Intel x86, i486, Pentium, etc.\n kc sparc Sun SPARC\n qc power Power PC\n vc mips big-endian MIPS 3000 family",[9878],false],[0,0,0,"cpu_arch",null,"",null,false],[52,1800,0,null,null,null,[9880],false],[0,0,0,"target",null,"",null,false],[52,1890,0,null,null,null,[9882,9883],false],[0,0,0,"cpu",null,"",null,false],[0,0,0,"abi",null,"",null,false],[52,1967,0,null,null,null,[9885],false],[0,0,0,"target",null,"",null,false],[52,1971,0,null,null,null,[9887],false],[0,0,0,"target",null,"",null,false],[52,2016,0,null,null," Default signedness of `char` for the native C compiler for this target\n Note that char signedness is implementation-defined and many compilers provide\n an option to override the default signedness e.g. GCC's -funsigned-char / -fsigned-char",[9889],false],[0,0,0,"target",null,"",null,false],[52,2040,0,null,null,null,[9891,9892,9893,9894,9895,9896,9897,9898,9899,9900,9901,9902],false],[0,0,0,"char",null,null,null,false],[0,0,0,"short",null,null,null,false],[0,0,0,"ushort",null,null,null,false],[0,0,0,"int",null,null,null,false],[0,0,0,"uint",null,null,null,false],[0,0,0,"long",null,null,null,false],[0,0,0,"ulong",null,null,null,false],[0,0,0,"longlong",null,null,null,false],[0,0,0,"ulonglong",null,null,null,false],[0,0,0,"float",null,null,null,false],[0,0,0,"double",null,null,null,false],[0,0,0,"longdouble",null,null,null,false],[52,2055,0,null,null,null,[9904,9905],false],[0,0,0,"t",null,"",null,false],[0,0,0,"c_type",null,"",null,false],[52,2081,0,null,null,null,[9907,9908],false],[0,0,0,"target",null,"",null,false],[0,0,0,"c_type",null,"",null,false],[52,2396,0,null,null,null,[9910,9911],false],[0,0,0,"target",null,"",null,false],[0,0,0,"c_type",null,"",null,false],[52,2503,0,null,null,null,[9913,9914],false],[0,0,0,"target",null,"",null,false],[0,0,0,"c_type",null,"",null,false],[52,2629,0,null,null,null,[9916,9917],false],[0,0,0,"target",null,"",null,false],[0,0,0,"name",null,"",null,false],[52,2741,0,null,null,null,[9919,9920],false],[0,0,0,"target",null,"",null,false],[0,0,0,"name",null,"",null,false],[52,2749,0,null,null,null,[9922,9923,9924],false],[0,0,0,"ignore_case",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[52,2757,0,null,null,null,null,false],[52,2758,0,null,null,null,null,false],[52,2759,0,null,null,null,null,false],[52,2760,0,null,null,null,null,false],[52,0,0,null,null,null,null,false],[0,0,0,"cpu",null,null,null,false],[52,0,0,null,null,null,null,false],[0,0,0,"os",null,null,null,false],[52,0,0,null,null,null,null,false],[0,0,0,"abi",null,null,null,false],[52,0,0,null,null,null,null,false],[0,0,0,"ofmt",null,null,null,false],[52,0,0,null,null,null,null,false],[0,0,0,"dynamic_linker",null,null,null,false],[1,51,0,null,null,null,null,false],[0,0,0,"Thread.zig",null," This struct represents a kernel thread, and acts as a namespace for concurrency\n primitives that operate on kernel threads. For concurrency primitives that support\n both evented I/O and async I/O, see the respective names in the top level std namespace.\n",[10674],false],[76,4,0,null,null,null,null,false],[76,5,0,null,null,null,null,false],[76,6,0,null,null,null,null,false],[76,7,0,null,null,null,null,false],[76,8,0,null,null,null,null,false],[76,9,0,null,null,null,null,false],[76,11,0,null,null,null,null,false],[0,0,0,"Thread/Futex.zig",null," Futex is a mechanism used to block (`wait`) and unblock (`wake`) threads using a 32bit memory address as hints.\n Blocking a thread is acknowledged only if the 32bit memory address is equal to a given value.\n This check helps avoid block/unblock deadlocks which occur if a `wake()` happens before a `wait()`.\n Using Futex, other Thread synchronization primitives can be built which efficiently wait for cross-thread events or signals.\n",[],false],[77,5,0,null,null,null,null,false],[77,6,0,null,null,null,null,false],[77,7,0,null,null,null,null,false],[77,9,0,null,null,null,null,false],[77,10,0,null,null,null,null,false],[77,11,0,null,null,null,null,false],[77,12,0,null,null,null,null,false],[77,21,0,null,null," Checks if `ptr` still contains the value `expect` and, if so, blocks the caller until either:\n - The value at `ptr` is no longer equal to `expect`.\n - The caller is unblocked by a matching `wake()`.\n - The caller is unblocked spuriously (\"at random\").\n\n The checking of `ptr` and `expect`, along with blocking the caller, is done atomically\n and totally ordered (sequentially consistent) with respect to other wait()/wake() calls on the same `ptr`.",[9957,9958],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"expect",null,"",null,false],[77,37,0,null,null," Checks if `ptr` still contains the value `expect` and, if so, blocks the caller until either:\n - The value at `ptr` is no longer equal to `expect`.\n - The caller is unblocked by a matching `wake()`.\n - The caller is unblocked spuriously (\"at random\").\n - The caller blocks for longer than the given timeout. In which case, `error.Timeout` is returned.\n\n The checking of `ptr` and `expect`, along with blocking the caller, is done atomically\n and totally ordered (sequentially consistent) with respect to other wait()/wake() calls on the same `ptr`.",[9960,9961,9962],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"expect",null,"",null,false],[0,0,0,"timeout_ns",null,"",null,false],[77,50,0,null,null," Unblocks at most `max_waiters` callers blocked in a `wait()` call on `ptr`.",[9964,9965],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"max_waiters",null,"",null,false],[77,61,0,null,null,null,null,false],[77,84,0,null,null," We can't do @compileError() in the `Impl` switch statement above as its eagerly evaluated.\n So instead, we @compileError() on the methods themselves for platforms which don't support futex.",[],false],[77,85,0,null,null,null,[9969,9970,9971],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"expect",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[77,89,0,null,null,null,[9973,9974],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"max_waiters",null,"",null,false],[77,93,0,null,null,null,[9976],false],[0,0,0,"unused",null,"",null,false],[77,99,0,null,null,null,[],false],[77,100,0,null,null,null,[9979,9980,9981],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"expect",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[77,115,0,null,null,null,[9983,9984],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"max_waiters",null,"",null,false],[77,124,0,null,null,null,[],false],[77,125,0,null,null,null,[9987,9988,9989],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"expect",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[77,154,0,null,null,null,[9991,9992],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"max_waiters",null,"",null,false],[77,165,0,null,null,null,[],false],[77,166,0,null,null,null,[9995,9996,9997],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"expect",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[77,222,0,null,null,null,[9999,10000],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"max_waiters",null,"",null,false],[77,245,0,null,null,null,[],false],[77,246,0,null,null,null,[10003,10004,10005],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"expect",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[77,274,0,null,null,null,[10007,10008],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"max_waiters",null,"",null,false],[77,291,0,null,null,null,[],false],[77,292,0,null,null,null,[10011,10012,10013],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"expect",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[77,328,0,null,null,null,[10015,10016],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"max_waiters",null,"",null,false],[77,347,0,null,null,null,[],false],[77,348,0,null,null,null,[10019,10020,10021],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"expect",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[77,379,0,null,null,null,[10023,10024],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"max_waiters",null,"",null,false],[77,394,0,null,null,null,[],false],[77,395,0,null,null,null,[10027,10028,10029],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"expect",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[77,437,0,null,null,null,[10031,10032],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"max_waiters",null,"",null,false],[77,450,0,null,null,null,[],false],[77,451,0,null,null,null,[10035,10036,10037],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"expect",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[77,475,0,null,null,null,[10039,10040],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"max_waiters",null,"",null,false],[77,496,0,null,null," Modified version of linux's futex and Go's sema to implement userspace wait queues with pthread:\n https://code.woboq.org/linux/linux/kernel/futex.c.html\n https://go.dev/src/runtime/sema.go",[],false],[77,497,0,null,null,null,[10053,10055,10060],false],[77,502,0,null,null,null,[10044],false],[0,0,0,"self",null,"",null,false],[77,509,0,null,null,null,[10046],false],[0,0,0,"self",null,"",null,false],[77,520,0,null,null,null,[10048,10049],false],[0,0,0,"self",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[77,575,0,null,null,null,[10051],false],[0,0,0,"self",null,"",null,false],[77,497,0,null,null,null,null,false],[0,0,0,"cond",null,null,null,false],[77,497,0,null,null,null,null,false],[0,0,0,"mutex",null,null,null,false],[77,497,0,null,null,null,[10057,10058,10059],false],[0,0,0,"empty",null,null,null,false],[0,0,0,"waiting",null,null,null,false],[0,0,0,"notified",null,null,null,false],[0,0,0,"state",null,null,null,false],[77,593,0,null,null,null,null,false],[77,594,0,null,null,null,[10064,10066,10068,10070,10071,10073],false],[77,594,0,null,null,null,null,false],[0,0,0,"node",null,null,null,false],[77,594,0,null,null,null,null,false],[0,0,0,"prev",null,null,null,false],[77,594,0,null,null,null,null,false],[0,0,0,"next",null,null,null,false],[77,594,0,null,null,null,null,false],[0,0,0,"tail",null,null,null,false],[0,0,0,"is_queued",null,null,null,false],[77,594,0,null,null,null,null,false],[0,0,0,"event",null,null,null,false],[77,604,0,null,null,null,[10081,10082],false],[77,608,0,null,null,null,[10076,10077],false],[0,0,0,"self",null,"",null,false],[0,0,0,"waiter",null,"",null,false],[77,614,0,null,null,null,[10079],false],[0,0,0,"self",null,"",null,false],[77,604,0,null,null,null,null,false],[0,0,0,"top",null,null,null,false],[0,0,0,"len",null,null,null,false],[77,622,0,null,null,null,[],false],[77,623,0,null,null,null,[10085,10086,10087],false],[0,0,0,"treap",null,"",null,false],[0,0,0,"address",null,"",null,false],[0,0,0,"waiter",null,"",null,false],[77,648,0,null,null,null,[10089,10090,10091],false],[0,0,0,"treap",null,"",null,false],[0,0,0,"address",null,"",null,false],[0,0,0,"max_waiters",null,"",null,false],[77,677,0,null,null,null,[10093,10094,10095],false],[0,0,0,"treap",null,"",null,false],[0,0,0,"address",null,"",null,false],[0,0,0,"waiter",null,"",null,false],[77,733,0,null,null,null,[10101,10103,10105],false],[77,740,0,null,null,null,null,false],[77,743,0,null,null,null,[10099],false],[0,0,0,"address",null,"",null,false],[77,733,0,null,null,null,null,false],[0,0,0,"mutex",null,null,null,false],[77,733,0,null,null,null,null,false],[0,0,0,"pending",null,null,null,false],[77,733,0,null,null,null,null,false],[0,0,0,"treap",null,null,null,false],[77,758,0,null,null,null,[],false],[77,759,0,null,null,null,[10108],false],[0,0,0,"ptr",null,"",null,false],[77,772,0,null,null,null,[10110,10111,10112],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"expect",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[77,833,0,null,null,null,[10114,10115],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"max_waiters",null,"",null,false],[77,1015,0,null,null," Deadline is used to wait efficiently for a pointer's value to change using Futex and a fixed timeout.\n\n Futex's timedWait() api uses a relative duration which suffers from over-waiting\n when used in a loop which is often required due to the possibility of spurious wakeups.\n\n Deadline instead converts the relative timeout to an absolute one so that multiple calls\n to Futex timedWait() can block for and report more accurate error.Timeouts.",[10124,10126],false],[77,1021,0,null,null," Create the deadline to expire after the given amount of time in nanoseconds passes.\n Pass in `null` to have the deadline call `Futex.wait()` and never expire.",[10118],false],[0,0,0,"expires_in_ns",null,"",null,false],[77,1038,0,null,null," Wait until either:\n - the `ptr`'s value changes from `expect`.\n - `Futex.wake()` is called on the `ptr`.\n - A spurious wake occurs.\n - The deadline expires; In which case `error.Timeout` is returned.",[10120,10121,10122],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"expect",null,"",null,false],[77,1015,0,null,null,null,null,false],[0,0,0,"timeout",null,null,null,false],[77,1015,0,null,null,null,null,false],[0,0,0,"started",null,null,null,false],[76,12,0,null,null,null,null,false],[0,0,0,"Thread/ResetEvent.zig",null," ResetEvent is a thread-safe bool which can be set to true/false (\"set\"/\"unset\").\n It can also block threads until the \"bool\" is set with cancellation via timed waits.\n ResetEvent can be statically initialized and is at most `@sizeOf(u64)` large.\n",[10178],false],[78,4,0,null,null,null,null,false],[78,5,0,null,null,null,null,false],[78,6,0,null,null,null,null,false],[78,8,0,null,null,null,null,false],[78,9,0,null,null,null,null,false],[78,10,0,null,null,null,null,false],[78,11,0,null,null,null,null,false],[78,18,0,null,null," Returns if the ResetEvent was set().\n Once reset() is called, this returns false until the next set().\n The memory accesses before the set() can be said to happen before isSet() returns true.",[10137],false],[0,0,0,"self",null,"",null,false],[78,25,0,null,null," Block's the callers thread until the ResetEvent is set().\n This is effectively a more efficient version of `while (!isSet()) {}`.\n The memory accesses before the set() can be said to happen before wait() returns.",[10139],false],[0,0,0,"self",null,"",null,false],[78,35,0,null,null," Block's the callers thread until the ResetEvent is set(), or until the corresponding timeout expires.\n If the timeout expires before the ResetEvent is set, `error.Timeout` is returned.\n This is effectively a more efficient version of `while (!isSet()) {}`.\n The memory accesses before the set() can be said to happen before timedWait() returns without error.",[10141,10142],false],[0,0,0,"self",null,"",null,false],[0,0,0,"timeout_ns",null,"",null,false],[78,42,0,null,null," Marks the ResetEvent as \"set\" and unblocks any threads in `wait()` or `timedWait()` to observe the new state.\n The ResetEvent says \"set\" until reset() is called, making future set() calls do nothing semantically.\n The memory accesses before set() can be said to happen before isSet() returns true or wait()/timedWait() return successfully.",[10144],false],[0,0,0,"self",null,"",null,false],[78,49,0,null,null," Unmarks the ResetEvent from its \"set\" state if set() was called previously.\n It is undefined behavior is reset() is called while threads are blocked in wait() or timedWait().\n Concurrent calls to set(), isSet() and reset() are allowed.",[10146],false],[0,0,0,"self",null,"",null,false],[78,53,0,null,null,null,null,false],[78,58,0,null,null,null,[10158],false],[78,61,0,null,null,null,[10150],false],[0,0,0,"self",null,"",null,false],[78,65,0,null,null,null,[10152,10153],false],[0,0,0,"self",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[78,80,0,null,null,null,[10155],false],[0,0,0,"self",null,"",null,false],[78,84,0,null,null,null,[10157],false],[0,0,0,"self",null,"",null,false],[0,0,0,"is_set",null,null,null,false],[78,89,0,null,null,null,[10176],false],[78,92,0,null,null,null,null,false],[78,93,0,null,null,null,null,false],[78,94,0,null,null,null,null,false],[78,96,0,null,null,null,[10164],false],[0,0,0,"self",null,"",null,false],[78,101,0,null,null,null,[10166,10167],false],[0,0,0,"self",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[78,108,0,null,null,null,[10169,10170],false],[0,0,0,"self",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[78,140,0,null,null,null,[10172],false],[0,0,0,"self",null,"",null,false],[78,154,0,null,null,null,[10174],false],[0,0,0,"self",null,"",null,false],[78,89,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[78,0,0,null,null,null,null,false],[0,0,0,"impl",null,null,null,false],[76,13,0,null,null,null,null,false],[0,0,0,"Thread/Mutex.zig",null," Mutex is a synchronization primitive which enforces atomic access to a shared region of code known as the \"critical section\".\n It does this by blocking ensuring only one thread is in the critical section at any given point in time by blocking the others.\n Mutex can be statically initialized and is at most `@sizeOf(u64)` large.\n Use `lock()` or `tryLock()` to enter the critical section and `unlock()` to leave it.\n\n Example:\n ```\n var m = Mutex{};\n\n {\n m.lock();\n defer m.unlock();\n // ... critical section code\n }\n\n if (m.tryLock()) {\n defer m.unlock();\n // ... critical section code\n }\n ```\n",[10256],false],[79,21,0,null,null,null,null,false],[79,22,0,null,null,null,null,false],[79,23,0,null,null,null,null,false],[79,25,0,null,null,null,null,false],[79,26,0,null,null,null,null,false],[79,27,0,null,null,null,null,false],[79,28,0,null,null,null,null,false],[79,29,0,null,null,null,null,false],[79,36,0,null,null," Tries to acquire the mutex without blocking the caller's thread.\n Returns `false` if the calling thread would have to block to acquire it.\n Otherwise, returns `true` and the caller should `unlock()` the Mutex to release it.",[10190],false],[0,0,0,"self",null,"",null,false],[79,43,0,null,null," Acquires the mutex, blocking the caller's thread until it can.\n It is undefined behavior if the mutex is already held by the caller's thread.\n Once acquired, call `unlock()` on the Mutex to release it.",[10192],false],[0,0,0,"self",null,"",null,false],[79,49,0,null,null," Releases the mutex which was previously acquired with `lock()` or `tryLock()`.\n It is undefined behavior if the mutex is unlocked from a different thread that it was locked from.",[10194],false],[0,0,0,"self",null,"",null,false],[79,53,0,null,null,null,null,false],[79,58,0,null,null,null,null,false],[79,67,0,null,null,null,[10205,10207],false],[79,71,0,null,null,null,[10199],false],[0,0,0,"self",null,"",null,false],[79,79,0,null,null,null,[10201],false],[0,0,0,"self",null,"",null,false],[79,88,0,null,null,null,[10203],false],[0,0,0,"self",null,"",null,false],[79,67,0,null,null,null,null,false],[0,0,0,"locking_thread",null,null,null,false],[79,67,0,null,null,null,null,false],[0,0,0,"impl",null,null,null,false],[79,95,0,null,null,null,[10215],false],[79,98,0,null,null,null,[10210],false],[0,0,0,"self",null,"",null,false],[79,104,0,null,null,null,[10212],false],[0,0,0,"self",null,"",null,false],[79,110,0,null,null,null,[10214],false],[0,0,0,"self",null,"",null,false],[0,0,0,"is_locked",null,null,null,false],[79,118,0,null,null,null,[10224],false],[79,121,0,null,null,null,[10218],false],[0,0,0,"self",null,"",null,false],[79,125,0,null,null,null,[10220],false],[0,0,0,"self",null,"",null,false],[79,129,0,null,null,null,[10222],false],[0,0,0,"self",null,"",null,false],[79,118,0,null,null,null,null,false],[0,0,0,"srwlock",null,null,null,false],[79,135,0,null,null,null,[10233],false],[79,138,0,null,null,null,[10227],false],[0,0,0,"self",null,"",null,false],[79,142,0,null,null,null,[10229],false],[0,0,0,"self",null,"",null,false],[79,146,0,null,null,null,[10231],false],[0,0,0,"self",null,"",null,false],[79,135,0,null,null,null,null,false],[0,0,0,"oul",null,null,null,false],[79,151,0,null,null,null,[10247],false],[79,154,0,null,null,null,null,false],[79,155,0,null,null,null,null,false],[79,156,0,null,null,null,null,false],[79,158,0,null,null,null,[10239],false],[0,0,0,"self",null,"",null,false],[79,163,0,null,null,null,[10241],false],[0,0,0,"self",null,"",null,false],[79,177,0,null,null,null,[10243],false],[0,0,0,"self",null,"",null,false],[79,200,0,null,null,null,[10245],false],[0,0,0,"self",null,"",null,false],[79,151,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[79,230,0,null,null,null,[10254],false],[79,234,0,null,null,null,[10250],false],[0,0,0,"self",null,"",null,false],[79,238,0,null,null,null,[10252],false],[0,0,0,"self",null,"",null,false],[79,230,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[79,0,0,null,null,null,null,false],[0,0,0,"impl",null,null,null,false],[76,14,0,null,null,null,null,false],[0,0,0,"Thread/Semaphore.zig",null," A semaphore is an unsigned integer that blocks the kernel thread if\n the number would become negative.\n This API supports static initialization and does not require deinitialization.\n\n Example:\n ```\n var s = Semaphore{};\n\n fn consumer() void {\n s.wait();\n }\n\n fn producer() void {\n s.post();\n }\n\n const thread = try std.Thread.spawn(.{}, producer, .{});\n consumer();\n thread.join();\n ```\n",[10273,10275,10276],false],[80,26,0,null,null,null,null,false],[80,27,0,null,null,null,null,false],[80,28,0,null,null,null,null,false],[80,29,0,null,null,null,null,false],[80,30,0,null,null,null,null,false],[80,31,0,null,null,null,null,false],[80,33,0,null,null,null,[10266],false],[0,0,0,"sem",null,"",null,false],[80,45,0,null,null,null,[10268,10269],false],[0,0,0,"sem",null,"",null,false],[0,0,0,"timeout_ns",null,"",null,false],[80,65,0,null,null,null,[10271],false],[0,0,0,"sem",null,"",null,false],[80,0,0,null,null,null,null,false],[0,0,0,"mutex",null,null,null,false],[80,0,0,null,null,null,null,false],[0,0,0,"cond",null,null,null,false],[0,0,0,"permits",null," It is OK to initialize this field to any value.",null,false],[76,15,0,null,null,null,null,false],[0,0,0,"Thread/Condition.zig",null," Condition variables are used with a Mutex to efficiently wait for an arbitrary condition to occur.\n It does this by atomically unlocking the mutex, blocking the thread until notified, and finally re-locking the mutex.\n Condition can be statically initialized and is at most `@sizeOf(u64)` large.\n\n Example:\n ```\n var m = Mutex{};\n var c = Condition{};\n var predicate = false;\n\n fn consumer() void {\n m.lock();\n defer m.unlock();\n\n while (!predicate) {\n c.wait(&m);\n }\n }\n\n fn producer() void {\n {\n m.lock();\n defer m.unlock();\n predicate = true;\n }\n c.signal();\n }\n\n const thread = try std.Thread.spawn(.{}, producer, .{});\n consumer();\n thread.join();\n ```\n\n Note that condition variables can only reliably unblock threads that are sequenced before them using the same Mutex.\n This means that the following is allowed to deadlock:\n ```\n thread-1: mutex.lock()\n thread-1: condition.wait(&mutex)\n\n thread-2: // mutex.lock() (without this, the following signal may not see the waiting thread-1)\n thread-2: // mutex.unlock() (this is optional for correctness once locked above, as signal can be called while holding the mutex)\n thread-2: condition.signal()\n ```\n",[10337],false],[81,44,0,null,null,null,null,false],[81,45,0,null,null,null,null,false],[81,46,0,null,null,null,null,false],[81,47,0,null,null,null,null,false],[81,49,0,null,null,null,null,false],[81,50,0,null,null,null,null,false],[81,51,0,null,null,null,null,false],[81,52,0,null,null,null,null,false],[81,70,0,null,null," Atomically releases the Mutex, blocks the caller thread, then re-acquires the Mutex on return.\n \"Atomically\" here refers to accesses done on the Condition after acquiring the Mutex.\n\n The Mutex must be locked by the caller's thread when this function is called.\n A Mutex can have multiple Conditions waiting with it concurrently, but not the opposite.\n It is undefined behavior for multiple threads to wait ith different mutexes using the same Condition concurrently.\n Once threads have finished waiting with one Mutex, the Condition can be used to wait with another Mutex.\n\n A blocking call to wait() is unblocked from one of the following conditions:\n - a spurious (\"at random\") wake up occurs\n - a future call to `signal()` or `broadcast()` which has acquired the Mutex and is sequenced after this `wait()`.\n\n Given wait() can be interrupted spuriously, the blocking condition should be checked continuously\n irrespective of any notifications from `signal()` or `broadcast()`.",[10288,10289],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mutex",null,"",null,false],[81,91,0,null,null," Atomically releases the Mutex, blocks the caller thread, then re-acquires the Mutex on return.\n \"Atomically\" here refers to accesses done on the Condition after acquiring the Mutex.\n\n The Mutex must be locked by the caller's thread when this function is called.\n A Mutex can have multiple Conditions waiting with it concurrently, but not the opposite.\n It is undefined behavior for multiple threads to wait ith different mutexes using the same Condition concurrently.\n Once threads have finished waiting with one Mutex, the Condition can be used to wait with another Mutex.\n\n A blocking call to `timedWait()` is unblocked from one of the following conditions:\n - a spurious (\"at random\") wake occurs\n - the caller was blocked for around `timeout_ns` nanoseconds, in which `error.Timeout` is returned.\n - a future call to `signal()` or `broadcast()` which has acquired the Mutex and is sequenced after this `timedWait()`.\n\n Given `timedWait()` can be interrupted spuriously, the blocking condition should be checked continuously\n irrespective of any notifications from `signal()` or `broadcast()`.",[10291,10292,10293],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mutex",null,"",null,false],[0,0,0,"timeout_ns",null,"",null,false],[81,98,0,null,null," Unblocks at least one thread blocked in a call to `wait()` or `timedWait()` with a given Mutex.\n The blocked thread must be sequenced before this call with respect to acquiring the same Mutex in order to be observable for unblocking.\n `signal()` can be called with or without the relevant Mutex being acquired and have no \"effect\" if there's no observable blocked threads.",[10295],false],[0,0,0,"self",null,"",null,false],[81,105,0,null,null," Unblocks all threads currently blocked in a call to `wait()` or `timedWait()` with a given Mutex.\n The blocked threads must be sequenced before this call with respect to acquiring the same Mutex in order to be observable for unblocking.\n `broadcast()` can be called with or without the relevant Mutex being acquired and have no \"effect\" if there's no observable blocked threads.",[10297],false],[0,0,0,"self",null,"",null,false],[81,109,0,null,null,null,null,false],[81,116,0,null,null,null,[10300,10301],false],[0,0,0,"one",null,null,null,false],[0,0,0,"all",null,null,null,false],[81,121,0,null,null,null,[],false],[81,122,0,null,null,null,[10304,10305,10306],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mutex",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[81,136,0,null,null,null,[10308,10309],false],[0,0,0,"self",null,"",null,false],[0,0,0,"notify",null,"",null,true],[81,143,0,null,null,null,[10319],false],[81,146,0,null,null,null,[10312,10313,10314],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mutex",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[81,185,0,null,null,null,[10316,10317],false],[0,0,0,"self",null,"",null,false],[0,0,0,"notify",null,"",null,true],[81,143,0,null,null,null,null,false],[0,0,0,"condition",null,null,null,false],[81,193,0,null,null,null,[10333,10335],false],[81,197,0,null,null,null,null,false],[81,198,0,null,null,null,null,false],[81,200,0,null,null,null,null,false],[81,201,0,null,null,null,null,false],[81,203,0,null,null,null,[10326,10327,10328],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mutex",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[81,255,0,null,null,null,[10330,10331],false],[0,0,0,"self",null,"",null,false],[0,0,0,"notify",null,"",null,true],[81,193,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[81,193,0,null,null,null,null,false],[0,0,0,"epoch",null,null,null,false],[81,0,0,null,null,null,null,false],[0,0,0,"impl",null,null,null,false],[76,16,0,null,null,null,null,false],[0,0,0,"Thread/RwLock.zig",null," A lock that supports one writer or many readers.\n This API is for kernel threads, not evented I/O.\n This API requires being initialized at runtime, and initialization\n can fail. Once initialized, the core operations cannot fail.\n",[10417],false],[82,7,0,null,null,null,null,false],[82,8,0,null,null,null,null,false],[82,9,0,null,null,null,null,false],[82,10,0,null,null,null,null,false],[82,11,0,null,null,null,null,false],[82,13,0,null,null,null,null,false],[82,22,0,null,null," Attempts to obtain exclusive lock ownership.\n Returns `true` if the lock is obtained, `false` otherwise.",[10347],false],[0,0,0,"rwl",null,"",null,false],[82,27,0,null,null," Blocks until exclusive lock ownership is acquired.",[10349],false],[0,0,0,"rwl",null,"",null,false],[82,33,0,null,null," Releases a held exclusive lock.\n Asserts the lock is held exclusively.",[10351],false],[0,0,0,"rwl",null,"",null,false],[82,39,0,null,null," Attempts to obtain shared lock ownership.\n Returns `true` if the lock is obtained, `false` otherwise.",[10353],false],[0,0,0,"rwl",null,"",null,false],[82,44,0,null,null," Blocks until shared lock ownership is acquired.",[10355],false],[0,0,0,"rwl",null,"",null,false],[82,49,0,null,null," Releases a held shared lock.",[10357],false],[0,0,0,"rwl",null,"",null,false],[82,55,0,null,null," Single-threaded applications use this for deadlock checks in\n debug mode, and no-ops in release modes.",[10375,10376],false],[82,61,0,null,null," Attempts to obtain exclusive lock ownership.\n Returns `true` if the lock is obtained, `false` otherwise.",[10360],false],[0,0,0,"rwl",null,"",null,false],[82,73,0,null,null," Blocks until exclusive lock ownership is acquired.",[10362],false],[0,0,0,"rwl",null,"",null,false],[82,81,0,null,null," Releases a held exclusive lock.\n Asserts the lock is held exclusively.",[10364],false],[0,0,0,"rwl",null,"",null,false],[82,89,0,null,null," Attempts to obtain shared lock ownership.\n Returns `true` if the lock is obtained, `false` otherwise.",[10366],false],[0,0,0,"rwl",null,"",null,false],[82,106,0,null,null," Blocks until shared lock ownership is acquired.",[10368],false],[0,0,0,"rwl",null,"",null,false],[82,121,0,null,null," Releases a held shared lock.",[10370],false],[0,0,0,"rwl",null,"",null,false],[82,55,0,null,null,null,[10372,10373,10374],false],[0,0,0,"unlocked",null,null,null,false],[0,0,0,"locked_exclusive",null,null,null,false],[0,0,0,"locked_shared",null,null,null,false],[0,0,0,"state",null,null,null,false],[0,0,0,"shared_count",null,null,null,false],[82,135,0,null,null,null,[10391],false],[82,138,0,null,null,null,[10379],false],[0,0,0,"rwl",null,"",null,false],[82,142,0,null,null,null,[10381],false],[0,0,0,"rwl",null,"",null,false],[82,147,0,null,null,null,[10383],false],[0,0,0,"rwl",null,"",null,false],[82,152,0,null,null,null,[10385],false],[0,0,0,"rwl",null,"",null,false],[82,156,0,null,null,null,[10387],false],[0,0,0,"rwl",null,"",null,false],[82,161,0,null,null,null,[10389],false],[0,0,0,"rwl",null,"",null,false],[82,135,0,null,null,null,null,false],[0,0,0,"rwlock",null,null,null,false],[82,167,0,null,null,null,[10411,10413,10415],false],[82,172,0,null,null,null,null,false],[82,173,0,null,null,null,null,false],[82,174,0,null,null,null,null,false],[82,175,0,null,null,null,null,false],[82,176,0,null,null,null,null,false],[82,177,0,null,null,null,null,false],[82,179,0,null,null,null,[10400],false],[0,0,0,"rwl",null,"",null,false],[82,193,0,null,null,null,[10402],false],[0,0,0,"rwl",null,"",null,false],[82,202,0,null,null,null,[10404],false],[0,0,0,"rwl",null,"",null,false],[82,207,0,null,null,null,[10406],false],[0,0,0,"rwl",null,"",null,false],[82,229,0,null,null,null,[10408],false],[0,0,0,"rwl",null,"",null,false],[82,247,0,null,null,null,[10410],false],[0,0,0,"rwl",null,"",null,false],[0,0,0,"state",null,null,null,false],[82,167,0,null,null,null,null,false],[0,0,0,"mutex",null,null,null,false],[82,167,0,null,null,null,null,false],[0,0,0,"semaphore",null,null,null,false],[82,0,0,null,null,null,null,false],[0,0,0,"impl",null,null,null,false],[76,17,0,null,null,null,null,false],[0,0,0,"Thread/Pool.zig",null,"",[10473,10475,10477,10478,10480,10482],false],[83,0,0,null,null,null,null,false],[83,1,0,null,null,null,null,false],[83,2,0,null,null,null,null,false],[83,3,0,null,null,null,null,false],[0,0,0,"WaitGroup.zig",null,"",[10441,10443],false],[84,0,0,null,null,null,null,false],[84,1,0,null,null,null,null,false],[84,2,0,null,null,null,null,false],[84,4,0,null,null,null,null,false],[84,5,0,null,null,null,null,false],[84,10,0,null,null,null,[10431],false],[0,0,0,"self",null,"",null,false],[84,15,0,null,null,null,[10433],false],[0,0,0,"self",null,"",null,false],[84,25,0,null,null,null,[10435],false],[0,0,0,"self",null,"",null,false],[84,34,0,null,null,null,[10437],false],[0,0,0,"self",null,"",null,false],[84,39,0,null,null,null,[10439],false],[0,0,0,"wg",null,"",null,false],[84,0,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[84,0,0,null,null,null,null,false],[0,0,0,"event",null,null,null,false],[83,12,0,null,null,null,null,false],[83,13,0,null,null,null,[10447],false],[83,13,0,null,null,null,null,false],[0,0,0,"runFn",null,null,null,false],[83,17,0,null,null,null,[10449],false],[0,0,0,"",null,"",null,false],[83,19,0,null,null,null,[10452,10454],false],[83,19,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[83,19,0,null,null,null,null,false],[0,0,0,"n_jobs",null,null,null,false],[83,24,0,null,null,null,[10456,10457],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"options",null,"",null,false],[83,49,0,null,null,null,[10459],false],[0,0,0,"pool",null,"",null,false],[83,54,0,null,null,null,[10461,10462],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"spawned",null,"",null,false],[83,77,0,null,null,null,[10464,10465,10466],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"func",null,"",null,true],[0,0,0,"args",null,"",null,false],[83,120,0,null,null,null,[10468],false],[0,0,0,"pool",null,"",null,false],[83,143,0,null,null,null,[10470,10471],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"wait_group",null,"",null,false],[83,0,0,null,null,null,null,false],[0,0,0,"mutex",null,null,null,false],[83,0,0,null,null,null,null,false],[0,0,0,"cond",null,null,null,false],[83,0,0,null,null,null,null,false],[0,0,0,"run_queue",null,null,null,false],[0,0,0,"is_running",null,null,null,false],[83,0,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[83,0,0,null,null,null,null,false],[0,0,0,"threads",null,null,null,false],[76,18,0,null,null,null,null,false],[76,20,0,null,null,null,null,false],[76,22,0,null,null,null,null,false],[76,23,0,null,null,null,null,false],[76,36,0,null,null,null,null,false],[76,48,0,null,null,null,null,false],[76,54,0,null,null,null,[10490,10491],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,false],[76,158,0,null,null,null,null,false],[76,170,0,null,null,null,[10494,10495],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer_ptr",null,"",null,false],[76,262,0,null,null," Represents an ID per thread guaranteed to be unique only within a process.",null,false],[76,278,0,null,null," Returns the platform ID of the callers thread.\n Attempts to use thread locals and avoid syscalls when possible.",[],false],[76,282,0,null,null,null,null,false],[76,289,0,null,null," Returns the platforms view on the number of logical CPU cores available.",[],false],[76,294,0,null,null," Configuration options for hints on how to spawn threads.",[10501,10503],false],[0,0,0,"stack_size",null," Size in bytes of the Thread's stack",null,false],[76,294,0,null,null,null,null,false],[0,0,0,"allocator",null," The allocator to be used to allocate memory for the to-be-spawned thread",null,false],[76,304,0,null,null,null,null,false],[76,338,0,null,null," Spawns a new thread which executes `function` using `args` and returns a handle to the spawned thread.\n `config` can be used as hints to the platform for how to spawn and execute the `function`.\n The caller must eventually either call `join()` to wait for the thread to finish and free its resources\n or call `detach()` to excuse the caller from calling `join()` and have the thread clean up its resources on completion.",[10506,10507,10508],false],[0,0,0,"config",null,"",null,false],[0,0,0,"function",null,"",null,true],[0,0,0,"args",null,"",null,false],[76,349,0,null,null," Represents a kernel thread handle.\n May be an integer or a pointer depending on the platform.",null,false],[76,352,0,null,null," Returns the handle of this thread",[10511],false],[0,0,0,"self",null,"",null,false],[76,358,0,null,null," Release the obligation of the caller to call `join()` and have the thread clean up its own resources on completion.\n Once called, this consumes the Thread object and invoking any other functions on it is considered undefined behavior.",[10513],false],[0,0,0,"self",null,"",null,false],[76,364,0,null,null," Waits for the thread to complete, then deallocates any resources created on `spawn()`.\n Once called, this consumes the Thread object and invoking any other functions on it is considered undefined behavior.",[10515],false],[0,0,0,"self",null,"",null,false],[76,368,0,null,null,null,null,false],[76,374,0,null,null," Yields the current thread potentially allowing other threads to run.",[],false],[76,389,0,null,null," State to synchronize detachment of spawner thread to spawned thread",[10519,10520,10521],false],[0,0,0,"running",null,null,null,false],[0,0,0,"detached",null,null,null,false],[0,0,0,"completed",null,null,null,false],[76,396,0,null,null," Used by the Thread implementations to call the spawned function with the arguments.",[10523,10524],false],[0,0,0,"f",null,"",null,true],[0,0,0,"args",null,"",null,false],[76,448,0,null,null," We can't compile error in the `Impl` switch statement as its eagerly evaluated.\n So instead, we compile-error on the methods themselves for platforms which don't support threads.",[],false],[76,449,0,null,null,null,null,false],[76,451,0,null,null,null,[],false],[76,455,0,null,null,null,[],false],[76,459,0,null,null,null,[10530,10531,10532],false],[0,0,0,"config",null,"",null,false],[0,0,0,"f",null,"",null,true],[0,0,0,"args",null,"",null,false],[76,463,0,null,null,null,[10534],false],[0,0,0,"self",null,"",null,false],[76,467,0,null,null,null,[10536],false],[0,0,0,"self",null,"",null,false],[76,471,0,null,null,null,[10538],false],[0,0,0,"self",null,"",null,false],[76,475,0,null,null,null,[10540],false],[0,0,0,"unused",null,"",null,false],[76,481,0,null,null,null,[10568],false],[76,482,0,null,null,null,null,false],[76,484,0,null,null,null,null,false],[76,486,0,null,null,null,[],false],[76,490,0,null,null,null,[],false],[76,497,0,null,null,null,[10550,10552,10554,10556],false],[76,503,0,null,null,null,[10548],false],[0,0,0,"self",null,"",null,false],[76,497,0,null,null,null,null,false],[0,0,0,"completion",null,null,null,false],[76,497,0,null,null,null,null,false],[0,0,0,"heap_ptr",null,null,null,false],[76,497,0,null,null,null,null,false],[0,0,0,"heap_handle",null,null,null,false],[76,497,0,null,null,null,null,false],[0,0,0,"thread_handle",null,null,null,false],[76,509,0,null,null,null,[10558,10559,10560],false],[0,0,0,"config",null,"",null,false],[0,0,0,"f",null,"",null,true],[0,0,0,"args",null,"",null,false],[76,564,0,null,null,null,[10562],false],[0,0,0,"self",null,"",null,false],[76,568,0,null,null,null,[10564],false],[0,0,0,"self",null,"",null,false],[76,577,0,null,null,null,[10566],false],[0,0,0,"self",null,"",null,false],[76,481,0,null,null,null,null,false],[0,0,0,"thread",null,null,null,false],[76,585,0,null,null,null,[10585],false],[76,586,0,null,null,null,null,false],[76,588,0,null,null,null,null,false],[76,590,0,null,null,null,[],false],[76,622,0,null,null,null,[],false],[76,670,0,null,null,null,[10575,10576,10577],false],[0,0,0,"config",null,"",null,false],[0,0,0,"f",null,"",null,true],[0,0,0,"args",null,"",null,false],[76,710,0,null,null,null,[10579],false],[0,0,0,"self",null,"",null,false],[76,714,0,null,null,null,[10581],false],[0,0,0,"self",null,"",null,false],[76,723,0,null,null,null,[10583],false],[0,0,0,"self",null,"",null,false],[76,585,0,null,null,null,null,false],[0,0,0,"handle",null,null,null,false],[76,734,0,null,null,null,[10639],false],[76,737,0,null,null,null,null,false],[76,738,0,null,null,null,null,false],[76,740,0,null,null,null,[10591,10593,10595,10597],false],[76,740,0,null,null,null,null,false],[0,0,0,"tid",null," Thread ID",null,false],[76,740,0,null,null,null,null,false],[0,0,0,"memory",null," Contains all memory which was allocated to bootstrap this thread, including:\n - Guard page\n - Stack\n - TLS segment\n - `Instance`\n All memory is freed upon call to `join`",null,false],[76,740,0,null,null,null,null,false],[0,0,0,"allocator",null," The allocator used to allocate the thread's memory,\n which is also used during `join` to ensure clean-up.",null,false],[76,740,0,null,null,null,null,false],[0,0,0,"state",null," The current state of the thread.",null,false],[76,758,0,null,null," A meta-data structure used to bootstrap a thread",[10600,10601,10602,10603,10606,10608],false],[76,758,0,null,null,null,null,false],[0,0,0,"thread",null,null,null,false],[0,0,0,"tls_offset",null," Contains the offset to the new __tls_base.\n The offset starting from the memory's base.",null,false],[0,0,0,"stack_offset",null," Contains the offset to the stack for the newly spawned thread.\n The offset is calculated starting from the memory's base.",null,false],[0,0,0,"raw_ptr",null," Contains the raw pointer value to the wrapper which holds all arguments\n for the callback.",null,false],[76,758,0,null,null,null,[10605],false],[0,0,0,"",null,"",null,false],[0,0,0,"call_back",null," Function pointer to a wrapping function which will call the user's\n function upon thread spawn. The above mentioned pointer will be passed\n to this function pointer as its argument.",null,false],[76,758,0,null,null,null,null,false],[0,0,0,"original_stack_pointer",null," When a thread is in `detached` state, we must free all of its memory\n upon thread completion. However, as this is done while still within\n the thread, we must first jump back to the main thread's stack or else\n we end up freeing the stack that we're currently using.",null,false],[76,780,0,null,null,null,[10610,10611,10612],false],[0,0,0,"running",null,null,null,false],[0,0,0,"completed",null,null,null,false],[0,0,0,"detached",null,null,null,false],[76,782,0,null,null,null,[],false],[76,786,0,null,null,null,[10615],false],[0,0,0,"self",null,"",null,false],[76,790,0,null,null,null,[10617],false],[0,0,0,"self",null,"",null,false],[76,798,0,null,null,null,[10619],false],[0,0,0,"self",null,"",null,false],[76,838,0,null,null,null,[10621,10622,10623],false],[0,0,0,"config",null,"",null,false],[0,0,0,"f",null,"",null,true],[0,0,0,"args",null,"",null,false],[76,914,0,null,null," Bootstrap procedure, called by the host environment after thread creation.",[10625,10626],false],[0,0,0,"tid",null,"",null,false],[0,0,0,"arg",null,"",null,false],[76,962,0,null,null," Asks the host to create a new thread for us.\n Newly created thread will call `wasi_tread_start` with the thread ID as well\n as the input `arg` that was provided to `spawnWasiThread`",null,false],[76,963,0,null,null,null,[10629],false],[0,0,0,"arg",null,"",null,false],[76,967,0,null,null," Initializes the TLS data segment starting at `memory`.\n This is a synthetic function, generated by the linker.",[10631],false],[0,0,0,"memory",null,"",null,false],[76,970,0,null,null," Returns a pointer to the base of the TLS data segment for the current thread",[],false],[76,980,0,null,null," Returns the size of the TLS segment",[],false],[76,990,0,null,null," Returns the alignment of the TLS segment",[],false],[76,1000,0,null,null," Allows for setting the stack pointer in the WebAssembly module.",[10636],false],[0,0,0,"addr",null,"",null,false],[76,1010,0,null,null," Returns the current value of the stack pointer",[],false],[76,734,0,null,null,null,null,false],[0,0,0,"thread",null,null,null,false],[76,1019,0,null,null,null,[10667],false],[76,1020,0,null,null,null,null,false],[76,1022,0,null,null,null,null,false],[76,1024,0,null,null,null,null,false],[76,1026,0,null,null,null,[],false],[76,1034,0,null,null,null,[],false],[76,1042,0,null,null,null,[10650,10652,10653,10655],false],[76,1051,0,null,null," Calls `munmap(mapped.ptr, mapped.len)` then `exit(1)` without touching the stack (which lives in `mapped.ptr`).\n Ported over from musl libc's pthread detached implementation:\n https://github.com/ifduyue/musl/search?q=__unmapself",[10648],false],[0,0,0,"self",null,"",null,false],[76,1042,0,null,null,null,null,false],[0,0,0,"completion",null,null,null,false],[76,1042,0,null,null,null,null,false],[0,0,0,"child_tid",null,null,null,false],[0,0,0,"parent_tid",null,null,null,false],[76,1042,0,null,null,null,null,false],[0,0,0,"mapped",null,null,null,false],[76,1189,0,null,null,null,[10657,10658,10659],false],[0,0,0,"config",null,"",null,false],[0,0,0,"f",null,"",null,true],[0,0,0,"args",null,"",null,false],[76,1313,0,null,null,null,[10661],false],[0,0,0,"self",null,"",null,false],[76,1317,0,null,null,null,[10663],false],[0,0,0,"self",null,"",null,false],[76,1325,0,null,null,null,[10665],false],[0,0,0,"self",null,"",null,false],[76,1019,0,null,null,null,null,false],[0,0,0,"thread",null,null,null,false],[76,1356,0,null,null,null,[10669],false],[0,0,0,"thread",null,"",null,false],[76,1439,0,null,null,null,[10671,10672],false],[0,0,0,"value",null,"",null,false],[0,0,0,"event",null,"",null,false],[76,0,0,null,null,null,null,false],[0,0,0,"impl",null,null,null,false],[1,52,0,null,null,null,null,false],[0,0,0,"treap.zig",null,"",[],false],[85,0,0,null,null,null,null,false],[85,1,0,null,null,null,null,false],[85,2,0,null,null,null,null,false],[85,3,0,null,null,null,null,false],[85,5,0,null,null,null,[10682,10683],false],[0,0,0,"Key",null,"",null,true],[0,0,0,"compareFn",null,"",[10755,10757],true],[85,7,0,null,null,null,null,false],[85,11,0,null,null,null,[10686,10687],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[85,21,0,null,null," A customized pseudo random number generator for the treap.\n This just helps reducing the memory size of the treap itself\n as std.Random.DefaultPrng requires larger state (while producing better entropy for randomness to be fair).",[10692],false],[85,24,0,null,null,null,[10690,10691],false],[0,0,0,"self",null,"",null,false],[0,0,0,"seed",null,"",null,false],[0,0,0,"xorshift",null,null,null,false],[85,48,0,null,null," A Node represents an item or point in the treap with a uniquely associated key.",[10695,10696,10698,10700],false],[85,48,0,null,null,null,null,false],[0,0,0,"key",null,null,null,false],[0,0,0,"priority",null,null,null,false],[85,48,0,null,null,null,null,false],[0,0,0,"parent",null,null,null,false],[85,48,0,null,null,null,null,false],[0,0,0,"children",null,null,null,false],[85,57,0,null,null," Returns the smallest Node by key in the treap if there is one.\n Use `getEntryForExisting()` to replace/remove this Node from the treap.",[10702],false],[0,0,0,"self",null,"",null,false],[85,67,0,null,null," Returns the largest Node by key in the treap if there is one.\n Use `getEntryForExisting()` to replace/remove this Node from the treap.",[10704],false],[0,0,0,"self",null,"",null,false],[85,77,0,null,null," Lookup the Entry for the given key in the treap.\n The Entry act's as a slot in the treap to insert/replace/remove the node associated with the key.",[10706,10707],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[85,92,0,null,null," Get an entry for a Node that currently exists in the treap.\n It is undefined behavior if the Node is not currently inserted in the treap.\n The Entry act's as a slot in the treap to insert/replace/remove the node associated with the key.",[10709,10710],false],[0,0,0,"self",null,"",null,false],[0,0,0,"node",null,"",null,false],[85,104,0,null,null," An Entry represents a slot in the treap associated with a given key.",[10716,10718,10720,10724],false],[85,120,0,null,null," Update's the Node at this Entry in the treap with the new node.",[10713,10714],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_node",null,"",null,false],[85,104,0,null,null,null,null,false],[0,0,0,"key",null," The associated key for this entry.",null,false],[85,104,0,null,null,null,null,false],[0,0,0,"treap",null," A reference to the treap this entry is apart of.",null,false],[85,104,0,null,null,null,null,false],[0,0,0,"node",null," The current node at this entry.",null,false],[85,104,0,null,null,null,[10722,10723],false],[0,0,0,"inserted_under",null," A find() was called for this entry and the position in the treap is known.",null,false],[0,0,0,"removed",null," The entry's node was removed from the treap and a lookup must occur again for modification.",null,false],[0,0,0,"context",null," The current state of the entry.",null,false],[85,151,0,null,null,null,[10726,10727,10728],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"parent_ref",null,"",null,false],[85,167,0,null,null,null,[10730,10731,10732,10733],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"parent",null,"",null,false],[0,0,0,"node",null,"",null,false],[85,191,0,null,null,null,[10735,10736,10737],false],[0,0,0,"self",null,"",null,false],[0,0,0,"old",null,"",null,false],[0,0,0,"new",null,"",null,false],[85,211,0,null,null,null,[10739,10740],false],[0,0,0,"self",null,"",null,false],[0,0,0,"node",null,"",null,false],[85,232,0,null,null,null,[10742,10743,10744],false],[0,0,0,"self",null,"",null,false],[0,0,0,"node",null,"",null,false],[0,0,0,"right",null,"",null,false],[85,259,0,null,null,null,[10749,10751],false],[85,263,0,null,null,null,[10747],false],[0,0,0,"it",null,"",null,false],[85,259,0,null,null,null,null,false],[0,0,0,"current",null,null,null,false],[85,259,0,null,null,null,null,false],[0,0,0,"previous",null,null,null,false],[85,297,0,null,null,null,[10753],false],[0,0,0,"self",null,"",null,false],[85,6,0,null,null,null,null,false],[0,0,0,"root",null,null,null,false],[85,6,0,null,null,null,null,false],[0,0,0,"prng",null,null,null,false],[85,305,0,null,null,null,[10759],false],[0,0,0,"T",null,"",[10769,10771,10772,10773,10774],true],[85,313,0,null,null,null,null,false],[85,315,0,null,null,null,[10762,10763],false],[0,0,0,"slice",null,"",null,false],[0,0,0,"rng",null,"",null,false],[85,335,0,null,null,null,[10765],false],[0,0,0,"self",null,"",null,false],[85,340,0,null,null,null,[10767],false],[0,0,0,"self",null,"",null,false],[85,306,0,null,null,null,null,false],[0,0,0,"rng",null,null,null,false],[85,306,0,null,null,null,null,false],[0,0,0,"slice",null,null,null,false],[0,0,0,"index",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"co_prime",null,null,null,false],[85,348,0,null,null,null,null,false],[85,349,0,null,null,null,null,false],[1,53,0,null,null,null,null,false],[1,54,0,null,null,null,null,false],[0,0,0,"Uri.zig",null," Uniform Resource Identifier (URI) parsing roughly adhering to <https://tools.ietf.org/html/rfc3986>.\n Does not do perfect grammar and character class checking, but should be robust against URIs in the wild.\n",[10890,10892,10894,10896,10898,10900,10902,10904],false],[86,3,0,null,null,null,null,false],[86,4,0,null,null,null,null,false],[86,5,0,null,null,null,null,false],[86,17,0,null,null," Applies URI encoding and replaces all reserved characters with their respective %XX code.",[10784,10785],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"input",null,"",null,false],[86,21,0,null,null,null,[10787,10788],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"input",null,"",null,false],[86,25,0,null,null,null,[10790,10791],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"input",null,"",null,false],[86,29,0,null,null,null,[10793,10794],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"input",null,"",null,false],[86,33,0,null,null,null,[10796,10797],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"input",null,"",null,false],[86,37,0,null,null,null,[10799,10800],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"input",null,"",null,false],[86,41,0,null,null,null,[10802,10803,10804],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"keepUnescaped",null,"",[10805],true],[0,0,0,"c",null,"",null,false],[86,66,0,null,null,null,[10807,10808,10809],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"keepUnescaped",null,"",[10810],true],[0,0,0,"c",null,"",null,false],[86,78,0,null,null," Parses a URI string and unescapes all %XX where XX is a valid hex number. Otherwise, verbatim copies\n them to the output.",[10812,10813],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"input",null,"",null,false],[86,133,0,null,null,null,null,false],[86,139,0,null,null," Parses the URI or returns an error. This function is not compliant, but is required to parse\n some forms of URIs in the wild, such as HTTP Location headers.\n The return value will contain unescaped strings pointing into the\n original `text`. Each component that is provided, will be non-`null`.",[10816],false],[0,0,0,"text",null,"",null,false],[86,224,0,null,null,null,[10818,10819,10820,10821,10822,10823,10824],false],[0,0,0,"scheme",null," When true, include the scheme part of the URI.",null,false],[0,0,0,"authentication",null," When true, include the user and password part of the URI. Ignored if `authority` is false.",null,false],[0,0,0,"authority",null," When true, include the authority part of the URI.",null,false],[0,0,0,"path",null," When true, include the path part of the URI.",null,false],[0,0,0,"query",null," When true, include the query part of the URI. Ignored when `path` is false.",null,false],[0,0,0,"fragment",null," When true, include the fragment part of the URI. Ignored when `path` is false.",null,false],[0,0,0,"raw",null," When true, do not escape any part of the URI.",null,false],[86,247,0,null,null,null,[10826,10827,10828],false],[0,0,0,"uri",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[86,312,0,null,null,null,[10830,10831,10832,10833],false],[0,0,0,"uri",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[86,342,0,null,null," Parses the URI or returns an error.\n The return value will contain unescaped strings pointing into the\n original `text`. Each component that is provided, will be non-`null`.",[10835],false],[0,0,0,"text",null,"",null,false],[86,363,0,null,null," Implementation of RFC 3986, Section 5.2.4. Removes dot segments from a URI path.\n\n `std.fs.path.resolvePosix` is not sufficient here because it may return relative paths and does not preserve trailing slashes.",[10837,10838],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"paths",null,"",null,false],[86,401,0,null,null," Resolves a URI against a base URI, conforming to RFC 3986, Section 5.\n\n Assumes `arena` owns all memory in `base` and `ref`. `arena` will own all memory in the returned URI.",[10840,10841,10842,10843],false],[0,0,0,"base",null,"",null,false],[0,0,0,"ref",null,"",null,false],[0,0,0,"strict",null,"",null,false],[0,0,0,"arena",null,"",null,false],[86,467,0,null,null,null,[10864,10865],false],[86,468,0,null,null,null,null,false],[86,473,0,null,null,null,[10847],false],[0,0,0,"self",null,"",null,false],[86,481,0,null,null,null,[10849],false],[0,0,0,"self",null,"",null,false],[86,487,0,null,null,null,[10851,10852],false],[0,0,0,"self",null,"",null,false],[0,0,0,"predicate",null,"",[10853],true],[0,0,0,"",null,"",null,false],[86,497,0,null,null,null,[10855,10856],false],[0,0,0,"self",null,"",null,false],[0,0,0,"predicate",null,"",[10857],true],[0,0,0,"",null,"",null,false],[86,507,0,null,null,null,[10859],false],[0,0,0,"self",null,"",null,false],[86,513,0,null,null,null,[10861,10862],false],[0,0,0,"self",null,"",null,false],[0,0,0,"prefix",null,"",null,false],[86,467,0,null,null,null,null,false],[0,0,0,"slice",null,null,null,false],[0,0,0,"offset",null,null,null,false],[86,521,0,null,null," scheme = ALPHA *( ALPHA / DIGIT / \"+\" / \"-\" / \".\" )",[10867],false],[0,0,0,"c",null,"",null,false],[86,528,0,null,null,null,[10869],false],[0,0,0,"c",null,"",null,false],[86,536,0,null,null," reserved = gen-delims / sub-delims",[10871],false],[0,0,0,"c",null,"",null,false],[86,541,0,null,null," gen-delims = \":\" / \"/\" / \"?\" / \"#\" / \"[\" / \"]\" / \"@\"",[10873],false],[0,0,0,"c",null,"",null,false],[86,550,0,null,null," sub-delims = \"!\" / \"$\" / \"&\" / \"'\" / \"(\" / \")\"\n / \"*\" / \"+\" / \",\" / \";\" / \"=\"",[10875],false],[0,0,0,"c",null,"",null,false],[86,558,0,null,null," unreserved = ALPHA / DIGIT / \"-\" / \".\" / \"_\" / \"~\"",[10877],false],[0,0,0,"c",null,"",null,false],[86,565,0,null,null,null,[10879],false],[0,0,0,"c",null,"",null,false],[86,572,0,null,null,null,[10881],false],[0,0,0,"c",null,"",null,false],[86,576,0,null,null,null,[10883],false],[0,0,0,"c",null,"",null,false],[86,580,0,null,null,null,[10885],false],[0,0,0,"c",null,"",null,false],[86,673,0,null,null,null,[10887],false],[0,0,0,"hostlist",null,"",null,true],[86,453,0,"resolve","test resolve {\n const base = try parse(\"http://a/b/c/d;p?q\");\n\n var arena = std.heap.ArenaAllocator.init(std.testing.allocator);\n defer arena.deinit();\n\n try std.testing.expectEqualDeep(try parse(\"http://a/b/c/blog/\"), try base.resolve(try parseWithoutScheme(\"blog/\"), true, arena.allocator()));\n try std.testing.expectEqualDeep(try parse(\"http://a/b/c/blog/?k\"), try base.resolve(try parseWithoutScheme(\"blog/?k\"), true, arena.allocator()));\n try std.testing.expectEqualDeep(try parse(\"http://a/b/blog/\"), try base.resolve(try parseWithoutScheme(\"../blog/\"), true, arena.allocator()));\n try std.testing.expectEqualDeep(try parse(\"http://a/b/blog\"), try base.resolve(try parseWithoutScheme(\"../blog\"), true, arena.allocator()));\n try std.testing.expectEqualDeep(try parse(\"http://e\"), try base.resolve(try parseWithoutScheme(\"//e\"), true, arena.allocator()));\n try std.testing.expectEqualDeep(try parse(\"https://a:1/\"), try base.resolve(try parse(\"https://a:1/\"), true, arena.allocator()));\n}",null,null,false],[86,0,0,null,null,null,null,false],[0,0,0,"scheme",null,null,null,false],[86,0,0,null,null,null,null,false],[0,0,0,"user",null,null,null,false],[86,0,0,null,null,null,null,false],[0,0,0,"password",null,null,null,false],[86,0,0,null,null,null,null,false],[0,0,0,"host",null,null,null,false],[86,0,0,null,null,null,null,false],[0,0,0,"port",null,null,null,false],[86,0,0,null,null,null,null,false],[0,0,0,"path",null,null,null,false],[86,0,0,null,null,null,null,false],[0,0,0,"query",null,null,null,false],[86,0,0,null,null,null,null,false],[0,0,0,"fragment",null,null,null,false],[1,56,0,null,null,null,null,false],[0,0,0,"array_hash_map.zig",null,"",[],false],[87,0,0,null,null,null,null,false],[87,1,0,null,null,null,null,false],[87,2,0,null,null,null,null,false],[87,3,0,null,null,null,null,false],[87,4,0,null,null,null,null,false],[87,5,0,null,null,null,null,false],[87,6,0,null,null,null,null,false],[87,7,0,null,null,null,null,false],[87,8,0,null,null,null,null,false],[87,9,0,null,null,null,null,false],[87,13,0,null,null," An ArrayHashMap with default hash and equal functions.\n See AutoContext for a description of the hash and equal implementations.",[10918,10919],false],[0,0,0,"K",null,"",null,true],[0,0,0,"V",null,"",null,true],[87,19,0,null,null," An ArrayHashMapUnmanaged with default hash and equal functions.\n See AutoContext for a description of the hash and equal implementations.",[10921,10922],false],[0,0,0,"K",null,"",null,true],[0,0,0,"V",null,"",null,true],[87,24,0,null,null," Builtin hashmap for strings as keys.",[10924],false],[0,0,0,"V",null,"",null,true],[87,28,0,null,null,null,[10926],false],[0,0,0,"V",null,"",null,true],[87,32,0,null,null,null,[],false],[87,33,0,null,null,null,[10929,10930],false],[0,0,0,"self",null,"",null,false],[0,0,0,"s",null,"",null,false],[87,37,0,null,null,null,[10932,10933,10934,10935],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"b_index",null,"",null,false],[87,44,0,null,null,null,[10937,10938],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[87,48,0,null,null,null,[10940],false],[0,0,0,"s",null,"",null,false],[87,71,0,null,null," Insertion order is preserved.\n Deletions perform a \"swap removal\" on the entries list.\n Modifying the hash map while iterating is allowed, however, one must understand\n the (well defined) behavior when mixing insertions and deletions with iteration.\n For a hash map that can be initialized directly that does not store an Allocator\n field, see `ArrayHashMapUnmanaged`.\n When `store_hash` is `false`, this data structure is biased towards cheap `eql`\n functions. It does not store each item's hash in the table. Setting `store_hash`\n to `true` incurs slightly more memory cost by storing each key's hash in the table\n but only has to call `eql` for hash collisions.\n If typical operations (except iteration over entries) need to be faster, prefer\n the alternative `std.HashMap`.\n Context must be a struct type with two member functions:\n hash(self, K) u32\n eql(self, K, K, usize) bool\n Adapted variants of many functions are provided. These variants\n take a pseudo key instead of a key. Their context must have the functions:\n hash(self, PseudoKey) u32\n eql(self, PseudoKey, K, usize) bool",[10942,10943,10944,10945],false],[0,0,0,"K",null,"",null,true],[0,0,0,"V",null,"",null,true],[0,0,0,"Context",null,"",null,true],[0,0,0,"store_hash",null,"",[11137,11139,11141],true],[87,83,0,null,null," The ArrayHashMapUnmanaged type using the same settings as this managed map.",null,false],[87,90,0,null,null," Pointers to a key and value in the backing store of this map.\n Modifying the key is allowed only if it does not change the hash.\n Modifying the value is allowed.\n Entry pointers become invalid whenever this ArrayHashMap is modified,\n unless `ensureTotalCapacity`/`ensureUnusedCapacity` was previously used.",null,false],[87,93,0,null,null," A KV pair which has been copied out of the backing store",null,false],[87,96,0,null,null," The Data type used for the MultiArrayList backing this map",null,false],[87,98,0,null,null," The MultiArrayList type backing this map",null,false],[87,101,0,null,null," The stored hash type, either u32 or void.",null,false],[87,110,0,null,null," getOrPut variants return this structure, with pointers\n to the backing store and a flag to indicate whether an\n existing entry was found.\n Modifying the key is allowed only if it does not change the hash.\n Modifying the value is allowed.\n Entry pointers become invalid whenever this ArrayHashMap is modified,\n unless `ensureTotalCapacity`/`ensureUnusedCapacity` was previously used.",null,false],[87,113,0,null,null," An Iterator over Entry pointers.",null,false],[87,115,0,null,null,null,null,false],[87,118,0,null,null," Create an ArrayHashMap instance which will use a specified allocator.",[10956],false],[0,0,0,"allocator",null,"",null,false],[87,123,0,null,null,null,[10958,10959],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,134,0,null,null," Frees the backing allocation and leaves the map in an undefined state.\n Note that this does not free keys or values. You must take care of that\n before calling this function, if it is needed.",[10961],false],[0,0,0,"self",null,"",null,false],[87,140,0,null,null," Clears the map but retains the backing allocation for future use.",[10963],false],[0,0,0,"self",null,"",null,false],[87,145,0,null,null," Clears the map and releases the backing allocation",[10965],false],[0,0,0,"self",null,"",null,false],[87,150,0,null,null," Returns the number of KV pairs stored in this map.",[10967],false],[0,0,0,"self",null,"",null,false],[87,158,0,null,null," Returns the backing array of keys in this map. Modifying the map may\n invalidate this array. Modifying this array in a way that changes\n key hashes or key equality puts the map into an unusable state until\n `reIndex` is called.",[10969],false],[0,0,0,"self",null,"",null,false],[87,164,0,null,null," Returns the backing array of values in this map. Modifying the map\n may invalidate this array. It is permitted to modify the values in\n this array.",[10971],false],[0,0,0,"self",null,"",null,false],[87,170,0,null,null," Returns an iterator over the pairs in this map.\n Modifying the map may invalidate this iterator.",[10973],false],[0,0,0,"self",null,"",null,false],[87,180,0,null,null," If key exists this function cannot fail.\n If there is an existing item with `key`, then the result\n `Entry` pointer points to it, and found_existing is true.\n Otherwise, puts a new item with undefined value, and\n the `Entry` pointer points to it. Caller should then initialize\n the value (but not the key).",[10975,10976],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,183,0,null,null,null,[10978,10979,10980],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,194,0,null,null," If there is an existing item with `key`, then the result\n `Entry` pointer points to it, and found_existing is true.\n Otherwise, puts a new item with undefined value, and\n the `Entry` pointer points to it. Caller should then initialize\n the value (but not the key).\n If a new entry needs to be stored, this function asserts there\n is enough capacity to store it.",[10982,10983],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,197,0,null,null,null,[10985,10986,10987],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,200,0,null,null,null,[10989,10990,10991],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[87,206,0,null,null," Increases capacity, guaranteeing that insertions up until the\n `expected_count` will not cause an allocation, and therefore cannot fail.",[10993,10994],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[87,213,0,null,null," Increases capacity, guaranteeing that insertions up until\n `additional_count` **more** items will not cause an allocation, and\n therefore cannot fail.",[10996,10997],false],[0,0,0,"self",null,"",null,false],[0,0,0,"additional_count",null,"",null,false],[87,219,0,null,null," Returns the number of total elements which may be present before it is\n no longer guaranteed that no allocations will be performed.",[10999],false],[0,0,0,"self",null,"",null,false],[87,225,0,null,null," Clobbers any existing data. To detect if a put would clobber\n existing data, see `getOrPut`.",[11001,11002,11003],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[87,231,0,null,null," Inserts a key-value pair into the hash map, asserting that no previous\n entry with the same key is already present",[11005,11006,11007],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[87,238,0,null,null," Asserts there is enough capacity to store the new key-value pair.\n Clobbers any existing data. To detect if a put would clobber\n existing data, see `getOrPutAssumeCapacity`.",[11009,11010,11011],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[87,245,0,null,null," Asserts there is enough capacity to store the new key-value pair.\n Asserts that it does not clobber any existing data.\n To detect if a put would clobber existing data, see `getOrPutAssumeCapacity`.",[11013,11014,11015],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[87,250,0,null,null," Inserts a new `Entry` into the hash map, returning the previous one, if any.",[11017,11018,11019],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[87,256,0,null,null," Inserts a new `Entry` into the hash map, returning the previous one, if any.\n If insertion happuns, asserts there is enough capacity without allocating.",[11021,11022,11023],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[87,261,0,null,null," Finds pointers to the key and value storage associated with a key.",[11025,11026],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,264,0,null,null,null,[11028,11029,11030],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,269,0,null,null," Finds the index in the `entries` array where a key is stored",[11032,11033],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,272,0,null,null,null,[11035,11036,11037],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,277,0,null,null," Find the value associated with a key",[11039,11040],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,280,0,null,null,null,[11042,11043,11044],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,285,0,null,null," Find a pointer to the value associated with a key",[11046,11047],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,288,0,null,null,null,[11049,11050,11051],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,293,0,null,null," Find the actual key associated with an adapted key",[11053,11054],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,296,0,null,null,null,[11056,11057,11058],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,301,0,null,null," Find a pointer to the actual key associated with an adapted key",[11060,11061],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,304,0,null,null,null,[11063,11064,11065],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,309,0,null,null," Check whether a key is stored in the map",[11067,11068],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,312,0,null,null,null,[11070,11071,11072],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,320,0,null,null," If there is an `Entry` with a matching key, it is deleted from\n the hash map, and then returned from this function. The entry is\n removed from the underlying array by swapping it with the last\n element.",[11074,11075],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,323,0,null,null,null,[11077,11078,11079],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,331,0,null,null," If there is an `Entry` with a matching key, it is deleted from\n the hash map, and then returned from this function. The entry is\n removed from the underlying array by shifting all elements forward\n thereby maintaining the current ordering.",[11081,11082],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,334,0,null,null,null,[11084,11085,11086],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,342,0,null,null," If there is an `Entry` with a matching key, it is deleted from\n the hash map. The entry is removed from the underlying array\n by swapping it with the last element. Returns true if an entry\n was removed, false otherwise.",[11088,11089],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,345,0,null,null,null,[11091,11092,11093],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,353,0,null,null," If there is an `Entry` with a matching key, it is deleted from\n the hash map. The entry is removed from the underlying array\n by shifting all elements forward, thereby maintaining the\n current ordering. Returns true if an entry was removed, false otherwise.",[11095,11096],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,356,0,null,null,null,[11098,11099,11100],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,363,0,null,null," Deletes the item at the specified index in `entries` from\n the hash map. The entry is removed from the underlying array\n by swapping it with the last element.",[11102,11103],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[87,371,0,null,null," Deletes the item at the specified index in `entries` from\n the hash map. The entry is removed from the underlying array\n by shifting all elements forward, thereby maintaining the\n current ordering.",[11105,11106],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[87,377,0,null,null," Create a copy of the hash map which can be modified separately.\n The copy uses the same context and allocator as this instance.",[11108],false],[0,0,0,"self",null,"",null,false],[87,384,0,null,null," Create a copy of the hash map which can be modified separately.\n The copy uses the same context as this instance, but the specified\n allocator.",[11110,11111],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[87,391,0,null,null," Create a copy of the hash map which can be modified separately.\n The copy uses the same allocator as this instance, but the\n specified context.",[11113,11114],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,397,0,null,null," Create a copy of the hash map which can be modified separately.\n The copy uses the specified allocator and context.",[11116,11117,11118],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,404,0,null,null," Set the map to an empty state, making deinitialization a no-op, and\n returning a copy of the original.",[11120],false],[0,0,0,"self",null,"",null,false],[87,420,0,null,null," Recomputes stored hashes and rebuilds the key indexes. If the\n underlying keys have been modified directly, call this method to\n recompute the denormalized metadata necessary for the operation of\n the methods of this map that lookup entries by key.\n\n One use case for this is directly calling `entries.resize()` to grow\n the underlying storage, and then setting the `keys` and `values`\n directly without going through the methods of this map.\n\n The time complexity of this operation is O(n).",[11122],false],[0,0,0,"self",null,"",null,false],[87,427,0,null,null," Sorts the entries and then rebuilds the index.\n `sort_ctx` must have this method:\n `fn lessThan(ctx: @TypeOf(ctx), a_index: usize, b_index: usize) bool`",[11124,11125],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sort_ctx",null,"",null,false],[87,433,0,null,null," Shrinks the underlying `Entry` array to `new_len` elements and discards any associated\n index entries. Keeps capacity the same.",[11127,11128],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[87,439,0,null,null," Shrinks the underlying `Entry` array to `new_len` elements and discards any associated\n index entries. Reduces allocated capacity.",[11130,11131],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[87,444,0,null,null," Removes the last inserted `Entry` in the hash map and returns it.",[11133],false],[0,0,0,"self",null,"",null,false],[87,450,0,null,null," Removes the last inserted `Entry` in the hash map and returns it if count is nonzero.\n Otherwise returns null.",[11135],false],[0,0,0,"self",null,"",null,false],[87,77,0,null,null,null,null,false],[0,0,0,"unmanaged",null,null,null,false],[87,77,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[87,77,0,null,null,null,null,false],[0,0,0,"ctx",null,null,null,false],[87,480,0,null,null," General purpose hash table.\n Insertion order is preserved.\n Deletions perform a \"swap removal\" on the entries list.\n Modifying the hash map while iterating is allowed, however, one must understand\n the (well defined) behavior when mixing insertions and deletions with iteration.\n This type does not store an Allocator field - the Allocator must be passed in\n with each function call that requires it. See `ArrayHashMap` for a type that stores\n an Allocator field for convenience.\n Can be initialized directly using the default field values.\n This type is designed to have low overhead for small numbers of entries. When\n `store_hash` is `false` and the number of entries in the map is less than 9,\n the overhead cost of using `ArrayHashMapUnmanaged` rather than `std.ArrayList` is\n only a single pointer-sized integer.\n When `store_hash` is `false`, this data structure is biased towards cheap `eql`\n functions. It does not store each item's hash in the table. Setting `store_hash`\n to `true` incurs slightly more memory cost by storing each key's hash in the table\n but guarantees only one call to `eql` per insertion/deletion.\n Context must be a struct type with two member functions:\n hash(self, K) u32\n eql(self, K, K) bool\n Adapted variants of many functions are provided. These variants\n take a pseudo key instead of a key. Their context must have the functions:\n hash(self, PseudoKey) u32\n eql(self, PseudoKey, K) bool",[11143,11144,11145,11146],false],[0,0,0,"K",null,"",null,true],[0,0,0,"V",null,"",null,true],[0,0,0,"Context",null,"",null,true],[0,0,0,"store_hash",null,"",[11692,11694],true],[87,505,0,null,null," Modifying the key is allowed only if it does not change the hash.\n Modifying the value is allowed.\n Entry pointers become invalid whenever this ArrayHashMap is modified,\n unless `ensureTotalCapacity`/`ensureUnusedCapacity` was previously used.",[11149,11151],false],[87,505,0,null,null,null,null,false],[0,0,0,"key_ptr",null,null,null,false],[87,505,0,null,null,null,null,false],[0,0,0,"value_ptr",null,null,null,false],[87,511,0,null,null," A KV pair which has been copied out of the backing store",[11154,11156],false],[87,511,0,null,null,null,null,false],[0,0,0,"key",null,null,null,false],[87,511,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[87,517,0,null,null," The Data type used for the MultiArrayList backing this map",[11159,11161,11163],false],[87,517,0,null,null,null,null,false],[0,0,0,"hash",null,null,null,false],[87,517,0,null,null,null,null,false],[0,0,0,"key",null,null,null,false],[87,517,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[87,524,0,null,null," The MultiArrayList type backing this map",null,false],[87,527,0,null,null," The stored hash type, either u32 or void.",null,false],[87,536,0,null,null," getOrPut variants return this structure, with pointers\n to the backing store and a flag to indicate whether an\n existing entry was found.\n Modifying the key is allowed only if it does not change the hash.\n Modifying the value is allowed.\n Entry pointers become invalid whenever this ArrayHashMap is modified,\n unless `ensureTotalCapacity`/`ensureUnusedCapacity` was previously used.",[11168,11170,11171,11172],false],[87,536,0,null,null,null,null,false],[0,0,0,"key_ptr",null,null,null,false],[87,536,0,null,null,null,null,false],[0,0,0,"value_ptr",null,null,null,false],[0,0,0,"found_existing",null,null,null,false],[0,0,0,"index",null,null,null,false],[87,544,0,null,null," The ArrayHashMap type using the same settings as this managed map.",null,false],[87,548,0,null,null," Some functions require a context only if hashes are not stored.\n To keep the api simple, this type is only used internally.",null,false],[87,550,0,null,null,null,null,false],[87,552,0,null,null,null,null,false],[87,554,0,null,null,null,[11178,11179],false],[0,0,0,"swap",null,null,null,false],[0,0,0,"ordered",null,null,null,false],[87,561,0,null,null," Convert from an unmanaged map to a managed map. After calling this,\n the promoted map should no longer be used.",[11181,11182],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[87,566,0,null,null,null,[11184,11185,11186],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,574,0,null,null,null,[11188,11189,11190],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key_list",null,"",null,false],[0,0,0,"value_list",null,"",null,false],[87,590,0,null,null," Frees the backing allocation and leaves the map in an undefined state.\n Note that this does not free keys or values. You must take care of that\n before calling this function, if it is needed.",[11192,11193],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[87,599,0,null,null," Clears the map but retains the backing allocation for future use.",[11195],false],[0,0,0,"self",null,"",null,false],[87,611,0,null,null," Clears the map and releases the backing allocation",[11197,11198],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[87,620,0,null,null," Returns the number of KV pairs stored in this map.",[11200],false],[0,0,0,"self",null,"",null,false],[87,628,0,null,null," Returns the backing array of keys in this map. Modifying the map may\n invalidate this array. Modifying this array in a way that changes\n key hashes or key equality puts the map into an unusable state until\n `reIndex` is called.",[11202],false],[0,0,0,"self",null,"",null,false],[87,634,0,null,null," Returns the backing array of values in this map. Modifying the map\n may invalidate this array. It is permitted to modify the values in\n this array.",[11204],false],[0,0,0,"self",null,"",null,false],[87,640,0,null,null," Returns an iterator over the pairs in this map.\n Modifying the map may invalidate this iterator.",[11206],false],[0,0,0,"self",null,"",null,false],[87,648,0,null,null,null,[11213,11215,11216,11217],false],[87,654,0,null,null,null,[11209],false],[0,0,0,"it",null,"",null,false],[87,666,0,null,null," Reset the iterator to the initial index",[11211],false],[0,0,0,"it",null,"",null,false],[87,648,0,null,null,null,null,false],[0,0,0,"keys",null,null,null,false],[87,648,0,null,null,null,null,false],[0,0,0,"values",null,null,null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"index",null,null,null,false],[87,677,0,null,null," If key exists this function cannot fail.\n If there is an existing item with `key`, then the result\n `Entry` pointer points to it, and found_existing is true.\n Otherwise, puts a new item with undefined value, and\n the `Entry` pointer points to it. Caller should then initialize\n the value (but not the key).",[11219,11220,11221],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,682,0,null,null,null,[11223,11224,11225,11226],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,689,0,null,null,null,[11228,11229,11230,11231],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"key_ctx",null,"",null,false],[87,694,0,null,null,null,[11233,11234,11235,11236,11237],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"key_ctx",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,717,0,null,null," If there is an existing item with `key`, then the result\n `Entry` pointer points to it, and found_existing is true.\n Otherwise, puts a new item with undefined value, and\n the `Entry` pointer points to it. Caller should then initialize\n the value (but not the key).\n If a new entry needs to be stored, this function asserts there\n is enough capacity to store it.",[11239,11240],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,722,0,null,null,null,[11242,11243,11244],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,736,0,null,null," If there is an existing item with `key`, then the result\n `Entry` pointers point to it, and found_existing is true.\n Otherwise, puts a new item with undefined key and value, and\n the `Entry` pointers point to it. Caller must then initialize\n both the key and the value.\n If a new entry needs to be stored, this function asserts there\n is enough capacity to store it.",[11246,11247,11248],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,775,0,null,null,null,[11250,11251,11252,11253],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[87,780,0,null,null,null,[11255,11256,11257,11258,11259],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,791,0,null,null," Increases capacity, guaranteeing that insertions up until the\n `expected_count` will not cause an allocation, and therefore cannot fail.",[11261,11262,11263],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[87,796,0,null,null,null,[11265,11266,11267,11268],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,821,0,null,null," Increases capacity, guaranteeing that insertions up until\n `additional_count` **more** items will not cause an allocation, and\n therefore cannot fail.",[11270,11271,11272],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"additional_capacity",null,"",null,false],[87,830,0,null,null,null,[11274,11275,11276,11277],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"additional_capacity",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,841,0,null,null," Returns the number of total elements which may be present before it is\n no longer guaranteed that no allocations will be performed.",[11279],false],[0,0,0,"self",null,"",null,false],[87,850,0,null,null," Clobbers any existing data. To detect if a put would clobber\n existing data, see `getOrPut`.",[11281,11282,11283,11284],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[87,855,0,null,null,null,[11286,11287,11288,11289,11290],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,862,0,null,null," Inserts a key-value pair into the hash map, asserting that no previous\n entry with the same key is already present",[11292,11293,11294,11295],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[87,867,0,null,null,null,[11297,11298,11299,11300,11301],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,876,0,null,null," Asserts there is enough capacity to store the new key-value pair.\n Clobbers any existing data. To detect if a put would clobber\n existing data, see `getOrPutAssumeCapacity`.",[11303,11304,11305],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[87,881,0,null,null,null,[11307,11308,11309,11310],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,889,0,null,null," Asserts there is enough capacity to store the new key-value pair.\n Asserts that it does not clobber any existing data.\n To detect if a put would clobber existing data, see `getOrPutAssumeCapacity`.",[11312,11313,11314],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[87,894,0,null,null,null,[11316,11317,11318,11319],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,901,0,null,null," Inserts a new `Entry` into the hash map, returning the previous one, if any.",[11321,11322,11323,11324],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[87,906,0,null,null,null,[11326,11327,11328,11329,11330],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,921,0,null,null," Inserts a new `Entry` into the hash map, returning the previous one, if any.\n If insertion happens, asserts there is enough capacity without allocating.",[11332,11333,11334],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[87,926,0,null,null,null,[11336,11337,11338,11339],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,940,0,null,null," Finds pointers to the key and value storage associated with a key.",[11341,11342],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,945,0,null,null,null,[11344,11345,11346],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,948,0,null,null,null,[11348,11349,11350],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,959,0,null,null," Finds the index in the `entries` array where a key is stored",[11352,11353],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,964,0,null,null,null,[11355,11356,11357],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,967,0,null,null,null,[11359,11360,11361],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,987,0,null,null,null,[11363,11364,11365,11366,11367],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"I",null,"",null,true],[87,994,0,null,null," Find the value associated with a key",[11369,11370],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,999,0,null,null,null,[11372,11373,11374],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1002,0,null,null,null,[11376,11377,11378],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1008,0,null,null," Find a pointer to the value associated with a key",[11380,11381],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,1013,0,null,null,null,[11383,11384,11385],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1016,0,null,null,null,[11387,11388,11389],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1023,0,null,null," Find the actual key associated with an adapted key",[11391,11392],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,1028,0,null,null,null,[11394,11395,11396],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1031,0,null,null,null,[11398,11399,11400],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1037,0,null,null," Find a pointer to the actual key associated with an adapted key",[11402,11403],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,1042,0,null,null,null,[11405,11406,11407],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1045,0,null,null,null,[11409,11410,11411],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1051,0,null,null," Check whether a key is stored in the map",[11413,11414],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,1056,0,null,null,null,[11416,11417,11418],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1059,0,null,null,null,[11420,11421,11422],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1067,0,null,null," If there is an `Entry` with a matching key, it is deleted from\n the hash map, and then returned from this function. The entry is\n removed from the underlying array by swapping it with the last\n element.",[11424,11425],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,1072,0,null,null,null,[11427,11428,11429],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1075,0,null,null,null,[11431,11432,11433],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1080,0,null,null,null,[11435,11436,11437,11438],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"key_ctx",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1088,0,null,null," If there is an `Entry` with a matching key, it is deleted from\n the hash map, and then returned from this function. The entry is\n removed from the underlying array by shifting all elements forward\n thereby maintaining the current ordering.",[11440,11441],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,1093,0,null,null,null,[11443,11444,11445],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1096,0,null,null,null,[11447,11448,11449],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1101,0,null,null,null,[11451,11452,11453,11454],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"key_ctx",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1109,0,null,null," If there is an `Entry` with a matching key, it is deleted from\n the hash map. The entry is removed from the underlying array\n by swapping it with the last element. Returns true if an entry\n was removed, false otherwise.",[11456,11457],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,1114,0,null,null,null,[11459,11460,11461],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1117,0,null,null,null,[11463,11464,11465],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1122,0,null,null,null,[11467,11468,11469,11470],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"key_ctx",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1130,0,null,null," If there is an `Entry` with a matching key, it is deleted from\n the hash map. The entry is removed from the underlying array\n by shifting all elements forward, thereby maintaining the\n current ordering. Returns true if an entry was removed, false otherwise.",[11472,11473],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,1135,0,null,null,null,[11475,11476,11477],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1138,0,null,null,null,[11479,11480,11481],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1143,0,null,null,null,[11483,11484,11485,11486],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"key_ctx",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1150,0,null,null," Deletes the item at the specified index in `entries` from\n the hash map. The entry is removed from the underlying array\n by swapping it with the last element.",[11488,11489],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[87,1155,0,null,null,null,[11491,11492,11493],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1163,0,null,null," Deletes the item at the specified index in `entries` from\n the hash map. The entry is removed from the underlying array\n by shifting all elements forward, thereby maintaining the\n current ordering.",[11495,11496],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[87,1168,0,null,null,null,[11498,11499,11500],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1175,0,null,null," Create a copy of the hash map which can be modified separately.\n The copy uses the same context as this instance, but is allocated\n with the provided allocator.",[11502,11503],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[87,1180,0,null,null,null,[11505,11506,11507],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1197,0,null,null," Set the map to an empty state, making deinitialization a no-op, and\n returning a copy of the original.",[11509],false],[0,0,0,"self",null,"",null,false],[87,1213,0,null,null," Recomputes stored hashes and rebuilds the key indexes. If the\n underlying keys have been modified directly, call this method to\n recompute the denormalized metadata necessary for the operation of\n the methods of this map that lookup entries by key.\n\n One use case for this is directly calling `entries.resize()` to grow\n the underlying storage, and then setting the `keys` and `values`\n directly without going through the methods of this map.\n\n The time complexity of this operation is O(n).",[11511,11512],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[87,1219,0,null,null,null,[11514,11515,11516],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1243,0,null,null," Sorts the entries and then rebuilds the index.\n `sort_ctx` must have this method:\n `fn lessThan(ctx: @TypeOf(ctx), a_index: usize, b_index: usize) bool`\n Uses a stable sorting algorithm.",[11518,11519],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sort_ctx",null,"",null,false],[87,1253,0,null,null," Sorts the entries and then rebuilds the index.\n `sort_ctx` must have this method:\n `fn lessThan(ctx: @TypeOf(ctx), a_index: usize, b_index: usize) bool`\n Uses an unstable sorting algorithm.",[11521,11522],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sort_ctx",null,"",null,false],[87,1259,0,null,null,null,[11524,11525,11526],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sort_ctx",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1263,0,null,null,null,[11528,11529,11530],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sort_ctx",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1267,0,null,null,null,[11532,11533,11534,11535],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mode",null,"",null,true],[0,0,0,"sort_ctx",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1284,0,null,null," Shrinks the underlying `Entry` array to `new_len` elements and discards any associated\n index entries. Keeps capacity the same.",[11537,11538],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[87,1289,0,null,null,null,[11540,11541,11542],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1303,0,null,null," Shrinks the underlying `Entry` array to `new_len` elements and discards any associated\n index entries. Reduces allocated capacity.",[11544,11545,11546],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[87,1308,0,null,null,null,[11548,11549,11550,11551],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1321,0,null,null," Removes the last inserted `Entry` in the hash map and returns it.",[11553],false],[0,0,0,"self",null,"",null,false],[87,1326,0,null,null,null,[11555,11556],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1339,0,null,null," Removes the last inserted `Entry` in the hash map and returns it if count is nonzero.\n Otherwise returns null.",[11558],false],[0,0,0,"self",null,"",null,false],[87,1344,0,null,null,null,[11560,11561],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[87,1350,0,null,null,null,[11563,11564,11565,11566,11567],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"key_ctx",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"removal_type",null,"",null,true],[87,1379,0,null,null,null,[11569,11570,11571,11572,11573,11574,11575],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"key_ctx",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"I",null,"",null,true],[0,0,0,"removal_type",null,"",null,true],[87,1391,0,null,null,null,[11577,11578,11579,11580,11581],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"key_ctx",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"removal_type",null,"",null,true],[87,1416,0,null,null,null,[11583,11584,11585,11586,11587,11588,11589],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"key_ctx",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"I",null,"",null,true],[0,0,0,"removal_type",null,"",null,true],[87,1423,0,null,null,null,[11591,11592,11593,11594],false],[0,0,0,"self",null,"",null,false],[0,0,0,"entry_index",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"removal_type",null,"",null,true],[87,1438,0,null,null,null,[11596,11597,11598,11599,11600,11601],false],[0,0,0,"self",null,"",null,false],[0,0,0,"entry_index",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"I",null,"",null,true],[0,0,0,"removal_type",null,"",null,true],[87,1444,0,null,null,null,[11603,11604,11605,11606,11607,11608,11609],false],[0,0,0,"self",null,"",null,false],[0,0,0,"entry_index",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"I",null,"",null,true],[0,0,0,"indexes",null,"",null,false],[0,0,0,"removal_type",null,"",null,true],[87,1471,0,null,null,null,[11611,11612,11613,11614,11615,11616,11617],false],[0,0,0,"self",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"old_entry_index",null,"",null,false],[0,0,0,"new_entry_index",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"I",null,"",null,true],[0,0,0,"indexes",null,"",null,false],[87,1484,0,null,null,null,[11619,11620,11621,11622],false],[0,0,0,"self",null,"",null,false],[0,0,0,"entry_index",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"header",null,"",null,false],[87,1491,0,null,null,null,[11624,11625,11626,11627,11628,11629],false],[0,0,0,"self",null,"",null,false],[0,0,0,"entry_index",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"I",null,"",null,true],[0,0,0,"indexes",null,"",null,false],[87,1496,0,null,null,null,[11631,11632,11633,11634,11635,11636],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"I",null,"",null,true],[0,0,0,"indexes",null,"",null,false],[87,1503,0,null,null,null,[11638,11639,11640,11641],false],[0,0,0,"removed_slot",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"I",null,"",null,true],[0,0,0,"indexes",null,"",null,false],[87,1525,0,null,null,null,[11643,11644,11645,11646,11647,11648],false],[0,0,0,"self",null,"",null,false],[0,0,0,"entry_index",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"I",null,"",null,true],[0,0,0,"indexes",null,"",null,false],[87,1553,0,null,null," Must `ensureTotalCapacity`/`ensureUnusedCapacity` before calling this.",[11650,11651,11652,11653,11654],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"I",null,"",null,true],[87,1666,0,null,null,null,[11656,11657,11658,11659,11660,11661],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"I",null,"",null,true],[0,0,0,"indexes",null,"",null,false],[87,1694,0,null,null,null,[11663,11664,11665],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"header",null,"",null,false],[87,1701,0,null,null,null,[11667,11668,11669,11670],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"I",null,"",null,true],[87,1739,0,null,null,null,[11672,11673],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"key",null,"",null,false],[87,1750,0,null,null,null,[11675,11676,11677,11678],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"b_index",null,"",null,false],[87,1762,0,null,null,null,[11680,11681,11682],false],[0,0,0,"self",null,"",null,false],[0,0,0,"keyFmt",null,"",null,true],[0,0,0,"valueFmt",null,"",null,true],[87,1767,0,null,null,null,[11684,11685,11686,11687],false],[0,0,0,"self",null,"",null,false],[0,0,0,"keyFmt",null,"",null,true],[0,0,0,"valueFmt",null,"",null,true],[0,0,0,"ctx",null,"",null,false],[87,1798,0,null,null,null,[11689,11690],false],[0,0,0,"header",null,"",null,false],[0,0,0,"I",null,"",null,true],[87,486,0,null,null,null,null,false],[0,0,0,"entries",null," It is permitted to access this field directly.\n After any modification to the keys, consider calling `reIndex`.",null,false],[87,486,0,null,null,null,null,false],[0,0,0,"index_header",null," When entries length is less than `linear_scan_max`, this remains `null`.\n Once entries length grows big enough, this field is allocated. There is\n an IndexHeader followed by an array of Index(I) structs, where I is defined\n by how many total indexes there are.",null,false],[87,1822,0,null,null,null,[11696,11697,11698],false],[0,0,0,"u8",null,null,null,false],[0,0,0,"u16",null,null,null,false],[0,0,0,"u32",null,null,null,false],[87,1824,0,null,null,null,[11700],false],[0,0,0,"bit_index",null,"",null,false],[87,1833,0,null,null,null,[11702],false],[0,0,0,"bit_index",null,"",null,false],[87,1847,0,null,null," @truncate fails if the target type is larger than the\n target value. This causes problems when one of the types\n is usize, which may be larger or smaller than u32 on different\n systems. This version of truncate is safe to use if either\n parameter has dynamic size, and will perform widening conversion\n when needed. Both arguments must have the same signedness.",[11704,11705],false],[0,0,0,"T",null,"",null,true],[0,0,0,"val",null,"",null,false],[87,1856,0,null,null," A single entry in the lookup acceleration structure. These structs\n are found in an array after the IndexHeader. Hashes index into this\n array, and linear probing is used for collisions.",[11707],false],[0,0,0,"I",null,"",[11716,11718],true],[87,1858,0,null,null,null,null,false],[87,1870,0,null,null," The special entry_index value marking an empty slot.",null,false],[87,1873,0,null,null," A constant empty index",null,false],[87,1879,0,null,null," Checks if a slot is empty",[11712],false],[0,0,0,"idx",null,"",null,false],[87,1884,0,null,null," Sets a slot to empty",[11714],false],[0,0,0,"idx",null,"",null,false],[87,1857,0,null,null,null,null,false],[0,0,0,"entry_index",null," The index of this entry in the backing store. If the index is\n empty, this is empty_sentinel.",null,false],[87,1857,0,null,null,null,null,false],[0,0,0,"distance_from_start_index",null," The distance between this slot and its ideal placement. This is\n used to keep maximum scan length small. This value is undefined\n if the index is empty.",null,false],[87,1894,0,null,null," the byte size of the index must fit in a usize. This is a power of two\n length * the size of an Index(u32). The index is 8 bytes (3 bits repr)\n and max_usize + 1 is not representable, so we need to subtract out 4 bits.",null,false],[87,1895,0,null,null,null,null,false],[87,1896,0,null,null,null,null,false],[87,1897,0,null,null,null,null,false],[87,1898,0,null,null,null,null,false],[87,1916,0,null,null," This struct is trailed by two arrays of length indexes_len\n of integers, whose integer size is determined by indexes_len.\n These arrays are indexed by constrainIndex(hash). The\n entryIndexes array contains the index in the dense backing store\n where the entry's data can be found. Entries which are not in\n use have their index value set to emptySentinel(I).\n The entryDistances array stores the distance between an entry\n and its ideal hash bucket. This is used when adding elements\n to balance the maximum scan length.",[11749],false],[87,1923,0,null,null," Map from an incrementing index to an index slot in the attached arrays.",[11726,11727],false],[0,0,0,"header",null,"",null,false],[0,0,0,"i",null,"",null,false],[87,1931,0,null,null," Returns the attached array of indexes. I must match the type\n returned by capacityIndexType.",[11729,11730],false],[0,0,0,"header",null,"",null,false],[0,0,0,"I",null,"",null,true],[87,1937,0,null,null," Returns the type used for the index arrays.",[11732],false],[0,0,0,"header",null,"",null,false],[87,1941,0,null,null,null,[11734],false],[0,0,0,"self",null,"",null,false],[87,1944,0,null,null,null,[11736],false],[0,0,0,"self",null,"",null,false],[87,1947,0,null,null,null,[11738],false],[0,0,0,"self",null,"",null,false],[87,1951,0,null,null,null,[11740],false],[0,0,0,"desired_capacity",null,"",null,false],[87,1962,0,null,null," Allocates an index header, and fills the entryIndexes array with empty.\n The distance array contents are undefined.",[11742,11743],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_bit_index",null,"",null,false],[87,1976,0,null,null," Releases the memory for a header and its associated arrays.",[11745,11746],false],[0,0,0,"header",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[87,1984,0,null,null," Puts an IndexHeader into the state that it would be in after being freshly allocated.",[11748],false],[0,0,0,"header",null,"",null,false],[0,0,0,"bit_index",null," This field tracks the total number of items in the arrays following\n this header. It is the bit index of the power of two number of indices.\n This value is between min_bit_index and max_bit_index, inclusive.",null,false],[87,2405,0,null,null,null,[11751,11752],false],[0,0,0,"K",null,"",null,true],[0,0,0,"Context",null,"",[11753,11754],true],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[87,2414,0,null,null,null,[11756,11757],false],[0,0,0,"K",null,"",null,true],[0,0,0,"Context",null,"",[11758,11759,11760],true],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[87,2423,0,null,null,null,[11762],false],[0,0,0,"K",null,"",[],true],[87,2425,0,null,null,null,null,false],[87,2426,0,null,null,null,null,false],[87,2430,0,null,null,null,[11766,11767],false],[0,0,0,"K",null,"",null,true],[0,0,0,"Context",null,"",[11768,11769],true],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[87,2445,0,null,null,null,[11771,11772],false],[0,0,0,"K",null,"",null,true],[0,0,0,"Context",null,"",[11773,11774,11775,11776],true],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[87,2455,0,null,null,null,[11778],false],[0,0,0,"K",null,"",null,true],[87,2473,0,null,null,null,[11780,11781,11782],false],[0,0,0,"K",null,"",null,true],[0,0,0,"Context",null,"",null,true],[0,0,0,"strategy",null,"",[11783,11784],true],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[1,59,0,null,null," Memory ordering, atomic data structures, and operations.",null,false],[0,0,0,"atomic.zig",null,"",[],false],[88,1,0,null,null," This is a thin wrapper around a primitive value to prevent accidental data races.",[11788],false],[0,0,0,"T",null,"",[11869],true],[88,6,0,null,null,null,null,false],[88,8,0,null,null,null,[11791],false],[0,0,0,"value",null,"",null,false],[88,15,0,null,null," Perform an atomic fence which uses the atomic value as a hint for\n the modification order. Use this when you want to imply a fence on\n an atomic variable without necessarily performing a memory access.",[11793,11794],false],[0,0,0,"self",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,38,0,null,null,null,[11796,11797],false],[0,0,0,"self",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,42,0,null,null,null,[11799,11800,11801],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,46,0,null,null,null,[11803,11804,11805],false],[0,0,0,"self",null,"",null,false],[0,0,0,"operand",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,50,0,null,null,null,[11807,11808,11809,11810,11811],false],[0,0,0,"self",null,"",null,false],[0,0,0,"expected_value",null,"",null,false],[0,0,0,"new_value",null,"",null,false],[0,0,0,"success_order",null,"",null,true],[0,0,0,"fail_order",null,"",null,true],[88,60,0,null,null,null,[11813,11814,11815,11816,11817],false],[0,0,0,"self",null,"",null,false],[0,0,0,"expected_value",null,"",null,false],[0,0,0,"new_value",null,"",null,false],[0,0,0,"success_order",null,"",null,true],[0,0,0,"fail_order",null,"",null,true],[88,70,0,null,null,null,[11819,11820,11821],false],[0,0,0,"self",null,"",null,false],[0,0,0,"operand",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,74,0,null,null,null,[11823,11824,11825],false],[0,0,0,"self",null,"",null,false],[0,0,0,"operand",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,78,0,null,null,null,[11827,11828,11829],false],[0,0,0,"self",null,"",null,false],[0,0,0,"operand",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,82,0,null,null,null,[11831,11832,11833],false],[0,0,0,"self",null,"",null,false],[0,0,0,"operand",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,86,0,null,null,null,[11835,11836,11837],false],[0,0,0,"self",null,"",null,false],[0,0,0,"operand",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,90,0,null,null,null,[11839,11840,11841],false],[0,0,0,"self",null,"",null,false],[0,0,0,"operand",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,94,0,null,null,null,[11843,11844,11845],false],[0,0,0,"self",null,"",null,false],[0,0,0,"operand",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,98,0,null,null,null,[11847,11848,11849],false],[0,0,0,"self",null,"",null,false],[0,0,0,"operand",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,102,0,null,null,null,[11851,11852,11853,11854],false],[0,0,0,"self",null,"",null,false],[0,0,0,"op",null,"",null,true],[0,0,0,"operand",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,111,0,null,null,null,null,false],[88,116,0,null,null," Marked `inline` so that if `bit` is comptime-known, the instruction\n can be lowered to a more efficient machine code instruction if\n possible.",[11857,11858,11859],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bit",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,125,0,null,null," Marked `inline` so that if `bit` is comptime-known, the instruction\n can be lowered to a more efficient machine code instruction if\n possible.",[11861,11862,11863],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bit",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,134,0,null,null," Marked `inline` so that if `bit` is comptime-known, the instruction\n can be lowered to a more efficient machine code instruction if\n possible.",[11865,11866,11867],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bit",null,"",null,false],[0,0,0,"order",null,"",null,true],[88,2,0,null,null,null,null,false],[0,0,0,"raw",null," Care must be taken to avoid data races when interacting with this field directly.",null,false],[88,375,0,null,null," Signals to the processor that the caller is inside a busy-wait spin-loop.",[],false],[88,422,0,null,null," The estimated size of the CPU's cache line when atomically updating memory.\n Add this much padding or align to this boundary to avoid atomically-updated\n memory from forcing cache invalidations on near, but non-atomic, memory.\n\n https://en.wikipedia.org/wiki/False_sharing\n https://github.com/golang/go/search?q=CacheLinePadSize",null,false],[88,454,0,null,null,null,null,false],[88,455,0,null,null,null,null,false],[88,456,0,null,null,null,null,false],[88,457,0,null,null,null,null,false],[88,142,0,"Value","test Value {\n const RefCount = struct {\n count: Value(usize),\n dropFn: *const fn (*RefCount) void,\n\n const RefCount = @This();\n\n fn ref(rc: *RefCount) void {\n // No ordering necessary; just updating a counter.\n _ = rc.count.fetchAdd(1, .Monotonic);\n }\n\n fn unref(rc: *RefCount) void {\n // Release ensures code before unref() happens-before the\n // count is decremented as dropFn could be called by then.\n if (rc.count.fetchSub(1, .Release) == 1) {\n // Acquire ensures count decrement and code before\n // previous unrefs()s happens-before we call dropFn\n // below.\n // Another alternative is to use .AcqRel on the\n // fetchSub count decrement but it's extra barrier in\n // possibly hot path.\n rc.count.fence(.Acquire);\n (rc.dropFn)(rc);\n }\n }\n\n fn noop(rc: *RefCount) void {\n _ = rc;\n }\n };\n\n var ref_count: RefCount = .{\n .count = Value(usize).init(0),\n .dropFn = RefCount.noop,\n };\n ref_count.ref();\n ref_count.unref();\n}",null,null,false],[88,410,0,"spinLoopHint","test spinLoopHint {\n for (0..10) |_| {\n spinLoopHint();\n }\n}",null,null,false],[1,62,0,null,null," Base64 encoding/decoding.",null,false],[0,0,0,"base64.zig",null,"",[],false],[89,0,0,null,null,null,null,false],[89,1,0,null,null,null,null,false],[89,2,0,null,null,null,null,false],[89,3,0,null,null,null,null,false],[89,4,0,null,null,null,null,false],[89,6,0,null,null,null,null,false],[89,12,0,null,null,null,[11887],false],[0,0,0,"ignore",null,"",null,false],[89,15,0,null,null," Base64 codecs",[11890,11892,11894,11896,11898],false],[89,15,0,null,null,null,null,false],[0,0,0,"alphabet_chars",null,null,null,false],[89,15,0,null,null,null,null,false],[0,0,0,"pad_char",null,null,null,false],[89,15,0,null,null,null,null,false],[0,0,0,"decoderWithIgnore",null,null,null,false],[89,15,0,null,null,null,null,false],[0,0,0,"Encoder",null,null,null,false],[89,15,0,null,null,null,null,false],[0,0,0,"Decoder",null,null,null,false],[89,23,0,null,null,null,null,false],[89,24,0,null,null,null,[11901],false],[0,0,0,"ignore",null,"",null,false],[89,29,0,null,null," Standard Base64 codecs, with padding",null,false],[89,38,0,null,null," Standard Base64 codecs, without padding",null,false],[89,46,0,null,null,null,null,false],[89,47,0,null,null,null,[11906],false],[0,0,0,"ignore",null,"",null,false],[89,52,0,null,null," URL-safe Base64 codecs, with padding",null,false],[89,61,0,null,null," URL-safe Base64 codecs, without padding",null,false],[89,69,0,null,null,null,[11921,11923],false],[89,74,0,null,null," A bunch of assertions, then simply pass the data right through.",[11911,11912],false],[0,0,0,"alphabet_chars",null,"",null,false],[0,0,0,"pad_char",null,"",null,false],[89,89,0,null,null," Compute the encoded length",[11914,11915],false],[0,0,0,"encoder",null,"",null,false],[0,0,0,"source_len",null,"",null,false],[89,99,0,null,null," dest.len must at least be what you get from ::calcSize.",[11917,11918,11919],false],[0,0,0,"encoder",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"source",null,"",null,false],[89,69,0,null,null,null,null,false],[0,0,0,"alphabet_chars",null,null,null,false],[89,69,0,null,null,null,null,false],[0,0,0,"pad_char",null,null,null,false],[89,145,0,null,null,null,[11941,11943,11945],false],[89,146,0,null,null,null,null,false],[89,147,0,null,null,null,null,false],[89,155,0,null,null,null,[11928,11929],false],[0,0,0,"alphabet_chars",null,"",null,false],[0,0,0,"pad_char",null,"",null,false],[89,181,0,null,null," Return the maximum possible decoded size for a given input length - The actual length may be less if the input includes padding.\n `InvalidPadding` is returned if the input length is not valid.",[11931,11932],false],[0,0,0,"decoder",null,"",null,false],[0,0,0,"source_len",null,"",null,false],[89,195,0,null,null," Return the exact decoded size for a slice.\n `InvalidPadding` is returned if the input length is not valid.",[11934,11935],false],[0,0,0,"decoder",null,"",null,false],[0,0,0,"source",null,"",null,false],[89,208,0,null,null," dest.len must be what you get from ::calcSize.\n Invalid characters result in `error.InvalidCharacter`.\n Invalid padding results in `error.InvalidPadding`.",[11937,11938,11939],false],[0,0,0,"decoder",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"source",null,"",null,false],[89,145,0,null,null,null,null,false],[0,0,0,"char_to_index",null," e.g. 'A' => 0.\n `invalid_char` for any value not in the 64 alphabet chars.",null,false],[89,145,0,null,null,null,null,false],[0,0,0,"fast_char_to_index",null,null,null,false],[89,145,0,null,null,null,null,false],[0,0,0,"pad_char",null,null,null,false],[89,276,0,null,null,null,[11959,11961],false],[89,280,0,null,null,null,[11948,11949,11950],false],[0,0,0,"alphabet_chars",null,"",null,false],[0,0,0,"pad_char",null,"",null,false],[0,0,0,"ignore_chars",null,"",null,false],[89,296,0,null,null," Return the maximum possible decoded size for a given input length - The actual length may be less if the input includes padding.\n `InvalidPadding` is returned if the input length is not valid.",[11952,11953],false],[0,0,0,"decoder_with_ignore",null,"",null,false],[0,0,0,"source_len",null,"",null,false],[89,309,0,null,null," Invalid characters that are not ignored result in error.InvalidCharacter.\n Invalid padding results in error.InvalidPadding.\n Decoding more data than can fit in dest results in error.NoSpaceLeft. See also ::calcSizeUpperBound.\n Returns the number of bytes written to dest.",[11955,11956,11957],false],[0,0,0,"decoder_with_ignore",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"source",null,"",null,false],[89,276,0,null,null,null,null,false],[0,0,0,"decoder",null,null,null,false],[89,276,0,null,null,null,null,false],[0,0,0,"char_is_ignored",null,null,null,false],[89,382,0,null,null,null,[],false],[89,434,0,null,null,null,[],false],[89,474,0,null,null,null,[11965,11966,11967],false],[0,0,0,"codecs",null,"",null,false],[0,0,0,"expected_decoded",null,"",null,false],[0,0,0,"expected_encoded",null,"",null,false],[89,501,0,null,null,null,[11969,11970,11971],false],[0,0,0,"codecs",null,"",null,false],[0,0,0,"expected_decoded",null,"",null,false],[0,0,0,"encoded",null,"",null,false],[89,509,0,null,null,null,[11973,11974,11975],false],[0,0,0,"codecs",null,"",null,false],[0,0,0,"encoded",null,"",null,false],[0,0,0,"expected_err",null,"",null,false],[89,524,0,null,null,null,[11977,11978],false],[0,0,0,"codecs",null,"",null,false],[0,0,0,"encoded",null,"",null,false],[89,533,0,null,null,null,[11980,11981],false],[0,0,0,"codecs",null,"",null,false],[0,0,0,"encoded",null,"",null,false],[1,65,0,null,null," Bit manipulation data structures.",null,false],[0,0,0,"bit_set.zig",null," This file defines several variants of bit sets. A bit set\n is a densely stored set of integers with a known maximum,\n in which each integer gets a single bit. Bit sets have very\n fast presence checks, update operations, and union and intersection\n operations. However, if the number of possible items is very\n large and the number of actual items in a given set is usually\n small, they may be less memory efficient than an array set.\n\n There are five variants defined here:\n\n IntegerBitSet:\n A bit set with static size, which is backed by a single integer.\n This set is good for sets with a small size, but may generate\n inefficient code for larger sets, especially in debug mode.\n\n ArrayBitSet:\n A bit set with static size, which is backed by an array of usize.\n This set is good for sets with a larger size, but may use\n more bytes than necessary if your set is small.\n\n StaticBitSet:\n Picks either IntegerBitSet or ArrayBitSet depending on the requested\n size. The interfaces of these two types match exactly, except for fields.\n\n DynamicBitSet:\n A bit set with runtime-known size, backed by an allocated slice\n of usize.\n\n DynamicBitSetUnmanaged:\n A variant of DynamicBitSet which does not store a pointer to its\n allocator, in order to save space.\n",[],false],[90,32,0,null,null,null,null,false],[90,33,0,null,null,null,null,false],[90,34,0,null,null,null,null,false],[90,35,0,null,null,null,null,false],[90,42,0,null,null," Returns the optimal static bit set type for the specified number\n of elements: either `IntegerBitSet` or `ArrayBitSet`,\n both of which fulfill the same interface.\n The returned type will perform no allocations,\n can be copied by value, and does not require deinitialization.",[11989],false],[0,0,0,"size",null,"",null,true],[90,53,0,null,null," A bit set with static size, which is backed by a single integer.\n This set is good for sets with a small size, but may generate\n inefficient code for larger sets, especially in debug mode.",[11991],false],[0,0,0,"size",null,"",[12078],true],[90,55,0,null,null,null,null,false],[90,59,0,null,null," The number of items in this bit set",null,false],[90,62,0,null,null," The integer type used to represent a mask in this bit set",null,false],[90,65,0,null,null," The integer type used to shift a mask in this bit set",null,false],[90,71,0,null,null," Creates a bit set with no elements present.",[],false],[90,76,0,null,null," Creates a bit set with all elements present.",[],false],[90,81,0,null,null," Returns the number of bits in this bit set",[11999],false],[0,0,0,"self",null,"",null,false],[90,88,0,null,null," Returns true if the bit at the specified index\n is present in the set, false otherwise.",[12001,12002],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,94,0,null,null," Returns the total number of set bits in this bit set.",[12004],false],[0,0,0,"self",null,"",null,false],[90,100,0,null,null," Changes the value of the specified bit of the bit\n set to match the passed boolean.",[12006,12007,12008],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"value",null,"",null,false],[90,109,0,null,null," Adds a specific bit to the bit set",[12010,12011],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,116,0,null,null," Changes the value of all bits in the specified range to\n match the passed boolean.",[12013,12014,12015],false],[0,0,0,"self",null,"",null,false],[0,0,0,"range",null,"",null,false],[0,0,0,"value",null,"",null,false],[90,140,0,null,null," Removes a specific bit from the bit set",[12017,12018],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,148,0,null,null," Flips a specific bit in the bit set",[12020,12021],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,155,0,null,null," Flips all bits in this bit set which are present\n in the toggles bit set.",[12023,12024],false],[0,0,0,"self",null,"",null,false],[0,0,0,"toggles",null,"",null,false],[90,160,0,null,null," Flips every bit in the bit set.",[12026],false],[0,0,0,"self",null,"",null,false],[90,167,0,null,null," Performs a union of two bit sets, and stores the\n result in the first one. Bits in the result are\n set if the corresponding bits were set in either input.",[12028,12029],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,174,0,null,null," Performs an intersection of two bit sets, and stores\n the result in the first one. Bits in the result are\n set if the corresponding bits were set in both inputs.",[12031,12032],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,180,0,null,null," Finds the index of the first set bit.\n If no bits are set, returns null.",[12034],false],[0,0,0,"self",null,"",null,false],[90,188,0,null,null," Finds the index of the first set bit, and unsets it.\n If no bits are set, returns null.",[12036],false],[0,0,0,"self",null,"",null,false],[90,198,0,null,null," Returns true iff every corresponding bit in both\n bit sets are the same.",[12038,12039],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,204,0,null,null," Returns true iff the first bit set is the subset\n of the second one.",[12041,12042],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,210,0,null,null," Returns true iff the first bit set is the superset\n of the second one.",[12044,12045],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,216,0,null,null," Returns the complement bit sets. Bits in the result\n are set if the corresponding bits were not set.",[12047],false],[0,0,0,"self",null,"",null,false],[90,225,0,null,null," Returns the union of two bit sets. Bits in the\n result are set if the corresponding bits were set\n in either input.",[12049,12050],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,234,0,null,null," Returns the intersection of two bit sets. Bits in\n the result are set if the corresponding bits were\n set in both inputs.",[12052,12053],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,243,0,null,null," Returns the xor of two bit sets. Bits in the\n result are set if the corresponding bits were\n not the same in both inputs.",[12055,12056],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,252,0,null,null," Returns the difference of two bit sets. Bits in\n the result are set if set in the first but not\n set in the second set.",[12058,12059],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,262,0,null,null," Iterates through the items in the set, according to the options.\n The default options (.{}) will iterate indices of set bits in\n ascending order. Modifications to the underlying bit set may\n or may not be observed by the iterator.",[12061,12062],false],[0,0,0,"self",null,"",null,false],[0,0,0,"options",null,"",null,true],[90,271,0,null,null,null,[12064],false],[0,0,0,"options",null,"",null,true],[90,275,0,null,null,null,[12066],false],[0,0,0,"direction",null,"",[12071],true],[90,277,0,null,null,null,null,false],[90,283,0,null,null," Returns the index of the next unvisited set bit\n in the bit set, in ascending order.",[12069],false],[0,0,0,"self",null,"",null,false],[90,276,0,null,null,null,null,false],[0,0,0,"bits_remain",null,null,null,false],[90,303,0,null,null,null,[12073],false],[0,0,0,"index",null,"",null,false],[90,307,0,null,null,null,[12075,12076],false],[0,0,0,"index",null,"",null,false],[0,0,0,"value",null,"",null,false],[90,54,0,null,null,null,null,false],[0,0,0,"mask",null," The bit mask, as a single integer",null,false],[90,317,0,null,null," A bit set with static size, which is backed by an array of usize.\n This set is good for sets with a larger size, but may use\n more bytes than necessary if your set is small.",[12080,12081],false],[0,0,0,"MaskIntType",null,"",null,true],[0,0,0,"size",null,"",[12167],true],[90,354,0,null,null,null,null,false],[90,358,0,null,null," The number of items in this bit set",null,false],[90,361,0,null,null," The integer type used to represent a mask in this bit set",null,false],[90,364,0,null,null," The integer type used to shift a mask in this bit set",null,false],[90,367,0,null,null,null,null,false],[90,369,0,null,null,null,null,false],[90,371,0,null,null,null,null,false],[90,375,0,null,null,null,null,false],[90,382,0,null,null," Creates a bit set with no elements present.",[],false],[90,387,0,null,null," Creates a bit set with all elements present.",[],false],[90,396,0,null,null," Returns the number of bits in this bit set",[12093],false],[0,0,0,"self",null,"",null,false],[90,403,0,null,null," Returns true if the bit at the specified index\n is present in the set, false otherwise.",[12095,12096],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,410,0,null,null," Returns the total number of set bits in this bit set.",[12098],false],[0,0,0,"self",null,"",null,false],[90,420,0,null,null," Changes the value of the specified bit of the bit\n set to match the passed boolean.",[12100,12101,12102],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"value",null,"",null,false],[90,430,0,null,null," Adds a specific bit to the bit set",[12104,12105],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,438,0,null,null," Changes the value of all bits in the specified range to\n match the passed boolean.",[12107,12108,12109],false],[0,0,0,"self",null,"",null,false],[0,0,0,"range",null,"",null,false],[0,0,0,"value",null,"",null,false],[90,482,0,null,null," Removes a specific bit from the bit set",[12111,12112],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,489,0,null,null," Flips a specific bit in the bit set",[12114,12115],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,497,0,null,null," Flips all bits in this bit set which are present\n in the toggles bit set.",[12117,12118],false],[0,0,0,"self",null,"",null,false],[0,0,0,"toggles",null,"",null,false],[90,504,0,null,null," Flips every bit in the bit set.",[12120],false],[0,0,0,"self",null,"",null,false],[90,518,0,null,null," Performs a union of two bit sets, and stores the\n result in the first one. Bits in the result are\n set if the corresponding bits were set in either input.",[12122,12123],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,527,0,null,null," Performs an intersection of two bit sets, and stores\n the result in the first one. Bits in the result are\n set if the corresponding bits were set in both inputs.",[12125,12126],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,535,0,null,null," Finds the index of the first set bit.\n If no bits are set, returns null.",[12128],false],[0,0,0,"self",null,"",null,false],[90,546,0,null,null," Finds the index of the first set bit, and unsets it.\n If no bits are set, returns null.",[12130],false],[0,0,0,"self",null,"",null,false],[90,559,0,null,null," Returns true iff every corresponding bit in both\n bit sets are the same.",[12132,12133],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,570,0,null,null," Returns true iff the first bit set is the subset\n of the second one.",[12135,12136],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,576,0,null,null," Returns true iff the first bit set is the superset\n of the second one.",[12138,12139],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,582,0,null,null," Returns the complement bit sets. Bits in the result\n are set if the corresponding bits were not set.",[12141],false],[0,0,0,"self",null,"",null,false],[90,591,0,null,null," Returns the union of two bit sets. Bits in the\n result are set if the corresponding bits were set\n in either input.",[12143,12144],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,600,0,null,null," Returns the intersection of two bit sets. Bits in\n the result are set if the corresponding bits were\n set in both inputs.",[12146,12147],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,609,0,null,null," Returns the xor of two bit sets. Bits in the\n result are set if the corresponding bits were\n not the same in both inputs.",[12149,12150],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,618,0,null,null," Returns the difference of two bit sets. Bits in\n the result are set if set in the first but not\n set in the second set.",[12152,12153],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,628,0,null,null," Iterates through the items in the set, according to the options.\n The default options (.{}) will iterate indices of set bits in\n ascending order. Modifications to the underlying bit set may\n or may not be observed by the iterator.",[12155,12156],false],[0,0,0,"self",null,"",null,false],[0,0,0,"options",null,"",null,true],[90,632,0,null,null,null,[12158],false],[0,0,0,"options",null,"",null,true],[90,636,0,null,null,null,[12160],false],[0,0,0,"index",null,"",null,false],[90,639,0,null,null,null,[12162],false],[0,0,0,"index",null,"",null,false],[90,642,0,null,null,null,[12164,12165],false],[0,0,0,"index",null,"",null,false],[0,0,0,"value",null,"",null,false],[90,353,0,null,null,null,null,false],[0,0,0,"masks",null," The bit masks, ordered with lower indices first.\n Padding bits at the end are undefined.",null,false],[90,650,0,null,null," A bit set with runtime-known size, backed by an allocated slice\n of usize. The allocator must be tracked externally by the user.",[12257,12259],false],[90,651,0,null,null,null,null,false],[90,654,0,null,null," The integer type used to represent a mask in this bit set",null,false],[90,657,0,null,null," The integer type used to shift a mask in this bit set",null,false],[90,674,0,null,null,null,null,false],[90,675,0,null,null,null,null,false],[90,679,0,null,null," Creates a bit set with no elements present.\n If bit_length is not zero, deinit must eventually be called.",[12175,12176],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"bit_length",null,"",null,false],[90,687,0,null,null," Creates a bit set with all elements present.\n If bit_length is not zero, deinit must eventually be called.",[12178,12179],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"bit_length",null,"",null,false],[90,696,0,null,null," Resizes to a new bit_length. If the new length is larger\n than the old length, fills any added bits with `fill`.\n If new_len is not zero, deinit must eventually be called.",[12181,12182,12183,12184],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"fill",null,"",null,false],[90,759,0,null,null," Deinitializes the array and releases its memory.\n The passed allocator must be the same one used for\n init* or resize in the past.",[12186,12187],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[90,764,0,null,null," Creates a duplicate of this bit set, using the new allocator.",[12189,12190],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_allocator",null,"",null,false],[90,773,0,null,null," Returns the number of bits in this bit set",[12192],false],[0,0,0,"self",null,"",null,false],[90,779,0,null,null," Returns true if the bit at the specified index\n is present in the set, false otherwise.",[12194,12195],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,785,0,null,null," Returns the total number of set bits in this bit set.",[12197],false],[0,0,0,"self",null,"",null,false],[90,797,0,null,null," Changes the value of the specified bit of the bit\n set to match the passed boolean.",[12199,12200,12201],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"value",null,"",null,false],[90,806,0,null,null," Adds a specific bit to the bit set",[12203,12204],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,813,0,null,null," Changes the value of all bits in the specified range to\n match the passed boolean.",[12206,12207,12208],false],[0,0,0,"self",null,"",null,false],[0,0,0,"range",null,"",null,false],[0,0,0,"value",null,"",null,false],[90,856,0,null,null," Removes a specific bit from the bit set",[12210,12211],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,862,0,null,null," Set all bits to 0.",[12213],false],[0,0,0,"self",null,"",null,false],[90,868,0,null,null," Set all bits to 1.",[12215],false],[0,0,0,"self",null,"",null,false],[90,874,0,null,null," Flips a specific bit in the bit set",[12217,12218],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,882,0,null,null," Flips all bits in this bit set which are present\n in the toggles bit set. Both sets must have the\n same bit_length.",[12220,12221],false],[0,0,0,"self",null,"",null,false],[0,0,0,"toggles",null,"",null,false],[90,891,0,null,null," Flips every bit in the bit set.",[12223],false],[0,0,0,"self",null,"",null,false],[90,910,0,null,null," Performs a union of two bit sets, and stores the\n result in the first one. Bits in the result are\n set if the corresponding bits were set in either input.\n The two sets must both be the same bit_length.",[12225,12226],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,922,0,null,null," Performs an intersection of two bit sets, and stores\n the result in the first one. Bits in the result are\n set if the corresponding bits were set in both inputs.\n The two sets must both be the same bit_length.",[12228,12229],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,932,0,null,null," Finds the index of the first set bit.\n If no bits are set, returns null.",[12231],false],[0,0,0,"self",null,"",null,false],[90,945,0,null,null," Finds the index of the first set bit, and unsets it.\n If no bits are set, returns null.",[12233],false],[0,0,0,"self",null,"",null,false],[90,960,0,null,null," Returns true iff every corresponding bit in both\n bit sets are the same.",[12235,12236],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,975,0,null,null," Returns true iff the first bit set is the subset\n of the second one.",[12238,12239],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,990,0,null,null," Returns true iff the first bit set is the superset\n of the second one.",[12241,12242],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,1008,0,null,null," Iterates through the items in the set, according to the options.\n The default options (.{}) will iterate indices of set bits in\n ascending order. Modifications to the underlying bit set may\n or may not be observed by the iterator. Resizing the underlying\n bit set invalidates the iterator.",[12244,12245],false],[0,0,0,"self",null,"",null,false],[0,0,0,"options",null,"",null,true],[90,1015,0,null,null,null,[12247],false],[0,0,0,"options",null,"",null,true],[90,1019,0,null,null,null,[12249],false],[0,0,0,"index",null,"",null,false],[90,1022,0,null,null,null,[12251],false],[0,0,0,"index",null,"",null,false],[90,1025,0,null,null,null,[12253,12254],false],[0,0,0,"index",null,"",null,false],[0,0,0,"value",null,"",null,false],[90,1028,0,null,null,null,[12256],false],[0,0,0,"bit_length",null,"",null,false],[0,0,0,"bit_length",null," The number of valid items in this bit set",null,false],[90,650,0,null,null,null,null,false],[0,0,0,"masks",null," The bit masks, ordered with lower indices first.\n Padding bits at the end must be zeroed.",null,false],[90,1036,0,null,null," A bit set with runtime-known size, backed by an allocated slice\n of usize. Thin wrapper around DynamicBitSetUnmanaged which keeps\n track of the allocator instance.",[12326,12328],false],[90,1037,0,null,null,null,null,false],[90,1040,0,null,null," The integer type used to represent a mask in this bit set",null,false],[90,1043,0,null,null," The integer type used to shift a mask in this bit set",null,false],[90,1052,0,null,null," Creates a bit set with no elements present.",[12265,12266],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"bit_length",null,"",null,false],[90,1060,0,null,null," Creates a bit set with all elements present.",[12268,12269],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"bit_length",null,"",null,false],[90,1069,0,null,null," Resizes to a new length. If the new length is larger\n than the old length, fills any added bits with `fill`.",[12271,12272,12273],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"fill",null,"",null,false],[90,1076,0,null,null," Deinitializes the array and releases its memory.\n The passed allocator must be the same one used for\n init* or resize in the past.",[12275],false],[0,0,0,"self",null,"",null,false],[90,1081,0,null,null," Creates a duplicate of this bit set, using the new allocator.",[12277,12278],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_allocator",null,"",null,false],[90,1089,0,null,null," Returns the number of bits in this bit set",[12280],false],[0,0,0,"self",null,"",null,false],[90,1095,0,null,null," Returns true if the bit at the specified index\n is present in the set, false otherwise.",[12282,12283],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,1100,0,null,null," Returns the total number of set bits in this bit set.",[12285],false],[0,0,0,"self",null,"",null,false],[90,1106,0,null,null," Changes the value of the specified bit of the bit\n set to match the passed boolean.",[12287,12288,12289],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"value",null,"",null,false],[90,1111,0,null,null," Adds a specific bit to the bit set",[12291,12292],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,1117,0,null,null," Changes the value of all bits in the specified range to\n match the passed boolean.",[12294,12295,12296],false],[0,0,0,"self",null,"",null,false],[0,0,0,"range",null,"",null,false],[0,0,0,"value",null,"",null,false],[90,1122,0,null,null," Removes a specific bit from the bit set",[12298,12299],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,1127,0,null,null," Flips a specific bit in the bit set",[12301,12302],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[90,1134,0,null,null," Flips all bits in this bit set which are present\n in the toggles bit set. Both sets must have the\n same bit_length.",[12304,12305],false],[0,0,0,"self",null,"",null,false],[0,0,0,"toggles",null,"",null,false],[90,1139,0,null,null," Flips every bit in the bit set.",[12307],false],[0,0,0,"self",null,"",null,false],[90,1147,0,null,null," Performs a union of two bit sets, and stores the\n result in the first one. Bits in the result are\n set if the corresponding bits were set in either input.\n The two sets must both be the same bit_length.",[12309,12310],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,1155,0,null,null," Performs an intersection of two bit sets, and stores\n the result in the first one. Bits in the result are\n set if the corresponding bits were set in both inputs.\n The two sets must both be the same bit_length.",[12312,12313],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,1161,0,null,null," Finds the index of the first set bit.\n If no bits are set, returns null.",[12315],false],[0,0,0,"self",null,"",null,false],[90,1167,0,null,null," Finds the index of the first set bit, and unsets it.\n If no bits are set, returns null.",[12317],false],[0,0,0,"self",null,"",null,false],[90,1173,0,null,null," Returns true iff every corresponding bit in both\n bit sets are the same.",[12319,12320],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[90,1182,0,null,null," Iterates through the items in the set, according to the options.\n The default options (.{}) will iterate indices of set bits in\n ascending order. Modifications to the underlying bit set may\n or may not be observed by the iterator. Resizing the underlying\n bit set invalidates the iterator.",[12322,12323],false],[0,0,0,"self",null,"",null,false],[0,0,0,"options",null,"",null,true],[90,1186,0,null,null,null,null,false],[90,1036,0,null,null,null,null,false],[0,0,0,"allocator",null," The allocator used by this bit set",null,false],[90,1036,0,null,null,null,null,false],[0,0,0,"unmanaged",null," The number of valid items in this bit set",null,false],[90,1190,0,null,null," Options for configuring an iterator over a bit set",[12337,12339],false],[90,1196,0,null,null,null,[12331,12332],false],[0,0,0,"set",null," visit indexes of set bits",null,false],[0,0,0,"unset",null," visit indexes of unset bits",null,false],[90,1203,0,null,null,null,[12334,12335],false],[0,0,0,"forward",null," visit indices in ascending order",null,false],[0,0,0,"reverse",null," visit indices in descending order.\n Note that this may be slightly more expensive than forward iteration.",null,false],[90,1190,0,null,null,null,null,false],[0,0,0,"kind",null," determines which bits should be visited",null,false],[90,1190,0,null,null,null,null,false],[0,0,0,"direction",null," determines the order in which bit indices should be visited",null,false],[90,1213,0,null,null,null,[12341,12342],false],[0,0,0,"MaskInt",null,"",null,true],[0,0,0,"options",null,"",[12353,12355,12356,12358],true],[90,1218,0,null,null,null,null,false],[90,1229,0,null,null,null,[12345,12346],false],[0,0,0,"masks",null,"",null,false],[0,0,0,"last_word_mask",null,"",null,false],[90,1251,0,null,null," Returns the index of the next unvisited set bit\n in the bit set, in ascending order.",[12348],false],[0,0,0,"self",null,"",null,false],[90,1281,0,null,null,null,[12350,12351],false],[0,0,0,"self",null,"",null,false],[0,0,0,"is_first_word",null,"",null,true],[90,1217,0,null,null,null,null,false],[0,0,0,"bits_remain",null,null,null,false],[90,1217,0,null,null,null,null,false],[0,0,0,"words_remain",null,null,null,false],[0,0,0,"bit_offset",null,null,null,false],[90,1217,0,null,null,null,null,false],[0,0,0,"last_word_mask",null,null,null,false],[90,1307,0,null,null," A range of indices within a bitset.",[12360,12361],false],[0,0,0,"start",null," The index of the first bit of interest.",null,false],[0,0,0,"end",null," The index immediately after the last bit of interest.",null,false],[90,1316,0,null,null,null,null,false],[90,1318,0,null,null,null,[12364,12365,12366],false],[0,0,0,"empty",null,"",null,false],[0,0,0,"full",null,"",null,false],[0,0,0,"len",null,"",null,false],[90,1333,0,null,null,null,[12368,12369,12370,12371,12372],false],[0,0,0,"empty",null,"",null,false],[0,0,0,"full",null,"",null,false],[0,0,0,"even",null,"",null,false],[0,0,0,"odd",null,"",null,false],[0,0,0,"len",null,"",null,false],[90,1353,0,null,null,null,[12374,12375,12376,12377,12378],false],[0,0,0,"empty",null,"",null,false],[0,0,0,"full",null,"",null,false],[0,0,0,"even",null,"",null,false],[0,0,0,"odd",null,"",null,false],[0,0,0,"len",null,"",null,false],[90,1373,0,null,null,null,[12380,12381,12382],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"len",null,"",null,false],[90,1571,0,null,null,null,[12384,12385],false],[0,0,0,"set",null,"",null,false],[0,0,0,"len",null,"",null,false],[90,1578,0,null,null,null,[12387,12388],false],[0,0,0,"set",null,"",null,false],[0,0,0,"len",null,"",null,false],[90,1585,0,null,null,null,[12390],false],[0,0,0,"Set",null,"",null,true],[90,1638,0,null,null,null,[12392],false],[0,0,0,"Set",null,"",null,true],[1,68,0,null,null," Comptime-available information about the build environment, such as the target and optimize mode.",null,false],[0,0,0,"builtin.zig",null,"",[],false],[91,0,0,null,null,null,null,false],[91,6,0,null,null," `explicit_subsystem` is missing when the subsystem is automatically detected,\n so Zig standard library has the subsystem detection logic here. This should generally be\n used rather than `explicit_subsystem`.\n On non-Windows targets, this is `null`.",null,false],[91,30,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12403,12405],false],[91,34,0,null,null,null,[12399,12400,12401,12402],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"index",null,null,null,false],[91,30,0,null,null,null,null,false],[0,0,0,"instruction_addresses",null,null,null,false],[91,63,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12407,12408,12409,12410],false],[0,0,0,"Internal",null,null,null,false],[0,0,0,"Strong",null,null,null,false],[0,0,0,"Weak",null,null,null,false],[0,0,0,"LinkOnce",null,null,null,false],[91,72,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12412,12413,12414],false],[0,0,0,"default",null,null,null,false],[0,0,0,"hidden",null,null,null,false],[0,0,0,"protected",null,null,null,false],[91,80,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12416,12417,12418,12419,12420,12421],false],[0,0,0,"Unordered",null,null,null,false],[0,0,0,"Monotonic",null,null,null,false],[0,0,0,"Acquire",null,null,null,false],[0,0,0,"Release",null,null,null,false],[0,0,0,"AcqRel",null,null,null,false],[0,0,0,"SeqCst",null,null,null,false],[91,91,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12423,12424,12425,12426,12427,12428,12429],false],[0,0,0,"And",null,null,null,false],[0,0,0,"Or",null,null,null,false],[0,0,0,"Xor",null,null,null,false],[0,0,0,"Min",null,null,null,false],[0,0,0,"Max",null,null,null,false],[0,0,0,"Add",null,null,null,false],[0,0,0,"Mul",null,null,null,false],[91,103,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12431,12432,12433,12434,12435,12436,12437,12438,12439],false],[0,0,0,"Xchg",null," Exchange - store the operand unmodified.\n Supports enums, integers, and floats.",null,false],[0,0,0,"Add",null," Add operand to existing value.\n Supports integers and floats.\n For integers, two's complement wraparound applies.",null,false],[0,0,0,"Sub",null," Subtract operand from existing value.\n Supports integers and floats.\n For integers, two's complement wraparound applies.",null,false],[0,0,0,"And",null," Perform bitwise AND on existing value with operand.\n Supports integers.",null,false],[0,0,0,"Nand",null," Perform bitwise NAND on existing value with operand.\n Supports integers.",null,false],[0,0,0,"Or",null," Perform bitwise OR on existing value with operand.\n Supports integers.",null,false],[0,0,0,"Xor",null," Perform bitwise XOR on existing value with operand.\n Supports integers.",null,false],[0,0,0,"Max",null," Store operand if it is larger than the existing value.\n Supports integers and floats.",null,false],[0,0,0,"Min",null," Store operand if it is smaller than the existing value.\n Supports integers and floats.",null,false],[91,141,0,null,null," The code model puts constraints on the location of symbols and the size of code and data.\n The selection of a code model is a trade off on speed and restrictions that needs to be selected on a per application basis to meet its requirements.\n A slightly more detailed explanation can be found in (for example) the [System V Application Binary Interface (x86_64)](https://github.com/hjl-tools/x86-psABI/wiki/x86-64-psABI-1.0.pdf) 3.5.1.\n\n This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12441,12442,12443,12444,12445,12446],false],[0,0,0,"default",null,null,null,false],[0,0,0,"tiny",null,null,null,false],[0,0,0,"small",null,null,null,false],[0,0,0,"kernel",null,null,null,false],[0,0,0,"medium",null,null,null,false],[0,0,0,"large",null,null,null,false],[91,152,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12448,12449,12450,12451],false],[0,0,0,"Debug",null,null,null,false],[0,0,0,"ReleaseSafe",null,null,null,false],[0,0,0,"ReleaseFast",null,null,null,false],[0,0,0,"ReleaseSmall",null,null,null,false],[91,160,0,null,null," Deprecated; use OptimizeMode.",null,false],[91,164,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472],false],[0,0,0,"Unspecified",null," This is the default Zig calling convention used when not using `export` on `fn`\n and no other calling convention is specified.",null,false],[0,0,0,"C",null," Matches the C ABI for the target.\n This is the default calling convention when using `export` on `fn`\n and no other calling convention is specified.",null,false],[0,0,0,"Naked",null," This makes a function not have any function prologue or epilogue,\n making the function itself uncallable in regular Zig code.\n This can be useful when integrating with assembly.",null,false],[0,0,0,"Async",null," Functions with this calling convention are called asynchronously,\n as if called as `async function()`.",null,false],[0,0,0,"Inline",null," Functions with this calling convention are inlined at all call sites.",null,false],[0,0,0,"Interrupt",null," x86-only.",null,false],[0,0,0,"Signal",null,null,null,false],[0,0,0,"Stdcall",null," x86-only.",null,false],[0,0,0,"Fastcall",null," x86-only.",null,false],[0,0,0,"Vectorcall",null," x86-only.",null,false],[0,0,0,"Thiscall",null," x86-only.",null,false],[0,0,0,"APCS",null," ARM Procedure Call Standard (obsolete)\n ARM-only.",null,false],[0,0,0,"AAPCS",null," ARM Architecture Procedure Call Standard (current standard)\n ARM-only.",null,false],[0,0,0,"AAPCSVFP",null," ARM Architecture Procedure Call Standard Vector Floating-Point\n ARM-only.",null,false],[0,0,0,"SysV",null," x86-64-only.",null,false],[0,0,0,"Win64",null," x86-64-only.",null,false],[0,0,0,"Kernel",null," AMD GPU, NVPTX, or SPIR-V kernel",null,false],[0,0,0,"Fragment",null,null,null,false],[0,0,0,"Vertex",null,null,null,false],[91,214,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491],false],[0,0,0,"generic",null,null,null,false],[0,0,0,"gs",null,null,null,false],[0,0,0,"fs",null,null,null,false],[0,0,0,"ss",null,null,null,false],[0,0,0,"global",null,null,null,false],[0,0,0,"constant",null,null,null,false],[0,0,0,"param",null,null,null,false],[0,0,0,"shared",null,null,null,false],[0,0,0,"local",null,null,null,false],[0,0,0,"input",null,null,null,false],[0,0,0,"output",null,null,null,false],[0,0,0,"uniform",null,null,null,false],[0,0,0,"flash",null,null,null,false],[0,0,0,"flash1",null,null,null,false],[0,0,0,"flash2",null,null,null,false],[0,0,0,"flash3",null,null,null,false],[0,0,0,"flash4",null,null,null,false],[0,0,0,"flash5",null,null,null,false],[91,242,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12494,12496,12497,12498],false],[91,242,0,null,null,null,null,false],[0,0,0,"file",null,null,null,false],[91,242,0,null,null,null,null,false],[0,0,0,"fn_name",null,null,null,false],[0,0,0,"line",null,null,null,false],[0,0,0,"column",null,null,null,false],[91,249,0,null,null,null,null,false],[91,253,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12615,12616,12617,12618,12619,12620,12621,12622,12623,12624,12625,12626,12627,12628,12629,12630,12631,12632,12633,12634,12635,12636,12637,12638],false],[91,281,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12503,12504],false],[91,281,0,null,null,null,null,false],[0,0,0,"signedness",null,null,null,false],[0,0,0,"bits",null,null,null,false],[91,288,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12506],false],[0,0,0,"bits",null,null,null,false],[91,294,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12514,12515,12516,12517,12519,12520,12521,12523],false],[91,311,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12509,12510,12511,12512],false],[0,0,0,"One",null,null,null,false],[0,0,0,"Many",null,null,null,false],[0,0,0,"Slice",null,null,null,false],[0,0,0,"C",null,null,null,false],[91,294,0,null,null,null,null,false],[0,0,0,"size",null,null,null,false],[0,0,0,"is_const",null,null,null,false],[0,0,0,"is_volatile",null,null,null,false],[0,0,0,"alignment",null," TODO make this u16 instead of comptime_int",null,false],[91,294,0,null,null,null,null,false],[0,0,0,"address_space",null,null,null,false],[0,0,0,"child",null,null,null,false],[0,0,0,"is_allowzero",null,null,null,false],[91,294,0,null,null,null,null,false],[0,0,0,"sentinel",null," The type of the sentinel is the element type of the pointer, which is\n the value of the `child` field in this struct. However there is no way\n to refer to that type here, so we use pointer to `anyopaque`.",null,false],[91,321,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12525,12526,12528],false],[0,0,0,"len",null,null,null,false],[0,0,0,"child",null,null,null,false],[91,321,0,null,null,null,null,false],[0,0,0,"sentinel",null," The type of the sentinel is the element type of the array, which is\n the value of the `child` field in this struct. However there is no way\n to refer to that type here, so we use pointer to `anyopaque`.",null,false],[91,333,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12530,12531,12532],false],[0,0,0,"Auto",null,null,null,false],[0,0,0,"Extern",null,null,null,false],[0,0,0,"Packed",null,null,null,false],[91,341,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12535,12536,12538,12539,12540],false],[91,341,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[0,0,0,"type",null,null,null,false],[91,341,0,null,null,null,null,false],[0,0,0,"default_value",null,null,null,false],[0,0,0,"is_comptime",null,null,null,false],[0,0,0,"alignment",null,null,null,false],[91,351,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12543,12545,12547,12549,12550],false],[91,351,0,null,null,null,null,false],[0,0,0,"layout",null,null,null,false],[91,351,0,null,null,null,null,false],[0,0,0,"backing_integer",null," Only valid if layout is .Packed",null,false],[91,351,0,null,null,null,null,false],[0,0,0,"fields",null,null,null,false],[91,351,0,null,null,null,null,false],[0,0,0,"decls",null,null,null,false],[0,0,0,"is_tuple",null,null,null,false],[91,362,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12552],false],[0,0,0,"child",null,null,null,false],[91,368,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12554,12555],false],[0,0,0,"error_set",null,null,null,false],[0,0,0,"payload",null,null,null,false],[91,375,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12558],false],[91,375,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[91,381,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",null,false],[91,385,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12562,12563],false],[91,385,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[0,0,0,"value",null,null,null,false],[91,392,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12565,12567,12569,12570],false],[0,0,0,"tag_type",null,null,null,false],[91,392,0,null,null,null,null,false],[0,0,0,"fields",null,null,null,false],[91,392,0,null,null,null,null,false],[0,0,0,"decls",null,null,null,false],[0,0,0,"is_exhaustive",null,null,null,false],[91,401,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12573,12574,12575],false],[91,401,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[0,0,0,"type",null,null,null,false],[0,0,0,"alignment",null,null,null,false],[91,409,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12578,12580,12582,12584],false],[91,409,0,null,null,null,null,false],[0,0,0,"layout",null,null,null,false],[91,409,0,null,null,null,null,false],[0,0,0,"tag_type",null,null,null,false],[91,409,0,null,null,null,null,false],[0,0,0,"fields",null,null,null,false],[91,409,0,null,null,null,null,false],[0,0,0,"decls",null,null,null,false],[91,418,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12592,12593,12594,12595,12597,12599],false],[91,429,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12587,12588,12590],false],[0,0,0,"is_generic",null,null,null,false],[0,0,0,"is_noalias",null,null,null,false],[91,429,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[91,418,0,null,null,null,null,false],[0,0,0,"calling_convention",null,null,null,false],[0,0,0,"alignment",null,null,null,false],[0,0,0,"is_generic",null,null,null,false],[0,0,0,"is_var_args",null,null,null,false],[91,418,0,null,null,null,null,false],[0,0,0,"return_type",null," TODO change the language spec to make this not optional.",null,false],[91,418,0,null,null,null,null,false],[0,0,0,"params",null,null,null,false],[91,438,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12602],false],[91,438,0,null,null,null,null,false],[0,0,0,"decls",null,null,null,false],[91,444,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12605],false],[91,444,0,null,null,null,null,false],[0,0,0,"function",null,null,null,false],[91,450,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12608],false],[91,450,0,null,null,null,null,false],[0,0,0,"child",null,null,null,false],[91,456,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12610,12611],false],[0,0,0,"len",null,null,null,false],[0,0,0,"child",null,null,null,false],[91,463,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12614],false],[91,463,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[0,0,0,"Type",null,null,null,false],[0,0,0,"Void",null,null,null,false],[0,0,0,"Bool",null,null,null,false],[0,0,0,"NoReturn",null,null,null,false],[0,0,0,"Int",null,null,null,false],[0,0,0,"Float",null,null,null,false],[0,0,0,"Pointer",null,null,null,false],[0,0,0,"Array",null,null,null,false],[0,0,0,"Struct",null,null,null,false],[0,0,0,"ComptimeFloat",null,null,null,false],[0,0,0,"ComptimeInt",null,null,null,false],[0,0,0,"Undefined",null,null,null,false],[0,0,0,"Null",null,null,null,false],[0,0,0,"Optional",null,null,null,false],[0,0,0,"ErrorUnion",null,null,null,false],[0,0,0,"ErrorSet",null,null,null,false],[0,0,0,"Enum",null,null,null,false],[0,0,0,"Union",null,null,null,false],[0,0,0,"Fn",null,null,null,false],[0,0,0,"Opaque",null,null,null,false],[0,0,0,"Frame",null,null,null,false],[0,0,0,"AnyFrame",null,null,null,false],[0,0,0,"Vector",null,null,null,false],[0,0,0,"EnumLiteral",null,null,null,false],[91,470,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12640,12641],false],[0,0,0,"Strict",null,null,null,false],[0,0,0,"Optimized",null,null,null,false],[91,477,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12643,12644],false],[0,0,0,"big",null,null,null,false],[0,0,0,"little",null,null,null,false],[91,484,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12646,12647],false],[0,0,0,"signed",null,null,null,false],[0,0,0,"unsigned",null,null,null,false],[91,491,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12649,12650,12651],false],[0,0,0,"Exe",null,null,null,false],[0,0,0,"Lib",null,null,null,false],[0,0,0,"Obj",null,null,null,false],[91,499,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12653,12654],false],[0,0,0,"Static",null,null,null,false],[0,0,0,"Dynamic",null,null,null,false],[91,506,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12656,12657],false],[0,0,0,"command",null,null,null,false],[0,0,0,"reactor",null,null,null,false],[91,513,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12659,12660,12661,12662,12663,12664,12665,12666],false],[0,0,0,"auto",null," Equivalent to function call syntax.",null,false],[0,0,0,"async_kw",null," Equivalent to async keyword used with function call syntax.",null,false],[0,0,0,"never_tail",null," Prevents tail call optimization. This guarantees that the return\n address will point to the callsite, as opposed to the callsite's\n callsite. If the call is otherwise required to be tail-called\n or inlined, a compile error is emitted instead.",null,false],[0,0,0,"never_inline",null," Guarantees that the call will not be inlined. If the call is\n otherwise required to be inlined, a compile error is emitted instead.",null,false],[0,0,0,"no_async",null," Asserts that the function call will not suspend. This allows a\n non-async function to call an async function.",null,false],[0,0,0,"always_tail",null," Guarantees that the call will be generated with tail call optimization.\n If this is not possible, a compile error is emitted instead.",null,false],[0,0,0,"always_inline",null," Guarantees that the call will be inlined at the callsite.\n If this is not possible, a compile error is emitted instead.",null,false],[0,0,0,"compile_time",null," Evaluates the call at compile-time. If the call cannot be completed at\n compile-time, a compile error is emitted instead.",null,false],[91,549,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12669,12671,12673,12674,12675],false],[91,549,0,null,null,null,null,false],[0,0,0,"__stack",null,null,null,false],[91,549,0,null,null,null,null,false],[0,0,0,"__gr_top",null,null,null,false],[91,549,0,null,null,null,null,false],[0,0,0,"__vr_top",null,null,null,false],[0,0,0,"__gr_offs",null,null,null,false],[0,0,0,"__vr_offs",null,null,null,false],[91,559,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12677,12678,12680,12682],false],[0,0,0,"__gpr",null,null,null,false],[0,0,0,"__fpr",null,null,null,false],[91,559,0,null,null,null,null,false],[0,0,0,"__overflow_arg_area",null,null,null,false],[91,559,0,null,null,null,null,false],[0,0,0,"__reg_save_area",null,null,null,false],[91,568,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12684,12685,12686,12688,12690],false],[0,0,0,"gpr",null,null,null,false],[0,0,0,"fpr",null,null,null,false],[0,0,0,"reserved",null,null,null,false],[91,568,0,null,null,null,null,false],[0,0,0,"overflow_arg_area",null,null,null,false],[91,568,0,null,null,null,null,false],[0,0,0,"reg_save_area",null,null,null,false],[91,578,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12693,12695,12697],false],[91,578,0,null,null,null,null,false],[0,0,0,"__current_saved_reg_area_pointer",null,null,null,false],[91,578,0,null,null,null,null,false],[0,0,0,"__saved_reg_area_end_pointer",null,null,null,false],[91,578,0,null,null,null,null,false],[0,0,0,"__overflow_area_pointer",null,null,null,false],[91,586,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12699,12700,12702,12704],false],[0,0,0,"gp_offset",null,null,null,false],[0,0,0,"fp_offset",null,null,null,false],[91,586,0,null,null,null,null,false],[0,0,0,"overflow_arg_area",null,null,null,false],[91,586,0,null,null,null,null,false],[0,0,0,"reg_save_area",null,null,null,false],[91,595,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",null,false],[91,630,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12714,12716,12718],false],[91,644,0,null,null,null,[12708,12709],false],[0,0,0,"read",null,null,null,false],[0,0,0,"write",null,null,null,false],[91,649,0,null,null,null,[12711,12712],false],[0,0,0,"instruction",null,null,null,false],[0,0,0,"data",null,null,null,false],[91,630,0,null,null,null,null,false],[0,0,0,"rw",null," Whether the prefetch should prepare for a read or a write.",null,false],[91,630,0,null,null,null,null,false],[0,0,0,"locality",null," The data's locality in an inclusive range from 0 to 3.\n\n 0 means no temporal locality. That is, the data can be immediately\n dropped from the cache after it is accessed.\n\n 3 means high temporal locality. That is, the data should be kept in\n the cache as it is likely to be accessed again soon.",null,false],[91,630,0,null,null,null,null,false],[0,0,0,"cache",null," The cache that the prefetch should be performed on.",null,false],[91,657,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12721,12723,12725,12727],false],[91,657,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[91,657,0,null,null,null,null,false],[0,0,0,"linkage",null,null,null,false],[91,657,0,null,null,null,null,false],[0,0,0,"section",null,null,null,false],[91,657,0,null,null,null,null,false],[0,0,0,"visibility",null,null,null,false],[91,666,0,null,null," This data structure is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12730,12732,12734,12735],false],[91,666,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[91,666,0,null,null,null,null,false],[0,0,0,"library_name",null,null,null,false],[91,666,0,null,null,null,null,false],[0,0,0,"linkage",null,null,null,false],[0,0,0,"is_thread_local",null,null,null,false],[91,690,0,null,null," This enum is set by the compiler and communicates which compiler backend is\n used to produce machine code.\n Think carefully before deciding to observe this value. Nearly all code should\n be agnostic to the backend that implements the language. The use case\n to use this value is to **work around problems with compiler implementations.**\n\n Avoid failing the compilation if the compiler backend does not match a\n whitelist of backends; rather one should detect that a known problem would\n occur in a blacklist of backends.\n\n The enum is nonexhaustive so that alternate Zig language implementations may\n choose a number as their tag (please use a random number generator rather\n than a \"cute\" number) and codebases can interact with these values even if\n this upstream enum does not have a name for the number. Of course, upstream\n is happy to accept pull requests to add Zig implementations to this enum.\n\n This data structure is part of the Zig language specification.",[12737,12738,12739,12740,12741,12742,12743,12744,12745,12746,12747,12748],false],[0,0,0,"other",null," It is allowed for a compiler implementation to not reveal its identity,\n in which case this value is appropriate. Be cool and make sure your\n code supports `other` Zig compilers!",null,false],[0,0,0,"stage1",null," The original Zig compiler created in 2015 by Andrew Kelley. Implemented\n in C++. Used LLVM. Deleted from the ZSF ziglang/zig codebase on\n December 6th, 2022.",null,false],[0,0,0,"stage2_llvm",null," The reference implementation self-hosted compiler of Zig, using the\n LLVM backend.",null,false],[0,0,0,"stage2_c",null," The reference implementation self-hosted compiler of Zig, using the\n backend that generates C source code.\n Note that one can observe whether the compilation will output C code\n directly with `object_format` value rather than the `compiler_backend` value.",null,false],[0,0,0,"stage2_wasm",null," The reference implementation self-hosted compiler of Zig, using the\n WebAssembly backend.",null,false],[0,0,0,"stage2_arm",null," The reference implementation self-hosted compiler of Zig, using the\n arm backend.",null,false],[0,0,0,"stage2_x86_64",null," The reference implementation self-hosted compiler of Zig, using the\n x86_64 backend.",null,false],[0,0,0,"stage2_aarch64",null," The reference implementation self-hosted compiler of Zig, using the\n aarch64 backend.",null,false],[0,0,0,"stage2_x86",null," The reference implementation self-hosted compiler of Zig, using the\n x86 backend.",null,false],[0,0,0,"stage2_riscv64",null," The reference implementation self-hosted compiler of Zig, using the\n riscv64 backend.",null,false],[0,0,0,"stage2_sparc64",null," The reference implementation self-hosted compiler of Zig, using the\n sparc64 backend.",null,false],[0,0,0,"stage2_spirv64",null," The reference implementation self-hosted compiler of Zig, using the\n spirv backend.",null,false],[91,737,0,null,null," This function type is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12751,12753],false],[91,737,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[91,737,0,null,null,null,[],false],[0,0,0,"func",null,null,null,false],[91,744,0,null,null," This function type is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12755,12756,12757],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[91,748,0,null,null," This function is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",null,false],[91,757,0,null,null," This function is used by the Zig language code generation and\n therefore must be kept in sync with the compiler implementation.",[12760,12761,12762],false],[0,0,0,"msg",null,"",null,false],[0,0,0,"error_return_trace",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[91,848,0,null,null,null,[12764,12765],false],[0,0,0,"expected",null,"",null,false],[0,0,0,"actual",null,"",null,false],[91,854,0,null,null,null,[12767,12768],false],[0,0,0,"expected",null,"",null,false],[0,0,0,"actual",null,"",null,false],[91,859,0,null,null,null,[12770,12771],false],[0,0,0,"st",null,"",null,false],[0,0,0,"err",null,"",null,false],[91,864,0,null,null,null,[12773,12774],false],[0,0,0,"index",null,"",null,false],[0,0,0,"len",null,"",null,false],[91,869,0,null,null,null,[12776,12777],false],[0,0,0,"start",null,"",null,false],[0,0,0,"end",null,"",null,false],[91,874,0,null,null,null,[12779,12780],false],[0,0,0,"active",null,"",null,false],[0,0,0,"wanted",null,"",null,false],[91,879,0,null,null,null,[],false],[91,880,0,null,null,null,null,false],[91,881,0,null,null,null,null,false],[91,882,0,null,null,null,null,false],[91,883,0,null,null,null,null,false],[91,884,0,null,null,null,null,false],[91,885,0,null,null,null,null,false],[91,886,0,null,null,null,null,false],[91,887,0,null,null,null,null,false],[91,888,0,null,null,null,null,false],[91,889,0,null,null,null,null,false],[91,890,0,null,null,null,null,false],[91,891,0,null,null,null,null,false],[91,892,0,null,null,null,null,false],[91,893,0,null,null,null,null,false],[91,894,0,null,null,null,null,false],[91,895,0,null,null,null,null,false],[91,896,0,null,null,null,null,false],[91,897,0,null,null,null,null,false],[91,898,0,null,null,null,null,false],[91,899,0,null,null,null,null,false],[91,900,0,null,null,null,null,false],[91,901,0,null,null,null,null,false],[91,902,0,null,null,null,null,false],[91,903,0,null,null,null,null,false],[91,904,0,null,null,null,null,false],[91,907,0,null,null,null,[12808],false],[0,0,0,"st",null,"",null,false],[91,913,0,null,null,null,[12810,12811],false],[0,0,0,"st",null,"",null,false],[0,0,0,"addr",null,"",null,false],[91,920,0,null,null,null,null,false],[91,921,0,null,null,null,null,false],[0,0,0,"root",null," Default test runner for unit tests.\n",[],false],[92,1,0,null,null,null,null,false],[92,2,0,null,null,null,null,false],[92,3,0,null,null,null,null,false],[92,5,0,null,null,null,null,false],[92,9,0,null,null,null,null,false],[92,10,0,null,null,null,null,false],[92,11,0,null,null,null,null,false],[92,13,0,null,null,null,[],false],[92,38,0,null,null,null,[],false],[92,124,0,null,null,null,[],false],[92,194,0,null,null,null,[12826,12827,12828,12829],false],[0,0,0,"message_level",null,"",null,true],[0,0,0,"scope",null,"",null,true],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[92,213,0,null,null," Simpler main(), exercising fewer language features, so that\n work-in-progress backends can handle it.",[],false],[1,70,0,null,null,null,null,false],[0,0,0,"c.zig",null,"",[],false],[93,33,0,null,null,null,null,false],[93,1496,0,null,null,null,null,false],[93,1859,0,null,null,null,null,false],[93,0,0,null,null,null,null,false],[93,1,0,null,null,null,null,false],[93,2,0,null,null,null,null,false],[93,3,0,null,null,null,null,false],[93,4,0,null,null,null,null,false],[93,5,0,null,null,null,null,false],[93,6,0,null,null,null,null,false],[0,0,0,"c/wasi.zig",null,"",[],false],[94,0,0,null,null,null,null,false],[94,1,0,null,null,null,null,false],[94,2,0,null,null,null,null,false],[94,4,0,null,null,null,null,false],[94,6,0,null,null,null,[],false],[94,10,0,null,null,null,null,false],[94,11,0,null,null,null,null,false],[94,13,0,null,null,null,[12857,12858],false],[94,17,0,null,null,null,[12853],false],[0,0,0,"tm",null,"",null,false],[94,26,0,null,null,null,[12855],false],[0,0,0,"ts",null,"",null,false],[94,13,0,null,null,null,null,false],[0,0,0,"tv_sec",null,null,null,false],[0,0,0,"tv_nsec",null,null,null,false],[94,32,0,null,null,null,null,false],[94,33,0,null,null,null,null,false],[94,34,0,null,null,null,null,false],[94,36,0,null,null,null,null,false],[94,38,0,null,null,null,null,false],[94,39,0,null,null,null,null,false],[94,40,0,null,null,null,[],false],[94,41,0,null,null,null,null,false],[94,42,0,null,null,null,null,false],[94,43,0,null,null,null,null,false],[94,44,0,null,null,null,null,false],[94,46,0,null,null,null,[],false],[94,47,0,null,null,null,null,false],[94,48,0,null,null,null,null,false],[94,49,0,null,null,null,null,false],[94,50,0,null,null,null,null,false],[94,51,0,null,null,null,null,false],[94,52,0,null,null,null,null,false],[94,53,0,null,null,null,null,false],[94,54,0,null,null,null,null,false],[94,57,0,null,null," There's no concept of UNIX domain socket but we define this value here\n in order to line with other OSes.",null,false],[94,59,0,null,null,null,null,false],[94,60,0,null,null,null,null,false],[94,61,0,null,null,null,null,false],[94,62,0,null,null,null,null,false],[94,63,0,null,null,null,null,false],[94,64,0,null,null,null,null,false],[94,65,0,null,null,null,null,false],[94,66,0,null,null,null,null,false],[94,67,0,null,null,null,null,false],[94,68,0,null,null,null,null,false],[94,70,0,null,null,null,[12900,12902,12904,12906,12908,12910,12911,12913,12915,12917,12919,12921,12923,12925,12927],false],[94,87,0,null,null,null,[12892],false],[0,0,0,"self",null,"",null,false],[94,91,0,null,null,null,[12894],false],[0,0,0,"self",null,"",null,false],[94,95,0,null,null,null,[12896],false],[0,0,0,"self",null,"",null,false],[94,99,0,null,null,null,[12898],false],[0,0,0,"stat",null,"",null,false],[94,70,0,null,null,null,null,false],[0,0,0,"dev",null,null,null,false],[94,70,0,null,null,null,null,false],[0,0,0,"ino",null,null,null,false],[94,70,0,null,null,null,null,false],[0,0,0,"nlink",null,null,null,false],[94,70,0,null,null,null,null,false],[0,0,0,"mode",null,null,null,false],[94,70,0,null,null,null,null,false],[0,0,0,"uid",null,null,null,false],[94,70,0,null,null,null,null,false],[0,0,0,"gid",null,null,null,false],[0,0,0,"__pad0",null,null,null,false],[94,70,0,null,null,null,null,false],[0,0,0,"rdev",null,null,null,false],[94,70,0,null,null,null,null,false],[0,0,0,"size",null,null,null,false],[94,70,0,null,null,null,null,false],[0,0,0,"blksize",null,null,null,false],[94,70,0,null,null,null,null,false],[0,0,0,"blocks",null,null,null,false],[94,70,0,null,null,null,null,false],[0,0,0,"atim",null,null,null,false],[94,70,0,null,null,null,null,false],[0,0,0,"mtim",null,null,null,false],[94,70,0,null,null,null,null,false],[0,0,0,"ctim",null,null,null,false],[94,70,0,null,null,null,null,false],[0,0,0,"__reserved",null,null,null,false],[94,129,0,null,null,null,[],false],[94,130,0,null,null,null,null,false],[94,131,0,null,null,null,null,false],[94,132,0,null,null,null,null,false],[94,133,0,null,null,null,null,false],[94,136,0,null,null,null,null,false],[94,138,0,null,null,null,null,false],[94,139,0,null,null,null,null,false],[94,140,0,null,null,null,null,false],[94,141,0,null,null,null,null,false],[94,143,0,null,null,null,[],false],[94,144,0,null,null,null,null,false],[94,145,0,null,null,null,null,false],[94,146,0,null,null,null,null,false],[94,149,0,null,null,null,null,false],[94,151,0,null,null,null,[12945,12946,12947],false],[94,151,0,null,null,null,null,false],[0,0,0,"fd",null,null,null,false],[0,0,0,"events",null,null,null,false],[0,0,0,"revents",null,null,null,false],[94,157,0,null,null,null,[],false],[94,158,0,null,null,null,null,false],[94,159,0,null,null,null,null,false],[94,160,0,null,null,null,null,false],[94,161,0,null,null,null,null,false],[94,162,0,null,null,null,null,false],[94,163,0,null,null,null,null,false],[94,164,0,null,null,null,null,false],[93,7,0,null,null,null,null,false],[93,8,0,null,null,null,null,false],[93,9,0,null,null,null,null,false],[93,16,0,null,null," If not linking libc, returns false.\n If linking musl libc, returns true.\n If linking gnu libc (glibc), returns true if the target version is greater\n than or equal to `glibc_version`.\n If linking a libc other than these, returns `false`.",[12960],false],[0,0,0,"glibc_version",null,"",null,true],[93,48,0,null,null,null,null,false],[93,110,0,null,null,null,null,false],[93,152,0,null,null,null,null,false],[93,209,0,null,null,null,null,false],[93,327,0,null,null,null,null,false],[93,539,0,null,null,null,null,false],[93,679,0,null,null," Used by libc to communicate failure. Not actually part of the underlying syscall.",null,false],[93,681,0,null,null,null,null,false],[93,684,0,null,null," Indices into the `cc` array in the `termios` struct.",null,false],[93,783,0,null,null,null,null,false],[93,792,0,null,null,null,null,false],[93,842,0,null,null,null,null,false],[93,952,0,null,null,null,null,false],[93,1043,0,null,null,null,null,false],[93,1049,0,null,null,null,null,false],[93,1185,0,null,null,null,null,false],[93,1311,0,null,null,null,null,false],[93,1493,0,null,null,null,null,false],[93,1531,0,null,null,null,null,false],[93,1540,0,null,null,null,null,false],[93,1548,0,null,null,null,null,false],[93,1557,0,null,null,null,null,false],[93,1562,0,null,null,null,[12984],false],[0,0,0,"rc",null,"",null,false],[93,1570,0,null,null,null,null,false],[93,1572,0,null,null,null,[12987,12988],false],[0,0,0,"filename",null,"",null,false],[0,0,0,"modes",null,"",null,false],[93,1573,0,null,null,null,[12990],false],[0,0,0,"stream",null,"",null,false],[93,1574,0,null,null,null,[12992,12993,12994,12995],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"size_of_type",null,"",null,false],[0,0,0,"item_count",null,"",null,false],[0,0,0,"stream",null,"",null,false],[93,1575,0,null,null,null,[12997,12998,12999,13000],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"size_of_type",null,"",null,false],[0,0,0,"item_count",null,"",null,false],[0,0,0,"stream",null,"",null,false],[93,1577,0,null,null,null,[13002],false],[0,0,0,"format",null,"",null,false],[93,1578,0,null,null,null,[],false],[93,1579,0,null,null,null,[13005],false],[0,0,0,"code",null,"",null,false],[93,1580,0,null,null,null,[13007],false],[0,0,0,"code",null,"",null,false],[93,1581,0,null,null,null,[13009],false],[0,0,0,"fd",null,"",null,false],[93,1582,0,null,null,null,[13011],false],[0,0,0,"fd",null,"",null,false],[93,1583,0,null,null,null,[13013,13014,13015],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"whence",null,"",null,false],[93,1584,0,null,null,null,[13017,13018],false],[0,0,0,"path",null,"",null,false],[0,0,0,"oflag",null,"",null,false],[93,1585,0,null,null,null,[13020,13021,13022],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"oflag",null,"",null,false],[93,1586,0,null,null,null,[13024,13025],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"length",null,"",null,false],[93,1587,0,null,null,null,[13027],false],[0,0,0,"sig",null,"",null,false],[93,1588,0,null,null,null,[13029,13030,13031],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"nbyte",null,"",null,false],[93,1589,0,null,null,null,[13033,13034,13035],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iov",null,"",null,false],[0,0,0,"iovcnt",null,"",null,false],[93,1590,0,null,null,null,[13037,13038,13039,13040],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"nbyte",null,"",null,false],[0,0,0,"offset",null,"",null,false],[93,1591,0,null,null,null,[13042,13043,13044,13045],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iov",null,"",null,false],[0,0,0,"iovcnt",null,"",null,false],[0,0,0,"offset",null,"",null,false],[93,1592,0,null,null,null,[13047,13048,13049],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iov",null,"",null,false],[0,0,0,"iovcnt",null,"",null,false],[93,1593,0,null,null,null,[13051,13052,13053,13054],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iov",null,"",null,false],[0,0,0,"iovcnt",null,"",null,false],[0,0,0,"offset",null,"",null,false],[93,1594,0,null,null,null,[13056,13057,13058],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"nbyte",null,"",null,false],[93,1595,0,null,null,null,[13060,13061,13062,13063],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"nbyte",null,"",null,false],[0,0,0,"offset",null,"",null,false],[93,1596,0,null,null,null,[13065,13066,13067,13068,13069,13070],false],[0,0,0,"addr",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"prot",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"offset",null,"",null,false],[93,1597,0,null,null,null,[13072,13073],false],[0,0,0,"addr",null,"",null,false],[0,0,0,"len",null,"",null,false],[93,1598,0,null,null,null,[13075,13076,13077],false],[0,0,0,"addr",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"prot",null,"",null,false],[93,1599,0,null,null,null,[13079,13080,13081],false],[0,0,0,"oldpath",null,"",null,false],[0,0,0,"newpath",null,"",null,false],[0,0,0,"flags",null,"",null,false],[93,1600,0,null,null,null,[13083,13084,13085,13086,13087],false],[0,0,0,"oldfd",null,"",null,false],[0,0,0,"oldpath",null,"",null,false],[0,0,0,"newfd",null,"",null,false],[0,0,0,"newpath",null,"",null,false],[0,0,0,"flags",null,"",null,false],[93,1601,0,null,null,null,[13089],false],[0,0,0,"path",null,"",null,false],[93,1602,0,null,null,null,[13091,13092,13093],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[93,1603,0,null,null,null,[13095,13096],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"size",null,"",null,false],[93,1604,0,null,null,null,[13098,13099,13100],false],[0,0,0,"pid",null,"",null,false],[0,0,0,"status",null,"",null,false],[0,0,0,"options",null,"",null,false],[93,1605,0,null,null,null,[13102,13103,13104,13105],false],[0,0,0,"pid",null,"",null,false],[0,0,0,"status",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"ru",null,"",null,false],[93,1606,0,null,null,null,[],false],[93,1607,0,null,null,null,[13108,13109],false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[93,1608,0,null,null,null,[13111,13112,13113,13114],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"flags",null,"",null,false],[93,1609,0,null,null,null,[13116],false],[0,0,0,"fds",null,"",null,false],[93,1610,0,null,null,null,[13118,13119],false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[93,1611,0,null,null,null,[13121,13122,13123],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[93,1612,0,null,null,null,[13125,13126],false],[0,0,0,"existing",null,"",null,false],[0,0,0,"new",null,"",null,false],[93,1613,0,null,null,null,[13128,13129,13130],false],[0,0,0,"oldpath",null,"",null,false],[0,0,0,"newdirfd",null,"",null,false],[0,0,0,"newpath",null,"",null,false],[93,1614,0,null,null,null,[13132,13133],false],[0,0,0,"old",null,"",null,false],[0,0,0,"new",null,"",null,false],[93,1615,0,null,null,null,[13135,13136,13137,13138],false],[0,0,0,"olddirfd",null,"",null,false],[0,0,0,"old",null,"",null,false],[0,0,0,"newdirfd",null,"",null,false],[0,0,0,"new",null,"",null,false],[93,1616,0,null,null,null,[13140],false],[0,0,0,"path",null,"",null,false],[93,1617,0,null,null,null,[13142],false],[0,0,0,"fd",null,"",null,false],[93,1618,0,null,null,null,[13144,13145,13146],false],[0,0,0,"path",null,"",null,false],[0,0,0,"argv",null,"",null,false],[0,0,0,"envp",null,"",null,false],[93,1619,0,null,null,null,[13148],false],[0,0,0,"fd",null,"",null,false],[93,1620,0,null,null,null,[13150,13151],false],[0,0,0,"old_fd",null,"",null,false],[0,0,0,"new_fd",null,"",null,false],[93,1621,0,null,null,null,[13153,13154,13155],false],[0,0,0,"path",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"bufsize",null,"",null,false],[93,1622,0,null,null,null,[13157,13158,13159,13160],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"bufsize",null,"",null,false],[93,1623,0,null,null,null,[13162,13163],false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[93,1624,0,null,null,null,[13165,13166],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"mode",null,"",null,false],[93,1625,0,null,null,null,[13168,13169,13170,13171],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"flags",null,"",null,false],[93,1626,0,null,null,null,[13173,13174,13175],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"owner",null,"",null,false],[0,0,0,"group",null,"",null,false],[93,1627,0,null,null,null,[13177],false],[0,0,0,"mode",null,"",null,false],[93,1629,0,null,null,null,[13179],false],[0,0,0,"path",null,"",null,false],[93,1630,0,null,null,null,[13181],false],[0,0,0,"name",null,"",null,false],[93,1631,0,null,null,null,[13183,13184,13185,13186,13187,13188],false],[0,0,0,"name",null,"",null,false],[0,0,0,"namelen",null,"",null,false],[0,0,0,"oldp",null,"",null,false],[0,0,0,"oldlenp",null,"",null,false],[0,0,0,"newp",null,"",null,false],[0,0,0,"newlen",null,"",null,false],[93,1632,0,null,null,null,[13190,13191,13192,13193,13194],false],[0,0,0,"name",null,"",null,false],[0,0,0,"oldp",null,"",null,false],[0,0,0,"oldlenp",null,"",null,false],[0,0,0,"newp",null,"",null,false],[0,0,0,"newlen",null,"",null,false],[93,1633,0,null,null,null,[13196,13197,13198],false],[0,0,0,"name",null,"",null,false],[0,0,0,"mibp",null,"",null,false],[0,0,0,"sizep",null,"",null,false],[93,1634,0,null,null,null,[13200,13201],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"termios_p",null,"",null,false],[93,1635,0,null,null,null,[13203,13204,13205],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"optional_action",null,"",null,false],[0,0,0,"termios_p",null,"",null,false],[93,1636,0,null,null,null,[13207,13208],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"cmd",null,"",null,false],[93,1637,0,null,null,null,[13210,13211],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"operation",null,"",null,false],[93,1638,0,null,null,null,[13213,13214],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"request",null,"",null,false],[93,1639,0,null,null,null,[13216],false],[0,0,0,"buf",null,"",null,false],[93,1641,0,null,null,null,[13218,13219],false],[0,0,0,"name",null,"",null,false],[0,0,0,"len",null,"",null,false],[93,1642,0,null,null,null,[13221,13222],false],[0,0,0,"socket",null,"",null,false],[0,0,0,"how",null,"",null,false],[93,1643,0,null,null,null,[13224,13225,13226],false],[0,0,0,"socket",null,"",null,false],[0,0,0,"address",null,"",null,false],[0,0,0,"address_len",null,"",null,false],[93,1644,0,null,null,null,[13228,13229,13230,13231],false],[0,0,0,"domain",null,"",null,false],[0,0,0,"sock_type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"sv",null,"",null,false],[93,1645,0,null,null,null,[13233,13234],false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"backlog",null,"",null,false],[93,1646,0,null,null,null,[13236,13237,13238],false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[93,1647,0,null,null,null,[13240,13241,13242],false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[93,1648,0,null,null,null,[13244,13245,13246],false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"sock_addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[93,1649,0,null,null,null,[13248,13249,13250],false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[93,1650,0,null,null,null,[13252,13253,13254,13255],false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[0,0,0,"flags",null,"",null,false],[93,1651,0,null,null,null,[13257,13258,13259,13260,13261],false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"level",null,"",null,false],[0,0,0,"optname",null,"",null,false],[0,0,0,"optval",null,"",null,false],[0,0,0,"optlen",null,"",null,false],[93,1652,0,null,null,null,[13263,13264,13265,13266,13267],false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"level",null,"",null,false],[0,0,0,"optname",null,"",null,false],[0,0,0,"optval",null,"",null,false],[0,0,0,"optlen",null,"",null,false],[93,1653,0,null,null,null,[13269,13270,13271,13272],false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"flags",null,"",null,false],[93,1654,0,null,null,null,[13274,13275,13276,13277,13278,13279],false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"dest_addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[93,1662,0,null,null,null,[13281,13282,13283],false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"flags",null,"",null,false],[93,1664,0,null,null,null,[13285,13286,13287,13288],false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[93,1670,0,null,null,null,[13290,13291,13292,13293,13294,13295],false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"src_addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[93,1678,0,null,null,null,[13297,13298,13299],false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"flags",null,"",null,false],[93,1680,0,null,null,null,[13301,13302],false],[0,0,0,"pid",null,"",null,false],[0,0,0,"sig",null,"",null,false],[93,1681,0,null,null,null,[13304,13305,13306,13307],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf_ptr",null,"",null,false],[0,0,0,"nbytes",null,"",null,false],[0,0,0,"basep",null,"",null,false],[93,1683,0,null,null,null,[13309],false],[0,0,0,"uid",null,"",null,false],[93,1684,0,null,null,null,[13311],false],[0,0,0,"gid",null,"",null,false],[93,1685,0,null,null,null,[13313],false],[0,0,0,"euid",null,"",null,false],[93,1686,0,null,null,null,[13315],false],[0,0,0,"egid",null,"",null,false],[93,1687,0,null,null,null,[13317,13318],false],[0,0,0,"ruid",null,"",null,false],[0,0,0,"euid",null,"",null,false],[93,1688,0,null,null,null,[13320,13321],false],[0,0,0,"rgid",null,"",null,false],[0,0,0,"egid",null,"",null,false],[93,1689,0,null,null,null,[13323,13324,13325],false],[0,0,0,"ruid",null,"",null,false],[0,0,0,"euid",null,"",null,false],[0,0,0,"suid",null,"",null,false],[93,1690,0,null,null,null,[13327,13328,13329],false],[0,0,0,"rgid",null,"",null,false],[0,0,0,"egid",null,"",null,false],[0,0,0,"sgid",null,"",null,false],[93,1692,0,null,null,null,[13331],false],[0,0,0,"",null,"",null,false],[93,1693,0,null,null,null,[13333,13334],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[93,1694,0,null,null,null,[13336],false],[0,0,0,"",null,"",null,false],[93,1696,0,null,null,null,[13338,13339],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"times",null,"",null,false],[93,1697,0,null,null,null,[13341,13342],false],[0,0,0,"path",null,"",null,false],[0,0,0,"times",null,"",null,false],[93,1699,0,null,null,null,[13344,13345,13346,13347],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"times",null,"",null,false],[0,0,0,"flags",null,"",null,false],[93,1700,0,null,null,null,[13349,13350],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"times",null,"",null,false],[93,1702,0,null,null,null,[13352,13353,13354,13356],false],[0,0,0,"newthread",null,"",null,false],[0,0,0,"attr",null,"",null,false],[0,0,0,"start_routine",null,"",[13355],false],[0,0,0,"",null,"",null,false],[0,0,0,"arg",null,"",null,false],[93,1708,0,null,null,null,[13358],false],[0,0,0,"attr",null,"",null,false],[93,1709,0,null,null,null,[13360,13361,13362],false],[0,0,0,"attr",null,"",null,false],[0,0,0,"stackaddr",null,"",null,false],[0,0,0,"stacksize",null,"",null,false],[93,1710,0,null,null,null,[13364,13365],false],[0,0,0,"attr",null,"",null,false],[0,0,0,"stacksize",null,"",null,false],[93,1711,0,null,null,null,[13367,13368],false],[0,0,0,"attr",null,"",null,false],[0,0,0,"guardsize",null,"",null,false],[93,1712,0,null,null,null,[13370],false],[0,0,0,"attr",null,"",null,false],[93,1713,0,null,null,null,[],false],[93,1714,0,null,null,null,[13373,13374],false],[0,0,0,"thread",null,"",null,false],[0,0,0,"arg_return",null,"",null,false],[93,1715,0,null,null,null,[13376],false],[0,0,0,"thread",null,"",null,false],[93,1716,0,null,null,null,[13378,13379,13380],false],[0,0,0,"prepare",null,"",[],false],[0,0,0,"parent",null,"",[],false],[0,0,0,"child",null,"",[],false],[93,1721,0,null,null,null,[13382,13383],false],[0,0,0,"key",null,"",null,false],[0,0,0,"destructor",null,"",[13384],false],[0,0,0,"value",null,"",null,false],[93,1725,0,null,null,null,[13386],false],[0,0,0,"key",null,"",null,false],[93,1726,0,null,null,null,[13388],false],[0,0,0,"key",null,"",null,false],[93,1727,0,null,null,null,[13390,13391],false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[93,1728,0,null,null,null,[13393,13394,13395],false],[0,0,0,"how",null,"",null,false],[0,0,0,"set",null,"",null,false],[0,0,0,"oldset",null,"",null,false],[93,1729,0,null,null,null,[13397,13398,13399],false],[0,0,0,"sem",null,"",null,false],[0,0,0,"pshared",null,"",null,false],[0,0,0,"value",null,"",null,false],[93,1730,0,null,null,null,[13401],false],[0,0,0,"sem",null,"",null,false],[93,1731,0,null,null,null,[13403,13404,13405,13406],false],[0,0,0,"name",null,"",null,false],[0,0,0,"flag",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"value",null,"",null,false],[93,1732,0,null,null,null,[13408],false],[0,0,0,"sem",null,"",null,false],[93,1733,0,null,null,null,[13410],false],[0,0,0,"sem",null,"",null,false],[93,1734,0,null,null,null,[13412],false],[0,0,0,"sem",null,"",null,false],[93,1735,0,null,null,null,[13414],false],[0,0,0,"sem",null,"",null,false],[93,1736,0,null,null,null,[13416,13417],false],[0,0,0,"sem",null,"",null,false],[0,0,0,"abs_timeout",null,"",null,false],[93,1737,0,null,null,null,[13419,13420],false],[0,0,0,"sem",null,"",null,false],[0,0,0,"sval",null,"",null,false],[93,1739,0,null,null,null,[13422,13423,13424],false],[0,0,0,"name",null,"",null,false],[0,0,0,"flag",null,"",null,false],[0,0,0,"mode",null,"",null,false],[93,1740,0,null,null,null,[13426],false],[0,0,0,"name",null,"",null,false],[93,1742,0,null,null,null,[],false],[93,1743,0,null,null,null,[13429,13430,13431,13432,13433,13434],false],[0,0,0,"kq",null,"",null,false],[0,0,0,"changelist",null,"",null,false],[0,0,0,"nchanges",null,"",null,false],[0,0,0,"eventlist",null,"",null,false],[0,0,0,"nevents",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[93,1752,0,null,null,null,[],false],[93,1753,0,null,null,null,[13437,13438,13439,13440,13441],false],[0,0,0,"port",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"object",null,"",null,false],[0,0,0,"events",null,"",null,false],[0,0,0,"user_var",null,"",null,false],[93,1760,0,null,null,null,[13443,13444,13445],false],[0,0,0,"port",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"object",null,"",null,false],[93,1761,0,null,null,null,[13447,13448,13449],false],[0,0,0,"port",null,"",null,false],[0,0,0,"events",null,"",null,false],[0,0,0,"user_var",null,"",null,false],[93,1762,0,null,null,null,[13451,13452,13453,13454,13455],false],[0,0,0,"ports",null,"",null,false],[0,0,0,"errors",null,"",null,false],[0,0,0,"num_ports",null,"",null,false],[0,0,0,"events",null,"",null,false],[0,0,0,"user_var",null,"",null,false],[93,1769,0,null,null,null,[13457,13458,13459],false],[0,0,0,"port",null,"",null,false],[0,0,0,"event",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[93,1770,0,null,null,null,[13461,13462,13463,13464,13465],false],[0,0,0,"port",null,"",null,false],[0,0,0,"event_list",null,"",null,false],[0,0,0,"max_events",null,"",null,false],[0,0,0,"events_retrieved",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[93,1777,0,null,null,null,[13467,13468,13469,13470],false],[0,0,0,"port",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"events",null,"",null,false],[0,0,0,"user_var",null,"",null,false],[93,1779,0,null,null,null,[13472,13473,13474,13475],false],[0,0,0,"node",null,"",null,false],[0,0,0,"service",null,"",null,false],[0,0,0,"hints",null,"",null,false],[0,0,0,"res",null," On Linux, `res` will not be modified on error and `freeaddrinfo` will\n potentially crash if you pass it an undefined pointer\n",null,false],[93,1788,0,null,null,null,[13477],false],[0,0,0,"res",null,"",null,false],[93,1790,0,null,null,null,[13479,13480,13481,13482,13483,13484,13485],false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[0,0,0,"host",null,"",null,false],[0,0,0,"hostlen",null,"",null,false],[0,0,0,"serv",null,"",null,false],[0,0,0,"servlen",null,"",null,false],[0,0,0,"flags",null,"",null,false],[93,1800,0,null,null,null,[13487],false],[0,0,0,"errcode",null,"",null,false],[93,1802,0,null,null,null,[13489,13490,13491],false],[0,0,0,"fds",null,"",null,false],[0,0,0,"nfds",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[93,1803,0,null,null,null,[13493,13494,13495,13496],false],[0,0,0,"fds",null,"",null,false],[0,0,0,"nfds",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[0,0,0,"sigmask",null,"",null,false],[93,1805,0,null,null,null,[13498,13499,13500,13501,13502],false],[0,0,0,"msg",null,"",null,false],[0,0,0,"eomorig",null,"",null,false],[0,0,0,"comp_dn",null,"",null,false],[0,0,0,"exp_dn",null,"",null,false],[0,0,0,"length",null,"",null,false],[93,1813,0,null,null,null,null,false],[93,1814,0,null,null,null,[13505],false],[0,0,0,"mutex",null,"",null,false],[93,1815,0,null,null,null,[13507],false],[0,0,0,"mutex",null,"",null,false],[93,1816,0,null,null,null,[13509],false],[0,0,0,"mutex",null,"",null,false],[93,1817,0,null,null,null,[13511],false],[0,0,0,"mutex",null,"",null,false],[93,1819,0,null,null,null,null,false],[93,1820,0,null,null,null,[13514,13515],false],[0,0,0,"cond",null,"",null,false],[0,0,0,"mutex",null,"",null,false],[93,1821,0,null,null,null,[13517,13518,13519],false],[0,0,0,"cond",null,"",null,false],[0,0,0,"mutex",null,"",null,false],[0,0,0,"abstime",null,"",null,false],[93,1822,0,null,null,null,[13521],false],[0,0,0,"cond",null,"",null,false],[93,1823,0,null,null,null,[13523],false],[0,0,0,"cond",null,"",null,false],[93,1824,0,null,null,null,[13525],false],[0,0,0,"cond",null,"",null,false],[93,1826,0,null,null,null,[13527],false],[0,0,0,"rwl",null,"",null,false],[93,1827,0,null,null,null,[13529],false],[0,0,0,"rwl",null,"",null,false],[93,1828,0,null,null,null,[13531],false],[0,0,0,"rwl",null,"",null,false],[93,1829,0,null,null,null,[13533],false],[0,0,0,"rwl",null,"",null,false],[93,1830,0,null,null,null,[13535],false],[0,0,0,"rwl",null,"",null,false],[93,1831,0,null,null,null,[13537],false],[0,0,0,"rwl",null,"",null,false],[93,1833,0,null,null,null,null,false],[93,1834,0,null,null,null,null,false],[93,1836,0,null,null,null,[13541,13542],false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[93,1837,0,null,null,null,[13544],false],[0,0,0,"handle",null,"",null,false],[93,1838,0,null,null,null,[13546,13547],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"symbol",null,"",null,false],[93,1840,0,null,null,null,[],false],[93,1841,0,null,null,null,[13550],false],[0,0,0,"fd",null,"",null,false],[93,1842,0,null,null,null,[13552],false],[0,0,0,"fd",null,"",null,false],[93,1843,0,null,null,null,[13554],false],[0,0,0,"fd",null,"",null,false],[93,1845,0,null,null,null,[13556],false],[0,0,0,"option",null,"",null,false],[93,1847,0,null,null,null,[13558,13559],false],[0,0,0,"resource",null,"",null,false],[0,0,0,"rlim",null,"",null,false],[93,1848,0,null,null,null,[13561,13562],false],[0,0,0,"resource",null,"",null,false],[0,0,0,"rlim",null,"",null,false],[93,1850,0,null,null,null,[13564,13565,13566],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"mode",null,"",null,false],[93,1852,0,null,null,null,[13568,13569],false],[0,0,0,"priority",null,"",null,false],[0,0,0,"message",null,"",null,false],[93,1853,0,null,null,null,[13571,13572,13573],false],[0,0,0,"ident",null,"",null,false],[0,0,0,"logopt",null,"",null,false],[0,0,0,"facility",null,"",null,false],[93,1854,0,null,null,null,[],false],[93,1855,0,null,null,null,[13576],false],[0,0,0,"maskpri",null,"",null,false],[93,1857,0,null,null,null,[13578],false],[0,0,0,"",null,"",null,false],[93,1870,0,null,null,null,null,false],[93,1880,0,null,null,null,[],false],[93,1881,0,null,null,null,[13582,13583],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[93,1885,0,null,null," On x86_64 Darwin, fstat has to be manually linked with $INODE64 suffix to\n force 64bit version.\n Note that this is fixed on aarch64 and no longer necessary.",[13585,13586],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[93,1887,0,null,null,null,[13588,13589,13590,13591],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"stat_buf",null,"",null,false],[0,0,0,"flags",null,"",null,false],[93,1891,0,null,null," On x86_64 Darwin, fstatat has to be manually linked with $INODE64 suffix to\n force 64bit version.\n Note that this is fixed on aarch64 and no longer necessary.",[13593,13594,13595,13596],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path_name",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"flags",null,"",null,false],[93,1893,0,null,null,null,[13598,13599],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[93,1895,0,null,null,null,[13601],false],[0,0,0,"dir",null,"",null,false],[93,1896,0,null,null,null,[13603],false],[0,0,0,"dir",null,"",null,false],[93,1898,0,null,null,null,[13605,13606],false],[0,0,0,"file_name",null,"",null,false],[0,0,0,"resolved_name",null,"",null,false],[93,1899,0,null,null,null,[13608,13609],false],[0,0,0,"file_name",null,"",null,false],[0,0,0,"resolved_name",null,"",null,false],[1,73,0,null,null," COFF format.",null,false],[0,0,0,"coff.zig",null,"",[],false],[95,0,0,null,null,null,null,false],[95,1,0,null,null,null,null,false],[95,2,0,null,null,null,null,false],[95,4,0,null,null,null,[13616,13617,13618,13619,13620,13621,13622,13623,13624,13625,13626,13627,13628,13629,13630,13631],false],[0,0,0,"RELOCS_STRIPPED",null," Image only, Windows CE, and Microsoft Windows NT and later.\n This indicates that the file does not contain base relocations\n and must therefore be loaded at its preferred base address.\n If the base address is not available, the loader reports an error.\n The default behavior of the linker is to strip base relocations\n from executable (EXE) files.",null,false],[0,0,0,"EXECUTABLE_IMAGE",null," Image only. This indicates that the image file is valid and can be run.\n If this flag is not set, it indicates a linker error.",null,false],[0,0,0,"LINE_NUMS_STRIPPED",null," COFF line numbers have been removed. This flag is deprecated and should be zero.",null,false],[0,0,0,"LOCAL_SYMS_STRIPPED",null," COFF symbol table entries for local symbols have been removed.\n This flag is deprecated and should be zero.",null,false],[0,0,0,"AGGRESSIVE_WS_TRIM",null," Obsolete. Aggressively trim working set.\n This flag is deprecated for Windows 2000 and later and must be zero.",null,false],[0,0,0,"LARGE_ADDRESS_AWARE",null," Application can handle > 2-GB addresses.",null,false],[0,0,0,"RESERVED",null," This flag is reserved for future use.",null,false],[0,0,0,"BYTES_REVERSED_LO",null," Little endian: the least significant bit (LSB) precedes the\n most significant bit (MSB) in memory. This flag is deprecated and should be zero.",null,false],[0,0,0,"32BIT_MACHINE",null," Machine is based on a 32-bit-word architecture.",null,false],[0,0,0,"DEBUG_STRIPPED",null," Debugging information is removed from the image file.",null,false],[0,0,0,"REMOVABLE_RUN_FROM_SWAP",null," If the image is on removable media, fully load it and copy it to the swap file.",null,false],[0,0,0,"NET_RUN_FROM_SWAP",null," If the image is on network media, fully load it and copy it to the swap file.",null,false],[0,0,0,"SYSTEM",null," The image file is a system file, not a user program.",null,false],[0,0,0,"DLL",null," The image file is a dynamic-link library (DLL).\n Such files are considered executable files for almost all purposes,\n although they cannot be directly run.",null,false],[0,0,0,"UP_SYSTEM_ONLY",null," The file should be run only on a uniprocessor machine.",null,false],[0,0,0,"BYTES_REVERSED_HI",null," Big endian: the MSB precedes the LSB in memory. This flag is deprecated and should be zero.",null,false],[95,65,0,null,null,null,[13634,13635,13636,13637,13638,13639,13641],false],[95,65,0,null,null,null,null,false],[0,0,0,"machine",null," The number that identifies the type of target machine.",null,false],[0,0,0,"number_of_sections",null," The number of sections. This indicates the size of the section table, which immediately follows the headers.",null,false],[0,0,0,"time_date_stamp",null," The low 32 bits of the number of seconds since 00:00 January 1, 1970 (a C run-time time_t value),\n which indicates when the file was created.",null,false],[0,0,0,"pointer_to_symbol_table",null," The file offset of the COFF symbol table, or zero if no COFF symbol table is present.\n This value should be zero for an image because COFF debugging information is deprecated.",null,false],[0,0,0,"number_of_symbols",null," The number of entries in the symbol table.\n This data can be used to locate the string table, which immediately follows the symbol table.\n This value should be zero for an image because COFF debugging information is deprecated.",null,false],[0,0,0,"size_of_optional_header",null," The size of the optional header, which is required for executable files but not for object files.\n This value should be zero for an object file. For a description of the header format, see Optional Header (Image Only).",null,false],[95,65,0,null,null,null,null,false],[0,0,0,"flags",null," The flags that indicate the attributes of the file.",null,false],[95,95,0,null,null,null,null,false],[95,96,0,null,null,null,null,false],[95,98,0,null,null,null,[13646,13647,13648,13649,13650,13651,13652,13653,13654,13655,13656,13657],false],[95,98,0,null,null,null,null,false],[0,0,0,"_reserved_0",null,null,null,false],[0,0,0,"HIGH_ENTROPY_VA",null," Image can handle a high entropy 64-bit virtual address space.",null,false],[0,0,0,"DYNAMIC_BASE",null," DLL can be relocated at load time.",null,false],[0,0,0,"FORCE_INTEGRITY",null," Code Integrity checks are enforced.",null,false],[0,0,0,"NX_COMPAT",null," Image is NX compatible.",null,false],[0,0,0,"NO_ISOLATION",null," Isolation aware, but do not isolate the image.",null,false],[0,0,0,"NO_SEH",null," Does not use structured exception (SE) handling. No SE handler may be called in this image.",null,false],[0,0,0,"NO_BIND",null," Do not bind the image.",null,false],[0,0,0,"APPCONTAINER",null," Image must execute in an AppContainer.",null,false],[0,0,0,"WDM_DRIVER",null," A WDM driver.",null,false],[0,0,0,"GUARD_CF",null," Image supports Control Flow Guard.",null,false],[0,0,0,"TERMINAL_SERVER_AWARE",null," Terminal Server aware.",null,false],[95,135,0,null,null,null,[13659,13660,13661,13662,13663,13664,13665,13666,13667,13668,13669,13670,13671,13672],false],[0,0,0,"UNKNOWN",null," An unknown subsystem",null,false],[0,0,0,"NATIVE",null," Device drivers and native Windows processes",null,false],[0,0,0,"WINDOWS_GUI",null," The Windows graphical user interface (GUI) subsystem",null,false],[0,0,0,"WINDOWS_CUI",null," The Windows character subsystem",null,false],[0,0,0,"OS2_CUI",null," The OS/2 character subsystem",null,false],[0,0,0,"POSIX_CUI",null," The Posix character subsystem",null,false],[0,0,0,"NATIVE_WINDOWS",null," Native Win9x driver",null,false],[0,0,0,"WINDOWS_CE_GUI",null," Windows CE",null,false],[0,0,0,"EFI_APPLICATION",null," An Extensible Firmware Interface (EFI) application",null,false],[0,0,0,"EFI_BOOT_SERVICE_DRIVER",null," An EFI driver with boot services",null,false],[0,0,0,"EFI_RUNTIME_DRIVER",null," An EFI driver with run-time services",null,false],[0,0,0,"EFI_ROM",null," An EFI ROM image",null,false],[0,0,0,"XBOX",null," XBOX",null,false],[0,0,0,"WINDOWS_BOOT_APPLICATION",null," Windows boot application",null,false],[95,179,0,null,null,null,[13674,13675,13676,13677,13678,13679,13680,13681],false],[0,0,0,"magic",null,null,null,false],[0,0,0,"major_linker_version",null,null,null,false],[0,0,0,"minor_linker_version",null,null,null,false],[0,0,0,"size_of_code",null,null,null,false],[0,0,0,"size_of_initialized_data",null,null,null,false],[0,0,0,"size_of_uninitialized_data",null,null,null,false],[0,0,0,"address_of_entry_point",null,null,null,false],[0,0,0,"base_of_code",null,null,null,false],[95,190,0,null,null,null,[13683,13684,13685,13686,13687,13688,13689,13690,13691,13692,13693,13694,13695,13696,13697,13698,13699,13700,13701,13702,13703,13704,13706,13708,13709,13710,13711,13712,13713,13714],false],[0,0,0,"magic",null,null,null,false],[0,0,0,"major_linker_version",null,null,null,false],[0,0,0,"minor_linker_version",null,null,null,false],[0,0,0,"size_of_code",null,null,null,false],[0,0,0,"size_of_initialized_data",null,null,null,false],[0,0,0,"size_of_uninitialized_data",null,null,null,false],[0,0,0,"address_of_entry_point",null,null,null,false],[0,0,0,"base_of_code",null,null,null,false],[0,0,0,"base_of_data",null,null,null,false],[0,0,0,"image_base",null,null,null,false],[0,0,0,"section_alignment",null,null,null,false],[0,0,0,"file_alignment",null,null,null,false],[0,0,0,"major_operating_system_version",null,null,null,false],[0,0,0,"minor_operating_system_version",null,null,null,false],[0,0,0,"major_image_version",null,null,null,false],[0,0,0,"minor_image_version",null,null,null,false],[0,0,0,"major_subsystem_version",null,null,null,false],[0,0,0,"minor_subsystem_version",null,null,null,false],[0,0,0,"win32_version_value",null,null,null,false],[0,0,0,"size_of_image",null,null,null,false],[0,0,0,"size_of_headers",null,null,null,false],[0,0,0,"checksum",null,null,null,false],[95,190,0,null,null,null,null,false],[0,0,0,"subsystem",null,null,null,false],[95,190,0,null,null,null,null,false],[0,0,0,"dll_flags",null,null,null,false],[0,0,0,"size_of_stack_reserve",null,null,null,false],[0,0,0,"size_of_stack_commit",null,null,null,false],[0,0,0,"size_of_heap_reserve",null,null,null,false],[0,0,0,"size_of_heap_commit",null,null,null,false],[0,0,0,"loader_flags",null,null,null,false],[0,0,0,"number_of_rva_and_sizes",null,null,null,false],[95,223,0,null,null,null,[13716,13717,13718,13719,13720,13721,13722,13723,13724,13725,13726,13727,13728,13729,13730,13731,13732,13733,13734,13735,13736,13738,13740,13741,13742,13743,13744,13745,13746],false],[0,0,0,"magic",null,null,null,false],[0,0,0,"major_linker_version",null,null,null,false],[0,0,0,"minor_linker_version",null,null,null,false],[0,0,0,"size_of_code",null,null,null,false],[0,0,0,"size_of_initialized_data",null,null,null,false],[0,0,0,"size_of_uninitialized_data",null,null,null,false],[0,0,0,"address_of_entry_point",null,null,null,false],[0,0,0,"base_of_code",null,null,null,false],[0,0,0,"image_base",null,null,null,false],[0,0,0,"section_alignment",null,null,null,false],[0,0,0,"file_alignment",null,null,null,false],[0,0,0,"major_operating_system_version",null,null,null,false],[0,0,0,"minor_operating_system_version",null,null,null,false],[0,0,0,"major_image_version",null,null,null,false],[0,0,0,"minor_image_version",null,null,null,false],[0,0,0,"major_subsystem_version",null,null,null,false],[0,0,0,"minor_subsystem_version",null,null,null,false],[0,0,0,"win32_version_value",null,null,null,false],[0,0,0,"size_of_image",null,null,null,false],[0,0,0,"size_of_headers",null,null,null,false],[0,0,0,"checksum",null,null,null,false],[95,223,0,null,null,null,null,false],[0,0,0,"subsystem",null,null,null,false],[95,223,0,null,null,null,null,false],[0,0,0,"dll_flags",null,null,null,false],[0,0,0,"size_of_stack_reserve",null,null,null,false],[0,0,0,"size_of_stack_commit",null,null,null,false],[0,0,0,"size_of_heap_reserve",null,null,null,false],[0,0,0,"size_of_heap_commit",null,null,null,false],[0,0,0,"loader_flags",null,null,null,false],[0,0,0,"number_of_rva_and_sizes",null,null,null,false],[95,255,0,null,null,null,null,false],[95,257,0,null,null,null,[13749,13750,13751,13752,13753,13754,13755,13756,13757,13758,13759,13760,13761,13762,13763],false],[0,0,0,"EXPORT",null," Export Directory",null,false],[0,0,0,"IMPORT",null," Import Directory",null,false],[0,0,0,"RESOURCE",null," Resource Directory",null,false],[0,0,0,"EXCEPTION",null," Exception Directory",null,false],[0,0,0,"SECURITY",null," Security Directory",null,false],[0,0,0,"BASERELOC",null," Base Relocation Table",null,false],[0,0,0,"DEBUG",null," Debug Directory",null,false],[0,0,0,"ARCHITECTURE",null," Architecture Specific Data",null,false],[0,0,0,"GLOBALPTR",null," RVA of GP",null,false],[0,0,0,"TLS",null," TLS Directory",null,false],[0,0,0,"LOAD_CONFIG",null," Load Configuration Directory",null,false],[0,0,0,"BOUND_IMPORT",null," Bound Import Directory in headers",null,false],[0,0,0,"IAT",null," Import Address Table",null,false],[0,0,0,"DELAY_IMPORT",null," Delay Load Import Descriptors",null,false],[0,0,0,"COM_DESCRIPTOR",null," COM Runtime descriptor",null,false],[95,304,0,null,null,null,[13765,13766],false],[0,0,0,"virtual_address",null,null,null,false],[0,0,0,"size",null,null,null,false],[95,309,0,null,null,null,[13768,13769],false],[0,0,0,"page_rva",null," The image base plus the page RVA is added to each offset to create the VA where the base relocation must be applied.",null,false],[0,0,0,"block_size",null," The total number of bytes in the base relocation block, including the Page RVA and Block Size fields and the Type/Offset fields that follow.",null,false],[95,317,0,null,null,null,[13772,13774],false],[95,317,0,null,null,null,null,false],[0,0,0,"offset",null," Stored in the remaining 12 bits of the WORD, an offset from the starting address that was specified in the Page RVA field for the block.\n This offset specifies where the base relocation is to be applied.",null,false],[95,317,0,null,null,null,null,false],[0,0,0,"type",null," Stored in the high 4 bits of the WORD, a value that indicates the type of base relocation to be applied.",null,false],[95,326,0,null,null,null,[13776,13777,13778,13779,13780,13781,13782,13783,13784,13785,13786],false],[0,0,0,"ABSOLUTE",null," The base relocation is skipped. This type can be used to pad a block.",null,false],[0,0,0,"HIGH",null," The base relocation adds the high 16 bits of the difference to the 16-bit field at offset. The 16-bit field represents the high value of a 32-bit word.",null,false],[0,0,0,"LOW",null," The base relocation adds the low 16 bits of the difference to the 16-bit field at offset. The 16-bit field represents the low half of a 32-bit word.",null,false],[0,0,0,"HIGHLOW",null," The base relocation applies all 32 bits of the difference to the 32-bit field at offset.",null,false],[0,0,0,"HIGHADJ",null," The base relocation adds the high 16 bits of the difference to the 16-bit field at offset.\n The 16-bit field represents the high value of a 32-bit word.\n The low 16 bits of the 32-bit value are stored in the 16-bit word that follows this base relocation.\n This means that this base relocation occupies two slots.",null,false],[0,0,0,"MIPS_JMPADDR",null," When the machine type is MIPS, the base relocation applies to a MIPS jump instruction.",null,false],[0,0,0,"RESERVED",null," This relocation is meaningful only when the machine type is ARM or Thumb.\n The base relocation applies the 32-bit address of a symbol across a consecutive MOVW/MOVT instruction pair.\n This relocation is only meaningful when the machine type is RISC-V.\n The base relocation applies to the high 20 bits of a 32-bit absolute address.\n Reserved, must be zero.",null,false],[0,0,0,"THUMB_MOV32",null," This relocation is meaningful only when the machine type is Thumb.\n The base relocation applies the 32-bit address of a symbol to a consecutive MOVW/MOVT instruction pair.",null,false],[0,0,0,"RISCV_LOW12S",null," This relocation is only meaningful when the machine type is RISC-V.\n The base relocation applies to the low 12 bits of a 32-bit absolute address formed in RISC-V I-type instruction format.\n This relocation is only meaningful when the machine type is RISC-V.\n The base relocation applies to the low 12 bits of a 32-bit absolute address formed in RISC-V S-type instruction format.",null,false],[0,0,0,"MIPS_JMPADDR16",null," This relocation is only meaningful when the machine type is LoongArch 32-bit.\n The base relocation applies to a 32-bit absolute address formed in two consecutive instructions.\n This relocation is only meaningful when the machine type is LoongArch 64-bit.\n The base relocation applies to a 64-bit absolute address formed in four consecutive instructions.\n The relocation is only meaningful when the machine type is MIPS.\n The base relocation applies to a MIPS16 jump instruction.",null,false],[0,0,0,"DIR64",null," The base relocation applies the difference to the 64-bit field at offset.",null,false],[95,387,0,null,null,null,[13788,13789,13790,13791,13793,13794,13795,13796],false],[0,0,0,"characteristics",null,null,null,false],[0,0,0,"time_date_stamp",null,null,null,false],[0,0,0,"major_version",null,null,null,false],[0,0,0,"minor_version",null,null,null,false],[95,387,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[0,0,0,"size_of_data",null,null,null,false],[0,0,0,"address_of_raw_data",null,null,null,false],[0,0,0,"pointer_to_raw_data",null,null,null,false],[95,398,0,null,null,null,[13798,13799,13800,13801,13802,13803,13804,13805,13806,13807,13808,13809,13810,13811,13812,13813,13814],false],[0,0,0,"UNKNOWN",null,null,null,false],[0,0,0,"COFF",null,null,null,false],[0,0,0,"CODEVIEW",null,null,null,false],[0,0,0,"FPO",null,null,null,false],[0,0,0,"MISC",null,null,null,false],[0,0,0,"EXCEPTION",null,null,null,false],[0,0,0,"FIXUP",null,null,null,false],[0,0,0,"OMAP_TO_SRC",null,null,null,false],[0,0,0,"OMAP_FROM_SRC",null,null,null,false],[0,0,0,"BORLAND",null,null,null,false],[0,0,0,"RESERVED10",null,null,null,false],[0,0,0,"VC_FEATURE",null,null,null,false],[0,0,0,"POGO",null,null,null,false],[0,0,0,"ILTCG",null,null,null,false],[0,0,0,"MPX",null,null,null,false],[0,0,0,"REPRO",null,null,null,false],[0,0,0,"EX_DLLCHARACTERISTICS",null,null,null,false],[95,418,0,null,null,null,[13816,13817,13818,13819,13820],false],[0,0,0,"import_lookup_table_rva",null," The RVA of the import lookup table.\n This table contains a name or ordinal for each import.\n (The name \"Characteristics\" is used in Winnt.h, but no longer describes this field.)",null,false],[0,0,0,"time_date_stamp",null," The stamp that is set to zero until the image is bound.\n After the image is bound, this field is set to the time/data stamp of the DLL.",null,false],[0,0,0,"forwarder_chain",null," The index of the first forwarder reference.",null,false],[0,0,0,"name_rva",null," The address of an ASCII string that contains the name of the DLL.\n This address is relative to the image base.",null,false],[0,0,0,"import_address_table_rva",null," The RVA of the import address table.\n The contents of this table are identical to the contents of the import lookup table until the image is bound.",null,false],[95,440,0,null,null,null,[],false],[95,441,0,null,null,null,[13824,13825],false],[95,441,0,null,null,null,null,false],[0,0,0,"name_table_rva",null,null,null,false],[0,0,0,"flag",null,null,null,false],[95,446,0,null,null,null,[13827,13829,13830],false],[0,0,0,"ordinal_number",null,null,null,false],[95,446,0,null,null,null,null,false],[0,0,0,"unused",null,null,null,false],[0,0,0,"flag",null,null,null,false],[95,452,0,null,null,null,null,false],[95,454,0,null,null,null,[13833],false],[0,0,0,"raw",null,"",null,false],[95,459,0,null,null,null,[13835],false],[0,0,0,"raw",null,"",null,false],[95,465,0,null,null,null,[],false],[95,466,0,null,null,null,[13839,13840,13841],false],[95,466,0,null,null,null,null,false],[0,0,0,"name_table_rva",null,null,null,false],[0,0,0,"unused",null,null,null,false],[0,0,0,"flag",null,null,null,false],[95,472,0,null,null,null,[13843,13845,13846],false],[0,0,0,"ordinal_number",null,null,null,false],[95,472,0,null,null,null,null,false],[0,0,0,"unused",null,null,null,false],[0,0,0,"flag",null,null,null,false],[95,478,0,null,null,null,null,false],[95,480,0,null,null,null,[13849],false],[0,0,0,"raw",null,"",null,false],[95,485,0,null,null,null,[13851],false],[0,0,0,"raw",null,"",null,false],[95,493,0,null,null," Every name ends with a NULL byte. IF the NULL byte does not fall on\n 2byte boundary, the entry structure is padded to ensure 2byte alignment.",[13853,13855],false],[0,0,0,"hint",null," An index into the export name pointer table.\n A match is attempted first with this value. If it fails, a binary search is performed on the DLL's export name pointer table.",null,false],[95,493,0,null,null,null,null,false],[0,0,0,"name",null," Pointer to NULL terminated ASCII name.\n Variable length...",null,false],[95,503,0,null,null,null,[13871,13872,13873,13874,13875,13876,13877,13878,13879,13881],false],[95,515,0,null,null,null,[13858],false],[0,0,0,"self",null,"",null,false],[95,521,0,null,null,null,[13860],false],[0,0,0,"self",null,"",null,false],[95,529,0,null,null," Applicable only to section headers in COFF objects.",[13862],false],[0,0,0,"self",null,"",null,false],[95,534,0,null,null,null,[13864,13865],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_alignment",null,"",null,false],[95,539,0,null,null,null,[13867],false],[0,0,0,"self",null,"",null,false],[95,543,0,null,null,null,[13869],false],[0,0,0,"self",null,"",null,false],[95,503,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[0,0,0,"virtual_size",null,null,null,false],[0,0,0,"virtual_address",null,null,null,false],[0,0,0,"size_of_raw_data",null,null,null,false],[0,0,0,"pointer_to_raw_data",null,null,null,false],[0,0,0,"pointer_to_relocations",null,null,null,false],[0,0,0,"pointer_to_linenumbers",null,null,null,false],[0,0,0,"number_of_relocations",null,null,null,false],[0,0,0,"number_of_linenumbers",null,null,null,false],[95,503,0,null,null,null,null,false],[0,0,0,"flags",null,null,null,false],[95,548,0,null,null,null,[13884,13885,13886,13887,13888,13889,13890,13891,13892,13893,13894,13896,13897,13898,13899,13900,13901,13903,13904,13905,13906,13907,13908,13909,13910,13911],false],[95,548,0,null,null,null,null,false],[0,0,0,"_reserved_0",null,null,null,false],[0,0,0,"TYPE_NO_PAD",null," The section should not be padded to the next boundary.\n This flag is obsolete and is replaced by IMAGE_SCN_ALIGN_1BYTES.\n This is valid only for object files.",null,false],[0,0,0,"_reserved_1",null,null,null,false],[0,0,0,"CNT_CODE",null," The section contains executable code.",null,false],[0,0,0,"CNT_INITIALIZED_DATA",null," The section contains initialized data.",null,false],[0,0,0,"CNT_UNINITIALIZED_DATA",null," The section contains uninitialized data.",null,false],[0,0,0,"LNK_OTHER",null," Reserved for future use.",null,false],[0,0,0,"LNK_INFO",null," The section contains comments or other information.\n The .drectve section has this type.\n This is valid for object files only.",null,false],[0,0,0,"_reserverd_2",null,null,null,false],[0,0,0,"LNK_REMOVE",null," The section will not become part of the image.\n This is valid only for object files.",null,false],[0,0,0,"LNK_COMDAT",null," The section contains COMDAT data.\n For more information, see COMDAT Sections (Object Only).\n This is valid only for object files.",null,false],[95,548,0,null,null,null,null,false],[0,0,0,"_reserved_3",null,null,null,false],[0,0,0,"GPREL",null," The section contains data referenced through the global pointer (GP).",null,false],[0,0,0,"MEM_PURGEABLE",null," Reserved for future use.",null,false],[0,0,0,"MEM_16BIT",null," Reserved for future use.",null,false],[0,0,0,"MEM_LOCKED",null," Reserved for future use.",null,false],[0,0,0,"MEM_PRELOAD",null," Reserved for future use.",null,false],[95,548,0,null,null,null,null,false],[0,0,0,"ALIGN",null," Takes on multiple values according to flags:\n pub const IMAGE_SCN_ALIGN_1BYTES: u32 = 0x100000;\n pub const IMAGE_SCN_ALIGN_2BYTES: u32 = 0x200000;\n pub const IMAGE_SCN_ALIGN_4BYTES: u32 = 0x300000;\n pub const IMAGE_SCN_ALIGN_8BYTES: u32 = 0x400000;\n pub const IMAGE_SCN_ALIGN_16BYTES: u32 = 0x500000;\n pub const IMAGE_SCN_ALIGN_32BYTES: u32 = 0x600000;\n pub const IMAGE_SCN_ALIGN_64BYTES: u32 = 0x700000;\n pub const IMAGE_SCN_ALIGN_128BYTES: u32 = 0x800000;\n pub const IMAGE_SCN_ALIGN_256BYTES: u32 = 0x900000;\n pub const IMAGE_SCN_ALIGN_512BYTES: u32 = 0xA00000;\n pub const IMAGE_SCN_ALIGN_1024BYTES: u32 = 0xB00000;\n pub const IMAGE_SCN_ALIGN_2048BYTES: u32 = 0xC00000;\n pub const IMAGE_SCN_ALIGN_4096BYTES: u32 = 0xD00000;\n pub const IMAGE_SCN_ALIGN_8192BYTES: u32 = 0xE00000;",null,false],[0,0,0,"LNK_NRELOC_OVFL",null," The section contains extended relocations.",null,false],[0,0,0,"MEM_DISCARDABLE",null," The section can be discarded as needed.",null,false],[0,0,0,"MEM_NOT_CACHED",null," The section cannot be cached.",null,false],[0,0,0,"MEM_NOT_PAGED",null," The section is not pageable.",null,false],[0,0,0,"MEM_SHARED",null," The section can be shared in memory.",null,false],[0,0,0,"MEM_EXECUTE",null," The section can be executed as code.",null,false],[0,0,0,"MEM_READ",null," The section can be read.",null,false],[0,0,0,"MEM_WRITE",null," The section can be written to.",null,false],[95,645,0,null,null,null,[13919,13920,13922,13924,13926,13927],false],[95,653,0,null,null,null,[],false],[95,657,0,null,null,null,[13915],false],[0,0,0,"self",null,"",null,false],[95,663,0,null,null,null,[13917],false],[0,0,0,"self",null,"",null,false],[95,645,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[0,0,0,"value",null,null,null,false],[95,645,0,null,null,null,null,false],[0,0,0,"section_number",null,null,null,false],[95,645,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[95,645,0,null,null,null,null,false],[0,0,0,"storage_class",null,null,null,false],[0,0,0,"number_of_aux_symbols",null,null,null,false],[95,670,0,null,null,null,[13929,13930,13931],false],[0,0,0,"UNDEFINED",null," The symbol record is not yet assigned a section.\n A value of zero indicates that a reference to an external symbol is defined elsewhere.\n A value of non-zero is a common symbol with a size that is specified by the value.",null,false],[0,0,0,"ABSOLUTE",null," The symbol has an absolute (non-relocatable) value and is not an address.",null,false],[0,0,0,"DEBUG",null," The symbol provides general type or debugging information but does not correspond to a section.\n Microsoft tools use this setting along with .file records (storage class FILE).",null,false],[95,685,0,null,null,null,[13934,13936],false],[95,685,0,null,null,null,null,false],[0,0,0,"complex_type",null,null,null,false],[95,685,0,null,null,null,null,false],[0,0,0,"base_type",null,null,null,false],[95,690,0,null,null,null,[13938,13939,13940,13941,13942,13943,13944,13945,13946,13947,13948,13949,13950,13951,13952,13953],false],[0,0,0,"NULL",null," No type information or unknown base type. Microsoft tools use this setting",null,false],[0,0,0,"VOID",null," No valid type; used with void pointers and functions",null,false],[0,0,0,"CHAR",null," A character (signed byte)",null,false],[0,0,0,"SHORT",null," A 2-byte signed integer",null,false],[0,0,0,"INT",null," A natural integer type (normally 4 bytes in Windows)",null,false],[0,0,0,"LONG",null," A 4-byte signed integer",null,false],[0,0,0,"FLOAT",null," A 4-byte floating-point number",null,false],[0,0,0,"DOUBLE",null," An 8-byte floating-point number",null,false],[0,0,0,"STRUCT",null," A structure",null,false],[0,0,0,"UNION",null," A union",null,false],[0,0,0,"ENUM",null," An enumerated type",null,false],[0,0,0,"MOE",null," A member of enumeration (a specified value)",null,false],[0,0,0,"BYTE",null," A byte; unsigned 1-byte integer",null,false],[0,0,0,"WORD",null," A word; unsigned 2-byte integer",null,false],[0,0,0,"UINT",null," An unsigned integer of natural size (normally, 4 bytes)",null,false],[0,0,0,"DWORD",null," An unsigned 4-byte integer",null,false],[95,740,0,null,null,null,[13955,13956,13957,13958],false],[0,0,0,"NULL",null," No derived type; the symbol is a simple scalar variable.",null,false],[0,0,0,"POINTER",null," The symbol is a pointer to base type.",null,false],[0,0,0,"FUNCTION",null," The symbol is a function that returns a base type.",null,false],[0,0,0,"ARRAY",null," The symbol is an array of base type.",null,false],[95,754,0,null,null,null,[13960,13961,13962,13963,13964,13965,13966,13967,13968,13969,13970,13971,13972,13973,13974,13975,13976,13977,13978,13979,13980,13981,13982,13983,13984,13985,13986],false],[0,0,0,"END_OF_FUNCTION",null," A special symbol that represents the end of function, for debugging purposes.",null,false],[0,0,0,"NULL",null," No assigned storage class.",null,false],[0,0,0,"AUTOMATIC",null," The automatic (stack) variable. The Value field specifies the stack frame offset.",null,false],[0,0,0,"EXTERNAL",null," A value that Microsoft tools use for external symbols.\n The Value field indicates the size if the section number is IMAGE_SYM_UNDEFINED (0).\n If the section number is not zero, then the Value field specifies the offset within the section.",null,false],[0,0,0,"STATIC",null," The offset of the symbol within the section.\n If the Value field is zero, then the symbol represents a section name.",null,false],[0,0,0,"REGISTER",null," A register variable.\n The Value field specifies the register number.",null,false],[0,0,0,"EXTERNAL_DEF",null," A symbol that is defined externally.",null,false],[0,0,0,"LABEL",null," A code label that is defined within the module.\n The Value field specifies the offset of the symbol within the section.",null,false],[0,0,0,"UNDEFINED_LABEL",null," A reference to a code label that is not defined.",null,false],[0,0,0,"MEMBER_OF_STRUCT",null," The structure member. The Value field specifies the n th member.",null,false],[0,0,0,"ARGUMENT",null," A formal argument (parameter) of a function. The Value field specifies the n th argument.",null,false],[0,0,0,"STRUCT_TAG",null," The structure tag-name entry.",null,false],[0,0,0,"MEMBER_OF_UNION",null," A union member. The Value field specifies the n th member.",null,false],[0,0,0,"UNION_TAG",null," The Union tag-name entry.",null,false],[0,0,0,"TYPE_DEFINITION",null," A Typedef entry.",null,false],[0,0,0,"UNDEFINED_STATIC",null," A static data declaration.",null,false],[0,0,0,"ENUM_TAG",null," An enumerated type tagname entry.",null,false],[0,0,0,"MEMBER_OF_ENUM",null," A member of an enumeration. The Value field specifies the n th member.",null,false],[0,0,0,"REGISTER_PARAM",null," A register parameter.",null,false],[0,0,0,"BIT_FIELD",null," A bit-field reference. The Value field specifies the n th bit in the bit field.",null,false],[0,0,0,"BLOCK",null," A .bb (beginning of block) or .eb (end of block) record.\n The Value field is the relocatable address of the code location.",null,false],[0,0,0,"FUNCTION",null," A value that Microsoft tools use for symbol records that define the extent of a function: begin function (.bf ), end function ( .ef ), and lines in function ( .lf ).\n For .lf records, the Value field gives the number of source lines in the function.\n For .ef records, the Value field gives the size of the function code.",null,false],[0,0,0,"END_OF_STRUCT",null," An end-of-structure entry.",null,false],[0,0,0,"FILE",null," A value that Microsoft tools, as well as traditional COFF format, use for the source-file symbol record.\n The symbol is followed by auxiliary records that name the file.",null,false],[0,0,0,"SECTION",null," A definition of a section (Microsoft tools use STATIC storage class instead).",null,false],[0,0,0,"WEAK_EXTERNAL",null," A weak external. For more information, see Auxiliary Format 3: Weak Externals.",null,false],[0,0,0,"CLR_TOKEN",null," A CLR token symbol. The name is an ASCII string that consists of the hexadecimal value of the token.\n For more information, see CLR Token Definition (Object Only).",null,false],[95,847,0,null,null,null,[13988,13989,13990,13991,13993],false],[0,0,0,"tag_index",null," The symbol-table index of the corresponding .bf (begin function) symbol record.",null,false],[0,0,0,"total_size",null," The size of the executable code for the function itself.\n If the function is in its own section, the SizeOfRawData in the section header is greater or equal to this field,\n depending on alignment considerations.",null,false],[0,0,0,"pointer_to_linenumber",null," The file offset of the first COFF line-number entry for the function, or zero if none exists.",null,false],[0,0,0,"pointer_to_next_function",null," The symbol-table index of the record for the next function.\n If the function is the last in the symbol table, this field is set to zero.",null,false],[95,847,0,null,null,null,null,false],[0,0,0,"unused",null,null,null,false],[95,866,0,null,null,null,[13995,13996,13997,13998,13999,14001,14003],false],[0,0,0,"length",null," The size of section data; the same as SizeOfRawData in the section header.",null,false],[0,0,0,"number_of_relocations",null," The number of relocation entries for the section.",null,false],[0,0,0,"number_of_linenumbers",null," The number of line-number entries for the section.",null,false],[0,0,0,"checksum",null," The checksum for communal data. It is applicable if the IMAGE_SCN_LNK_COMDAT flag is set in the section header.",null,false],[0,0,0,"number",null," One-based index into the section table for the associated section. This is used when the COMDAT selection setting is 5.",null,false],[95,866,0,null,null,null,null,false],[0,0,0,"selection",null," The COMDAT selection number. This is applicable if the section is a COMDAT section.",null,false],[95,866,0,null,null,null,null,false],[0,0,0,"unused",null,null,null,false],[95,888,0,null,null,null,[14008],false],[95,893,0,null,null,null,[14006],false],[0,0,0,"self",null,"",null,false],[95,888,0,null,null,null,null,false],[0,0,0,"file_name",null," An ANSI string that gives the name of the source file.\n This is padded with nulls if it is less than the maximum length.",null,false],[95,899,0,null,null,null,[14010,14012,14014],false],[0,0,0,"tag_index",null," The symbol-table index of sym2, the symbol to be linked if sym1 is not found.",null,false],[95,899,0,null,null,null,null,false],[0,0,0,"flag",null," A value of IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY indicates that no library search for sym1 should be performed.\n A value of IMAGE_WEAK_EXTERN_SEARCH_LIBRARY indicates that a library search for sym1 should be performed.\n A value of IMAGE_WEAK_EXTERN_SEARCH_ALIAS indicates that sym1 is an alias for sym2.",null,false],[95,899,0,null,null,null,null,false],[0,0,0,"unused",null,null,null,false],[95,912,0,null,null,null,[14016,14017,14018,14019],false],[0,0,0,"SEARCH_NOLIBRARY",null,null,null,false],[0,0,0,"SEARCH_LIBRARY",null,null,null,false],[0,0,0,"SEARCH_ALIAS",null,null,null,false],[0,0,0,"ANTI_DEPENDENCY",null,null,null,false],[95,919,0,null,null,null,[14021,14022,14023,14024,14025,14026,14027],false],[0,0,0,"NONE",null," Not a COMDAT section.",null,false],[0,0,0,"NODUPLICATES",null," If this symbol is already defined, the linker issues a \"multiply defined symbol\" error.",null,false],[0,0,0,"ANY",null," Any section that defines the same COMDAT symbol can be linked; the rest are removed.",null,false],[0,0,0,"SAME_SIZE",null," The linker chooses an arbitrary section among the definitions for this symbol.\n If all definitions are not the same size, a \"multiply defined symbol\" error is issued.",null,false],[0,0,0,"EXACT_MATCH",null," The linker chooses an arbitrary section among the definitions for this symbol.\n If all definitions do not match exactly, a \"multiply defined symbol\" error is issued.",null,false],[0,0,0,"ASSOCIATIVE",null," The section is linked if a certain other COMDAT section is linked.\n This other section is indicated by the Number field of the auxiliary symbol record for the section definition.\n This setting is useful for definitions that have components in multiple sections\n (for example, code in one and data in another), but where all must be linked or discarded as a set.\n The other section this section is associated with must be a COMDAT section, which can be another\n associative COMDAT section. An associative COMDAT section's section association chain can't form a loop.\n The section association chain must eventually come to a COMDAT section that doesn't have IMAGE_COMDAT_SELECT_ASSOCIATIVE set.",null,false],[0,0,0,"LARGEST",null," The linker chooses the largest definition from among all of the definitions for this symbol.\n If multiple definitions have this size, the choice between them is arbitrary.",null,false],[95,951,0,null,null,null,[14030,14031,14033,14034,14036],false],[95,951,0,null,null,null,null,false],[0,0,0,"unused_1",null,null,null,false],[0,0,0,"linenumber",null," The actual ordinal line number (1, 2, 3, and so on) within the source file, corresponding to the .bf or .ef record.",null,false],[95,951,0,null,null,null,null,false],[0,0,0,"unused_2",null,null,null,false],[0,0,0,"pointer_to_next_function",null," The symbol-table index of the next .bf symbol record.\n If the function is the last in the symbol table, this field is set to zero.\n It is not used for .ef records.",null,false],[95,951,0,null,null,null,null,false],[0,0,0,"unused_3",null,null,null,false],[95,967,0,null,null,null,[14042,14043,14044,14045,14046,14047,14048,14049,14050,14051,14052,14053,14054,14055,14056,14057,14058,14059,14060,14061,14062,14063,14064,14065,14066],false],[95,1018,0,null,null,null,[14039],false],[0,0,0,"arch",null,"",null,false],[95,1033,0,null,null,null,[14041],false],[0,0,0,"machine_type",null,"",null,false],[0,0,0,"Unknown",null,null,null,false],[0,0,0,"AM33",null," Matsushita AM33",null,false],[0,0,0,"X64",null," x64",null,false],[0,0,0,"ARM",null," ARM little endian",null,false],[0,0,0,"ARM64",null," ARM64 little endian",null,false],[0,0,0,"ARMNT",null," ARM Thumb-2 little endian",null,false],[0,0,0,"EBC",null," EFI byte code",null,false],[0,0,0,"I386",null," Intel 386 or later processors and compatible processors",null,false],[0,0,0,"IA64",null," Intel Itanium processor family",null,false],[0,0,0,"M32R",null," Mitsubishi M32R little endian",null,false],[0,0,0,"MIPS16",null," MIPS16",null,false],[0,0,0,"MIPSFPU",null," MIPS with FPU",null,false],[0,0,0,"MIPSFPU16",null," MIPS16 with FPU",null,false],[0,0,0,"POWERPC",null," Power PC little endian",null,false],[0,0,0,"POWERPCFP",null," Power PC with floating point support",null,false],[0,0,0,"R4000",null," MIPS little endian",null,false],[0,0,0,"RISCV32",null," RISC-V 32-bit address space",null,false],[0,0,0,"RISCV64",null," RISC-V 64-bit address space",null,false],[0,0,0,"RISCV128",null," RISC-V 128-bit address space",null,false],[0,0,0,"SH3",null," Hitachi SH3",null,false],[0,0,0,"SH3DSP",null," Hitachi SH3 DSP",null,false],[0,0,0,"SH4",null," Hitachi SH4",null,false],[0,0,0,"SH5",null," Hitachi SH5",null,false],[0,0,0,"Thumb",null," Thumb",null,false],[0,0,0,"WCEMIPSV2",null," MIPS little-endian WCE v2",null,false],[95,1049,0,null,null,null,null,false],[95,1059,0,null,null,null,[14114,14115,14116,14117,14119,14120],false],[95,1070,0,null,null,null,[14070,14071],false],[0,0,0,"data",null,"",null,false],[0,0,0,"is_loaded",null,"",null,false],[95,1103,0,null,null,null,[14073,14074],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[95,1160,0,null,null,null,[14076],false],[0,0,0,"self",null,"",null,false],[95,1164,0,null,null,null,[14078],false],[0,0,0,"self",null,"",null,false],[95,1170,0,null,null,null,[14080],false],[0,0,0,"self",null,"",null,false],[95,1176,0,null,null,null,[14082],false],[0,0,0,"self",null,"",null,false],[95,1182,0,null,null,null,[14084],false],[0,0,0,"self",null,"",null,false],[95,1191,0,null,null,null,[14086],false],[0,0,0,"self",null,"",null,false],[95,1200,0,null,null,null,[14088],false],[0,0,0,"self",null,"",null,false],[95,1211,0,null,null,null,[14090],false],[0,0,0,"self",null,"",null,false],[95,1220,0,null,null,null,[14092],false],[0,0,0,"self",null,"",null,false],[95,1231,0,null,null,null,[14094],false],[0,0,0,"self",null,"",null,false],[95,1236,0,null,null,null,[14096],false],[0,0,0,"self",null,"",null,false],[95,1242,0,null,null,null,[14098,14099],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[95,1252,0,null,null,null,[14101,14102],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sect_hdr",null,"",null,false],[95,1261,0,null,null,null,[14104,14105],false],[0,0,0,"self",null,"",null,false],[0,0,0,"name",null,"",null,true],[95,1273,0,null,null,null,[14107,14108],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sec",null,"",null,false],[95,1278,0,null,null,null,[14110,14111,14112],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sec",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[95,1059,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[0,0,0,"is_loaded",null,null,null,false],[0,0,0,"is_image",null,null,null,false],[0,0,0,"coff_header_offset",null,null,null,false],[95,1059,0,null,null,null,null,false],[0,0,0,"guid",null,null,null,false],[0,0,0,"age",null,null,null,false],[95,1284,0,null,null,null,[14166],false],[95,1287,0,null,null,null,[14123],false],[0,0,0,"self",null,"",null,false],[95,1291,0,null,null,null,[14125,14126,14127,14128,14129,14130],false],[0,0,0,"symbol",null,null,null,false],[0,0,0,"debug_info",null,null,null,false],[0,0,0,"func_def",null,null,null,false],[0,0,0,"weak_ext",null,null,null,false],[0,0,0,"file_def",null,null,null,false],[0,0,0,"sect_def",null,null,null,false],[95,1300,0,null,null,null,[14132,14133,14134,14135,14136,14137],false],[0,0,0,"symbol",null,null,null,false],[0,0,0,"debug_info",null,null,null,false],[0,0,0,"func_def",null,null,null,false],[0,0,0,"weak_ext",null,null,null,false],[0,0,0,"file_def",null,null,null,false],[0,0,0,"sect_def",null,null,null,false],[95,1310,0,null,null," Lives as long as Symtab instance.",[14139,14140,14141],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"tag",null,"",null,false],[95,1323,0,null,null,null,[14143],false],[0,0,0,"raw",null,"",null,false],[95,1334,0,null,null,null,[14145],false],[0,0,0,"raw",null,"",null,false],[95,1344,0,null,null,null,[14147],false],[0,0,0,"raw",null,"",null,false],[95,1354,0,null,null,null,[14149],false],[0,0,0,"raw",null,"",null,false],[95,1362,0,null,null,null,[14151],false],[0,0,0,"raw",null,"",null,false],[95,1368,0,null,null,null,[14153],false],[0,0,0,"raw",null,"",null,false],[95,1380,0,null,null,null,[14158,14159,14160],false],[95,1386,0,null,null," Lives as long as Symtab instance.",[14156],false],[0,0,0,"self",null,"",null,false],[95,1380,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[0,0,0,"num",null,null,null,false],[0,0,0,"count",null,null,null,false],[95,1395,0,null,null,null,[14162,14163,14164],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start",null,"",null,false],[0,0,0,"end",null,"",null,false],[95,1284,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[95,1403,0,null,null,null,[14172],false],[95,1406,0,null,null,null,[14169,14170],false],[0,0,0,"self",null,"",null,false],[0,0,0,"off",null,"",null,false],[95,1403,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[1,76,0,null,null," Compression algorithms such as zlib, zstd, etc.",null,false],[0,0,0,"compress.zig",null,"",[],false],[96,0,0,null,null,null,null,false],[96,2,0,null,null,null,null,false],[0,0,0,"compress/flate.zig",null,"",[],false],[97,2,0,null,null," Deflate is a lossless data compression file format that uses a combination\n of LZ77 and Huffman coding.",null,false],[0,0,0,"flate/deflate.zig",null,"",[],false],[98,0,0,null,null,null,null,false],[98,1,0,null,null,null,null,false],[98,2,0,null,null,null,null,false],[98,3,0,null,null,null,null,false],[98,4,0,null,null,null,null,false],[98,5,0,null,null,null,null,false],[98,7,0,null,null,null,null,false],[0,0,0,"Token.zig",null," Token cat be literal: single byte of data or match; reference to the slice of\n data in the same stream represented with <length, distance>. Where length\n can be 3 - 258 bytes, and distance 1 - 32768 bytes.\n\n",[14272,14273,14275],false],[99,4,0,null,null,null,null,false],[99,5,0,null,null,null,null,false],[99,6,0,null,null,null,null,false],[99,7,0,null,null,null,null,false],[99,8,0,null,null,null,null,false],[0,0,0,"consts.zig",null,"",[],false],[100,0,0,null,null,null,[],false],[100,5,0,null,null,null,null,false],[100,8,0,null,null,null,[],false],[100,9,0,null,null,null,null,false],[100,10,0,null,null,null,null,false],[100,11,0,null,null,null,null,false],[100,13,0,null,null,null,null,false],[100,14,0,null,null,null,null,false],[100,17,0,null,null,null,[],false],[100,18,0,null,null,null,null,false],[100,21,0,null,null,null,[],false],[100,22,0,null,null,null,null,false],[100,23,0,null,null,null,null,false],[100,24,0,null,null,null,null,false],[100,27,0,null,null,null,[],false],[100,29,0,null,null,null,null,false],[100,31,0,null,null,null,null,false],[100,34,0,null,null,null,null,false],[100,37,0,null,null,null,null,false],[100,42,0,null,null,null,null,false],[100,45,0,null,null,null,null,false],[100,47,0,null,null,null,null,false],[99,10,0,null,null,null,null,false],[99,12,0,null,null,null,[14218,14219],false],[0,0,0,"literal",null,null,null,false],[0,0,0,"match",null,null,null,false],[99,23,0,null,null,null,[14221],false],[0,0,0,"t",null,"",null,false],[99,27,0,null,null,null,[14223],false],[0,0,0,"t",null,"",null,false],[99,31,0,null,null,null,[14225],false],[0,0,0,"t",null,"",null,false],[99,35,0,null,null,null,[14227],false],[0,0,0,"lit",null,"",null,false],[99,41,0,null,null,null,[14229,14230],false],[0,0,0,"dist",null,"",null,false],[0,0,0,"len",null,"",null,false],[99,51,0,null,null,null,[14232,14233],false],[0,0,0,"t",null,"",null,false],[0,0,0,"o",null,"",null,false],[99,57,0,null,null,null,[14235],false],[0,0,0,"t",null,"",null,false],[99,61,0,null,null,null,[14237],false],[0,0,0,"t",null,"",null,false],[99,69,0,null,null,null,[14239],false],[0,0,0,"t",null,"",null,false],[99,82,0,null,null,null,[14241],false],[0,0,0,"t",null,"",null,false],[99,88,0,null,null,null,[14243],false],[0,0,0,"code",null,"",null,false],[99,92,0,null,null,null,[14245],false],[0,0,0,"code",null,"",null,false],[99,96,0,null,null,null,[14247],false],[0,0,0,"code",null,"",null,false],[99,100,0,null,null,null,[14249],false],[0,0,0,"code",null,"",null,false],[99,104,0,null,null,null,[14251],false],[0,0,0,"t",null,"",null,false],[99,113,0,null,null,null,null,false],[99,142,0,null,null,null,[14254,14255,14256,14257,14259],false],[0,0,0,"code",null,null,null,false],[0,0,0,"base_scaled",null,null,null,false],[0,0,0,"base",null,null,null,false],[0,0,0,"extra_length",null,null,null,false],[99,142,0,null,null,null,null,false],[0,0,0,"extra_bits",null,null,null,false],[99,166,0,null,null,null,null,false],[99,168,0,null,null,null,null,false],[99,201,0,null,null,null,null,false],[99,220,0,null,null,null,[14264,14265,14266,14267,14269],false],[0,0,0,"base_scaled",null,null,null,false],[0,0,0,"base",null,null,null,false],[0,0,0,"extra_distance",null,null,null,false],[0,0,0,"code",null,null,null,false],[99,220,0,null,null,null,null,false],[0,0,0,"extra_bits",null,null,null,false],[99,244,0,null,null,null,null,false],[99,0,0,null,null,null,null,false],[0,0,0,"dist",null,null,null,false],[0,0,0,"len_lit",null,null,null,false],[99,0,0,null,null,null,null,false],[0,0,0,"kind",null,null,null,false],[98,8,0,null,null,null,null,false],[98,9,0,null,null,null,null,false],[0,0,0,"block_writer.zig",null,"",[],false],[101,0,0,null,null,null,null,false],[101,1,0,null,null,null,null,false],[101,2,0,null,null,null,null,false],[101,4,0,null,null,null,null,false],[0,0,0,"huffman_encoder.zig",null,"",[],false],[102,0,0,null,null,null,null,false],[102,1,0,null,null,null,null,false],[102,2,0,null,null,null,null,false],[102,3,0,null,null,null,null,false],[102,4,0,null,null,null,null,false],[102,5,0,null,null,null,null,false],[102,7,0,null,null,null,null,false],[102,9,0,null,null,null,[14292,14293],false],[0,0,0,"literal",null,null,null,false],[0,0,0,"freq",null,null,null,false],[102,15,0,null,null,null,[14295,14296,14297,14298,14299],false],[0,0,0,"level",null,null,null,false],[0,0,0,"last_freq",null,null,null,false],[0,0,0,"next_char_freq",null,null,null,false],[0,0,0,"next_pair_freq",null,null,null,false],[0,0,0,"needed",null,null,null,false],[102,35,0,null,null,null,[14305,14306],false],[102,40,0,null,null,null,[14302,14303,14304],false],[0,0,0,"self",null,"",null,false],[0,0,0,"code",null,"",null,false],[0,0,0,"length",null,"",null,false],[0,0,0,"code",null,null,null,false],[0,0,0,"len",null,null,null,false],[102,46,0,null,null,null,[14308],false],[0,0,0,"size",null,"",[14326,14328,14330,14332,14334],true],[102,55,0,null,null,null,null,false],[102,61,0,null,null,null,[14311,14312,14313],false],[0,0,0,"self",null,"",null,false],[0,0,0,"freq",null,"",null,false],[0,0,0,"max_bits",null,"",null,false],[102,96,0,null,null,null,[14315,14316],false],[0,0,0,"self",null,"",null,false],[0,0,0,"freq",null,"",null,false],[102,121,0,null,null,null,[14318,14319,14320],false],[0,0,0,"self",null,"",null,false],[0,0,0,"list",null,"",null,false],[0,0,0,"max_bits_to_use",null,"",null,false],[102,250,0,null,null,null,[14322,14323,14324],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[0,0,0,"list_arg",null,"",null,false],[102,47,0,null,null,null,null,false],[0,0,0,"codes",null,null,null,false],[102,47,0,null,null,null,null,false],[0,0,0,"freq_cache",null,null,null,false],[102,47,0,null,null,null,null,false],[0,0,0,"bit_count",null,null,null,false],[102,47,0,null,null,null,null,false],[0,0,0,"lns",null,null,null,false],[102,47,0,null,null,null,null,false],[0,0,0,"lfs",null,null,null,false],[102,281,0,null,null,null,[],false],[102,288,0,null,null,null,[14337],false],[0,0,0,"size",null,"",null,true],[102,292,0,null,null,null,null,false],[102,293,0,null,null,null,null,false],[102,294,0,null,null,null,null,false],[102,297,0,null,null,null,[],false],[102,331,0,null,null,null,[],false],[102,339,0,null,null,null,[],false],[102,349,0,null,null,null,[14345,14346,14347],false],[0,0,0,"context",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[102,354,0,null,null,null,[14349,14350,14351],false],[0,0,0,"context",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[102,455,0,null,null,null,[14353,14354,14355],false],[0,0,0,"T",null,"",null,true],[0,0,0,"value",null,"",null,false],[0,0,0,"n",null,"",null,false],[102,496,0,null,null,null,null,false],[101,5,0,null,null,null,null,false],[101,6,0,null,null,null,null,false],[101,7,0,null,null,null,null,false],[0,0,0,"bit_writer.zig",null,"",[],false],[103,0,0,null,null,null,null,false],[103,1,0,null,null,null,null,false],[103,9,0,null,null," Bit writer for use in deflate (compression).\n\n Has internal bits buffer of 64 bits and internal bytes buffer of 248 bytes.\n When we accumulate 48 bits 6 bytes are moved to the bytes buffer. When we\n accumulate 240 bytes they are flushed to the underlying inner_writer.\n",[14364],false],[0,0,0,"WriterType",null,"",[14382,14383,14384,14386,14387],true],[103,32,0,null,null,null,null,false],[103,34,0,null,null,null,null,false],[103,36,0,null,null,null,[14368],false],[0,0,0,"writer",null,"",null,false],[103,40,0,null,null,null,[14370,14371],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_writer",null,"",null,false],[103,45,0,null,null,null,[14373],false],[0,0,0,"self",null,"",null,false],[103,62,0,null,null,null,[14375,14376,14377],false],[0,0,0,"self",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"nb",null,"",null,false],[103,80,0,null,null,null,[14379,14380],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[103,21,0,null,null,null,null,false],[0,0,0,"inner_writer",null,null,null,false],[0,0,0,"bits",null,null,null,false],[0,0,0,"nbits",null,null,null,false],[103,21,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[0,0,0,"nbytes",null,null,null,false],[101,9,0,null,null,null,[14389],false],[0,0,0,"writer",null,"",null,false],[101,16,0,null,null," Accepts list of tokens, decides what is best block type to write. What block\n type will provide best compression. Writes header and body of the block.\n",[14391],false],[0,0,0,"WriterType",null,"",[14474,14476,14478,14480,14482,14484,14486,14488,14490,14492,14494],true],[101,19,0,null,null,null,null,false],[101,20,0,null,null,null,null,false],[101,21,0,null,null,null,null,false],[101,23,0,null,null,null,null,false],[101,37,0,null,null,null,[14397],false],[0,0,0,"writer",null,"",null,false],[101,52,0,null,null," Flush intrenal bit buffer to the writer.\n Should be called only when bit stream is at byte boundary.\n\n That is after final block; when last byte could be incomplete or\n after stored block; which is aligned to the byte bounday (it has x\n padding bits after first 3 bits).",[14399],false],[0,0,0,"self",null,"",null,false],[101,56,0,null,null,null,[14401,14402],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_writer",null,"",null,false],[101,60,0,null,null,null,[14404,14405],false],[0,0,0,"self",null,"",null,false],[0,0,0,"c",null,"",null,false],[101,77,0,null,null,null,[14407,14408,14409,14410,14411],false],[0,0,0,"self",null,"",null,false],[0,0,0,"num_literals",null,"",null,false],[0,0,0,"num_distances",null,"",null,false],[0,0,0,"lit_enc",null,"",null,false],[0,0,0,"dist_enc",null,"",null,false],[101,172,0,null,null,null,[14413,14414],false],[0,0,0,"size",null,null,null,false],[0,0,0,"num_codegens",null,null,null,false],[101,178,0,null,null,null,[14416,14417,14418,14419],false],[0,0,0,"self",null,"",null,false],[0,0,0,"lit_enc",null,"",null,false],[0,0,0,"dist_enc",null,"",null,false],[0,0,0,"extra_bits",null,"",null,false],[101,205,0,null,null,null,[14421,14422],false],[0,0,0,"self",null,"",null,false],[0,0,0,"extra_bits",null,"",null,false],[101,212,0,null,null,null,[14424,14425],false],[0,0,0,"size",null,null,null,false],[0,0,0,"storable",null,null,null,false],[101,220,0,null,null,null,[14427],false],[0,0,0,"in",null,"",null,false],[101,236,0,null,null,null,[14429,14430,14431,14432,14433],false],[0,0,0,"self",null,"",null,false],[0,0,0,"num_literals",null,"",null,false],[0,0,0,"num_distances",null,"",null,false],[0,0,0,"num_codegens",null,"",null,false],[0,0,0,"eof",null,"",null,false],[101,282,0,null,null,null,[14435,14436,14437],false],[0,0,0,"self",null,"",null,false],[0,0,0,"length",null,"",null,false],[0,0,0,"eof",null,"",null,false],[101,292,0,null,null,null,[14439,14440],false],[0,0,0,"self",null,"",null,false],[0,0,0,"eof",null,"",null,false],[101,306,0,null,null,null,[14442,14443,14444,14445],false],[0,0,0,"self",null,"",null,false],[0,0,0,"tokens",null,"",null,false],[0,0,0,"eof",null,"",null,false],[0,0,0,"input",null,"",null,false],[101,384,0,null,null,null,[14447,14448,14449],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"eof",null,"",null,false],[101,394,0,null,null,null,[14451,14452,14453,14454],false],[0,0,0,"self",null,"",null,false],[0,0,0,"tokens",null,"",null,false],[0,0,0,"eof",null,"",null,false],[0,0,0,"input",null,"",null,false],[101,434,0,null,null,null,[14456,14457],false],[0,0,0,"num_literals",null,null,null,false],[0,0,0,"num_distances",null,null,null,false],[101,443,0,null,null,null,[14459,14460],false],[0,0,0,"self",null,"",null,false],[0,0,0,"tokens",null,"",null,false],[101,491,0,null,null,null,[14462,14463,14464,14465],false],[0,0,0,"self",null,"",null,false],[0,0,0,"tokens",null,"",null,false],[0,0,0,"le_codes",null,"",null,false],[0,0,0,"oe_codes",null,"",null,false],[101,523,0,null,null,null,[14467,14468,14469],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"eof",null,"",null,false],[101,574,0,null,null,null,[14471,14472],false],[0,0,0,"b",null,"",null,false],[0,0,0,"h",null,"",null,false],[101,18,0,null,null,null,null,false],[0,0,0,"bit_writer",null,null,null,false],[101,18,0,null,null,null,null,false],[0,0,0,"codegen_freq",null,null,null,false],[101,18,0,null,null,null,null,false],[0,0,0,"literal_freq",null,null,null,false],[101,18,0,null,null,null,null,false],[0,0,0,"distance_freq",null,null,null,false],[101,18,0,null,null,null,null,false],[0,0,0,"codegen",null,null,null,false],[101,18,0,null,null,null,null,false],[0,0,0,"literal_encoding",null,null,null,false],[101,18,0,null,null,null,null,false],[0,0,0,"distance_encoding",null,null,null,false],[101,18,0,null,null,null,null,false],[0,0,0,"codegen_encoding",null,null,null,false],[101,18,0,null,null,null,null,false],[0,0,0,"fixed_literal_encoding",null,null,null,false],[101,18,0,null,null,null,null,false],[0,0,0,"fixed_distance_encoding",null,null,null,false],[101,18,0,null,null,null,null,false],[0,0,0,"huff_distance",null,null,null,false],[101,589,0,null,null,null,null,false],[101,590,0,null,null,null,null,false],[101,591,0,null,null,null,null,false],[101,592,0,null,null,null,null,false],[101,594,0,null,null,null,null,false],[0,0,0,"testdata/block_writer.zig",null,"",[],false],[104,0,0,null,null,null,null,false],[104,2,0,null,null,null,[14504,14506,14508,14510],false],[104,2,0,null,null,null,null,false],[0,0,0,"tokens",null,null,null,false],[104,2,0,null,null,null,null,false],[0,0,0,"input",null,null,null,false],[104,2,0,null,null,null,null,false],[0,0,0,"want",null,null,null,false],[104,2,0,null,null,null,null,false],[0,0,0,"want_no_input",null,null,null,false],[104,9,0,null,null,null,null,false],[101,595,0,null,null,null,null,false],[101,622,0,null,null,null,[14522,14523,14524],false],[101,627,0,null,null,null,[14515],false],[0,0,0,"self",null,"",null,false],[101,635,0,null,null,null,[14517,14518,14519,14520,14521],false],[0,0,0,"self",null,"",null,true],[0,0,0,"bw",null,"",null,false],[0,0,0,"tok",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"final",null,"",null,false],[0,0,0,"write_block",null,null,null,false],[0,0,0,"write_dyn_block",null,null,null,false],[0,0,0,"write_huffman_block",null,null,null,false],[101,666,0,null,null,null,[14526,14527],false],[0,0,0,"tc",null,"",null,true],[0,0,0,"tfn",null,"",null,true],[101,684,0,null,null,null,[14529,14530,14531,14532],false],[0,0,0,"tfn",null,"",null,true],[0,0,0,"input",null,"",null,false],[0,0,0,"want",null,"",null,false],[0,0,0,"tokens",null,"",null,false],[98,10,0,null,null,null,null,false],[0,0,0,"container.zig",null," Container of the deflate bit stream body. Container adds header before\n deflate bit stream and footer after. It can bi gzip, zlib or raw (no header,\n no footer, raw bit stream).\n\n Zlib format is defined in rfc 1950. Header has 2 bytes and footer 4 bytes\n addler 32 checksum.\n\n Gzip format is defined in rfc 1952. Header has 10+ bytes and footer 4 bytes\n crc32 checksum and 4 bytes of uncompressed data length.\n\n\n rfc 1950: https://datatracker.ietf.org/doc/html/rfc1950#page-4\n rfc 1952: https://datatracker.ietf.org/doc/html/rfc1952#page-5\n\n",[],false],[105,15,0,null,null,null,null,false],[105,17,0,null,null,null,[14576,14577,14578],false],[105,22,0,null,null,null,[14538],false],[0,0,0,"w",null,"",null,false],[105,26,0,null,null,null,[14540],false],[0,0,0,"w",null,"",null,false],[105,34,0,null,null,null,[14542],false],[0,0,0,"w",null,"",null,false],[105,42,0,null,null,null,null,false],[105,44,0,null,null,null,null,false],[105,52,0,null,null,null,[14546,14547],false],[0,0,0,"wrap",null,"",null,true],[0,0,0,"writer",null,"",null,false],[105,84,0,null,null,null,[14549,14550,14551],false],[0,0,0,"wrap",null,"",null,true],[0,0,0,"hasher",null,"",null,false],[0,0,0,"writer",null,"",null,false],[105,110,0,null,null,null,[14553,14554],false],[0,0,0,"wrap",null,"",null,true],[0,0,0,"reader",null,"",null,false],[105,118,0,null,null,null,[14556],false],[0,0,0,"reader",null,"",null,false],[105,144,0,null,null,null,[14558],false],[0,0,0,"reader",null,"",null,false],[105,153,0,null,null,null,[14560,14561,14562],false],[0,0,0,"wrap",null,"",null,true],[0,0,0,"hasher",null,"",null,false],[0,0,0,"reader",null,"",null,false],[105,167,0,null,null,null,[14564],false],[0,0,0,"wrap",null,"",[14574,14575],true],[105,182,0,null,null,null,null,false],[105,184,0,null,null,null,[14567,14568],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[105,194,0,null,null,null,[14570],false],[0,0,0,"self",null,"",null,false],[105,201,0,null,null,null,[14572],false],[0,0,0,"self",null,"",null,false],[105,178,0,null,null,null,null,false],[0,0,0,"hasher",null,null,null,false],[0,0,0,"bytes",null,null,null,false],[0,0,0,"raw",null,null,null,false],[0,0,0,"gzip",null,null,null,false],[0,0,0,"zlib",null,null,null,false],[98,11,0,null,null,null,null,false],[0,0,0,"SlidingWindow.zig",null," Used in deflate (compression), holds uncompressed data form which Tokens are\n produces. In combination with Lookup it is used to find matches in history data.\n\n",[14621,14622,14623,14624],false],[106,3,0,null,null,null,null,false],[106,4,0,null,null,null,null,false],[106,6,0,null,null,null,null,false],[106,7,0,null,null,null,null,false],[106,8,0,null,null,null,null,false],[106,10,0,null,null,null,null,false],[106,11,0,null,null,null,null,false],[106,12,0,null,null,null,null,false],[106,13,0,null,null,null,null,false],[106,15,0,null,null,null,null,false],[106,23,0,null,null," Returns number of bytes written, or 0 if buffer is full and need to slide.",[14592,14593],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[106,35,0,null,null," Slide buffer for hist_len.\n Drops old history, preserves between hist_len and hist_len - min_lookahead.\n Returns number of bytes removed.",[14595],false],[0,0,0,"self",null,"",null,false],[106,47,0,null,null," Data from the current position (read position). Those part of the buffer is\n not converted to tokens yet.",[14597],false],[0,0,0,"self",null,"",null,false],[106,55,0,null,null," Returns part of the lookahead buffer. If should_flush is set no lookahead is\n preserved otherwise preserves enough data for the longest match. Returns\n null if there is not enough data.",[14599,14600],false],[0,0,0,"self",null,"",null,false],[0,0,0,"should_flush",null,"",null,false],[106,62,0,null,null," Advances read position, shrinks lookahead.",[14602,14603],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,false],[106,69,0,null,null," Returns writable part of the buffer, where new uncompressed data can be\n written.",[14605],false],[0,0,0,"self",null,"",null,false],[106,74,0,null,null," Notification of what part of writable buffer is filled with data.",[14607,14608],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,false],[106,80,0,null,null," Finds match length between previous and current position.\n Used in hot path!",[14610,14611,14612,14613],false],[0,0,0,"self",null,"",null,false],[0,0,0,"prev_pos",null,"",null,false],[0,0,0,"curr_pos",null,"",null,false],[0,0,0,"min_len",null,"",null,false],[106,107,0,null,null," Current position of non-compressed data. Data before rp are already converted\n to tokens.",[14615],false],[0,0,0,"self",null,"",null,false],[106,112,0,null,null," Notification that token list is cleared.",[14617],false],[0,0,0,"self",null,"",null,false],[106,118,0,null,null," Part of the buffer since last flush or null if there was slide in between (so\n fp becomes negative).",[14619],false],[0,0,0,"self",null,"",null,false],[106,0,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[0,0,0,"wp",null,null,null,false],[0,0,0,"rp",null,null,null,false],[0,0,0,"fp",null,null,null,false],[98,12,0,null,null,null,null,false],[0,0,0,"Lookup.zig",null,"",[14658,14660],false],[107,4,0,null,null," Lookup of the previous locations for the same 4 byte data. Works on hash of\n 4 bytes data. Head contains position of the first match for each hash. Chain\n points to the previous position of the same hash given the current location.\n",null,false],[107,5,0,null,null,null,null,false],[107,6,0,null,null,null,null,false],[107,7,0,null,null,null,null,false],[107,9,0,null,null,null,null,false],[107,11,0,null,null,null,null,false],[107,12,0,null,null,null,null,false],[107,22,0,null,null,null,[14635,14636,14637],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"pos",null,"",null,false],[107,30,0,null,null,null,[14639,14640],false],[0,0,0,"self",null,"",null,false],[0,0,0,"pos",null,"",null,false],[107,34,0,null,null,null,[14642,14643,14644],false],[0,0,0,"self",null,"",null,false],[0,0,0,"h",null,"",null,false],[0,0,0,"pos",null,"",null,false],[107,42,0,null,null,null,[14646,14647],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,false],[107,54,0,null,null,null,[14649,14650,14651,14652],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"pos",null,"",null,false],[107,74,0,null,null,null,[14654],false],[0,0,0,"b",null,"",null,false],[107,81,0,null,null,null,[14656],false],[0,0,0,"v",null,"",null,false],[107,0,0,null,null,null,null,false],[0,0,0,"head",null,null,null,false],[107,0,0,null,null,null,null,false],[0,0,0,"chain",null,null,null,false],[98,14,0,null,null,null,[14663],false],[98,14,0,null,null,null,null,false],[0,0,0,"level",null,null,null,false],[98,22,0,null,null," Trades between speed and compression size.\n Starts with level 4: in [zlib](https://github.com/madler/zlib/blob/abd3d1a28930f89375d4b41408b39f6c1be157b2/deflate.c#L115C1-L117C43)\n levels 1-3 are using different algorithm to perform faster but with less\n compression. That is not implemented here.",[14665,14666,14667,14668,14669,14670,14671,14672,14673],false],[0,0,0,"fast",null,null,null,false],[0,0,0,"level_4",null,null,null,false],[0,0,0,"level_5",null,null,null,false],[0,0,0,"default",null,null,null,false],[0,0,0,"level_6",null,null,null,false],[0,0,0,"level_7",null,null,null,false],[0,0,0,"level_8",null,null,null,false],[0,0,0,"best",null,null,null,false],[0,0,0,"level_9",null,null,null,false],[98,34,0,null,null," Algorithm knobs for each level.",[14677,14678,14679,14680],false],[98,40,0,null,null,null,[14676],false],[0,0,0,"level",null,"",null,false],[0,0,0,"good",null,null,null,false],[0,0,0,"nice",null,null,null,false],[0,0,0,"lazy",null,null,null,false],[0,0,0,"chain",null,null,null,false],[98,55,0,null,null," Compress plain data from reader into compressed stream written to writer.",[14682,14683,14684,14685],false],[0,0,0,"container",null,"",null,true],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"options",null,"",null,false],[98,62,0,null,null," Create compressor for writer type.",[14687,14688,14689],false],[0,0,0,"container",null,"",null,true],[0,0,0,"writer",null,"",null,false],[0,0,0,"options",null,"",null,false],[98,70,0,null,null," Compressor type.",[14691,14692],false],[0,0,0,"container",null,"",null,true],[0,0,0,"WriterType",null,"",null,true],[98,120,0,null,null," Default compression algorithm. Has two steps: tokenization and token\n encoding.\n\n Tokenization takes uncompressed input stream and produces list of tokens.\n Each token can be literal (byte of data) or match (backrefernce to previous\n data with length and distance). Tokenization accumulators 32K tokens, when\n full or `flush` is called tokens are passed to the `block_writer`. Level\n defines how hard (how slow) it tries to find match.\n\n Block writer will decide which type of deflate block to write (stored, fixed,\n dynamic) and encode tokens to the output byte stream. Client has to call\n `finish` to write block with the final bit set.\n\n Container defines type of header and footer which can be gzip, zlib or raw.\n They all share same deflate body. Raw has no header or footer just deflate\n body.\n\n Compression algorithm explained in rfc-1951 (slightly edited for this case):\n\n The compressor uses a chained hash table `lookup` to find duplicated\n strings, using a hash function that operates on 4-byte sequences. At any\n given point during compression, let XYZW be the next 4 input bytes\n (lookahead) to be examined (not necessarily all different, of course).\n First, the compressor examines the hash chain for XYZW. If the chain is\n empty, the compressor simply writes out X as a literal byte and advances\n one byte in the input. If the hash chain is not empty, indicating that the\n sequence XYZW (or, if we are unlucky, some other 4 bytes with the same\n hash function value) has occurred recently, the compressor compares all\n strings on the XYZW hash chain with the actual input data sequence\n starting at the current point, and selects the longest match.\n\n To improve overall compression, the compressor defers the selection of\n matches (\"lazy matching\"): after a match of length N has been found, the\n compressor searches for a longer match starting at the next input byte. If\n it finds a longer match, it truncates the previous match to a length of\n one (thus producing a single literal byte) and then emits the longer\n match. Otherwise, it emits the original match, and, as described above,\n advances N bytes before continuing.\n\n\n Allocates statically ~400K (192K lookup, 128K tokens, 64K window).\n\n Deflate function accepts BlockWriterType so we can change that in test to test\n just tokenization part.\n",[14694,14695,14696],false],[0,0,0,"container",null,"",null,true],[0,0,0,"WriterType",null,"",null,true],[0,0,0,"BlockWriterType",null,"",[14749,14751,14753,14755,14757,14759,14761,14763,14765],true],[98,135,0,null,null,null,null,false],[98,137,0,null,null,null,[14699,14700],false],[0,0,0,"wrt",null,"",null,false],[0,0,0,"options",null,"",null,false],[98,147,0,null,null,null,[14702,14703,14704],false],[0,0,0,"none",null,null,null,false],[0,0,0,"flush",null,null,null,false],[0,0,0,"final",null,null,null,false],[98,153,0,null,null,null,[14706,14707],false],[0,0,0,"self",null,"",null,false],[0,0,0,"flush_opt",null,"",null,false],[98,206,0,null,null,null,[14709,14710,14711,14712],false],[0,0,0,"self",null,"",null,false],[0,0,0,"step",null,"",null,false],[0,0,0,"lh",null,"",null,false],[0,0,0,"pos",null,"",null,false],[98,213,0,null,null,null,[14714],false],[0,0,0,"self",null,"",null,false],[98,219,0,null,null,null,[14716,14717],false],[0,0,0,"self",null,"",null,false],[0,0,0,"m",null,"",null,false],[98,226,0,null,null,null,[14719,14720],false],[0,0,0,"self",null,"",null,false],[0,0,0,"token",null,"",null,false],[98,232,0,null,null,null,[14722,14723,14724,14725],false],[0,0,0,"self",null,"",null,false],[0,0,0,"pos",null,"",null,false],[0,0,0,"lh",null,"",null,false],[0,0,0,"min_len",null,"",null,false],[98,267,0,null,null,null,[14727,14728],false],[0,0,0,"self",null,"",null,false],[0,0,0,"flush_opt",null,"",null,false],[98,290,0,null,null,null,[14730],false],[0,0,0,"self",null,"",null,false],[98,303,0,null,null," Compresses as much data as possible, stops when the reader becomes\n empty. It will introduce some output latency (reading input without\n producing all output) because some data are still in internal\n buffers.\n\n It is up to the caller to call flush (if needed) or finish (required)\n when is need to output any pending data or complete stream.\n",[14732,14733],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[98,334,0,null,null," Flushes internal buffers to the output writer. Outputs empty stored\n block to sync bit stream to the byte boundary, so that the\n decompressor can get all input data available so far.\n\n It is useful mainly in compressed network protocols, to ensure that\n deflate bit stream can be used as byte stream. May degrade\n compression so it should be used only when necessary.\n\n Completes the current deflate block and follows it with an empty\n stored block that is three zero bits plus filler bits to the next\n byte, followed by four bytes (00 00 ff ff).\n",[14735],false],[0,0,0,"self",null,"",null,false],[98,343,0,null,null," Completes deflate bit stream by writing any pending data as deflate\n final deflate block. HAS to be called once all data are written to\n the compressor as a signal that next block has to have final bit\n set.\n",[14737],false],[0,0,0,"self",null,"",null,false],[98,350,0,null,null," Use another writer while preserving history. Most probably flush\n should be called on old writer before setting new.",[14739,14740],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_writer",null,"",null,false],[98,357,0,null,null,null,null,false],[98,358,0,null,null,null,null,false],[98,362,0,null,null," Write `input` of uncompressed data.\n See compress.",[14744,14745],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[98,368,0,null,null,null,[14747],false],[0,0,0,"self",null,"",null,false],[98,121,0,null,null,null,null,false],[0,0,0,"lookup",null,null,null,false],[98,121,0,null,null,null,null,false],[0,0,0,"win",null,null,null,false],[98,121,0,null,null,null,null,false],[0,0,0,"tokens",null,null,null,false],[98,121,0,null,null,null,null,false],[0,0,0,"wrt",null,null,null,false],[98,121,0,null,null,null,null,false],[0,0,0,"block_writer",null,null,null,false],[98,121,0,null,null,null,null,false],[0,0,0,"level",null,null,null,false],[98,121,0,null,null,null,null,false],[0,0,0,"hasher",null,null,null,false],[98,121,0,null,null,null,null,false],[0,0,0,"prev_match",null,null,null,false],[98,121,0,null,null,null,null,false],[0,0,0,"prev_literal",null,null,null,false],[98,375,0,null,null,null,[14777,14778],false],[98,379,0,null,null,null,[14768,14769],false],[0,0,0,"self",null,"",null,false],[0,0,0,"t",null,"",null,false],[98,384,0,null,null,null,[14771],false],[0,0,0,"self",null,"",null,false],[98,388,0,null,null,null,[14773],false],[0,0,0,"self",null,"",null,false],[98,392,0,null,null,null,[14775],false],[0,0,0,"self",null,"",null,false],[98,375,0,null,null,null,null,false],[0,0,0,"list",null,null,null,false],[0,0,0,"pos",null,null,null,false],[98,400,0,null,null," Creates huffman only deflate blocks. Disables Lempel-Ziv match searching and\n only performs Huffman entropy encoding. Results in faster compression, much\n less memory requirements during compression but bigger compressed sizes.",[],false],[98,401,0,null,null,null,[14781,14782,14783],false],[0,0,0,"container",null,"",null,true],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[98,407,0,null,null,null,[14785,14786],false],[0,0,0,"container",null,"",null,true],[0,0,0,"WriterType",null,"",null,true],[98,411,0,null,null,null,[14788,14789],false],[0,0,0,"container",null,"",null,true],[0,0,0,"writer",null,"",null,false],[98,419,0,null,null," Creates store blocks only. Data are not compressed only packed into deflate\n store blocks. That adds 9 bytes of header for each block. Max stored block\n size is 64K. Block is emitted when flush is called on on finish.",[],false],[98,420,0,null,null,null,[14792,14793,14794],false],[0,0,0,"container",null,"",null,true],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[98,426,0,null,null,null,[14796,14797],false],[0,0,0,"container",null,"",null,true],[0,0,0,"WriterType",null,"",null,true],[98,430,0,null,null,null,[14799,14800],false],[0,0,0,"container",null,"",null,true],[0,0,0,"writer",null,"",null,false],[98,435,0,null,null,null,[14802,14803],false],[0,0,0,"huffman",null,null,null,false],[0,0,0,"store",null,null,null,false],[98,440,0,null,null,null,[14805,14806,14807],false],[0,0,0,"kind",null,"",null,true],[0,0,0,"container",null,"",null,true],[0,0,0,"writer",null,"",null,false],[98,448,0,null,null,null,[14809,14810,14811],false],[0,0,0,"kind",null,"",null,true],[0,0,0,"container",null,"",null,true],[0,0,0,"WriterType",null,"",[14833,14834,14836,14838,14840],true],[98,462,0,null,null,null,null,false],[98,464,0,null,null,null,[14814],false],[0,0,0,"wrt",null,"",null,false],[98,473,0,null,null,null,[14816],false],[0,0,0,"self",null,"",null,false],[98,479,0,null,null,null,[14818],false],[0,0,0,"self",null,"",null,false],[98,485,0,null,null,null,[14820,14821],false],[0,0,0,"self",null,"",null,false],[0,0,0,"final",null,"",null,false],[98,497,0,null,null,null,[14823,14824],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[98,514,0,null,null,null,null,false],[98,515,0,null,null,null,null,false],[98,518,0,null,null,null,[14828,14829],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[98,524,0,null,null,null,[14831],false],[0,0,0,"self",null,"",null,false],[98,454,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[0,0,0,"wp",null,null,null,false],[98,454,0,null,null,null,null,false],[0,0,0,"wrt",null,null,null,false],[98,454,0,null,null,null,null,false],[0,0,0,"block_writer",null,null,null,false],[98,454,0,null,null,null,null,false],[0,0,0,"hasher",null,null,null,false],[98,530,0,null,null,null,null,false],[98,577,0,null,null,null,[14861,14863],false],[98,578,0,null,null,null,null,false],[98,583,0,null,null,null,[14845],false],[0,0,0,"",null,"",null,false],[98,586,0,null,null,null,[14847,14848,14849,14850],false],[0,0,0,"self",null,"",null,false],[0,0,0,"tokens",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[98,593,0,null,null,null,[14852,14853,14854],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[98,595,0,null,null,null,[14856],false],[0,0,0,"self",null,"",null,false],[98,599,0,null,null,null,[14858],false],[0,0,0,"self",null,"",null,false],[98,606,0,null,null,null,[14860],false],[0,0,0,"",null,"",null,false],[0,0,0,"pos",null,null,null,false],[98,577,0,null,null,null,null,false],[0,0,0,"actual",null,null,null,false],[98,681,0,null,null,null,[14865],false],[0,0,0,"WriterType",null,"",[14925,14927,14928],true],[98,683,0,null,null,null,null,false],[0,0,0,"CircularBuffer.zig",null," 64K buffer of uncompressed data created in inflate (decompression). Has enough\n history to support writing match<length, distance>; copying length of bytes\n from the position distance backward from current.\n\n Reads can return less than available bytes if they are spread across\n different circles. So reads should repeat until get required number of bytes\n or until returned slice is zero length.\n\n Note on deflate limits:\n * non-compressible block is limited to 65,535 bytes.\n * backward pointer is limited in distance to 32K bytes and in length to 258 bytes.\n\n Whole non-compressed block can be written without overlap. We always have\n history of up to 64K, more then 32K needed.\n\n",[14905,14906,14907],false],[108,15,0,null,null,null,null,false],[108,16,0,null,null,null,null,false],[108,17,0,null,null,null,null,false],[108,19,0,null,null,null,null,false],[108,21,0,null,null,null,null,false],[108,22,0,null,null,null,null,false],[108,24,0,null,null,null,null,false],[108,30,0,null,null,null,[14876,14877],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[108,35,0,null,null," Write literal.",[14879,14880],false],[0,0,0,"self",null,"",null,false],[0,0,0,"b",null,"",null,false],[108,43,0,null,null," Write match (back-reference to the same data slice) starting at `distance`\n back from current write position, and `length` of bytes.",[14882,14883,14884],false],[0,0,0,"self",null,"",null,false],[0,0,0,"length",null,"",null,false],[0,0,0,"distance",null,"",null,false],[108,78,0,null,null," Returns writable part of the internal buffer of size `n` at most. Advances\n write pointer, assumes that returned buffer will be filled with data.",[14886,14887],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,false],[108,87,0,null,null," Read available data. Can return part of the available data if it is\n spread across two circles. So read until this returns zero length.",[14889],false],[0,0,0,"self",null,"",null,false],[108,93,0,null,null," Read part of available data. Can return less than max even if there are\n more than max decoded data.",[14891,14892],false],[0,0,0,"self",null,"",null,false],[0,0,0,"limit",null,"",null,false],[108,99,0,null,null,null,[14894,14895,14896],false],[0,0,0,"head",null,null,null,false],[0,0,0,"tail",null,null,null,false],[0,0,0,"len",null,null,null,false],[108,106,0,null,null," Returns position of continous read block data.",[14898,14899],false],[0,0,0,"self",null,"",null,false],[0,0,0,"max",null,"",null,false],[108,121,0,null,null," Number of free bytes for write.",[14901],false],[0,0,0,"self",null,"",null,false],[108,127,0,null,null," Full if largest match can't fit. 258 is largest match length. That much\n bytes can be produced in single decode step.",[14903],false],[0,0,0,"self",null,"",null,false],[108,0,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[0,0,0,"wp",null,null,null,false],[0,0,0,"rp",null,null,null,false],[98,688,0,null,null,null,null,false],[98,690,0,null,null,null,[14910],false],[0,0,0,"wrt",null,"",null,false],[98,694,0,null,null,null,[14912,14913,14914,14915],false],[0,0,0,"self",null,"",null,false],[0,0,0,"tokens",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[98,706,0,null,null,null,[14917,14918,14919],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[98,708,0,null,null,null,[14921],false],[0,0,0,"self",null,"",null,false],[98,716,0,null,null,null,[14923],false],[0,0,0,"",null,"",null,false],[98,682,0,null,null,null,null,false],[0,0,0,"hist",null,null,null,false],[98,682,0,null,null,null,null,false],[0,0,0,"wrt",null,null,null,false],[0,0,0,"tokens_count",null,null,null,false],[97,6,0,null,null," Inflate is the decoding process that takes a Deflate bitstream for\n decompression and correctly produces the original full-size data or file.",null,false],[0,0,0,"flate/inflate.zig",null,"",[],false],[109,0,0,null,null,null,null,false],[109,1,0,null,null,null,null,false],[109,2,0,null,null,null,null,false],[109,4,0,null,null,null,null,false],[0,0,0,"huffman_decoder.zig",null,"",[],false],[110,0,0,null,null,null,null,false],[110,1,0,null,null,null,null,false],[110,3,0,null,null,null,[14947,14949,14951,14952,14953],false],[110,4,0,null,null,null,[14940,14941,14942],false],[0,0,0,"literal",null,null,null,false],[0,0,0,"end_of_block",null,null,null,false],[0,0,0,"match",null,null,null,false],[110,19,0,null,null,null,[14944,14945,14946],false],[0,0,0,"",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"symbol",null,null,null,false],[110,3,0,null,null,null,null,false],[0,0,0,"code_bits",null,null,null,false],[110,3,0,null,null,null,null,false],[0,0,0,"kind",null,null,null,false],[0,0,0,"code",null,null,null,false],[0,0,0,"next",null,null,null,false],[110,30,0,null,null,null,null,false],[110,31,0,null,null,null,null,false],[110,32,0,null,null,null,null,false],[110,34,0,null,null,null,null,false],[110,54,0,null,null," Creates huffman tree codes from list of code lengths (in `build`).\n\n `find` then finds symbol for code bits. Code can be any length between 1 and\n 15 bits. When calling `find` we don't know how many bits will be used to\n find symbol. When symbol is returned it has code_bits field which defines\n how much we should advance in bit stream.\n\n Lookup table is used to map 15 bit int to symbol. Same symbol is written\n many times in this table; 32K places for 286 (at most) symbols.\n Small lookup table is optimization for faster search.\n It is variation of the algorithm explained in [zlib](https://github.com/madler/zlib/blob/643e17b7498d12ab8d15565662880579692f769d/doc/algorithm.txt#L92)\n with difference that we here use statically allocated arrays.\n",[14959,14960,14961],false],[0,0,0,"alphabet_size",null,"",null,true],[0,0,0,"max_code_bits",null,"",null,true],[0,0,0,"lookup_bits",null,"",[14976,14978],true],[110,67,0,null,null,null,null,false],[110,70,0,null,null," Generates symbols and lookup tables from list of code lens for each symbol.",[14964,14965],false],[0,0,0,"self",null,"",null,false],[0,0,0,"lens",null,"",null,false],[110,125,0,null,null," Given the list of code lengths check that it represents a canonical\n Huffman code for n symbols.\n\n Reference: https://github.com/madler/zlib/blob/5c42a230b7b468dff011f444161c0145b5efae59/contrib/puff/puff.c#L340",[14967],false],[0,0,0,"lens",null,"",null,false],[110,155,0,null,null," Finds symbol for lookup table code.",[14969,14970],false],[0,0,0,"self",null,"",null,false],[0,0,0,"code",null,"",null,false],[110,164,0,null,null,null,[14972,14973,14974],false],[0,0,0,"self",null,"",null,false],[0,0,0,"code",null,"",null,false],[0,0,0,"start",null,"",null,false],[110,61,0,null,null,null,null,false],[0,0,0,"symbols",null,null,null,false],[110,61,0,null,null,null,null,false],[0,0,0,"lookup",null,null,null,false],[110,254,0,null,null,null,null,false],[110,255,0,null,null,null,null,false],[110,256,0,null,null,null,null,false],[109,5,0,null,null,null,null,false],[0,0,0,"bit_reader.zig",null,"",[],false],[111,0,0,null,null,null,null,false],[111,1,0,null,null,null,null,false],[111,2,0,null,null,null,null,false],[111,4,0,null,null,null,[14988],false],[0,0,0,"reader",null,"",null,false],[111,17,0,null,null," Bit reader used during inflate (decompression). Has internal buffer of 64\n bits which shifts right after bits are consumed. Uses forward_reader to fill\n that internal buffer when needed.\n\n readF is the core function. Supports few different ways of getting bits\n controlled by flags. In hot path we try to avoid checking whether we need to\n fill buffer from forward_reader by calling fill in advance and readF with\n buffered flag set.\n",[14990],false],[0,0,0,"ReaderType",null,"",[15035,15036,15037],true],[111,26,0,null,null,null,null,false],[111,28,0,null,null,null,null,false],[111,30,0,null,null,null,[14994],false],[0,0,0,"rdr",null,"",null,false],[111,45,0,null,null," Try to have `nice` bits are available in buffer. Reads from\n forward reader if there is no `nice` bits in buffer. Returns error\n if end of forward stream is reached and internal buffer is empty.\n It will not error if less than `nice` bits are in buffer, only when\n all bits are exhausted. During inflate we usually know what is the\n maximum bits for the next step but usually that step will need less\n bits to decode. So `nice` is not hard limit, it will just try to have\n that number of bits available. If end of forward stream is reached\n it may be some extra zero bits in buffer.",[14996,14997],false],[0,0,0,"self",null,"",null,false],[0,0,0,"nice",null,"",null,false],[111,70,0,null,null," Read exactly buf.len bytes into buf.",[14999,15000],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[111,83,0,null,null,null,[],false],[111,84,0,null,null,null,null,false],[111,85,0,null,null,null,null,false],[111,86,0,null,null,null,null,false],[111,90,0,null,null," Alias for readF(U, 0).",[15006,15007],false],[0,0,0,"self",null,"",null,false],[0,0,0,"U",null,"",null,true],[111,95,0,null,null," Alias for readF with flag.peak set.",[15009,15010,15011],false],[0,0,0,"self",null,"",null,false],[0,0,0,"U",null,"",null,true],[0,0,0,"how",null,"",null,true],[111,100,0,null,null," Read with flags provided.",[15013,15014,15015],false],[0,0,0,"self",null,"",null,false],[0,0,0,"U",null,"",null,true],[0,0,0,"how",null,"",null,true],[111,144,0,null,null," Read n number of bits.\n Only buffered flag can be used in how.",[15017,15018,15019],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,false],[0,0,0,"how",null,"",null,true],[111,159,0,null,null," Advance buffer for n bits.",[15021,15022],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,false],[111,166,0,null,null," Skip n bytes.",[15024,15025],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,false],[111,174,0,null,null,null,[15027],false],[0,0,0,"self",null,"",null,false],[111,179,0,null,null," Align stream to the byte boundary.",[15029],false],[0,0,0,"self",null,"",null,false],[111,185,0,null,null," Skip zero terminated string.",[15031],false],[0,0,0,"self",null,"",null,false],[111,204,0,null,null," Read deflate fixed fixed code.\n Reads first 7 bits, and then mybe 1 or 2 more to get full 7,8 or 9 bit code.\n ref: https://datatracker.ietf.org/doc/html/rfc1951#page-12\n Lit Value Bits Codes\n --------- ---- -----\n 0 - 143 8 00110000 through\n 10111111\n 144 - 255 9 110010000 through\n 111111111\n 256 - 279 7 0000000 through\n 0010111\n 280 - 287 8 11000000 through\n 11000111",[15033],false],[0,0,0,"self",null,"",null,false],[111,18,0,null,null,null,null,false],[0,0,0,"forward_reader",null,null,null,false],[0,0,0,"bits",null,null,null,false],[0,0,0,"nbits",null,null,null,false],[109,6,0,null,null,null,null,false],[109,7,0,null,null,null,null,false],[109,8,0,null,null,null,null,false],[109,9,0,null,null,null,null,false],[109,13,0,null,null," Decompresses deflate bit stream `reader` and writes uncompressed data to the\n `writer` stream.",[15043,15044,15045],false],[0,0,0,"container",null,"",null,true],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[109,19,0,null,null," Inflate decompressor for the reader type.",[15047,15048],false],[0,0,0,"container",null,"",null,true],[0,0,0,"reader",null,"",null,false],[109,42,0,null,null," Inflate decompresses deflate bit stream. Reads compressed data from reader\n provided in init. Decompressed data are stored in internal hist buffer and\n can be accesses iterable `next` or reader interface.\n\n Container defines header/footer wrapper around deflate bit stream. Can be\n gzip or zlib.\n\n Deflate bit stream consists of multiple blocks. Block can be one of three types:\n * stored, non compressed, max 64k in size\n * fixed, huffman codes are predefined\n * dynamic, huffman code tables are encoded at the block start\n\n `step` function runs decoder until internal `hist` buffer is full. Client\n than needs to read that data in order to proceed with decoding.\n\n Allocates 74.5K of internal buffers, most important are:\n * 64K for history (CircularBuffer)\n * ~10K huffman decoders (Literal and DistanceDecoder)\n",[15050,15051],false],[0,0,0,"container",null,"",null,true],[0,0,0,"ReaderType",null,"",[15113,15115,15117,15119,15121,15122,15124,15126],true],[109,44,0,null,null,null,null,false],[109,45,0,null,null,null,null,false],[109,61,0,null,null,null,[15055,15056,15057,15058,15059],false],[0,0,0,"protocol_header",null,null,null,false],[0,0,0,"block_header",null,null,null,false],[0,0,0,"block",null,null,null,false],[0,0,0,"protocol_footer",null,null,null,false],[0,0,0,"end",null,null,null,false],[109,69,0,null,null,null,null,false],[109,71,0,null,null,null,null,false],[109,79,0,null,null,null,[15063],false],[0,0,0,"rt",null,"",null,false],[109,83,0,null,null,null,[15065],false],[0,0,0,"self",null,"",null,false],[109,88,0,null,null,null,[15067],false],[0,0,0,"self",null,"",null,false],[109,103,0,null,null,null,[15069],false],[0,0,0,"self",null,"",null,false],[109,118,0,null,null,null,[15071,15072],false],[0,0,0,"self",null,"",null,false],[0,0,0,"code",null,"",null,false],[109,125,0,null,null,null,[15074,15075],false],[0,0,0,"self",null,"",null,false],[0,0,0,"code",null,"",null,false],[109,134,0,null,null,null,[15077,15078],false],[0,0,0,"self",null,"",null,false],[0,0,0,"code",null,"",null,false],[109,143,0,null,null,null,[15080],false],[0,0,0,"self",null,"",null,false],[109,181,0,null,null,null,[15082,15083,15084,15085],false],[0,0,0,"self",null,"",null,false],[0,0,0,"code",null,"",null,false],[0,0,0,"lens",null,"",null,false],[0,0,0,"pos",null,"",null,false],[109,212,0,null,null,null,[15087],false],[0,0,0,"self",null,"",null,false],[109,237,0,null,null,null,[15089,15090],false],[0,0,0,"self",null,"",null,false],[0,0,0,"decoder",null,"",null,false],[109,243,0,null,null,null,[15092],false],[0,0,0,"self",null,"",null,false],[109,275,0,null,null," Replaces the inner reader with new reader.",[15094,15095],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_reader",null,"",null,false],[109,284,0,null,null,null,[15097,15098],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[109,292,0,null,null," Returns the number of bytes that have been read from the internal\n reader but not yet consumed by the decompressor.",[15100],false],[0,0,0,"self",null,"",null,false],[109,302,0,null,null," Can be used in iterator like loop without memcpy to another buffer:\n while (try inflate.next()) |buf| { ... }",[15102],false],[0,0,0,"self",null,"",null,false],[109,313,0,null,null," Returns decompressed data from internal sliding window buffer.\n Returned buffer can be any length between 0 and `limit` bytes. 0\n returned bytes means end of stream reached. With limit=0 returns as\n much data it can. It newer will be more than 65536 bytes, which is\n size of internal buffer.",[15104,15105],false],[0,0,0,"self",null,"",null,false],[0,0,0,"limit",null,"",null,false],[109,327,0,null,null,null,null,false],[109,332,0,null,null," Returns the number of bytes read. It may be less than buffer.len.\n If the number of bytes read is 0, it means end of stream.\n End of stream is not an error condition.",[15108,15109],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[109,338,0,null,null,null,[15111],false],[0,0,0,"self",null,"",null,false],[109,43,0,null,null,null,null,false],[0,0,0,"bits",null,null,null,false],[109,43,0,null,null,null,null,false],[0,0,0,"hist",null,null,null,false],[109,43,0,null,null,null,null,false],[0,0,0,"hasher",null,null,null,false],[109,43,0,null,null,null,null,false],[0,0,0,"lit_dec",null,null,null,false],[109,43,0,null,null,null,null,false],[0,0,0,"dst_dec",null,null,null,false],[0,0,0,"bfinal",null,null,null,false],[109,43,0,null,null,null,null,false],[0,0,0,"block_type",null,null,null,false],[109,43,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[97,9,0,null,null," Decompress compressed data from reader and write plain data to the writer.",[15128,15129],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[97,14,0,null,null," Decompressor type",[15131],false],[0,0,0,"ReaderType",null,"",null,true],[97,19,0,null,null," Create Decompressor which will read compressed data from reader.",[15133],false],[0,0,0,"reader",null,"",null,false],[97,24,0,null,null," Compression level, trades between speed and compression size.",null,false],[97,27,0,null,null," Compress plain data from reader and write compressed data to the writer.",[15136,15137,15138],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"options",null,"",null,false],[97,32,0,null,null," Compressor type",[15140],false],[0,0,0,"WriterType",null,"",null,true],[97,37,0,null,null," Create Compressor which outputs compressed data to the writer.",[15142,15143],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"options",null,"",null,false],[97,43,0,null,null," Huffman only compression. Without Lempel-Ziv match searching. Faster\n compression, less memory requirements but bigger compressed sizes.",[],false],[97,44,0,null,null,null,[15146,15147],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[97,48,0,null,null,null,[15149],false],[0,0,0,"WriterType",null,"",null,true],[97,52,0,null,null,null,[15151],false],[0,0,0,"writer",null,"",null,false],[97,58,0,null,null,null,[],false],[97,59,0,null,null,null,[15154,15155],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[97,63,0,null,null,null,[15157],false],[0,0,0,"WriterType",null,"",null,true],[97,67,0,null,null,null,[15159],false],[0,0,0,"writer",null,"",null,false],[97,74,0,null,null," Container defines header/footer arround deflate bit stream. Gzip and zlib\n compression algorithms are containers arround deflate bit stream body.",null,false],[97,75,0,null,null,null,null,false],[97,76,0,null,null,null,null,false],[97,77,0,null,null,null,null,false],[97,78,0,null,null,null,null,false],[97,79,0,null,null,null,null,false],[97,245,0,null,null,null,[15167,15168,15169],false],[0,0,0,"container",null,"",null,true],[0,0,0,"compressed",null,"",null,false],[0,0,0,"expected_plain",null,"",null,false],[97,385,0,null,null,null,[15171,15172,15173],false],[0,0,0,"pkg",null,"",null,true],[0,0,0,"gzip_data",null,"",null,false],[0,0,0,"plain_data",null,"",null,false],[96,3,0,null,null,null,null,false],[0,0,0,"compress/gzip.zig",null,"",[],false],[112,0,0,null,null,null,null,false],[112,1,0,null,null,null,null,false],[112,4,0,null,null," Decompress compressed data from reader and write plain data to the writer.",[15179,15180],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[112,9,0,null,null," Decompressor type",[15182],false],[0,0,0,"ReaderType",null,"",null,true],[112,14,0,null,null," Create Decompressor which will read compressed data from reader.",[15184],false],[0,0,0,"reader",null,"",null,false],[112,19,0,null,null," Compression level, trades between speed and compression size.",null,false],[112,22,0,null,null," Compress plain data from reader and write compressed data to the writer.",[15187,15188,15189],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"options",null,"",null,false],[112,27,0,null,null," Compressor type",[15191],false],[0,0,0,"WriterType",null,"",null,true],[112,32,0,null,null," Create Compressor which outputs compressed data to the writer.",[15193,15194],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"options",null,"",null,false],[112,38,0,null,null," Huffman only compression. Without Lempel-Ziv match searching. Faster\n compression, less memory requirements but bigger compressed sizes.",[],false],[112,39,0,null,null,null,[15197,15198],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[112,43,0,null,null,null,[15200],false],[0,0,0,"WriterType",null,"",null,true],[112,47,0,null,null,null,[15202],false],[0,0,0,"writer",null,"",null,false],[112,53,0,null,null,null,[],false],[112,54,0,null,null,null,[15205,15206],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[112,58,0,null,null,null,[15208],false],[0,0,0,"WriterType",null,"",null,true],[112,62,0,null,null,null,[15210],false],[0,0,0,"writer",null,"",null,false],[96,4,0,null,null,null,null,false],[0,0,0,"compress/zlib.zig",null,"",[],false],[113,0,0,null,null,null,null,false],[113,1,0,null,null,null,null,false],[113,4,0,null,null," Decompress compressed data from reader and write plain data to the writer.",[15216,15217],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[113,9,0,null,null," Decompressor type",[15219],false],[0,0,0,"ReaderType",null,"",null,true],[113,14,0,null,null," Create Decompressor which will read compressed data from reader.",[15221],false],[0,0,0,"reader",null,"",null,false],[113,19,0,null,null," Compression level, trades between speed and compression size.",null,false],[113,22,0,null,null," Compress plain data from reader and write compressed data to the writer.",[15224,15225,15226],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"options",null,"",null,false],[113,27,0,null,null," Compressor type",[15228],false],[0,0,0,"WriterType",null,"",null,true],[113,32,0,null,null," Create Compressor which outputs compressed data to the writer.",[15230,15231],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"options",null,"",null,false],[113,38,0,null,null," Huffman only compression. Without Lempel-Ziv match searching. Faster\n compression, less memory requirements but bigger compressed sizes.",[],false],[113,39,0,null,null,null,[15234,15235],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[113,43,0,null,null,null,[15237],false],[0,0,0,"WriterType",null,"",null,true],[113,47,0,null,null,null,[15239],false],[0,0,0,"writer",null,"",null,false],[113,53,0,null,null,null,[],false],[113,54,0,null,null,null,[15242,15243],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[113,58,0,null,null,null,[15245],false],[0,0,0,"WriterType",null,"",null,true],[113,62,0,null,null,null,[15247],false],[0,0,0,"writer",null,"",null,false],[96,5,0,null,null,null,null,false],[0,0,0,"compress/lzma.zig",null,"",[],false],[114,0,0,null,null,null,null,false],[114,1,0,null,null,null,null,false],[114,2,0,null,null,null,null,false],[114,3,0,null,null,null,null,false],[114,5,0,null,null,null,null,false],[0,0,0,"lzma/decode.zig",null,"",[],false],[115,0,0,null,null,null,null,false],[115,1,0,null,null,null,null,false],[115,2,0,null,null,null,null,false],[115,3,0,null,null,null,null,false],[115,5,0,null,null,null,null,false],[0,0,0,"decode/lzbuffer.zig",null,"",[],false],[116,0,0,null,null,null,null,false],[116,1,0,null,null,null,null,false],[116,2,0,null,null,null,null,false],[116,3,0,null,null,null,null,false],[116,4,0,null,null,null,null,false],[116,7,0,null,null," An accumulating buffer for LZ sequences",[15302,15303,15304],false],[116,17,0,null,null,null,null,false],[116,19,0,null,null,null,[15270],false],[0,0,0,"memlimit",null,"",null,false],[116,27,0,null,null,null,[15272,15273,15274],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"byte",null,"",null,false],[116,33,0,null,null," Reset the internal dictionary",[15276,15277],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[116,40,0,null,null," Retrieve the last byte or return a default",[15279,15280],false],[0,0,0,"self",null,"",null,false],[0,0,0,"lit",null,"",null,false],[116,49,0,null,null," Retrieve the n-th last byte",[15282,15283],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dist",null,"",null,false],[116,59,0,null,null," Append a literal",[15285,15286,15287,15288],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"lit",null,"",null,false],[0,0,0,"writer",null,"",null,false],[116,74,0,null,null," Fetch an LZ sequence (length, distance) from inside the buffer",[15290,15291,15292,15293,15294],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"dist",null,"",null,false],[0,0,0,"writer",null,"",null,false],[116,98,0,null,null,null,[15296,15297],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[116,103,0,null,null,null,[15299,15300],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[116,7,0,null,null,null,null,false],[0,0,0,"buf",null," Buffer",null,false],[0,0,0,"memlimit",null," Buffer memory limit",null,false],[0,0,0,"len",null," Total number of bytes sent through the buffer",null,false],[116,110,0,null,null," A circular buffer for LZ sequences",[15342,15343,15344,15345,15346],false],[116,126,0,null,null,null,null,false],[116,128,0,null,null,null,[15308,15309],false],[0,0,0,"dict_size",null,"",null,false],[0,0,0,"memlimit",null,"",null,false],[116,138,0,null,null,null,[15311,15312],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[116,145,0,null,null,null,[15314,15315,15316,15317],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"value",null,"",null,false],[116,157,0,null,null," Retrieve the last byte or return a default",[15319,15320],false],[0,0,0,"self",null,"",null,false],[0,0,0,"lit",null,"",null,false],[116,165,0,null,null," Retrieve the n-th last byte",[15322,15323],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dist",null,"",null,false],[116,175,0,null,null," Append a literal",[15325,15326,15327,15328],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"lit",null,"",null,false],[0,0,0,"writer",null,"",null,false],[116,193,0,null,null," Fetch an LZ sequence (length, distance) from inside the buffer",[15330,15331,15332,15333,15334],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"dist",null,"",null,false],[0,0,0,"writer",null,"",null,false],[116,216,0,null,null,null,[15336,15337],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[116,223,0,null,null,null,[15339,15340],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[116,110,0,null,null,null,null,false],[0,0,0,"buf",null," Circular buffer",null,false],[0,0,0,"dict_size",null," Length of the buffer",null,false],[0,0,0,"memlimit",null," Buffer memory limit",null,false],[0,0,0,"cursor",null," Current position",null,false],[0,0,0,"len",null," Total number of bytes sent through the buffer",null,false],[115,6,0,null,null,null,null,false],[0,0,0,"decode/rangecoder.zig",null,"",[],false],[117,0,0,null,null,null,null,false],[117,1,0,null,null,null,null,false],[117,3,0,null,null,null,[15391,15392],false],[117,7,0,null,null,null,[15353],false],[0,0,0,"reader",null,"",null,false],[117,18,0,null,null,null,[15355,15356],false],[0,0,0,"range",null,"",null,false],[0,0,0,"code",null,"",null,false],[117,28,0,null,null,null,[15358,15359,15360],false],[0,0,0,"self",null,"",null,false],[0,0,0,"range",null,"",null,false],[0,0,0,"code",null,"",null,false],[117,33,0,null,null,null,[15362],false],[0,0,0,"self",null,"",null,false],[117,37,0,null,null,null,[15364,15365],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[117,44,0,null,null,null,[15367,15368],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[117,55,0,null,null,null,[15370,15371,15372],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"count",null,"",null,false],[117,63,0,null,null,null,[15374,15375,15376,15377],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"prob",null,"",null,false],[0,0,0,"update",null,"",null,false],[117,84,0,null,null,null,[15379,15380,15381,15382,15383],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"num_bits",null,"",null,false],[0,0,0,"probs",null,"",null,false],[0,0,0,"update",null,"",null,false],[117,100,0,null,null,null,[15385,15386,15387,15388,15389,15390],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"num_bits",null,"",null,false],[0,0,0,"probs",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"update",null,"",null,false],[0,0,0,"range",null,null,null,false],[0,0,0,"code",null,null,null,false],[117,120,0,null,null,null,[15394],false],[0,0,0,"num_bits",null,"",[15409],true],[117,124,0,null,null,null,null,false],[117,126,0,null,null,null,[15397,15398,15399,15400],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"decoder",null,"",null,false],[0,0,0,"update",null,"",null,false],[117,135,0,null,null,null,[15402,15403,15404,15405],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"decoder",null,"",null,false],[0,0,0,"update",null,"",null,false],[117,144,0,null,null,null,[15407],false],[0,0,0,"self",null,"",null,false],[117,121,0,null,null,null,null,false],[0,0,0,"probs",null,null,null,false],[117,150,0,null,null,null,[15419,15420,15422,15424,15426],false],[117,157,0,null,null,null,[15412,15413,15414,15415,15416],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"decoder",null,"",null,false],[0,0,0,"pos_state",null,"",null,false],[0,0,0,"update",null,"",null,false],[117,173,0,null,null,null,[15418],false],[0,0,0,"self",null,"",null,false],[0,0,0,"choice",null,null,null,false],[0,0,0,"choice2",null,null,null,false],[117,150,0,null,null,null,null,false],[0,0,0,"low_coder",null,null,null,false],[117,150,0,null,null,null,null,false],[0,0,0,"mid_coder",null,null,null,false],[117,150,0,null,null,null,null,false],[0,0,0,"high_coder",null,null,null,false],[115,8,0,null,null,null,null,false],[115,9,0,null,null,null,null,false],[115,10,0,null,null,null,null,false],[115,11,0,null,null,null,null,false],[115,12,0,null,null,null,null,false],[0,0,0,"vec2d.zig",null,"",[],false],[118,0,0,null,null,null,null,false],[118,1,0,null,null,null,null,false],[118,2,0,null,null,null,null,false],[118,3,0,null,null,null,null,false],[118,5,0,null,null,null,[15438],false],[0,0,0,"T",null,"",[15462,15463],true],[118,10,0,null,null,null,null,false],[118,12,0,null,null,null,[15441,15442,15443],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"size",null,"",[15444,15445],false],[0,0,0,"",null,null,null,false],[0,0,0,"",null,null,null,false],[118,22,0,null,null,null,[15447,15448],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[118,27,0,null,null,null,[15450,15451],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[118,31,0,null,null,null,[15453,15454],false],[0,0,0,"self",null,"",null,false],[0,0,0,"row",null,"",null,false],[118,37,0,null,null,null,[15456,15457],false],[0,0,0,"self",null,"",null,false],[0,0,0,"row",null,"",null,false],[118,41,0,null,null,null,[15459,15460],false],[0,0,0,"self",null,"",null,false],[0,0,0,"row",null,"",null,false],[118,6,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[0,0,0,"cols",null,null,null,false],[118,47,0,null,null,null,null,false],[118,48,0,null,null,null,null,false],[118,49,0,null,null,null,null,false],[115,14,0,null,null,null,[15469,15471,15472],false],[115,14,0,null,null,null,null,false],[0,0,0,"unpacked_size",null,null,null,false],[115,14,0,null,null,null,null,false],[0,0,0,"memlimit",null,null,null,false],[0,0,0,"allow_incomplete",null,null,null,false],[115,20,0,null,null,null,[15474,15475,15476],false],[0,0,0,"read_from_header",null,null,null,false],[0,0,0,"read_header_but_use_provided",null,null,null,false],[0,0,0,"use_provided",null,null,null,false],[115,26,0,null,null,null,[15478,15479],false],[0,0,0,"continue_",null,null,null,false],[0,0,0,"finished",null,null,null,false],[115,31,0,null,null,null,[15484,15486,15488],false],[115,36,0,null,null,null,[15482],false],[0,0,0,"self",null,"",null,false],[115,31,0,null,null,null,null,false],[0,0,0,"lc",null,null,null,false],[115,31,0,null,null,null,null,false],[0,0,0,"lp",null,null,null,false],[115,31,0,null,null,null,null,false],[0,0,0,"pb",null,null,null,false],[115,43,0,null,null,null,[15494,15495,15497],false],[115,48,0,null,null,null,[15491,15492],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"options",null,"",null,false],[115,43,0,null,null,null,null,false],[0,0,0,"properties",null,null,null,false],[0,0,0,"dict_size",null,null,null,false],[115,43,0,null,null,null,null,false],[0,0,0,"unpacked_size",null,null,null,false],[115,87,0,null,null,null,[15545,15547,15549,15551,15553,15555,15557,15559,15561,15563,15565,15567,15568,15570,15572,15574],false],[115,105,0,null,null,null,[15500,15501,15502],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"lzma_props",null,"",null,false],[0,0,0,"unpacked_size",null,"",null,false],[115,130,0,null,null,null,[15504,15505],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[115,135,0,null,null,null,[15507,15508,15509],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_props",null,"",null,false],[115,160,0,null,null,null,[15511,15512,15513,15514,15515,15516,15517],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"decoder",null,"",null,false],[0,0,0,"update",null,"",null,false],[115,264,0,null,null,null,[15519,15520,15521,15522,15523,15524],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"decoder",null,"",null,false],[115,275,0,null,null,null,[15526,15527,15528,15529,15530,15531],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"decoder",null,"",null,false],[115,307,0,null,null,null,[15533,15534,15535,15536,15537],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"decoder",null,"",null,false],[0,0,0,"update",null,"",null,false],[115,347,0,null,null,null,[15539,15540,15541,15542,15543],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"decoder",null,"",null,false],[0,0,0,"length",null,"",null,false],[0,0,0,"update",null,"",null,false],[115,87,0,null,null,null,null,false],[0,0,0,"lzma_props",null,null,null,false],[115,87,0,null,null,null,null,false],[0,0,0,"unpacked_size",null,null,null,false],[115,87,0,null,null,null,null,false],[0,0,0,"literal_probs",null,null,null,false],[115,87,0,null,null,null,null,false],[0,0,0,"pos_slot_decoder",null,null,null,false],[115,87,0,null,null,null,null,false],[0,0,0,"align_decoder",null,null,null,false],[115,87,0,null,null,null,null,false],[0,0,0,"pos_decoders",null,null,null,false],[115,87,0,null,null,null,null,false],[0,0,0,"is_match",null,null,null,false],[115,87,0,null,null,null,null,false],[0,0,0,"is_rep",null,null,null,false],[115,87,0,null,null,null,null,false],[0,0,0,"is_rep_g0",null,null,null,false],[115,87,0,null,null,null,null,false],[0,0,0,"is_rep_g1",null,null,null,false],[115,87,0,null,null,null,null,false],[0,0,0,"is_rep_g2",null,null,null,false],[115,87,0,null,null,null,null,false],[0,0,0,"is_rep_0long",null,null,null,false],[0,0,0,"state",null,null,null,false],[115,87,0,null,null,null,null,false],[0,0,0,"rep",null,null,null,false],[115,87,0,null,null,null,null,false],[0,0,0,"len_decoder",null,null,null,false],[115,87,0,null,null,null,null,false],[0,0,0,"rep_len_decoder",null,null,null,false],[114,7,0,null,null,null,[15576,15577],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[114,14,0,null,null,null,[15579,15580,15581],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"options",null,"",null,false],[114,23,0,null,null,null,[15583],false],[0,0,0,"ReaderType",null,"",[15600,15602,15604,15606,15608,15610],true],[114,25,0,null,null,null,null,false],[114,27,0,null,null,null,null,false],[114,32,0,null,null,null,null,false],[114,42,0,null,null,null,[15588,15589,15590,15591],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"params",null,"",null,false],[0,0,0,"memlimit",null,"",null,false],[114,54,0,null,null,null,[15593],false],[0,0,0,"self",null,"",null,false],[114,58,0,null,null,null,[15595],false],[0,0,0,"self",null,"",null,false],[114,65,0,null,null,null,[15597,15598],false],[0,0,0,"self",null,"",null,false],[0,0,0,"output",null,"",null,false],[114,24,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[114,24,0,null,null,null,null,false],[0,0,0,"in_reader",null,null,null,false],[114,24,0,null,null,null,null,false],[0,0,0,"to_read",null,null,null,false],[114,24,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[114,24,0,null,null,null,null,false],[0,0,0,"decoder",null,null,null,false],[114,24,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[96,6,0,null,null,null,null,false],[0,0,0,"compress/lzma2.zig",null,"",[],false],[119,0,0,null,null,null,null,false],[119,1,0,null,null,null,null,false],[119,3,0,null,null,null,null,false],[0,0,0,"lzma2/decode.zig",null,"",[],false],[120,0,0,null,null,null,null,false],[120,1,0,null,null,null,null,false],[120,3,0,null,null,null,null,false],[120,4,0,null,null,null,null,false],[120,5,0,null,null,null,null,false],[120,6,0,null,null,null,null,false],[120,7,0,null,null,null,null,false],[120,9,0,null,null,null,[15649],false],[120,12,0,null,null,null,[15626],false],[0,0,0,"allocator",null,"",null,false],[120,26,0,null,null,null,[15628,15629],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[120,31,0,null,null,null,[15631,15632,15633,15634],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[120,54,0,null,null,null,[15636,15637,15638,15639,15640,15641],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"accum",null,"",null,false],[0,0,0,"status",null,"",null,false],[120,150,0,null,null,null,[15643,15644,15645,15646,15647],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"accum",null,"",null,false],[0,0,0,"reset_dict",null,"",null,false],[120,9,0,null,null,null,null,false],[0,0,0,"lzma_state",null,null,null,false],[119,5,0,null,null,null,[15651,15652,15653],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[96,7,0,null,null,null,null,false],[0,0,0,"compress/xz.zig",null,"",[],false],[121,0,0,null,null,null,null,false],[121,1,0,null,null,null,null,false],[0,0,0,"xz/block.zig",null,"",[],false],[122,0,0,null,null,null,null,false],[122,1,0,null,null,null,null,false],[122,2,0,null,null,null,null,false],[122,3,0,null,null,null,null,false],[122,4,0,null,null,null,null,false],[122,5,0,null,null,null,null,false],[122,6,0,null,null,null,null,false],[122,7,0,null,null,null,null,false],[122,9,0,null,null,null,null,false],[122,18,0,null,null,null,[15669,15670,15671],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"check",null,"",null,false],[122,22,0,null,null,null,[15673],false],[0,0,0,"ReaderType",null,"",[15691,15693,15695,15697,15699,15700],true],[122,24,0,null,null,null,null,false],[122,25,0,null,null,null,null,false],[122,29,0,null,null,null,null,false],[122,38,0,null,null,null,[15678,15679,15680],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"in_reader",null,"",null,false],[0,0,0,"check",null,"",null,false],[122,49,0,null,null,null,[15682],false],[0,0,0,"self",null,"",null,false],[122,53,0,null,null,null,[15684],false],[0,0,0,"self",null,"",null,false],[122,57,0,null,null,null,[15686,15687],false],[0,0,0,"self",null,"",null,false],[0,0,0,"output",null,"",null,false],[122,85,0,null,null,null,[15689],false],[0,0,0,"self",null,"",null,false],[122,23,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[122,23,0,null,null,null,null,false],[0,0,0,"inner_reader",null,null,null,false],[122,23,0,null,null,null,null,false],[0,0,0,"check",null,null,null,false],[122,23,0,null,null,null,null,false],[0,0,0,"err",null,null,null,false],[122,23,0,null,null,null,null,false],[0,0,0,"to_read",null,null,null,false],[0,0,0,"block_count",null,null,null,false],[121,2,0,null,null,null,null,false],[121,3,0,null,null,null,null,false],[121,5,0,null,null,null,[15704,15705,15706,15707],false],[0,0,0,"none",null,null,null,false],[0,0,0,"crc32",null,null,null,false],[0,0,0,"crc64",null,null,null,false],[0,0,0,"sha256",null,null,null,false],[121,13,0,null,null,null,[15709,15710],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"check",null,"",null,false],[121,27,0,null,null,null,[15712,15713],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[121,31,0,null,null,null,[15715],false],[0,0,0,"ReaderType",null,"",[15730,15732,15734],true],[121,33,0,null,null,null,null,false],[121,35,0,null,null,null,null,false],[121,36,0,null,null,null,null,false],[121,42,0,null,null,null,[15720,15721],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"source",null,"",null,false],[121,65,0,null,null,null,[15723],false],[0,0,0,"self",null,"",null,false],[121,69,0,null,null,null,[15725],false],[0,0,0,"self",null,"",null,false],[121,73,0,null,null,null,[15727,15728],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[121,32,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[121,32,0,null,null,null,null,false],[0,0,0,"block_decoder",null,null,null,false],[121,32,0,null,null,null,null,false],[0,0,0,"in_reader",null,null,null,false],[96,8,0,null,null,null,null,false],[0,0,0,"compress/zstandard.zig",null,"",[],false],[123,0,0,null,null,null,null,false],[123,1,0,null,null,null,null,false],[123,2,0,null,null,null,null,false],[123,4,0,null,null,null,null,false],[0,0,0,"zstandard/types.zig",null,"",[],false],[124,0,0,null,null,null,[],false],[124,1,0,null,null,null,[15744,15745],false],[0,0,0,"zstandard",null,null,null,false],[0,0,0,"skippable",null,null,null,false],[124,3,0,null,null,null,[15779,15781,15783],false],[124,4,0,null,null,null,null,false],[124,10,0,null,null,null,[15759,15761,15763,15765],false],[124,16,0,null,null,null,[15751,15752,15753,15754,15755,15757],false],[124,16,0,null,null,null,null,false],[0,0,0,"dictionary_id_flag",null,null,null,false],[0,0,0,"content_checksum_flag",null,null,null,false],[0,0,0,"reserved",null,null,null,false],[0,0,0,"unused",null,null,null,false],[0,0,0,"single_segment_flag",null,null,null,false],[124,16,0,null,null,null,null,false],[0,0,0,"content_size_flag",null,null,null,false],[124,10,0,null,null,null,null,false],[0,0,0,"descriptor",null,null,null,false],[124,10,0,null,null,null,null,false],[0,0,0,"window_descriptor",null,null,null,false],[124,10,0,null,null,null,null,false],[0,0,0,"dictionary_id",null,null,null,false],[124,10,0,null,null,null,null,false],[0,0,0,"content_size",null,null,null,false],[124,26,0,null,null,null,[],false],[124,27,0,null,null,null,[15768,15770,15772],false],[0,0,0,"last_block",null,null,null,false],[124,27,0,null,null,null,null,false],[0,0,0,"block_type",null,null,null,false],[124,27,0,null,null,null,null,false],[0,0,0,"block_size",null,null,null,false],[124,33,0,null,null,null,[15774,15775,15776,15777],false],[0,0,0,"raw",null,null,null,false],[0,0,0,"rle",null,null,null,false],[0,0,0,"compressed",null,null,null,false],[0,0,0,"reserved",null,null,null,false],[124,3,0,null,null,null,null,false],[0,0,0,"header",null,null,null,false],[124,3,0,null,null,null,null,false],[0,0,0,"data_blocks",null,null,null,false],[124,3,0,null,null,null,null,false],[0,0,0,"checksum",null,null,null,false],[124,42,0,null,null,null,[],false],[124,43,0,null,null,null,null,false],[124,44,0,null,null,null,null,false],[124,46,0,null,null,null,[15788,15789],false],[0,0,0,"magic_number",null,null,null,false],[0,0,0,"frame_size",null,null,null,false],[124,53,0,null,null,null,[],false],[124,54,0,null,null,null,[15837,15839,15841],false],[124,59,0,null,null,null,[15793,15794],false],[0,0,0,"one",null,null,null,false],[0,0,0,"four",null,null,null,false],[124,64,0,null,null,null,[15797,15799,15801,15803],false],[124,64,0,null,null,null,null,false],[0,0,0,"block_type",null,null,null,false],[124,64,0,null,null,null,null,false],[0,0,0,"size_format",null,null,null,false],[124,64,0,null,null,null,null,false],[0,0,0,"regenerated_size",null,null,null,false],[124,64,0,null,null,null,null,false],[0,0,0,"compressed_size",null,null,null,false],[124,71,0,null,null,null,[15805,15806,15807,15808],false],[0,0,0,"raw",null,null,null,false],[0,0,0,"rle",null,null,null,false],[0,0,0,"compressed",null,null,null,false],[0,0,0,"treeless",null,null,null,false],[124,78,0,null,null,null,[15826,15827,15829],false],[124,83,0,null,null,null,[15811,15812,15814],false],[0,0,0,"symbol",null,null,null,false],[0,0,0,"prefix",null,null,null,false],[124,83,0,null,null,null,null,false],[0,0,0,"weight",null,null,null,false],[124,89,0,null,null,null,[15816,15817],false],[0,0,0,"symbol",null,null,null,false],[0,0,0,"index",null,null,null,false],[124,94,0,null,null,null,[15819,15820,15821],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"prefix",null,"",null,false],[124,107,0,null,null,null,[15823,15824],false],[0,0,0,"weight",null,"",null,false],[0,0,0,"max_bit_count",null,"",null,false],[124,78,0,null,null,null,null,false],[0,0,0,"max_bit_count",null,null,null,false],[0,0,0,"symbol_count_minus_one",null,null,null,false],[124,78,0,null,null,null,null,false],[0,0,0,"nodes",null,null,null,false],[124,112,0,null,null,null,[15831,15832],false],[0,0,0,"one",null,null,null,false],[0,0,0,"four",null,null,null,false],[124,113,0,null,null,null,[15834,15835],false],[0,0,0,"size_format",null,"",null,false],[0,0,0,"block_type",null,"",null,false],[124,54,0,null,null,null,null,false],[0,0,0,"header",null,null,null,false],[124,54,0,null,null,null,null,false],[0,0,0,"huffman_tree",null,null,null,false],[124,54,0,null,null,null,null,false],[0,0,0,"streams",null,null,null,false],[124,121,0,null,null,null,[15858,15860,15862,15864],false],[124,127,0,null,null,null,[15850,15852,15854,15856],false],[124,133,0,null,null,null,[15845,15846,15847,15848],false],[0,0,0,"predefined",null,null,null,false],[0,0,0,"rle",null,null,null,false],[0,0,0,"fse",null,null,null,false],[0,0,0,"repeat",null,null,null,false],[124,127,0,null,null,null,null,false],[0,0,0,"sequence_count",null,null,null,false],[124,127,0,null,null,null,null,false],[0,0,0,"match_lengths",null,null,null,false],[124,127,0,null,null,null,null,false],[0,0,0,"offsets",null,null,null,false],[124,127,0,null,null,null,null,false],[0,0,0,"literal_lengths",null,null,null,false],[124,121,0,null,null,null,null,false],[0,0,0,"header",null,null,null,false],[124,121,0,null,null,null,null,false],[0,0,0,"literals_length_table",null,null,null,false],[124,121,0,null,null,null,null,false],[0,0,0,"offset_table",null,null,null,false],[124,121,0,null,null,null,null,false],[0,0,0,"match_length_table",null,null,null,false],[124,142,0,null,null,null,[15870,15871],false],[124,146,0,null,null,null,[15867,15868,15869],false],[0,0,0,"symbol",null,null,null,false],[0,0,0,"baseline",null,null,null,false],[0,0,0,"bits",null,null,null,false],[0,0,0,"fse",null,null,null,false],[0,0,0,"rle",null,null,null,false],[124,153,0,null,null,null,[15873,15875],false],[0,0,0,"",null,null,null,false],[124,153,0,null,null,null,null,false],[0,0,0,"",null,null,null,false],[124,165,0,null,null,null,[15877,15879],false],[0,0,0,"",null,null,null,false],[124,165,0,null,null,null,null,false],[0,0,0,"",null,null,null,false],[124,177,0,null,null,null,null,false],[124,183,0,null,null,null,null,false],[124,190,0,null,null,null,null,false],[124,195,0,null,null,null,null,false],[124,264,0,null,null,null,null,false],[124,333,0,null,null,null,null,false],[124,369,0,null,null,null,null,false],[124,370,0,null,null,null,null,false],[124,371,0,null,null,null,null,false],[124,373,0,null,null,null,[],false],[124,374,0,null,null,null,null,false],[124,375,0,null,null,null,null,false],[124,376,0,null,null,null,null,false],[124,379,0,null,null,null,[],false],[124,380,0,null,null,null,null,false],[124,381,0,null,null,null,null,false],[124,382,0,null,null,null,null,false],[124,385,0,null,null,null,[],false],[124,386,0,null,null,null,null,false],[124,387,0,null,null,null,null,false],[124,388,0,null,null,null,null,false],[124,390,0,null,null,null,[],false],[124,391,0,null,null,null,null,false],[124,392,0,null,null,null,null,false],[124,393,0,null,null,null,null,false],[123,5,0,null,null,null,null,false],[123,6,0,null,null,null,null,false],[123,8,0,null,null,null,null,false],[0,0,0,"zstandard/decompress.zig",null,"",[],false],[125,0,0,null,null,null,null,false],[125,1,0,null,null,null,null,false],[125,2,0,null,null,null,null,false],[125,3,0,null,null,null,null,false],[125,5,0,null,null,null,null,false],[125,6,0,null,null,null,null,false],[125,7,0,null,null,null,null,false],[125,8,0,null,null,null,null,false],[125,9,0,null,null,null,null,false],[125,10,0,null,null,null,null,false],[125,11,0,null,null,null,null,false],[125,13,0,null,null,null,null,false],[0,0,0,"decode/block.zig",null,"",[],false],[126,0,0,null,null,null,null,false],[126,1,0,null,null,null,null,false],[126,2,0,null,null,null,null,false],[126,4,0,null,null,null,null,false],[126,5,0,null,null,null,null,false],[126,6,0,null,null,null,null,false],[126,7,0,null,null,null,null,false],[126,8,0,null,null,null,null,false],[126,10,0,null,null,null,null,false],[0,0,0,"huffman.zig",null,"",[],false],[127,0,0,null,null,null,null,false],[127,2,0,null,null,null,null,false],[127,3,0,null,null,null,null,false],[127,4,0,null,null,null,null,false],[127,6,0,null,null,null,null,false],[0,0,0,"../readers.zig",null,"",[],false],[128,0,0,null,null,null,null,false],[128,2,0,null,null,null,[15948,15950],false],[128,6,0,null,null,null,null,false],[128,8,0,null,null,null,[15942],false],[0,0,0,"bytes",null,"",null,false],[128,15,0,null,null,null,[15944],false],[0,0,0,"self",null,"",null,false],[128,19,0,null,null,null,[15946,15947],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"remaining_bytes",null,null,null,false],[128,2,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[128,31,0,null,null," A bit reader for reading the reversed bit streams used to encode\n FSE compressed data.",[15969,15971],false],[128,35,0,null,null,null,[15953,15954],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[128,44,0,null,null,null,[15956,15957,15958],false],[0,0,0,"self",null,"",null,false],[0,0,0,"U",null,"",null,true],[0,0,0,"num_bits",null,"",null,false],[128,48,0,null,null,null,[15960,15961,15962,15963],false],[0,0,0,"self",null,"",null,false],[0,0,0,"U",null,"",null,true],[0,0,0,"num_bits",null,"",null,false],[0,0,0,"out_bits",null,"",null,false],[128,52,0,null,null,null,[15965],false],[0,0,0,"self",null,"",null,false],[128,56,0,null,null,null,[15967],false],[0,0,0,"self",null,"",null,false],[128,31,0,null,null,null,null,false],[0,0,0,"byte_reader",null,null,null,false],[128,31,0,null,null,null,null,false],[0,0,0,"bit_reader",null,null,null,false],[128,61,0,null,null,null,[15973],false],[0,0,0,"Reader",null,"",[15986],true],[128,65,0,null,null,null,[15975,15976,15977],false],[0,0,0,"self",null,"",null,false],[0,0,0,"U",null,"",null,true],[0,0,0,"num_bits",null,"",null,false],[128,69,0,null,null,null,[15979,15980,15981,15982],false],[0,0,0,"self",null,"",null,false],[0,0,0,"U",null,"",null,true],[0,0,0,"num_bits",null,"",null,false],[0,0,0,"out_bits",null,"",null,false],[128,73,0,null,null,null,[15984],false],[0,0,0,"self",null,"",null,false],[128,62,0,null,null,null,null,false],[0,0,0,"underlying",null,null,null,false],[128,79,0,null,null,null,[15988],false],[0,0,0,"reader",null,"",null,false],[127,8,0,null,null,null,null,false],[0,0,0,"fse.zig",null,"",[],false],[129,0,0,null,null,null,null,false],[129,1,0,null,null,null,null,false],[129,3,0,null,null,null,null,false],[129,4,0,null,null,null,null,false],[129,6,0,null,null,null,[15996,15997,15998,15999],false],[0,0,0,"bit_reader",null,"",null,false],[0,0,0,"expected_symbol_count",null,"",null,false],[0,0,0,"max_accuracy_log",null,"",null,false],[0,0,0,"entries",null,"",null,false],[129,70,0,null,null,null,[16001,16002],false],[0,0,0,"values",null,"",null,false],[0,0,0,"entries",null,"",null,false],[129,124,0,"buildFseTable","test buildFseTable {\n const literals_length_default_values = [36]u16{\n 5, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2,\n 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 2, 2, 2, 2, 2,\n 0, 0, 0, 0,\n };\n\n const match_lengths_default_values = [53]u16{\n 2, 5, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2,\n 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0,\n 0, 0, 0, 0, 0,\n };\n\n const offset_codes_default_values = [29]u16{\n 2, 2, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2,\n 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0,\n };\n\n var entries: [64]Table.Fse = undefined;\n try buildFseTable(&literals_length_default_values, &entries);\n try std.testing.expectEqualSlices(Table.Fse, types.compressed_block.predefined_literal_fse_table.fse, &entries);\n\n try buildFseTable(&match_lengths_default_values, &entries);\n try std.testing.expectEqualSlices(Table.Fse, types.compressed_block.predefined_match_fse_table.fse, &entries);\n\n try buildFseTable(&offset_codes_default_values, entries[0..32]);\n try std.testing.expectEqualSlices(Table.Fse, types.compressed_block.predefined_offset_fse_table.fse, entries[0..32]);\n}",null,null,false],[127,10,0,null,null,null,null,false],[127,17,0,null,null,null,[16006,16007,16008,16009],false],[0,0,0,"source",null,"",null,false],[0,0,0,"compressed_size",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"weights",null,"",null,false],[127,41,0,null,null,null,[16011,16012,16013],false],[0,0,0,"src",null,"",null,false],[0,0,0,"compressed_size",null,"",null,false],[0,0,0,"weights",null,"",null,false],[127,63,0,null,null,null,[16015,16016,16017,16018],false],[0,0,0,"huff_bits",null,"",null,false],[0,0,0,"accuracy_log",null,"",null,false],[0,0,0,"entries",null,"",null,false],[0,0,0,"weights",null,"",null,false],[127,107,0,null,null,null,[16020,16021,16022],false],[0,0,0,"source",null,"",null,false],[0,0,0,"encoded_symbol_count",null,"",null,false],[0,0,0,"weights",null,"",null,false],[127,117,0,null,null,null,[16024,16025],false],[0,0,0,"weight_sorted_prefixed_symbols",null,"",null,false],[0,0,0,"weights",null,"",null,false],[127,163,0,null,null,null,[16027,16028],false],[0,0,0,"weights",null,"",null,false],[0,0,0,"symbol_count",null,"",null,false],[127,187,0,null,null,null,[16030,16031],false],[0,0,0,"source",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[127,202,0,null,null,null,[16033,16034],false],[0,0,0,"src",null,"",null,false],[0,0,0,"consumed_count",null,"",null,false],[127,224,0,null,null,null,[16036,16037,16038],false],[0,0,0,"weights",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[126,11,0,null,null,null,null,false],[126,13,0,null,null,null,null,false],[126,15,0,null,null,null,null,false],[126,23,0,null,null,null,[16137,16139,16141,16143,16145,16147,16149,16150,16152,16153,16155,16157,16159,16160,16161],false],[126,45,0,null,null,null,[16044],false],[0,0,0,"max_accuracy_log",null,"",[16047,16049,16050],true],[126,51,0,null,null,null,null,false],[126,46,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[126,46,0,null,null,null,null,false],[0,0,0,"table",null,null,null,false],[0,0,0,"accuracy_log",null,null,null,false],[126,55,0,null,null,null,[16052,16053,16054],false],[0,0,0,"literal_fse_buffer",null,"",null,false],[0,0,0,"match_fse_buffer",null,"",null,false],[0,0,0,"offset_fse_buffer",null,"",null,false],[126,103,0,null,null," Prepare the decoder to decode a compressed block. Loads the literals\n stream and Huffman tree from `literals` and reads the FSE tables from\n `source`.\n\n Errors returned:\n - `error.BitStreamHasNoStartBit` if the (reversed) literal bitstream's\n first byte does not have any bits set\n - `error.TreelessLiteralsFirst` `literals` is a treeless literals\n section and the decode state does not have a Huffman tree from a\n previous block\n - `error.RepeatModeFirst` on the first call if one of the sequence FSE\n tables is set to repeat mode\n - `error.MalformedAccuracyLog` if an FSE table has an invalid accuracy\n - `error.MalformedFseTable` if there are errors decoding an FSE table\n - `error.EndOfStream` if `source` ends before all FSE tables are read",[16056,16057,16058,16059],false],[0,0,0,"self",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"literals",null,"",null,false],[0,0,0,"sequences_header",null,"",null,false],[126,142,0,null,null," Read initial FSE states for sequence decoding.\n\n Errors returned:\n - `error.EndOfStream` if `bit_reader` does not contain enough bits.",[16061,16062],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bit_reader",null,"",null,false],[126,148,0,null,null,null,[16064,16065],false],[0,0,0,"self",null,"",null,false],[0,0,0,"offset",null,"",null,false],[126,154,0,null,null,null,[16067,16068],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[126,164,0,null,null,null,[16070,16071,16072],false],[0,0,0,"offset",null,null,null,false],[0,0,0,"match",null,null,null,false],[0,0,0,"literal",null,null,null,false],[126,166,0,null,null,null,[16074,16075,16076],false],[0,0,0,"self",null,"",null,false],[0,0,0,"choice",null,"",null,true],[0,0,0,"bit_reader",null,"",null,false],[126,186,0,null,null,null,null,false],[126,193,0,null,null,null,[16079,16080,16081,16082],false],[0,0,0,"self",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"choice",null,"",null,true],[0,0,0,"mode",null,"",null,false],[126,230,0,null,null,null,[16084,16085,16086],false],[0,0,0,"literal_length",null,null,null,false],[0,0,0,"match_length",null,null,null,false],[0,0,0,"offset",null,null,null,false],[126,236,0,null,null,null,[16088,16089],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bit_reader",null,"",null,false],[126,283,0,null,null,null,[16091,16092,16093,16094],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"write_pos",null,"",null,false],[0,0,0,"sequence",null,"",null,false],[126,300,0,null,null,null,[16096,16097,16098],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"sequence",null,"",null,false],[126,316,0,null,null,null,null,false],[126,339,0,null,null," Decode one sequence from `bit_reader` into `dest`, written starting at\n `write_pos` and update FSE states if `last_sequence` is `false`.\n `prepare()` must be called for the block before attempting to decode\n sequences.\n\n Errors returned:\n - `error.MalformedSequence` if the decompressed sequence would be\n longer than `sequence_size_limit` or the sequence's offset is too\n large\n - `error.UnexpectedEndOfLiteralStream` if the decoder state's literal\n streams do not contain enough literals for the sequence (this may\n mean the literal stream or the sequence is malformed).\n - `error.InvalidBitStream` if the FSE sequence bitstream is malformed\n - `error.EndOfStream` if `bit_reader` does not contain enough bits\n - `error.DestTooSmall` if `dest` is not large enough to holde the\n decompressed sequence",[16101,16102,16103,16104,16105,16106],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"write_pos",null,"",null,false],[0,0,0,"bit_reader",null,"",null,false],[0,0,0,"sequence_size_limit",null,"",null,false],[0,0,0,"last_sequence",null,"",null,false],[126,363,0,null,null," Decode one sequence from `bit_reader` into `dest`; see\n `decodeSequenceSlice`.",[16108,16109,16110,16111,16112],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"bit_reader",null,"",null,false],[0,0,0,"sequence_size_limit",null,"",null,false],[0,0,0,"last_sequence",null,"",null,false],[126,383,0,null,null,null,[16114],false],[0,0,0,"self",null,"",null,false],[126,390,0,null,null,null,[16116,16117],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[126,394,0,null,null,null,[16119],false],[0,0,0,"self",null,"",null,false],[126,401,0,null,null,null,null,false],[126,405,0,null,null,null,[16122,16123],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bit_count_to_read",null,"",null,false],[126,420,0,null,null,null,null,false],[126,433,0,null,null," Decode `len` bytes of literals into `dest`.\n\n Errors returned:\n - `error.MalformedLiteralsLength` if the number of literal bytes\n decoded by `self` plus `len` is greater than the regenerated size of\n `literals`\n - `error.UnexpectedEndOfLiteralStream` and `error.NotFound` if there\n are problems decoding Huffman compressed literals",[16126,16127,16128],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"len",null,"",null,false],[126,505,0,null,null," Decode literals into `dest`; see `decodeLiteralsSlice()`.",[16130,16131,16132],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"len",null,"",null,false],[126,573,0,null,null,null,[16134,16135],false],[0,0,0,"self",null,"",null,false],[0,0,0,"choice",null,"",null,true],[126,23,0,null,null,null,null,false],[0,0,0,"repeat_offsets",null,null,null,false],[126,23,0,null,null,null,null,false],[0,0,0,"offset",null,null,null,false],[126,23,0,null,null,null,null,false],[0,0,0,"match",null,null,null,false],[126,23,0,null,null,null,null,false],[0,0,0,"literal",null,null,null,false],[126,23,0,null,null,null,null,false],[0,0,0,"offset_fse_buffer",null,null,null,false],[126,23,0,null,null,null,null,false],[0,0,0,"match_fse_buffer",null,null,null,false],[126,23,0,null,null,null,null,false],[0,0,0,"literal_fse_buffer",null,null,null,false],[0,0,0,"fse_tables_undefined",null,null,null,false],[126,23,0,null,null,null,null,false],[0,0,0,"literal_stream_reader",null,null,null,false],[0,0,0,"literal_stream_index",null,null,null,false],[126,23,0,null,null,null,null,false],[0,0,0,"literal_streams",null,null,null,false],[126,23,0,null,null,null,null,false],[0,0,0,"literal_header",null,null,null,false],[126,23,0,null,null,null,null,false],[0,0,0,"huffman_tree",null,null,null,false],[0,0,0,"literal_written_count",null,null,null,false],[0,0,0,"written_count",null,null,null,false],[126,598,0,null,null," Decode a single block from `src` into `dest`. The beginning of `src` must be\n the start of the block content (i.e. directly after the block header).\n Increments `consumed_count` by the number of bytes read from `src` to decode\n the block and returns the decompressed size of the block.\n\n Errors returned:\n\n - `error.BlockSizeOverMaximum` if block's size is larger than 1 << 17 or\n `dest[written_count..].len`\n - `error.MalformedBlockSize` if `src.len` is smaller than the block size\n and the block is a raw or compressed block\n - `error.ReservedBlock` if the block is a reserved block\n - `error.MalformedRleBlock` if the block is an RLE block and `src.len < 1`\n - `error.MalformedCompressedBlock` if there are errors decoding a\n compressed block\n - `error.DestTooSmall` is `dest` is not large enough to hold the\n decompressed block",[16163,16164,16165,16166,16167,16168,16169],false],[0,0,0,"dest",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"block_header",null,"",null,false],[0,0,0,"decode_state",null,"",null,false],[0,0,0,"consumed_count",null,"",null,false],[0,0,0,"block_size_max",null,"",null,false],[0,0,0,"written_count",null,"",null,false],[126,702,0,null,null," Decode a single block from `src` into `dest`; see `decodeBlock()`. Returns\n the size of the decompressed block, which can be used with `dest.sliceLast()`\n to get the decompressed bytes. `error.BlockSizeOverMaximum` is returned if\n the block's compressed or decompressed size is larger than `block_size_max`.",[16171,16172,16173,16174,16175,16176],false],[0,0,0,"dest",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"block_header",null,"",null,false],[0,0,0,"decode_state",null,"",null,false],[0,0,0,"consumed_count",null,"",null,false],[0,0,0,"block_size_max",null,"",null,false],[126,807,0,null,null," Decode a single block from `source` into `dest`. Literal and sequence data\n from the block is copied into `literals_buffer` and `sequence_buffer`, which\n must be large enough or `error.LiteralsBufferTooSmall` and\n `error.SequenceBufferTooSmall` are returned (the maximum block size is an\n upper bound for the size of both buffers). See `decodeBlock`\n and `decodeBlockRingBuffer` for function that can decode a block without\n these extra copies. `error.EndOfStream` is returned if `source` does not\n contain enough bytes.",[16178,16179,16180,16181,16182,16183,16184],false],[0,0,0,"dest",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"block_header",null,"",null,false],[0,0,0,"decode_state",null,"",null,false],[0,0,0,"block_size_max",null,"",null,false],[0,0,0,"literals_buffer",null,"",null,false],[0,0,0,"sequence_buffer",null,"",null,false],[126,896,0,null,null," Decode the header of a block.",[16186],false],[0,0,0,"src",null,"",null,false],[126,911,0,null,null," Decode the header of a block.\n\n Errors returned:\n - `error.EndOfStream` if `src.len < 3`",[16188],false],[0,0,0,"src",null,"",null,false],[126,927,0,null,null," Decode a `LiteralsSection` from `src`, incrementing `consumed_count` by the\n number of bytes the section uses.\n\n Errors returned:\n - `error.MalformedLiteralsHeader` if the header is invalid\n - `error.MalformedLiteralsSection` if there are decoding errors\n - `error.MalformedAccuracyLog` if compressed literals have invalid\n accuracy\n - `error.MalformedFseTable` if compressed literals have invalid FSE table\n - `error.MalformedHuffmanTree` if there are errors decoding a Huffamn tree\n - `error.EndOfStream` if there are not enough bytes in `src`",[16190,16191],false],[0,0,0,"src",null,"",null,false],[0,0,0,"consumed_count",null,"",null,false],[126,984,0,null,null," Decode a `LiteralsSection` from `src`, incrementing `consumed_count` by the\n number of bytes the section uses. See `decodeLiterasSectionSlice()`.",[16193,16194],false],[0,0,0,"source",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[126,1030,0,null,null,null,[16196,16197],false],[0,0,0,"size_format",null,"",null,false],[0,0,0,"stream_data",null,"",null,false],[126,1060,0,null,null," Decode a literals section header.\n\n Errors returned:\n - `error.EndOfStream` if there are not enough bytes in `source`",[16199],false],[0,0,0,"source",null,"",null,false],[126,1113,0,null,null," Decode a sequences section header.\n\n Errors returned:\n - `error.ReservedBitSet` if the reserved bit is set\n - `error.EndOfStream` if there are not enough bytes in `source`",[16201],false],[0,0,0,"source",null,"",null,false],[125,15,0,null,null,null,null,false],[125,18,0,null,null," Returns `true` is `magic` is a valid magic number for a skippable frame",[16204],false],[0,0,0,"magic",null,"",null,false],[125,29,0,null,null," Returns the kind of frame at the beginning of `source`.\n\n Errors returned:\n - `error.BadMagic` if `source` begins with bytes not equal to the\n Zstandard frame magic number, or outside the range of magic numbers for\n skippable frames.\n - `error.EndOfStream` if `source` contains fewer than 4 bytes",[16206],false],[0,0,0,"source",null,"",null,false],[125,38,0,null,null," Returns the kind of frame associated to `magic`.\n\n Errors returned:\n - `error.BadMagic` if `magic` is not a valid magic number.",[16208],false],[0,0,0,"magic",null,"",null,false],[125,47,0,null,null,null,[16210,16211],false],[0,0,0,"zstandard",null,null,null,false],[0,0,0,"skippable",null,null,null,false],[125,52,0,null,null,null,null,false],[125,63,0,null,null," Returns the header of the frame at the beginning of `source`.\n\n Errors returned:\n - `error.BadMagic` if `source` begins with bytes not equal to the\n Zstandard frame magic number, or outside the range of magic numbers for\n skippable frames.\n - `error.EndOfStream` if `source` contains fewer than 4 bytes\n - `error.ReservedBitSet` if the frame is a Zstandard frame and any of the\n reserved bits are set",[16214],false],[0,0,0,"source",null,"",null,false],[125,77,0,null,null,null,[16216,16217],false],[0,0,0,"read_count",null,null,null,false],[0,0,0,"write_count",null,null,null,false],[125,93,0,null,null," Decodes frames from `src` into `dest`; returns the length of the result.\n The stream should not have extra trailing bytes - either all bytes in `src`\n will be decoded, or an error will be returned. An error will be returned if\n a Zstandard frame in `src` does not declare its content size.\n\n Errors returned:\n - `error.DictionaryIdFlagUnsupported` if a `src` contains a frame that\n uses a dictionary\n - `error.MalformedFrame` if a frame in `src` is invalid\n - `error.UnknownContentSizeUnsupported` if a frame in `src` does not\n declare its content size",[16219,16220,16221],false],[0,0,0,"dest",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"verify_checksum",null,"",null,false],[125,123,0,null,null," Decodes a stream of frames from `src`; returns the decoded bytes. The stream\n should not have extra trailing bytes - either all bytes in `src` will be\n decoded, or an error will be returned.\n\n Errors returned:\n - `error.DictionaryIdFlagUnsupported` if a `src` contains a frame that\n uses a dictionary\n - `error.MalformedFrame` if a frame in `src` is invalid\n - `error.OutOfMemory` if `allocator` cannot allocate enough memory",[16223,16224,16225,16226],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"verify_checksum",null,"",null,false],[0,0,0,"window_size_max",null,"",null,false],[125,175,0,null,null," Decodes the frame at the start of `src` into `dest`. Returns the number of\n bytes read from `src` and written to `dest`. This function can only decode\n frames that declare the decompressed content size.\n\n Errors returned:\n - `error.BadMagic` if the first 4 bytes of `src` is not a valid magic\n number for a Zstandard or skippable frame\n - `error.UnknownContentSizeUnsupported` if the frame does not declare the\n uncompressed content size\n - `error.WindowSizeUnknown` if the frame does not have a valid window size\n - `error.ContentTooLarge` if `dest` is smaller than the uncompressed data\n size declared by the frame header\n - `error.ContentSizeTooLarge` if the frame header indicates a content size\n that is larger than `std.math.maxInt(usize)`\n - `error.DictionaryIdFlagUnsupported` if the frame uses a dictionary\n - `error.ChecksumFailure` if `verify_checksum` is true and the frame\n contains a checksum that does not match the checksum of the decompressed\n data\n - `error.ReservedBitSet` if any of the reserved bits of the frame header\n are set\n - `error.EndOfStream` if `src` does not contain a complete frame\n - `error.BadContentSize` if the content size declared by the frame does\n not equal the actual size of decompressed data\n - an error in `block.Error` if there are errors decoding a block\n - `error.SkippableSizeTooLarge` if the frame is skippable and reports a\n size greater than `src.len`",[16228,16229,16230],false],[0,0,0,"dest",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"verify_checksum",null,"",null,false],[125,228,0,null,null," Decodes the frame at the start of `src` into `dest`. Returns the number of\n bytes read from `src`.\n\n Errors returned:\n - `error.BadMagic` if the first 4 bytes of `src` is not a valid magic\n number for a Zstandard or skippable frame\n - `error.WindowSizeUnknown` if the frame does not have a valid window size\n - `error.WindowTooLarge` if the window size is larger than\n `window_size_max`\n - `error.ContentSizeTooLarge` if the frame header indicates a content size\n that is larger than `std.math.maxInt(usize)`\n - `error.DictionaryIdFlagUnsupported` if the frame uses a dictionary\n - `error.ChecksumFailure` if `verify_checksum` is true and the frame\n contains a checksum that does not match the checksum of the decompressed\n data\n - `error.ReservedBitSet` if any of the reserved bits of the frame header\n are set\n - `error.EndOfStream` if `src` does not contain a complete frame\n - `error.BadContentSize` if the content size declared by the frame does\n not equal the actual size of decompressed data\n - `error.OutOfMemory` if `allocator` cannot allocate enough memory\n - an error in `block.Error` if there are errors decoding a block\n - `error.SkippableSizeTooLarge` if the frame is skippable and reports a\n size greater than `src.len`",[16232,16233,16234,16235,16236],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"verify_checksum",null,"",null,false],[0,0,0,"window_size_max",null,"",null,false],[125,257,0,null,null," Returns the frame checksum corresponding to the data fed into `hasher`",[16238],false],[0,0,0,"hasher",null,"",null,false],[125,262,0,null,null,null,null,false],[125,290,0,null,null," Decode a Zstandard frame from `src` into `dest`, returning the number of\n bytes read from `src` and written to `dest`. The first four bytes of `src`\n must be the magic number for a Zstandard frame.\n\n Error returned:\n - `error.UnknownContentSizeUnsupported` if the frame does not declare the\n uncompressed content size\n - `error.ContentTooLarge` if `dest` is smaller than the uncompressed data\n size declared by the frame header\n - `error.WindowSizeUnknown` if the frame does not have a valid window size\n - `error.DictionaryIdFlagUnsupported` if the frame uses a dictionary\n - `error.ContentSizeTooLarge` if the frame header indicates a content size\n that is larger than `std.math.maxInt(usize)`\n - `error.ChecksumFailure` if `verify_checksum` is true and the frame\n contains a checksum that does not match the checksum of the decompressed\n data\n - `error.ReservedBitSet` if the reserved bit of the frame header is set\n - `error.EndOfStream` if `src` does not contain a complete frame\n - an error in `block.Error` if there are errors decoding a block\n - `error.BadContentSize` if the content size declared by the frame does\n not equal the actual size of decompressed data",[16241,16242,16243],false],[0,0,0,"dest",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"verify_checksum",null,"",null,false],[125,329,0,null,null,null,[16245,16246,16247],false],[0,0,0,"dest",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"frame_context",null,"",null,false],[125,362,0,null,null,null,[16255,16256,16257,16258,16260],false],[125,369,0,null,null,null,null,false],[125,385,0,null,null," Validates `frame_header` and returns the associated `FrameContext`.\n\n Errors returned:\n - `error.DictionaryIdFlagUnsupported` if the frame uses a dictionary\n - `error.WindowSizeUnknown` if the frame does not have a valid window\n size\n - `error.WindowTooLarge` if the window size is larger than\n `window_size_max`\n - `error.ContentSizeTooLarge` if the frame header indicates a content\n size larger than `std.math.maxInt(usize)`",[16251,16252,16253],false],[0,0,0,"frame_header",null,"",null,false],[0,0,0,"window_size_max",null,"",null,false],[0,0,0,"verify_checksum",null,"",null,false],[125,362,0,null,null,null,null,false],[0,0,0,"hasher_opt",null,null,null,false],[0,0,0,"window_size",null,null,null,false],[0,0,0,"has_checksum",null,null,null,false],[0,0,0,"block_size_max",null,null,null,false],[125,362,0,null,null,null,null,false],[0,0,0,"content_size",null,null,null,false],[125,437,0,null,null," Decode a Zstandard from from `src` and return number of bytes read; see\n `decodeZstandardFrame()`. The first four bytes of `src` must be the magic\n number for a Zstandard frame.\n\n Errors returned:\n - `error.WindowSizeUnknown` if the frame does not have a valid window size\n - `error.WindowTooLarge` if the window size is larger than\n `window_size_max`\n - `error.DictionaryIdFlagUnsupported` if the frame uses a dictionary\n - `error.ContentSizeTooLarge` if the frame header indicates a content size\n that is larger than `std.math.maxInt(usize)`\n - `error.ChecksumFailure` if `verify_checksum` is true and the frame\n contains a checksum that does not match the checksum of the decompressed\n data\n - `error.ReservedBitSet` if the reserved bit of the frame header is set\n - `error.EndOfStream` if `src` does not contain a complete frame\n - `error.OutOfMemory` if `allocator` cannot allocate enough memory\n - an error in `block.Error` if there are errors decoding a block\n - `error.BadContentSize` if the content size declared by the frame does\n not equal the size of decompressed data",[16262,16263,16264,16265,16266],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"verify_checksum",null,"",null,false],[0,0,0,"window_size_max",null,"",null,false],[125,464,0,null,null,null,[16268,16269,16270,16271],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"dest",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"frame_context",null,"",null,false],[125,528,0,null,null,null,[16273,16274,16275,16276,16277],false],[0,0,0,"dest",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"consumed_count",null,"",null,false],[0,0,0,"hash",null,"",null,false],[0,0,0,"block_size_max",null,"",null,false],[125,567,0,null,null," Decode the header of a skippable frame. The first four bytes of `src` must\n be a valid magic number for a skippable frame.",[16279],false],[0,0,0,"src",null,"",null,false],[125,579,0,null,null," Returns the window size required to decompress a frame, or `null` if it\n cannot be determined (which indicates a malformed frame header).",[16281],false],[0,0,0,"header",null,"",null,false],[125,595,0,null,null," Decode the header of a Zstandard frame.\n\n Errors returned:\n - `error.ReservedBitSet` if any of the reserved bits of the header are set\n - `error.EndOfStream` if `source` does not contain a complete header",[16283],false],[0,0,0,"source",null,"",null,false],[123,10,0,null,null,null,[16285,16286],false],[0,0,0,"verify_checksum",null,null,null,false],[0,0,0,"window_size_max",null,null,null,false],[123,15,0,null,null,null,[16288,16289],false],[0,0,0,"ReaderType",null,"",null,true],[0,0,0,"options",null,"",[16309,16311,16316,16318,16320,16322,16324,16326,16328,16330,16332,16334,16335],true],[123,20,0,null,null,null,null,false],[123,36,0,null,null,null,null,false],[123,44,0,null,null,null,null,false],[123,46,0,null,null,null,[16294,16295],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"source",null,"",null,false],[123,64,0,null,null,null,[16297],false],[0,0,0,"self",null,"",null,false],[123,128,0,null,null,null,[16299],false],[0,0,0,"self",null,"",null,false],[123,138,0,null,null,null,[16301],false],[0,0,0,"self",null,"",null,false],[123,142,0,null,null,null,[16303,16304],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[123,164,0,null,null,null,[16306,16307],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[123,19,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[123,19,0,null,null,null,null,false],[0,0,0,"source",null,null,null,false],[123,19,0,null,null,null,[16313,16314,16315],false],[0,0,0,"NewFrame",null,null,null,false],[0,0,0,"InFrame",null,null,null,false],[0,0,0,"LastBlock",null,null,null,false],[0,0,0,"state",null,null,null,false],[123,19,0,null,null,null,null,false],[0,0,0,"decode_state",null,null,null,false],[123,19,0,null,null,null,null,false],[0,0,0,"frame_context",null,null,null,false],[123,19,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[123,19,0,null,null,null,null,false],[0,0,0,"literal_fse_buffer",null,null,null,false],[123,19,0,null,null,null,null,false],[0,0,0,"match_fse_buffer",null,null,null,false],[123,19,0,null,null,null,null,false],[0,0,0,"offset_fse_buffer",null,null,null,false],[123,19,0,null,null,null,null,false],[0,0,0,"literals_buffer",null,null,null,false],[123,19,0,null,null,null,null,false],[0,0,0,"sequence_buffer",null,null,null,false],[123,19,0,null,null,null,null,false],[0,0,0,"checksum",null,null,null,false],[0,0,0,"current_frame_decompressed_size",null,null,null,false],[123,236,0,null,null,null,[16337,16338,16339],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"options",null,"",null,true],[123,244,0,null,null,null,[16341,16342],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[123,251,0,null,null,null,[16344],false],[0,0,0,"data",null,"",null,false],[123,259,0,null,null,null,[16346,16347],false],[0,0,0,"data",null,"",null,false],[0,0,0,"expected",null,"",null,true],[123,285,0,null,null,null,[16349,16350],false],[0,0,0,"expected",null,"",null,false],[0,0,0,"input",null,"",null,false],[96,10,0,null,null,null,[16352,16353],false],[0,0,0,"ReaderType",null,"",null,true],[0,0,0,"HasherType",null,"",[16362,16364],true],[96,18,0,null,null,null,null,false],[96,19,0,null,null,null,null,false],[96,21,0,null,null,null,[16357,16358],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[96,27,0,null,null,null,[16360],false],[0,0,0,"self",null,"",null,false],[96,14,0,null,null,null,null,false],[0,0,0,"child_reader",null,null,null,false],[96,14,0,null,null,null,null,false],[0,0,0,"hasher",null,null,null,false],[96,33,0,null,null,null,[16366,16367],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"hasher",null,"",null,false],[96,40,0,null,null,null,[16369,16370],false],[0,0,0,"WriterType",null,"",null,true],[0,0,0,"HasherType",null,"",[16379,16381],true],[96,48,0,null,null,null,null,false],[96,49,0,null,null,null,null,false],[96,51,0,null,null,null,[16374,16375],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[96,57,0,null,null,null,[16377],false],[0,0,0,"self",null,"",null,false],[96,44,0,null,null,null,null,false],[0,0,0,"child_writer",null,null,null,false],[96,44,0,null,null,null,null,false],[0,0,0,"hasher",null,null,null,false],[96,63,0,null,null,null,[16383,16384],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"hasher",null,"",null,false],[1,78,0,null,null,null,null,false],[0,0,0,"comptime_string_map.zig",null,"",[],false],[130,0,0,null,null,null,null,false],[130,1,0,null,null,null,null,false],[130,9,0,null,null," Comptime string map optimized for small sets of disparate string keys.\n Works by separating the keys by length at comptime and only checking strings of\n equal length at runtime.\n\n `kvs_list` expects a list of `struct { []const u8, V }` (key-value pair) tuples.\n You can pass `struct { []const u8 }` (only keys) tuples if `V` is `void`.",[16390,16391],false],[0,0,0,"V",null,"",null,true],[0,0,0,"kvs_list",null,"",null,true],[130,18,0,null,null," Like `std.mem.eql`, but takes advantage of the fact that the lengths\n of `a` and `b` are known to be equal.",[16393,16394],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[130,28,0,null,null," Like `std.ascii.eqlIgnoreCase` but takes advantage of the fact that\n the lengths of `a` and `b` are known to be equal.",[16396,16397],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[130,40,0,null,null," ComptimeStringMap, but accepts an equality function (`eql`).\n The `eql` function is only called to determine the equality\n of equal length strings. Any strings that are not equal length\n are never compared using the `eql` function.",[16399,16400,16401],false],[0,0,0,"V",null,"",null,true],[0,0,0,"kvs_list",null,"",null,true],[0,0,0,"eql",null,"",[16402,16403],true],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",[],false],[130,99,0,null,null," Array of `struct { key: []const u8, value: V }` where `value` is `void{}` if `V` is `void`.\n Sorted by `key` length.",null,false],[130,102,0,null,null," Checks if the map has a value for the key.",[16406],false],[0,0,0,"str",null,"",null,false],[130,107,0,null,null," Returns the value for the key if any, else null.",[16408],false],[0,0,0,"str",null,"",null,false],[130,114,0,null,null,null,[16410],false],[0,0,0,"str",null,"",null,false],[130,136,0,null,null,null,[16412,16413,16414,16415,16416],false],[0,0,0,"A",null,null,null,false],[0,0,0,"B",null,null,null,false],[0,0,0,"C",null,null,null,false],[0,0,0,"D",null,null,null,false],[0,0,0,"E",null,null,null,false],[130,186,0,null,null,null,[16418],false],[0,0,0,"map",null,"",null,true],[130,229,0,null,null,null,[16420],false],[0,0,0,"map",null,"",null,true],[1,81,0,null,null," Cryptography.",null,false],[0,0,0,"crypto.zig",null,"",[],false],[131,0,0,null,null,null,null,false],[131,3,0,null,null," Authenticated Encryption with Associated Data",[],false],[131,4,0,null,null,null,[],false],[131,5,0,null,null,null,null,false],[0,0,0,"crypto/aegis.zig",null," AEGIS is a very fast authenticated encryption system built on top of the core AES function.\n\n The AEGIS-128L variant has a 128 bit key, a 128 bit nonce, and processes 256 bit message blocks.\n The AEGIS-256 variant has a 256 bit key, a 256 bit nonce, and processes 128 bit message blocks.\n\n The AEGIS cipher family offers performance that significantly exceeds that of AES-GCM with\n hardware support for parallelizable AES block encryption.\n\n Unlike with AES-GCM, nonces can be safely chosen at random with no practical limit when using AEGIS-256.\n AEGIS-128L also allows for more messages to be safely encrypted when using random nonces.\n\n AEGIS is believed to be key-committing, making it a safer choice than most other AEADs\n when the key has low entropy, or can be controlled by an attacker.\n\n Finally, leaking the state does not leak the key.\n\n https://datatracker.ietf.org/doc/draft-irtf-cfrg-aegis-aead/\n",[],false],[132,18,0,null,null,null,null,false],[132,19,0,null,null,null,null,false],[132,20,0,null,null,null,null,false],[132,21,0,null,null,null,null,false],[132,22,0,null,null,null,null,false],[132,23,0,null,null,null,null,false],[132,26,0,null,null," AEGIS-128L with a 128-bit authentication tag.",null,false],[132,29,0,null,null," AEGIS-128L with a 256-bit authentication tag.",null,false],[132,32,0,null,null," AEGIS-256 with a 128-bit authentication tag.",null,false],[132,35,0,null,null," AEGIS-256 with a 256-bit authentication tag.",null,false],[132,37,0,null,null,null,[16463],false],[132,40,0,null,null,null,[16440,16441],false],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce",null,"",null,false],[132,63,0,null,null,null,[16443,16444,16445],false],[0,0,0,"state",null,"",null,false],[0,0,0,"d1",null,"",null,false],[0,0,0,"d2",null,"",null,false],[132,75,0,null,null,null,[16447,16448],false],[0,0,0,"state",null,"",null,false],[0,0,0,"src",null,"",null,false],[132,81,0,null,null,null,[16450,16451,16452],false],[0,0,0,"state",null,"",null,false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[132,94,0,null,null,null,[16454,16455,16456],false],[0,0,0,"state",null,"",null,false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[132,105,0,null,null,null,[16458,16459,16460,16461],false],[0,0,0,"state",null,"",null,false],[0,0,0,"tag_bits",null,"",null,true],[0,0,0,"adlen",null,"",null,false],[0,0,0,"mlen",null,"",null,false],[132,37,0,null,null,null,null,false],[0,0,0,"blocks",null,null,null,false],[132,128,0,null,null,null,[16465],false],[0,0,0,"tag_bits",null,"",[],true],[132,132,0,null,null,null,null,false],[132,133,0,null,null,null,null,false],[132,134,0,null,null,null,null,false],[132,135,0,null,null,null,null,false],[132,137,0,null,null,null,null,false],[132,145,0,null,null," c: ciphertext: output buffer should be of size m.len\n tag: authentication tag: output MAC\n m: message\n ad: Associated Data\n npub: public nonce\n k: private key",[16472,16473,16474,16475,16476,16477],false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"m",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"key",null,"",null,false],[132,181,0,null,null," `m`: Message\n `c`: Ciphertext\n `tag`: Authentication tag\n `ad`: Associated data\n `npub`: Public nonce\n `k`: Private key\n Asserts `c.len == m.len`.\n\n Contents of `m` are undefined if an error is returned.",[16479,16480,16481,16482,16483,16484],false],[0,0,0,"m",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"key",null,"",null,false],[132,220,0,null,null,null,[16509],false],[132,223,0,null,null,null,[16487,16488],false],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce",null,"",null,false],[132,251,0,null,null,null,[16490,16491],false],[0,0,0,"state",null,"",null,false],[0,0,0,"d",null,"",null,false],[132,261,0,null,null,null,[16493,16494],false],[0,0,0,"state",null,"",null,false],[0,0,0,"src",null,"",null,false],[132,266,0,null,null,null,[16496,16497,16498],false],[0,0,0,"state",null,"",null,false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[132,275,0,null,null,null,[16500,16501,16502],false],[0,0,0,"state",null,"",null,false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[132,283,0,null,null,null,[16504,16505,16506,16507],false],[0,0,0,"state",null,"",null,false],[0,0,0,"tag_bits",null,"",null,true],[0,0,0,"adlen",null,"",null,false],[0,0,0,"mlen",null,"",null,false],[132,220,0,null,null,null,null,false],[0,0,0,"blocks",null,null,null,false],[132,311,0,null,null," AEGIS is a very fast authenticated encryption system built on top of the core AES function.\n\n The 256 bit variant of AEGIS has a 256 bit key, a 256 bit nonce, and processes 128 bit message blocks.\n\n https://datatracker.ietf.org/doc/draft-irtf-cfrg-aegis-aead/",[16511],false],[0,0,0,"tag_bits",null,"",[],true],[132,315,0,null,null,null,null,false],[132,316,0,null,null,null,null,false],[132,317,0,null,null,null,null,false],[132,318,0,null,null,null,null,false],[132,320,0,null,null,null,null,false],[132,328,0,null,null," c: ciphertext: output buffer should be of size m.len\n tag: authentication tag: output MAC\n m: message\n ad: Associated Data\n npub: public nonce\n k: private key",[16518,16519,16520,16521,16522,16523],false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"m",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"key",null,"",null,false],[132,364,0,null,null," `m`: Message\n `c`: Ciphertext\n `tag`: Authentication tag\n `ad`: Associated data\n `npub`: Public nonce\n `k`: Private key\n Asserts `c.len == m.len`.\n\n Contents of `m` are undefined if an error is returned.",[16525,16526,16527,16528,16529,16530],false],[0,0,0,"m",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"key",null,"",null,false],[132,409,0,null,null," The `Aegis128LMac` message authentication function outputs 256 bit tags.\n In addition to being extremely fast, its large state, non-linearity\n and non-invertibility provides the following properties:\n - 128 bit security, stronger than GHash/Polyval/Poly1305.\n - Recovering the secret key from the state would require ~2^128 attempts,\n which is infeasible for any practical adversary.\n - It has a large security margin against internal collisions.",null,false],[132,420,0,null,null," The `Aegis256Mac` message authentication function has a 256-bit key size,\n and outputs 256 bit tags. Unless theoretical multi-target attacks are a\n concern, the AEGIS-128L variant should be preferred.\n AEGIS' large state, non-linearity and non-invertibility provides the\n following properties:\n - More than 128 bit security against forgery.\n - Recovering the secret key from the state would require ~2^256 attempts,\n which is infeasible for any practical adversary.\n - It has a large security margin against internal collisions.",null,false],[132,427,0,null,null," Aegis128L MAC with a 128-bit output.\n A MAC with a 128-bit output is not safe unless the number of messages\n authenticated with the same key remains small.\n After 2^48 messages, the probability of a collision is already ~ 2^-33.\n If unsure, use the Aegis128LMac type, that has a 256 bit output.",null,false],[132,434,0,null,null," Aegis256 MAC with a 128-bit output.\n A MAC with a 128-bit output is not safe unless the number of messages\n authenticated with the same key remains small.\n After 2^48 messages, the probability of a collision is already ~ 2^-33.\n If unsure, use the Aegis256Mac type, that has a 256 bit output.",null,false],[132,436,0,null,null,null,[16536],false],[0,0,0,"T",null,"",[16561,16563,16564,16565],true],[132,438,0,null,null,null,null,false],[132,440,0,null,null,null,null,false],[132,441,0,null,null,null,null,false],[132,442,0,null,null,null,null,false],[132,450,0,null,null," Initialize a state for the MAC function",[16542],false],[0,0,0,"key",null,"",null,false],[132,458,0,null,null," Add data to the state",[16544,16545],false],[0,0,0,"self",null,"",null,false],[0,0,0,"b",null,"",null,false],[132,481,0,null,null," Return an authentication tag for the current state",[16547,16548],false],[0,0,0,"self",null,"",null,false],[0,0,0,"out",null,"",null,false],[132,491,0,null,null," Return an authentication tag for a message and a key",[16550,16551,16552],false],[0,0,0,"out",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"key",null,"",null,false],[132,497,0,null,null,null,null,false],[132,498,0,null,null,null,null,false],[132,500,0,null,null,null,[16556,16557],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[132,505,0,null,null,null,[16559],false],[0,0,0,"self",null,"",null,false],[132,437,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[132,437,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"off",null,null,null,false],[0,0,0,"msg_len",null,null,null,false],[132,511,0,null,null,null,null,false],[0,0,0,"test.zig",null,"",[],false],[132,512,0,null,null,null,null,false],[131,6,0,null,null,null,null,false],[131,7,0,null,null,null,null,false],[131,8,0,null,null,null,null,false],[131,11,0,null,null,null,[],false],[131,12,0,null,null,null,null,false],[0,0,0,"crypto/aes_gcm.zig",null,"",[],false],[134,0,0,null,null,null,null,false],[134,1,0,null,null,null,null,false],[134,2,0,null,null,null,null,false],[134,3,0,null,null,null,null,false],[134,4,0,null,null,null,null,false],[134,5,0,null,null,null,null,false],[134,6,0,null,null,null,null,false],[134,7,0,null,null,null,null,false],[134,8,0,null,null,null,null,false],[134,10,0,null,null,null,null,false],[134,11,0,null,null,null,null,false],[134,13,0,null,null,null,[16587],false],[0,0,0,"Aes",null,"",[],true],[134,17,0,null,null,null,null,false],[134,18,0,null,null,null,null,false],[134,19,0,null,null,null,null,false],[134,21,0,null,null,null,null,false],[134,23,0,null,null,null,[16593,16594,16595,16596,16597,16598],false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"m",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"key",null,"",null,false],[134,66,0,null,null," `m`: Message\n `c`: Ciphertext\n `tag`: Authentication tag\n `ad`: Associated data\n `npub`: Public nonce\n `k`: Private key\n Asserts `c.len == m.len`.\n\n Contents of `m` are undefined if an error is returned.",[16600,16601,16602,16603,16604,16605],false],[0,0,0,"m",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"key",null,"",null,false],[134,110,0,null,null,null,null,false],[134,111,0,null,null,null,null,false],[131,13,0,null,null,null,null,false],[131,16,0,null,null,null,[],false],[131,17,0,null,null,null,null,false],[0,0,0,"crypto/aes_ocb.zig",null,"",[],false],[135,0,0,null,null,null,null,false],[135,1,0,null,null,null,null,false],[135,2,0,null,null,null,null,false],[135,3,0,null,null,null,null,false],[135,4,0,null,null,null,null,false],[135,5,0,null,null,null,null,false],[135,6,0,null,null,null,null,false],[135,7,0,null,null,null,null,false],[135,9,0,null,null,null,null,false],[135,10,0,null,null,null,null,false],[135,12,0,null,null,null,null,false],[135,15,0,null,null," AES-OCB (RFC 7253 - https://competitions.cr.yp.to/round3/ocbv11.pdf)",[16624],false],[0,0,0,"Aes",null,"",[],true],[135,20,0,null,null,null,null,false],[135,21,0,null,null,null,null,false],[135,22,0,null,null,null,null,false],[135,24,0,null,null,null,[16637,16639,16641,16642],false],[135,30,0,null,null,null,[16630],false],[0,0,0,"l",null,"",null,false],[135,38,0,null,null,null,[16632,16633],false],[0,0,0,"lx",null,"",null,false],[0,0,0,"upto",null,"",null,false],[135,49,0,null,null,null,[16635],false],[0,0,0,"aes_enc_ctx",null,"",null,false],[135,24,0,null,null,null,null,false],[0,0,0,"star",null,null,null,false],[135,24,0,null,null,null,null,false],[0,0,0,"dol",null,null,null,false],[135,24,0,null,null,null,null,false],[0,0,0,"table",null,null,null,false],[0,0,0,"upto",null,null,null,false],[135,60,0,null,null,null,[16644,16645,16646],false],[0,0,0,"aes_enc_ctx",null,"",null,false],[0,0,0,"lx",null,"",null,false],[0,0,0,"a",null,"",null,false],[135,86,0,null,null,null,[16648,16649],false],[0,0,0,"aes_enc_ctx",null,"",null,false],[0,0,0,"npub",null,"",null,false],[135,103,0,null,null,null,null,false],[135,104,0,null,null,null,null,false],[135,105,0,null,null,null,null,false],[135,113,0,null,null," c: ciphertext: output buffer should be of size m.len\n tag: authentication tag: output MAC\n m: message\n ad: Associated Data\n npub: public nonce\n k: secret key",[16654,16655,16656,16657,16658,16659],false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"m",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"key",null,"",null,false],[135,179,0,null,null," `m`: Message\n `c`: Ciphertext\n `tag`: Authentication tag\n `ad`: Associated data\n `npub`: Public nonce\n `k`: Private key\n Asserts `c.len == m.len`.\n\n Contents of `m` are undefined if an error is returned.",[16661,16662,16663,16664,16665,16666],false],[0,0,0,"m",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"key",null,"",null,false],[135,246,0,null,null,null,[16668,16669],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[135,254,0,null,null,null,[16671,16672],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[135,260,0,null,null,null,null,false],[131,18,0,null,null,null,null,false],[131,21,0,null,null,null,[],false],[131,22,0,null,null,null,null,false],[0,0,0,"crypto/chacha20.zig",null,"",[],false],[136,2,0,null,null,null,null,false],[136,3,0,null,null,null,null,false],[136,4,0,null,null,null,null,false],[136,5,0,null,null,null,null,false],[136,6,0,null,null,null,null,false],[136,7,0,null,null,null,null,false],[136,8,0,null,null,null,null,false],[136,9,0,null,null,null,null,false],[136,10,0,null,null,null,null,false],[136,11,0,null,null,null,null,false],[136,14,0,null,null," IETF-variant of the ChaCha20 stream cipher, as designed for TLS.",null,false],[136,19,0,null,null," IETF-variant of the ChaCha20 stream cipher, reduced to 12 rounds.\n Reduced-rounds versions are faster than the full-round version, but have a lower security margin.\n However, ChaCha is still believed to have a comfortable security even with only 8 rounds.",null,false],[136,24,0,null,null," IETF-variant of the ChaCha20 stream cipher, reduced to 8 rounds.\n Reduced-rounds versions are faster than the full-round version, but have a lower security margin.\n However, ChaCha is still believed to have a comfortable security even with only 8 rounds.",null,false],[136,27,0,null,null," Original ChaCha20 stream cipher.",null,false],[136,32,0,null,null," Original ChaCha20 stream cipher, reduced to 12 rounds.\n Reduced-rounds versions are faster than the full-round version, but have a lower security margin.\n However, ChaCha is still believed to have a comfortable security even with only 8 rounds.",null,false],[136,37,0,null,null," Original ChaCha20 stream cipher, reduced to 8 rounds.\n Reduced-rounds versions are faster than the full-round version, but have a lower security margin.\n However, ChaCha is still believed to have a comfortable security even with only 8 rounds.",null,false],[136,40,0,null,null," XChaCha20 (nonce-extended version of the IETF ChaCha20 variant) stream cipher",null,false],[136,45,0,null,null," XChaCha20 (nonce-extended version of the IETF ChaCha20 variant) stream cipher, reduced to 12 rounds\n Reduced-rounds versions are faster than the full-round version, but have a lower security margin.\n However, ChaCha is still believed to have a comfortable security even with only 8 rounds.",null,false],[136,50,0,null,null," XChaCha20 (nonce-extended version of the IETF ChaCha20 variant) stream cipher, reduced to 8 rounds\n Reduced-rounds versions are faster than the full-round version, but have a lower security margin.\n However, ChaCha is still believed to have a comfortable security even with only 8 rounds.",null,false],[136,53,0,null,null," ChaCha20-Poly1305 authenticated cipher, as designed for TLS",null,false],[136,58,0,null,null," ChaCha20-Poly1305 authenticated cipher, reduced to 12 rounds\n Reduced-rounds versions are faster than the full-round version, but have a lower security margin.\n However, ChaCha is still believed to have a comfortable security even with only 8 rounds.",null,false],[136,63,0,null,null," ChaCha20-Poly1305 authenticated cipher, reduced to 8 rounds\n Reduced-rounds versions are faster than the full-round version, but have a lower security margin.\n However, ChaCha is still believed to have a comfortable security even with only 8 rounds.",null,false],[136,66,0,null,null," XChaCha20-Poly1305 authenticated cipher",null,false],[136,71,0,null,null," XChaCha20-Poly1305 authenticated cipher\n Reduced-rounds versions are faster than the full-round version, but have a lower security margin.\n However, ChaCha is still believed to have a comfortable security even with only 8 rounds.",null,false],[136,76,0,null,null," XChaCha20-Poly1305 authenticated cipher\n Reduced-rounds versions are faster than the full-round version, but have a lower security margin.\n However, ChaCha is still believed to have a comfortable security even with only 8 rounds.",null,false],[136,79,0,null,null,null,[16704,16705],false],[0,0,0,"rounds_nb",null,"",null,true],[0,0,0,"degree",null,"",[],true],[136,81,0,null,null,null,null,false],[136,82,0,null,null,null,null,false],[136,84,0,null,null,null,[16709,16710],false],[0,0,0,"key",null,"",null,false],[0,0,0,"d",null,"",null,false],[136,153,0,null,null,null,[16712,16713],false],[0,0,0,"x",null,"",null,false],[0,0,0,"input",null,"",null,false],[136,217,0,null,null,null,[16715,16716,16717],false],[0,0,0,"dm",null,"",null,true],[0,0,0,"out",null,"",null,false],[0,0,0,"x",null,"",null,false],[136,228,0,null,null,null,[16719,16720],false],[0,0,0,"x",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[136,235,0,null,null,null,[16722,16723,16724,16725,16726],false],[0,0,0,"out",null,"",null,false],[0,0,0,"in",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce_and_counter",null,"",null,false],[0,0,0,"count64",null,"",null,true],[136,278,0,null,null,null,[16728,16729,16730,16731],false],[0,0,0,"out",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce_and_counter",null,"",null,false],[0,0,0,"count64",null,"",null,true],[136,308,0,null,null,null,[16733,16734],false],[0,0,0,"input",null,"",null,false],[0,0,0,"key",null,"",null,false],[136,331,0,null,null,null,[16736],false],[0,0,0,"rounds_nb",null,"",[],true],[136,333,0,null,null,null,null,false],[136,335,0,null,null,null,[16739,16740],false],[0,0,0,"key",null,"",null,false],[0,0,0,"d",null,"",null,false],[136,351,0,null,null,null,[16742,16743,16744,16745],false],[0,0,0,"a",null,null,null,false],[0,0,0,"b",null,null,null,false],[0,0,0,"c",null,null,null,false],[0,0,0,"d",null,null,null,false],[136,358,0,null,null,null,[16747,16748,16749,16750],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"d",null,"",null,false],[136,367,0,null,null,null,[16752,16753],false],[0,0,0,"x",null,"",null,false],[0,0,0,"input",null,"",null,false],[136,396,0,null,null,null,[16755,16756],false],[0,0,0,"out",null,"",null,false],[0,0,0,"x",null,"",null,false],[136,405,0,null,null,null,[16758,16759],false],[0,0,0,"x",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[136,411,0,null,null,null,[16761,16762,16763,16764,16765],false],[0,0,0,"out",null,"",null,false],[0,0,0,"in",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce_and_counter",null,"",null,false],[0,0,0,"count64",null,"",null,true],[136,450,0,null,null,null,[16767,16768,16769,16770],false],[0,0,0,"out",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce_and_counter",null,"",null,false],[0,0,0,"count64",null,"",null,true],[136,476,0,null,null,null,[16772,16773],false],[0,0,0,"input",null,"",null,false],[0,0,0,"key",null,"",null,false],[136,498,0,null,null,null,[16775],false],[0,0,0,"rounds_nb",null,"",null,true],[136,518,0,null,null,null,[16777],false],[0,0,0,"key",null,"",null,false],[136,526,0,null,null,null,[16779,16780,16781],false],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce",null,"",null,false],[0,0,0,"rounds_nb",null,"",[16783,16785],true],[136,526,0,null,null,null,null,false],[0,0,0,"key",null,null,null,false],[136,526,0,null,null,null,null,false],[0,0,0,"nonce",null,null,null,false],[136,536,0,null,null,null,[16787],false],[0,0,0,"rounds_nb",null,"",[],true],[136,539,0,null,null," Nonce length in bytes.",null,false],[136,541,0,null,null," Key length in bytes.",null,false],[136,543,0,null,null," Block length in bytes.",null,false],[136,548,0,null,null," Add the output of the ChaCha20 stream cipher to `in` and stores the result into `out`.\n WARNING: This function doesn't provide authenticated encryption.\n Using the AEAD or one of the `box` versions is usually preferred.",[16792,16793,16794,16795,16796],false],[0,0,0,"out",null,"",null,false],[0,0,0,"in",null,"",null,false],[0,0,0,"counter",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce",null,"",null,false],[136,561,0,null,null," Write the output of the ChaCha20 stream cipher into `out`.",[16798,16799,16800,16801],false],[0,0,0,"out",null,"",null,false],[0,0,0,"counter",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce",null,"",null,false],[136,574,0,null,null,null,[16803],false],[0,0,0,"rounds_nb",null,"",[],true],[136,577,0,null,null," Nonce length in bytes.",null,false],[136,579,0,null,null," Key length in bytes.",null,false],[136,581,0,null,null," Block length in bytes.",null,false],[136,586,0,null,null," Add the output of the ChaCha20 stream cipher to `in` and stores the result into `out`.\n WARNING: This function doesn't provide authenticated encryption.\n Using the AEAD or one of the `box` versions is usually preferred.",[16808,16809,16810,16811,16812],false],[0,0,0,"out",null,"",null,false],[0,0,0,"in",null,"",null,false],[0,0,0,"counter",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce",null,"",null,false],[136,600,0,null,null," Write the output of the ChaCha20 stream cipher into `out`.",[16814,16815,16816,16817],false],[0,0,0,"out",null,"",null,false],[0,0,0,"counter",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce",null,"",null,false],[136,614,0,null,null,null,[16819],false],[0,0,0,"rounds_nb",null,"",[],true],[136,617,0,null,null," Nonce length in bytes.",null,false],[136,619,0,null,null," Key length in bytes.",null,false],[136,621,0,null,null," Block length in bytes.",null,false],[136,626,0,null,null," Add the output of the XChaCha20 stream cipher to `in` and stores the result into `out`.\n WARNING: This function doesn't provide authenticated encryption.\n Using the AEAD or one of the `box` versions is usually preferred.",[16824,16825,16826,16827,16828],false],[0,0,0,"out",null,"",null,false],[0,0,0,"in",null,"",null,false],[0,0,0,"counter",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce",null,"",null,false],[136,632,0,null,null," Write the output of the XChaCha20 stream cipher into `out`.",[16830,16831,16832,16833],false],[0,0,0,"out",null,"",null,false],[0,0,0,"counter",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce",null,"",null,false],[136,639,0,null,null,null,[16835],false],[0,0,0,"rounds_nb",null,"",[],true],[136,641,0,null,null,null,null,false],[136,642,0,null,null,null,null,false],[136,643,0,null,null,null,null,false],[136,651,0,null,null," c: ciphertext: output buffer should be of size m.len\n tag: authentication tag: output MAC\n m: message\n ad: Associated Data\n npub: public nonce\n k: private key",[16840,16841,16842,16843,16844,16845],false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"m",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"k",null,"",null,false],[136,689,0,null,null," `m`: Message\n `c`: Ciphertext\n `tag`: Authentication tag\n `ad`: Associated data\n `npub`: Public nonce\n `k`: Private key\n Asserts `c.len == m.len`.\n\n Contents of `m` are undefined if an error is returned.",[16847,16848,16849,16850,16851,16852],false],[0,0,0,"m",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"k",null,"",null,false],[136,727,0,null,null,null,[16854],false],[0,0,0,"rounds_nb",null,"",[],true],[136,729,0,null,null,null,null,false],[136,730,0,null,null,null,null,false],[136,731,0,null,null,null,null,false],[136,739,0,null,null," c: ciphertext: output buffer should be of size m.len\n tag: authentication tag: output MAC\n m: message\n ad: Associated Data\n npub: public nonce\n k: private key",[16859,16860,16861,16862,16863,16864],false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"m",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"k",null,"",null,false],[136,753,0,null,null," `m`: Message\n `c`: Ciphertext\n `tag`: Authentication tag\n `ad`: Associated data\n `npub`: Public nonce\n `k`: Private key\n Asserts `c.len == m.len`.\n\n Contents of `m` are undefined if an error is returned.",[16866,16867,16868,16869,16870,16871],false],[0,0,0,"m",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"k",null,"",null,false],[131,23,0,null,null,null,null,false],[131,24,0,null,null,null,null,false],[131,25,0,null,null,null,null,false],[131,26,0,null,null,null,null,false],[131,27,0,null,null,null,null,false],[131,30,0,null,null,null,null,false],[0,0,0,"crypto/isap.zig",null,"",[],false],[137,0,0,null,null,null,null,false],[137,1,0,null,null,null,null,false],[137,2,0,null,null,null,null,false],[137,3,0,null,null,null,null,false],[137,4,0,null,null,null,null,false],[137,5,0,null,null,null,null,false],[137,6,0,null,null,null,null,false],[137,7,0,null,null,null,null,false],[137,20,0,null,null," ISAPv2 is an authenticated encryption system hardened against side channels and fault attacks.\n https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/round-2/spec-doc-rnd2/isap-spec-round2.pdf\n\n Note that ISAP is not suitable for high-performance applications.\n\n However:\n - if allowing physical access to the device is part of your threat model,\n - or if you need resistance against microcode/hardware-level side channel attacks,\n - or if software-induced fault attacks such as rowhammer are a concern,\n\n then you may consider ISAP for highly sensitive data.",[16927],false],[137,21,0,null,null,null,null,false],[137,22,0,null,null,null,null,false],[137,23,0,null,null,null,null,false],[137,25,0,null,null,null,null,false],[137,26,0,null,null,null,null,false],[137,27,0,null,null,null,null,false],[137,31,0,null,null,null,[16895,16896],false],[0,0,0,"isap",null,"",null,false],[0,0,0,"m",null,"",null,false],[137,54,0,null,null,null,[16898,16899,16900,16901],false],[0,0,0,"k",null,"",null,false],[0,0,0,"iv",null,"",null,false],[0,0,0,"y",null,"",null,false],[0,0,0,"out_len",null,"",null,true],[137,84,0,null,null,null,[16903,16904,16905,16906],false],[0,0,0,"c",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"key",null,"",null,false],[137,112,0,null,null,null,[16908,16909,16910,16911],false],[0,0,0,"out",null,"",null,false],[0,0,0,"in",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"key",null,"",null,false],[137,144,0,null,null,null,[16913,16914,16915,16916,16917,16918],false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"m",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"key",null,"",null,false],[137,158,0,null,null," `m`: Message\n `c`: Ciphertext\n `tag`: Authentication tag\n `ad`: Associated data\n `npub`: Public nonce\n `k`: Private key\n Asserts `c.len == m.len`.\n\n Contents of `m` are undefined if an error is returned.",[16920,16921,16922,16923,16924,16925],false],[0,0,0,"m",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"key",null,"",null,false],[137,20,0,null,null,null,null,false],[0,0,0,"st",null,null,null,false],[131,32,0,null,null,null,[],false],[131,33,0,null,null,null,null,false],[0,0,0,"crypto/salsa20.zig",null,"",[],false],[138,0,0,null,null,null,null,false],[138,1,0,null,null,null,null,false],[138,2,0,null,null,null,null,false],[138,3,0,null,null,null,null,false],[138,4,0,null,null,null,null,false],[138,5,0,null,null,null,null,false],[138,6,0,null,null,null,null,false],[138,8,0,null,null,null,null,false],[138,9,0,null,null,null,null,false],[138,10,0,null,null,null,null,false],[138,12,0,null,null,null,null,false],[138,13,0,null,null,null,null,false],[138,14,0,null,null,null,null,false],[138,17,0,null,null," The Salsa cipher with 20 rounds.",null,false],[138,20,0,null,null," The XSalsa cipher with 20 rounds.",null,false],[138,22,0,null,null,null,[16947],false],[0,0,0,"rounds",null,"",[],true],[138,24,0,null,null,null,null,false],[138,25,0,null,null,null,null,false],[138,26,0,null,null,null,null,false],[138,28,0,null,null,null,[16952,16953],false],[0,0,0,"key",null,"",null,false],[0,0,0,"d",null,"",null,false],[138,44,0,null,null,null,[16955,16956,16957],false],[0,0,0,"x",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"feedback",null,"",null,true],[138,111,0,null,null,null,[16959,16960],false],[0,0,0,"out",null,"",null,false],[0,0,0,"x",null,"",null,false],[138,121,0,null,null,null,[16962,16963,16964,16965],false],[0,0,0,"out",null,"",null,false],[0,0,0,"in",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"d",null,"",null,false],[138,157,0,null,null,null,[16967,16968],false],[0,0,0,"input",null,"",null,false],[0,0,0,"key",null,"",null,false],[138,179,0,null,null,null,[16970],false],[0,0,0,"rounds",null,"",[],true],[138,181,0,null,null,null,null,false],[138,183,0,null,null,null,[16973,16974],false],[0,0,0,"key",null,"",null,false],[0,0,0,"d",null,"",null,false],[138,199,0,null,null,null,[16976,16977,16978,16980],false],[0,0,0,"a",null,null,null,false],[0,0,0,"b",null,null,null,false],[0,0,0,"c",null,null,null,false],[138,199,0,null,null,null,null,false],[0,0,0,"d",null,null,null,false],[138,206,0,null,null,null,[16982,16983,16984,16985],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"d",null,"",null,false],[138,215,0,null,null,null,[16987,16988,16989],false],[0,0,0,"x",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"feedback",null,"",null,true],[138,241,0,null,null,null,[16991,16992],false],[0,0,0,"out",null,"",null,false],[0,0,0,"x",null,"",null,false],[138,247,0,null,null,null,[16994,16995,16996,16997],false],[0,0,0,"out",null,"",null,false],[0,0,0,"in",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"d",null,"",null,false],[138,282,0,null,null,null,[16999,17000],false],[0,0,0,"input",null,"",null,false],[0,0,0,"key",null,"",null,false],[138,304,0,null,null,null,null,false],[138,306,0,null,null,null,[17003],false],[0,0,0,"key",null,"",null,false],[138,315,0,null,null,null,[17005,17006,17007],false],[0,0,0,"rounds",null,"",null,true],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce",null,"",[17009,17011],false],[138,315,0,null,null,null,null,false],[0,0,0,"key",null,null,null,false],[138,315,0,null,null,null,null,false],[0,0,0,"nonce",null,null,null,false],[138,323,0,null,null," The Salsa stream cipher.",[17013],false],[0,0,0,"rounds",null,"",[],true],[138,326,0,null,null," Nonce length in bytes.",null,false],[138,328,0,null,null," Key length in bytes.",null,false],[138,333,0,null,null," Add the output of the Salsa stream cipher to `in` and stores the result into `out`.\n WARNING: This function doesn't provide authenticated encryption.\n Using the AEAD or one of the `box` versions is usually preferred.",[17017,17018,17019,17020,17021],false],[0,0,0,"out",null,"",null,false],[0,0,0,"in",null,"",null,false],[0,0,0,"counter",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce",null,"",null,false],[138,347,0,null,null," The XSalsa stream cipher.",[17023],false],[0,0,0,"rounds",null,"",[],true],[138,350,0,null,null," Nonce length in bytes.",null,false],[138,352,0,null,null," Key length in bytes.",null,false],[138,357,0,null,null," Add the output of the XSalsa stream cipher to `in` and stores the result into `out`.\n WARNING: This function doesn't provide authenticated encryption.\n Using the AEAD or one of the `box` versions is usually preferred.",[17027,17028,17029,17030,17031],false],[0,0,0,"out",null,"",null,false],[0,0,0,"in",null,"",null,false],[0,0,0,"counter",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"nonce",null,"",null,false],[138,365,0,null,null," The XSalsa stream cipher, combined with the Poly1305 MAC",[],false],[138,367,0,null,null," Authentication tag length in bytes.",null,false],[138,369,0,null,null," Nonce length in bytes.",null,false],[138,371,0,null,null," Key length in bytes.",null,false],[138,373,0,null,null,null,null,false],[138,381,0,null,null," c: ciphertext: output buffer should be of size m.len\n tag: authentication tag: output MAC\n m: message\n ad: Associated Data\n npub: public nonce\n k: private key",[17038,17039,17040,17041,17042,17043],false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"m",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"k",null,"",null,false],[138,405,0,null,null," `m`: Message\n `c`: Ciphertext\n `tag`: Authentication tag\n `ad`: Associated data\n `npub`: Public nonce\n `k`: Private key\n Asserts `c.len == m.len`.\n\n Contents of `m` are undefined if an error is returned.",[17045,17046,17047,17048,17049,17050],false],[0,0,0,"m",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"ad",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"k",null,"",null,false],[138,435,0,null,null," NaCl-compatible secretbox API.\n\n A secretbox contains both an encrypted message and an authentication tag to verify that it hasn't been tampered with.\n A secret key shared by all the recipients must be already known in order to use this API.\n\n Nonces are 192-bit large and can safely be chosen with a random number generator.",[],false],[138,437,0,null,null," Key length in bytes.",null,false],[138,439,0,null,null," Nonce length in bytes.",null,false],[138,441,0,null,null," Authentication tag length in bytes.",null,false],[138,445,0,null,null," Encrypt and authenticate `m` using a nonce `npub` and a key `k`.\n `c` must be exactly `tag_length` longer than `m`, as it will store both the ciphertext and the authentication tag.",[17056,17057,17058,17059],false],[0,0,0,"c",null,"",null,false],[0,0,0,"m",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"k",null,"",null,false],[138,452,0,null,null," Verify and decrypt `c` using a nonce `npub` and a key `k`.\n `m` must be exactly `tag_length` smaller than `c`, as `c` includes an authentication tag in addition to the encrypted message.",[17061,17062,17063,17064],false],[0,0,0,"m",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"k",null,"",null,false],[138,469,0,null,null," NaCl-compatible box API.\n\n A secretbox contains both an encrypted message and an authentication tag to verify that it hasn't been tampered with.\n This construction uses public-key cryptography. A shared secret doesn't have to be known in advance by both parties.\n Instead, a message is encrypted using a sender's secret key and a recipient's public key,\n and is decrypted using the recipient's secret key and the sender's public key.\n\n Nonces are 192-bit large and can safely be chosen with a random number generator.",[],false],[138,471,0,null,null," Public key length in bytes.",null,false],[138,473,0,null,null," Secret key length in bytes.",null,false],[138,475,0,null,null," Shared key length in bytes.",null,false],[138,477,0,null,null," Seed (for key pair creation) length in bytes.",null,false],[138,479,0,null,null," Nonce length in bytes.",null,false],[138,481,0,null,null," Authentication tag length in bytes.",null,false],[138,484,0,null,null," A key pair.",null,false],[138,487,0,null,null," Compute a secret suitable for `secretbox` given a recipent's public key and a sender's secret key.",[17074,17075],false],[0,0,0,"public_key",null,"",null,false],[0,0,0,"secret_key",null,"",null,false],[138,494,0,null,null," Encrypt and authenticate a message using a recipient's public key `public_key` and a sender's `secret_key`.",[17077,17078,17079,17080,17081],false],[0,0,0,"c",null,"",null,false],[0,0,0,"m",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"public_key",null,"",null,false],[0,0,0,"secret_key",null,"",null,false],[138,500,0,null,null," Verify and decrypt a message using a recipient's secret key `public_key` and a sender's `public_key`.",[17083,17084,17085,17086,17087],false],[0,0,0,"m",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"npub",null,"",null,false],[0,0,0,"public_key",null,"",null,false],[0,0,0,"secret_key",null,"",null,false],[138,513,0,null,null," libsodium-compatible sealed boxes\n\n Sealed boxes are designed to anonymously send messages to a recipient given their public key.\n Only the recipient can decrypt these messages, using their private key.\n While the recipient can verify the integrity of the message, it cannot verify the identity of the sender.\n\n A message is encrypted using an ephemeral key pair, whose secret part is destroyed right after the encryption process.",[],false],[138,514,0,null,null,null,null,false],[138,515,0,null,null,null,null,false],[138,516,0,null,null,null,null,false],[138,517,0,null,null,null,null,false],[138,520,0,null,null," A key pair.",null,false],[138,522,0,null,null,null,[17095,17096],false],[0,0,0,"pk1",null,"",null,false],[0,0,0,"pk2",null,"",null,false],[138,533,0,null,null," Encrypt a message `m` for a recipient whose public key is `public_key`.\n `c` must be `seal_length` bytes larger than `m`, so that the required metadata can be added.",[17098,17099,17100],false],[0,0,0,"c",null,"",null,false],[0,0,0,"m",null,"",null,false],[0,0,0,"public_key",null,"",null,false],[138,544,0,null,null," Decrypt a message using a key pair.\n `m` must be exactly `seal_length` bytes smaller than `c`, as `c` also includes metadata.",[17102,17103,17104],false],[0,0,0,"m",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"keypair",null,"",null,false],[138,554,0,null,null,null,null,false],[131,38,0,null,null," Authentication (MAC) functions.",[],false],[131,39,0,null,null,null,null,false],[0,0,0,"crypto/hmac.zig",null,"",[],false],[139,0,0,null,null,null,null,false],[139,1,0,null,null,null,null,false],[139,2,0,null,null,null,null,false],[139,3,0,null,null,null,null,false],[139,5,0,null,null,null,null,false],[139,6,0,null,null,null,null,false],[139,8,0,null,null,null,[],false],[139,9,0,null,null,null,null,false],[139,10,0,null,null,null,null,false],[139,11,0,null,null,null,null,false],[139,12,0,null,null,null,null,false],[139,15,0,null,null,null,[17121],false],[0,0,0,"Hash",null,"",[17139,17141],true],[139,17,0,null,null,null,null,false],[139,18,0,null,null,null,null,false],[139,19,0,null,null,null,null,false],[139,20,0,null,null,null,null,false],[139,26,0,null,null,null,[17127,17128,17129],false],[0,0,0,"out",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"key",null,"",null,false],[139,32,0,null,null,null,[17131],false],[0,0,0,"key",null,"",null,false],[139,61,0,null,null,null,[17133,17134],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"msg",null,"",null,false],[139,65,0,null,null,null,[17136,17137],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"out",null,"",null,false],[139,16,0,null,null,null,null,false],[0,0,0,"o_key_pad",null,null,null,false],[139,16,0,null,null,null,null,false],[0,0,0,"hash",null,null,null,false],[139,76,0,null,null,null,null,false],[131,40,0,null,null,null,null,false],[0,0,0,"crypto/siphash.zig",null,"",[],false],[140,8,0,null,null,null,null,false],[140,9,0,null,null,null,null,false],[140,10,0,null,null,null,null,false],[140,11,0,null,null,null,null,false],[140,12,0,null,null,null,null,false],[140,24,0,null,null," SipHash function with 64-bit output.\n\n Recommended parameters are:\n - (c_rounds=4, d_rounds=8) for conservative security; regular hash functions such as BLAKE2 or BLAKE3 are usually a better alternative.\n - (c_rounds=2, d_rounds=4) standard parameters.\n - (c_rounds=1, d_rounds=3) reduced-round function. Faster, no known implications on its practical security level.\n - (c_rounds=1, d_rounds=2) fastest option, but the output may be distinguishable from random data with related keys or non-uniform input - not suitable as a PRF.\n\n SipHash is not a traditional hash function. If the input includes untrusted content, a secret key is absolutely necessary.\n And due to its small output size, collisions in SipHash64 can be found with an exhaustive search.",[17151,17152],false],[0,0,0,"c_rounds",null,"",null,true],[0,0,0,"d_rounds",null,"",null,true],[140,38,0,null,null," SipHash function with 128-bit output.\n\n Recommended parameters are:\n - (c_rounds=4, d_rounds=8) for conservative security; regular hash functions such as BLAKE2 or BLAKE3 are usually a better alternative.\n - (c_rounds=2, d_rounds=4) standard parameters.\n - (c_rounds=1, d_rounds=4) reduced-round function. Recommended to hash very short, similar strings, when a 128-bit PRF output is still required.\n - (c_rounds=1, d_rounds=3) reduced-round function. Faster, no known implications on its practical security level.\n - (c_rounds=1, d_rounds=2) fastest option, but the output may be distinguishable from random data with related keys or non-uniform input - not suitable as a PRF.\n\n SipHash is not a traditional hash function. If the input includes untrusted content, a secret key is absolutely necessary.",[17154,17155],false],[0,0,0,"c_rounds",null,"",null,true],[0,0,0,"d_rounds",null,"",null,true],[140,42,0,null,null,null,[17157,17158,17159],false],[0,0,0,"T",null,"",null,true],[0,0,0,"c_rounds",null,"",null,true],[0,0,0,"d_rounds",null,"",[17179,17180,17181,17182,17183],true],[140,47,0,null,null,null,null,false],[140,48,0,null,null,null,null,false],[140,49,0,null,null,null,null,false],[140,57,0,null,null,null,[17164],false],[0,0,0,"key",null,"",null,false],[140,76,0,null,null,null,[17166,17167],false],[0,0,0,"self",null,"",null,false],[0,0,0,"b",null,"",null,false],[140,88,0,null,null,null,[17169,17170],false],[0,0,0,"self",null,"",null,false],[0,0,0,"b",null,"",null,false],[140,125,0,null,null,null,[17172,17173],false],[0,0,0,"self",null,"",null,false],[0,0,0,"b",null,"",null,false],[140,137,0,null,null,null,[17175],false],[0,0,0,"d",null,"",null,false],[140,154,0,null,null,null,[17177,17178],false],[0,0,0,"msg",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"v0",null,null,null,false],[0,0,0,"v1",null,null,null,false],[0,0,0,"v2",null,null,null,false],[0,0,0,"v3",null,null,null,false],[0,0,0,"msg_len",null,null,null,false],[140,163,0,null,null,null,[17185,17186,17187],false],[0,0,0,"T",null,"",null,true],[0,0,0,"c_rounds",null,"",null,true],[0,0,0,"d_rounds",null,"",[17222,17224,17225],true],[140,168,0,null,null,null,null,false],[140,169,0,null,null,null,null,false],[140,170,0,null,null,null,null,false],[140,171,0,null,null,null,null,false],[140,172,0,null,null,null,null,false],[140,179,0,null,null," Initialize a state for a SipHash function",[17194],false],[0,0,0,"key",null,"",null,false],[140,188,0,null,null," Add data to the state",[17196,17197],false],[0,0,0,"self",null,"",null,false],[0,0,0,"b",null,"",null,false],[140,207,0,null,null,null,[17199],false],[0,0,0,"self",null,"",null,false],[140,214,0,null,null," Return an authentication tag for the current state\n Assumes `out` is less than or equal to `mac_length`.",[17201,17202],false],[0,0,0,"self",null,"",null,false],[0,0,0,"out",null,"",null,false],[140,218,0,null,null,null,[17204],false],[0,0,0,"self",null,"",null,false],[140,225,0,null,null," Return an authentication tag for a message and a key",[17206,17207,17208],false],[0,0,0,"out",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"key",null,"",null,false],[140,232,0,null,null," Return an authentication tag for the current state, as an integer",[17210],false],[0,0,0,"self",null,"",null,false],[140,237,0,null,null," Return an authentication tag for a message and a key, as an integer",[17212,17213],false],[0,0,0,"msg",null,"",null,false],[0,0,0,"key",null,"",null,false],[140,241,0,null,null,null,null,false],[140,242,0,null,null,null,null,false],[140,244,0,null,null,null,[17217,17218],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[140,249,0,null,null,null,[17220],false],[0,0,0,"self",null,"",null,false],[140,167,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[140,167,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"buf_len",null,null,null,false],[140,257,0,null,null,null,null,false],[131,41,0,null,null,null,[],false],[131,42,0,null,null,null,null,false],[131,43,0,null,null,null,null,false],[131,44,0,null,null,null,null,false],[131,45,0,null,null,null,null,false],[131,47,0,null,null,null,null,false],[0,0,0,"crypto/cmac.zig",null,"",[],false],[141,0,0,null,null,null,null,false],[141,1,0,null,null,null,null,false],[141,2,0,null,null,null,null,false],[141,5,0,null,null," CMAC with AES-128 - RFC 4493 https://www.rfc-editor.org/rfc/rfc4493",null,false],[141,9,0,null,null," NIST Special Publication 800-38B - The CMAC Mode for Authentication\n https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-38b.pdf",[17239],false],[0,0,0,"BlockCipher",null,"",[17259,17261,17263,17265,17266],true],[141,14,0,null,null,null,null,false],[141,15,0,null,null,null,null,false],[141,16,0,null,null,null,null,false],[141,17,0,null,null,null,null,false],[141,25,0,null,null,null,[17245,17246,17247],false],[0,0,0,"out",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"key",null,"",null,false],[141,31,0,null,null,null,[17249],false],[0,0,0,"key",null,"",null,false],[141,44,0,null,null,null,[17251,17252],false],[0,0,0,"self",null,"",null,false],[0,0,0,"msg",null,"",null,false],[141,65,0,null,null,null,[17254,17255],false],[0,0,0,"self",null,"",null,false],[0,0,0,"out",null,"",null,false],[141,75,0,null,null,null,[17257],false],[0,0,0,"l",null,"",null,false],[141,13,0,null,null,null,null,false],[0,0,0,"cipher_ctx",null,null,null,false],[141,13,0,null,null,null,null,false],[0,0,0,"k1",null,null,null,false],[141,13,0,null,null,null,null,false],[0,0,0,"k2",null,null,null,false],[141,13,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"pos",null,null,null,false],[141,92,0,null,null,null,null,false],[131,51,0,null,null," Core functions, that should rarely be used directly by applications.",[],false],[131,52,0,null,null,null,null,false],[0,0,0,"crypto/aes.zig",null,"",[],false],[142,0,0,null,null,null,null,false],[142,1,0,null,null,null,null,false],[142,2,0,null,null,null,null,false],[142,4,0,null,null,null,null,false],[142,5,0,null,null,null,null,false],[142,6,0,null,null,null,null,false],[142,8,0,null,null,null,null,false],[142,19,0,null,null," `true` if AES is backed by hardware (AES-NI on x86_64, ARM Crypto Extensions on AArch64).\n Software implementations are much slower, and should be avoided if possible.",null,false],[142,23,0,null,null,null,null,false],[142,24,0,null,null,null,null,false],[142,25,0,null,null,null,null,false],[142,26,0,null,null,null,null,false],[142,27,0,null,null,null,null,false],[131,53,0,null,null,null,null,false],[0,0,0,"crypto/keccak_p.zig",null,"",[],false],[143,0,0,null,null,null,null,false],[143,1,0,null,null,null,null,false],[143,2,0,null,null,null,null,false],[143,3,0,null,null,null,null,false],[143,4,0,null,null,null,null,false],[143,5,0,null,null,null,null,false],[143,8,0,null,null," The Keccak-f permutation.",[17293],false],[0,0,0,"f",null,"",[17336],true],[143,18,0,null,null,null,null,false],[143,21,0,null,null," Number of bytes in the state.",null,false],[143,24,0,null,null," Maximum number of rounds for the given f parameter.",null,false],[143,27,0,null,null,null,null,false],[143,44,0,null,null," Initialize the state from a slice of bytes.",[17299],false],[0,0,0,"bytes",null,"",null,false],[143,53,0,null,null," A representation of the state as bytes. The byte order is architecture-dependent.",[17301],false],[0,0,0,"self",null,"",null,false],[143,58,0,null,null," Byte-swap the entire state if the architecture doesn't match the required endianness.",[17303],false],[0,0,0,"self",null,"",null,false],[143,65,0,null,null," Set bytes starting at the beginning of the state.",[17305,17306],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[143,78,0,null,null," XOR a byte into the state at a given offset.",[17308,17309,17310],false],[0,0,0,"self",null,"",null,false],[0,0,0,"byte",null,"",null,false],[0,0,0,"offset",null,"",null,false],[143,84,0,null,null," XOR bytes into the beginning of the state.",[17312,17313],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[143,97,0,null,null," Extract the first bytes of the state.",[17315,17316],false],[0,0,0,"self",null,"",null,false],[0,0,0,"out",null,"",null,false],[143,110,0,null,null," XOR the first bytes of the state into a slice of bytes.",[17318,17319,17320],false],[0,0,0,"self",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"in",null,"",null,false],[143,128,0,null,null," Set the words storing the bytes of a given range to zero.",[17322,17323,17324],false],[0,0,0,"self",null,"",null,false],[0,0,0,"from",null,"",null,false],[0,0,0,"to",null,"",null,false],[143,133,0,null,null," Clear the entire state, disabling compiler optimizations.",[17326],false],[0,0,0,"self",null,"",null,false],[143,137,0,null,null,null,[17328,17329],false],[0,0,0,"self",null,"",null,false],[0,0,0,"rc",null,"",null,false],[143,177,0,null,null," Apply a (possibly) reduced-round permutation to the state.",[17331,17332],false],[0,0,0,"self",null,"",null,false],[0,0,0,"rounds",null,"",null,true],[143,190,0,null,null," Apply a full-round permutation to the state.",[17334],false],[0,0,0,"self",null,"",null,false],[143,17,0,null,null,null,null,false],[0,0,0,"st",null,null,null,false],[143,197,0,null,null," A generic Keccak-P state.",[17338,17339,17340,17341],false],[0,0,0,"f",null,"",null,true],[0,0,0,"capacity",null,"",null,true],[0,0,0,"delim",null,"",null,true],[0,0,0,"rounds",null,"",[17353,17355,17357],true],[143,202,0,null,null,null,null,false],[143,205,0,null,null," The block length, or rate, in bytes.",null,false],[143,207,0,null,null," Keccak does not have any options.",[],false],[143,215,0,null,null," Absorb a slice of bytes into the sponge.",[17346,17347],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes_",null,"",null,false],[143,241,0,null,null," Mark the end of the input.",[17349],false],[0,0,0,"self",null,"",null,false],[143,250,0,null,null," Squeeze a slice of bytes from the sponge.",[17351,17352],false],[0,0,0,"self",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"offset",null,null,null,false],[143,201,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[143,201,0,null,null,null,null,false],[0,0,0,"st",null,null,null,false],[131,55,0,null,null,null,null,false],[0,0,0,"crypto/ascon.zig",null," Ascon is a 320-bit permutation, selected as new standard for lightweight cryptography\n in the NIST Lightweight Cryptography competition (20192023).\n https://csrc.nist.gov/News/2023/lightweight-cryptography-nist-selects-ascon\n\n The permutation is compact, and optimized for timing and side channel resistance,\n making it a good choice for embedded applications.\n\n It is not meant to be used directly, but as a building block for symmetric cryptography.\n",[],false],[144,9,0,null,null,null,null,false],[144,10,0,null,null,null,null,false],[144,11,0,null,null,null,null,false],[144,12,0,null,null,null,null,false],[144,13,0,null,null,null,null,false],[144,14,0,null,null,null,null,false],[144,15,0,null,null,null,null,false],[144,23,0,null,null," An Ascon state.\n\n The state is represented as 5 64-bit words.\n\n The NIST submission (v1.2) serializes these words as big-endian,\n but software implementations are free to use native endianness.",[17368],false],[0,0,0,"endian",null,"",[17418],true],[144,25,0,null,null,null,null,false],[144,28,0,null,null," Number of bytes in the state.",null,false],[144,30,0,null,null,null,null,false],[144,35,0,null,null," Initialize the state from a slice of bytes.",[17373],false],[0,0,0,"initial_state",null,"",null,false],[144,43,0,null,null," Initialize the state from u64 words in native endianness.",[17375],false],[0,0,0,"initial_state",null,"",null,false],[144,48,0,null,null," Initialize the state for Ascon XOF",[],false],[144,59,0,null,null," Initialize the state for Ascon XOFa",[],false],[144,70,0,null,null," A representation of the state as bytes. The byte order is architecture-dependent.",[17379],false],[0,0,0,"self",null,"",null,false],[144,75,0,null,null," Byte-swap the entire state if the architecture doesn't match the required endianness.",[17381],false],[0,0,0,"self",null,"",null,false],[144,82,0,null,null," Set bytes starting at the beginning of the state.",[17383,17384],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[144,95,0,null,null," XOR a byte into the state at a given offset.",[17386,17387,17388],false],[0,0,0,"self",null,"",null,false],[0,0,0,"byte",null,"",null,false],[0,0,0,"offset",null,"",null,false],[144,104,0,null,null," XOR bytes into the beginning of the state.",[17390,17391],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[144,117,0,null,null," Extract the first bytes of the state.",[17393,17394],false],[0,0,0,"self",null,"",null,false],[0,0,0,"out",null,"",null,false],[144,130,0,null,null," XOR the first bytes of the state into a slice of bytes.",[17396,17397,17398],false],[0,0,0,"self",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"in",null,"",null,false],[144,148,0,null,null," Set the words storing the bytes of a given range to zero.",[17400,17401,17402],false],[0,0,0,"self",null,"",null,false],[0,0,0,"from",null,"",null,false],[0,0,0,"to",null,"",null,false],[144,153,0,null,null," Clear the entire state, disabling compiler optimizations.",[17404],false],[0,0,0,"self",null,"",null,false],[144,158,0,null,null," Apply a reduced-round permutation to the state.",[17406,17407],false],[0,0,0,"state",null,"",null,false],[0,0,0,"rounds",null,"",null,true],[144,166,0,null,null," Apply a full-round permutation to the state.",[17409],false],[0,0,0,"state",null,"",null,false],[144,172,0,null,null," Apply a permutation to the state and prevent backtracking.\n The rate is expressed in bytes and must be a multiple of the word size (8).",[17411,17412,17413],false],[0,0,0,"state",null,"",null,false],[0,0,0,"rounds",null,"",null,true],[0,0,0,"rate",null,"",null,true],[144,182,0,null,null,null,[17415,17416],false],[0,0,0,"state",null,"",null,false],[0,0,0,"rk",null,"",null,false],[144,24,0,null,null,null,null,false],[0,0,0,"st",null,null,null,false],[131,62,0,null,null," Modes are generic compositions to construct encryption/decryption functions from block ciphers and permutations.\n\n These modes are designed to be building blocks for higher-level constructions, and should generally not be used directly by applications, as they may not provide the expected properties and security guarantees.\n\n Most applications may want to use AEADs instead.",null,false],[0,0,0,"crypto/modes.zig",null,"",[],false],[145,2,0,null,null,null,null,false],[145,3,0,null,null,null,null,false],[145,4,0,null,null,null,null,false],[145,12,0,null,null," Counter mode.\n\n This mode creates a key stream by encrypting an incrementing counter using a block cipher, and adding it to the source material.\n\n Important: the counter mode doesn't provide authenticated encryption: the ciphertext can be trivially modified without this being detected.\n As a result, applications should generally never use it directly, but only in a construction that includes a MAC.",[17425,17426,17427,17428,17429,17430],false],[0,0,0,"BlockCipher",null,"",null,true],[0,0,0,"block_cipher",null,"",null,false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"iv",null,"",null,false],[0,0,0,"endian",null,"",null,false],[131,66,0,null,null," Diffie-Hellman key exchange functions.",[],false],[131,67,0,null,null,null,null,false],[0,0,0,"crypto/25519/x25519.zig",null,"",[],false],[146,0,0,null,null,null,null,false],[146,1,0,null,null,null,null,false],[146,2,0,null,null,null,null,false],[146,3,0,null,null,null,null,false],[146,5,0,null,null,null,null,false],[146,7,0,null,null,null,null,false],[146,8,0,null,null,null,null,false],[146,9,0,null,null,null,null,false],[146,12,0,null,null," X25519 DH function.",[],false],[146,14,0,null,null," The underlying elliptic curve.",null,false],[0,0,0,"curve25519.zig",null,"",[],false],[147,0,0,null,null,null,null,false],[147,1,0,null,null,null,null,false],[147,3,0,null,null,null,null,false],[147,4,0,null,null,null,null,false],[147,5,0,null,null,null,null,false],[147,8,0,null,null," Group operations over Curve25519.",[17645],false],[147,10,0,null,null," The underlying prime field.",null,false],[0,0,0,"field.zig",null,"",[],false],[148,0,0,null,null,null,null,false],[148,1,0,null,null,null,null,false],[148,2,0,null,null,null,null,false],[148,4,0,null,null,null,null,false],[148,5,0,null,null,null,null,false],[148,8,0,null,null,null,null,false],[148,13,0,null,null,null,[17541],false],[148,16,0,null,null,null,null,false],[148,19,0,null,null," 0",null,false],[148,22,0,null,null," 1",null,false],[148,25,0,null,null," sqrt(-1)",null,false],[148,28,0,null,null," The Curve25519 base point",null,false],[148,31,0,null,null," Edwards25519 d = 37095705934669439343138083508754565189542113879843219016388785533085940283555",null,false],[148,34,0,null,null," Edwards25519 2d",null,false],[148,37,0,null,null," Edwards25519 1/sqrt(a-d)",null,false],[148,40,0,null,null," Edwards25519 1-d^2",null,false],[148,43,0,null,null," Edwards25519 (d-1)^2",null,false],[148,46,0,null,null," Edwards25519 sqrt(ad-1) with a = -1 (mod p)",null,false],[148,49,0,null,null," Edwards25519 A, as a single limb",null,false],[148,52,0,null,null," Edwards25519 A",null,false],[148,55,0,null,null," Edwards25519 sqrt(A-2)",null,false],[148,58,0,null,null," Return true if the field element is zero",[17475],false],[0,0,0,"fe",null,"",null,false],[148,66,0,null,null," Return true if both field elements are equivalent",[17477,17478],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[148,71,0,null,null," Unpack a field element",[17480],false],[0,0,0,"s",null,"",null,false],[148,83,0,null,null," Pack a field element",[17482],false],[0,0,0,"fe",null,"",null,false],[148,96,0,null,null," Map a 64 bytes big endian string into a field element",[17484],false],[0,0,0,"s",null,"",null,false],[148,118,0,null,null," Reject non-canonical encodings of an element, possibly ignoring the top bit",[17486,17487],false],[0,0,0,"s",null,"",null,false],[0,0,0,"ignore_extra_bit",null,"",null,true],[148,133,0,null,null," Reduce a field element mod 2^255-19",[17489],false],[0,0,0,"fe",null,"",null,false],[148,170,0,null,null," Add a field element",[17491,17492],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[148,180,0,null,null," Subtract a field element",[17494,17495],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[148,199,0,null,null," Negate a field element",[17497],false],[0,0,0,"a",null,"",null,false],[148,204,0,null,null," Return true if a field element is negative",[17499],false],[0,0,0,"a",null,"",null,false],[148,209,0,null,null," Conditonally replace a field element with `a` if `c` is positive",[17501,17502,17503],false],[0,0,0,"fe",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"c",null,"",null,false],[148,227,0,null,null," Conditionally swap two pairs of field elements if `c` is positive",[17505,17506,17507,17508,17509],false],[0,0,0,"a0",null,"",null,false],[0,0,0,"b0",null,"",null,false],[0,0,0,"a1",null,"",null,false],[0,0,0,"b1",null,"",null,false],[0,0,0,"c",null,"",null,false],[148,250,0,null,null,null,[17511],false],[0,0,0,"r",null,"",null,false],[148,271,0,null,null," Multiply two field elements",[17513,17514],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[148,294,0,null,null,null,[17516,17517],false],[0,0,0,"a",null,"",null,false],[0,0,0,"double",null,"",null,true],[148,323,0,null,null," Square a field element",[17519],false],[0,0,0,"a",null,"",null,false],[148,328,0,null,null," Square and double a field element",[17521],false],[0,0,0,"a",null,"",null,false],[148,333,0,null,null," Multiply a field element with a small (32-bit) integer",[17523,17524],false],[0,0,0,"a",null,"",null,false],[0,0,0,"n",null,"",null,true],[148,348,0,null,null," Square a field element `n` times",[17526,17527],false],[0,0,0,"a",null,"",null,false],[0,0,0,"n",null,"",null,false],[148,358,0,null,null," Return the inverse of a field element, or 0 if a=0.",[17529],false],[0,0,0,"a",null,"",null,false],[148,373,0,null,null," Return a^((p-5)/8) = a^(2^252-3)\n Used to compute square roots since we have p=5 (mod 8); see Cohen and Frey.",[17531],false],[0,0,0,"a",null,"",null,false],[148,385,0,null,null," Return the absolute value of a field element",[17533],false],[0,0,0,"a",null,"",null,false],[148,392,0,null,null," Return true if the field element is a square",[17535],false],[0,0,0,"a",null,"",null,false],[148,405,0,null,null,null,[17537],false],[0,0,0,"x2",null,"",null,false],[148,417,0,null,null," Compute the square root of `x2`, returning `error.NotSquare` if `x2` was not a square",[17539],false],[0,0,0,"x2",null,"",null,false],[148,13,0,null,null,null,null,false],[0,0,0,"limbs",null,null,null,false],[147,12,0,null,null," Field arithmetic mod the order of the main subgroup.",null,false],[0,0,0,"scalar.zig",null,"",[],false],[149,0,0,null,null,null,null,false],[149,1,0,null,null,null,null,false],[149,2,0,null,null,null,null,false],[149,4,0,null,null,null,null,false],[149,7,0,null,null," The scalar field order.",null,false],[149,10,0,null,null," A compressed scalar",null,false],[149,13,0,null,null," Zero",null,false],[149,15,0,null,null,null,null,false],[149,22,0,null,null," Reject a scalar whose encoding is not canonical.",[17553],false],[0,0,0,"s",null,"",null,false],[149,39,0,null,null," Reduce a scalar to the field size.",[17555],false],[0,0,0,"s",null,"",null,false],[149,45,0,null,null," Reduce a 64-bytes scalar to the field size.",[17557],false],[0,0,0,"s",null,"",null,false],[149,52,0,null,null," Perform the X25519 \"clamping\" operation.\n The scalar is then guaranteed to be a multiple of the cofactor.",[17559],false],[0,0,0,"s",null,"",null,false],[149,58,0,null,null," Return a*b (mod L)",[17561,17562],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[149,63,0,null,null," Return a*b+c (mod L)",[17564,17565,17566],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[149,68,0,null,null," Return a*8 (mod L)",[17568],false],[0,0,0,"s",null,"",null,false],[149,77,0,null,null," Return a+b (mod L)",[17570,17571],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[149,82,0,null,null," Return -s (mod L)",[17573],false],[0,0,0,"s",null,"",null,false],[149,98,0,null,null," Return (a-b) (mod L)",[17575,17576],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[149,103,0,null,null," Return a random scalar < L",[],false],[149,108,0,null,null," A scalar in unpacked representation",[17607],false],[149,109,0,null,null,null,null,false],[149,113,0,null,null," Unpack a 32-byte representation of a scalar",[17581],false],[0,0,0,"bytes",null,"",null,false],[149,119,0,null,null," Unpack a 64-byte representation of a scalar",[17583],false],[0,0,0,"bytes",null,"",null,false],[149,125,0,null,null," Pack a scalar into bytes",[17585],false],[0,0,0,"expanded",null,"",null,false],[149,136,0,null,null," Return true if the scalar is zero",[17587],false],[0,0,0,"n",null,"",null,false],[149,142,0,null,null," Return x+y (mod L)",[17589,17590],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[149,199,0,null,null," Return x*r (mod L)",[17592,17593],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[149,511,0,null,null," Return x^2 (mod L)",[17595],false],[0,0,0,"x",null,"",null,false],[149,516,0,null,null," Square a scalar `n` times",[17597,17598],false],[0,0,0,"x",null,"",null,false],[0,0,0,"n",null,"",null,true],[149,526,0,null,null," Square and multiply",[17600,17601,17602],false],[0,0,0,"x",null,"",null,false],[0,0,0,"n",null,"",null,true],[0,0,0,"y",null,"",null,false],[149,531,0,null,null," Return the inverse of a scalar (mod L), or 0 if x=0.",[17604],false],[0,0,0,"x",null,"",null,false],[149,562,0,null,null," Return a random scalar < L.",[],false],[149,108,0,null,null,null,null,false],[0,0,0,"limbs",null,null,null,false],[149,574,0,null,null,null,[17620],false],[149,575,0,null,null,null,null,false],[149,578,0,null,null,null,[17611],false],[0,0,0,"bytes",null,"",null,false],[149,588,0,null,null,null,[17613],false],[0,0,0,"bytes",null,"",null,false],[149,599,0,null,null,null,[17615],false],[0,0,0,"expanded_double",null,"",null,false],[149,604,0,null,null," Barrett reduction",[17617,17618],false],[0,0,0,"expanded",null,"",null,false],[0,0,0,"limbs_count",null,"",null,true],[149,574,0,null,null,null,null,false],[0,0,0,"limbs",null,null,null,false],[147,17,0,null,null," Decode a Curve25519 point from its compressed (X) coordinates.",[17622],false],[0,0,0,"s",null,"",null,false],[147,22,0,null,null," Encode a Curve25519 point.",[17624],false],[0,0,0,"p",null,"",null,false],[147,27,0,null,null," The Curve25519 base point.",null,false],[147,30,0,null,null," Check that the encoding of a Curve25519 point is canonical.",[17627],false],[0,0,0,"s",null,"",null,false],[147,35,0,null,null," Reject the neutral element.",[17629],false],[0,0,0,"p",null,"",null,false],[147,42,0,null,null," Multiply a point by the cofactor, returning WeakPublicKey if the element is in a small-order group.",[17631],false],[0,0,0,"p",null,"",null,false],[147,47,0,null,null,null,[17633,17634,17635],false],[0,0,0,"p",null,"",null,false],[0,0,0,"s",null,"",null,false],[0,0,0,"bits",null,"",null,true],[147,88,0,null,null," Multiply a Curve25519 point by a scalar after \"clamping\" it.\n Clamping forces the scalar to be a multiple of the cofactor in\n order to prevent small subgroups attacks. This is the standard\n way to use Curve25519 for a DH operation.\n Return error.IdentityElement if the resulting point is\n the identity element.",[17637,17638],false],[0,0,0,"p",null,"",null,false],[0,0,0,"s",null,"",null,false],[147,98,0,null,null," Multiply a Curve25519 point by a scalar without clamping it.\n Return error.IdentityElement if the resulting point is\n the identity element or error.WeakPublicKey if the public\n key is a low-order point.",[17640,17641],false],[0,0,0,"p",null,"",null,false],[0,0,0,"s",null,"",null,false],[147,104,0,null,null," Compute the Curve25519 equivalent to an Edwards25519 point.",[17643],false],[0,0,0,"p",null,"",null,false],[147,8,0,null,null,null,null,false],[0,0,0,"x",null,null,null,false],[146,16,0,null,null," Length (in bytes) of a secret key.",null,false],[146,18,0,null,null," Length (in bytes) of a public key.",null,false],[146,20,0,null,null," Length (in bytes) of the output of the DH function.",null,false],[146,22,0,null,null," Seed (for key pair creation) length in bytes.",null,false],[146,25,0,null,null," An X25519 key pair.",[17656,17658],false],[146,32,0,null,null," Create a new key pair using an optional seed.",[17652],false],[0,0,0,"seed",null,"",null,false],[146,45,0,null,null," Create a key pair from an Ed25519 key pair",[17654],false],[0,0,0,"ed25519_key_pair",null,"",null,false],[146,25,0,null,null,null,null,false],[0,0,0,"public_key",null," Public part.",null,false],[146,25,0,null,null,null,null,false],[0,0,0,"secret_key",null," Secret part.",null,false],[146,60,0,null,null," Compute the public key for a given private key.",[17660],false],[0,0,0,"secret_key",null,"",null,false],[146,66,0,null,null," Compute the X25519 equivalent to an Ed25519 public eky.",[17662],false],[0,0,0,"ed25519_public_key",null,"",null,false],[146,75,0,null,null," Compute the scalar product of a public key and a secret scalar.\n Note that the output should not be used as a shared secret without\n hashing it first.",[17664,17665],false],[0,0,0,"secret_key",null,"",null,false],[0,0,0,"public_key",null,"",null,false],[146,81,0,null,null,null,null,false],[131,71,0,null,null," Key Encapsulation Mechanisms.",[],false],[131,72,0,null,null,null,null,false],[0,0,0,"crypto/kyber_d00.zig",null," Implementation of the IND-CCA2 post-quantum secure key encapsulation\n mechanism (KEM) CRYSTALS-Kyber, as submitted to the third round of the NIST\n Post-Quantum Cryptography (v3.02/\"draft00\"), and selected for standardisation.\n\n Kyber will likely change before final standardisation.\n\n The namespace suffix (currently `_d00`) refers to the version currently\n implemented, in accordance with the draft. It may not be updated if new\n versions of the draft only include editorial changes.\n\n The suffix will eventually be removed once Kyber is finalized.\n\n Quoting from the CFRG I-D:\n\n Kyber is not a Diffie-Hellman (DH) style non-interactive key\n agreement, but instead, Kyber is a Key Encapsulation Method (KEM).\n In essence, a KEM is a Public-Key Encryption (PKE) scheme where the\n plaintext cannot be specified, but is generated as a random key as\n part of the encryption. A KEM can be transformed into an unrestricted\n PKE using HPKE (RFC9180). On its own, a KEM can be used as a key\n agreement method in TLS.\n\n Kyber is an IND-CCA2 secure KEM. It is constructed by applying a\n Fujisaki--Okamato style transformation on InnerPKE, which is the\n underlying IND-CPA secure Public Key Encryption scheme. We cannot\n use InnerPKE directly, as its ciphertexts are malleable.\n\n ```\n F.O. transform\n InnerPKE ----------------------> Kyber\n IND-CPA IND-CCA2\n ```\n\n Kyber is a lattice-based scheme. More precisely, its security is\n based on the learning-with-errors-and-rounding problem in module\n lattices (MLWER). The underlying polynomial ring R (defined in\n Section 5) is chosen such that multiplication is very fast using the\n number theoretic transform (NTT, see Section 5.1.3).\n\n An InnerPKE private key is a vector _s_ over R of length k which is\n _small_ in a particular way. Here k is a security parameter akin to\n the size of a prime modulus. For Kyber512, which targets AES-128's\n security level, the value of k is 2.\n\n The public key consists of two values:\n\n * _A_ a uniformly sampled k by k matrix over R _and_\n\n * _t = A s + e_, where e is a suitably small masking vector.\n\n Distinguishing between such A s + e and a uniformly sampled t is the\n module learning-with-errors (MLWE) problem. If that is hard, then it\n is also hard to recover the private key from the public key as that\n would allow you to distinguish between those two.\n\n To save space in the public key, A is recomputed deterministically\n from a seed _rho_.\n\n A ciphertext for a message m under this public key is a pair (c_1,\n c_2) computed roughly as follows:\n\n c_1 = Compress(A^T r + e_1, d_u)\n c_2 = Compress(t^T r + e_2 + Decompress(m, 1), d_v)\n\n where\n\n * e_1, e_2 and r are small blinds;\n\n * Compress(-, d) removes some information, leaving d bits per\n coefficient and Decompress is such that Compress after Decompress\n does nothing and\n\n * d_u, d_v are scheme parameters.\n\n Distinguishing such a ciphertext and uniformly sampled (c_1, c_2) is\n an example of the full MLWER problem, see section 4.4 of [KyberV302].\n\n To decrypt the ciphertext, one computes\n\n m = Compress(Decompress(c_2, d_v) - s^T Decompress(c_1, d_u), 1).\n\n It it not straight-forward to see that this formula is correct. In\n fact, there is negligible but non-zero probability that a ciphertext\n does not decrypt correctly given by the DFP column in Table 4. This\n failure probability can be computed by a careful automated analysis\n of the probabilities involved, see kyber_failure.py of [SecEst].\n\n [KyberV302](https://pq-crystals.org/kyber/data/kyber-specification-round3-20210804.pdf)\n [I-D](https://github.com/bwesterb/draft-schwabe-cfrg-kyber)\n [SecEst](https://github.com/pq-crystals/security-estimates)\n",[],false],[150,104,0,null,null,null,null,false],[150,105,0,null,null,null,null,false],[150,107,0,null,null,null,null,false],[150,108,0,null,null,null,null,false],[150,109,0,null,null,null,null,false],[150,110,0,null,null,null,null,false],[150,111,0,null,null,null,null,false],[150,112,0,null,null,null,null,false],[150,113,0,null,null,null,null,false],[150,116,0,null,null,null,null,false],[150,119,0,null,null,null,null,false],[150,122,0,null,null,null,null,false],[150,125,0,null,null,null,null,false],[150,127,0,null,null,null,[17685,17686,17687,17688,17689],false],[150,127,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[0,0,0,"k",null,null,null,false],[0,0,0,"eta1",null,null,null,false],[0,0,0,"du",null,null,null,false],[0,0,0,"dv",null,null,null,false],[150,145,0,null,null,null,null,false],[150,153,0,null,null,null,null,false],[150,161,0,null,null,null,null,false],[150,169,0,null,null,null,null,false],[150,170,0,null,null,null,null,false],[150,171,0,null,null,null,null,false],[150,172,0,null,null,null,null,false],[150,173,0,null,null,null,null,false],[150,175,0,null,null,null,[17699],false],[0,0,0,"p",null,"",[],true],[150,178,0,null,null,null,null,false],[150,180,0,null,null,null,null,false],[150,181,0,null,null,null,null,false],[150,182,0,null,null,null,null,false],[150,185,0,null,null," Length (in bytes) of a shared secret.",null,false],[150,187,0,null,null," Length (in bytes) of a seed for deterministic encapsulation.",null,false],[150,189,0,null,null," Length (in bytes) of a seed for key generation.",null,false],[150,191,0,null,null," Algorithm name.",null,false],[150,194,0,null,null," A shared secret, and an encapsulated (encrypted) representation of it.",[17710,17712],false],[150,194,0,null,null,null,null,false],[0,0,0,"shared_secret",null,null,null,false],[150,194,0,null,null,null,null,false],[0,0,0,"ciphertext",null,null,null,false],[150,200,0,null,null," A Kyber public key.",[17723,17725],false],[150,207,0,null,null," Size of a serialized representation of the key, in bytes.",null,false],[150,212,0,null,null," Generates a shared secret, and encapsulates it for the public key.\n If `seed` is `null`, a random seed is used. This is recommended.\n If `seed` is set, encapsulation is deterministic.",[17716,17717],false],[0,0,0,"pk",null,"",null,false],[0,0,0,"seed_",null,"",null,false],[150,254,0,null,null," Serializes the key into a byte array.",[17719],false],[0,0,0,"pk",null,"",null,false],[150,259,0,null,null," Deserializes the key from a byte array.",[17721],false],[0,0,0,"buf",null,"",null,false],[150,200,0,null,null,null,null,false],[0,0,0,"pk",null,null,null,false],[150,200,0,null,null,null,null,false],[0,0,0,"hpk",null,null,null,false],[150,271,0,null,null," A Kyber secret key.",[17736,17738,17740,17742],false],[150,278,0,null,null," Size of a serialized representation of the key, in bytes.",null,false],[150,282,0,null,null," Decapsulates the shared secret within ct using the private key.",[17729,17730],false],[0,0,0,"sk",null,"",null,false],[0,0,0,"ct",null,"",null,false],[150,313,0,null,null," Serializes the key into a byte array.",[17732],false],[0,0,0,"sk",null,"",null,false],[150,318,0,null,null," Deserializes the key from a byte array.",[17734],false],[0,0,0,"buf",null,"",null,false],[150,271,0,null,null,null,null,false],[0,0,0,"sk",null,null,null,false],[150,271,0,null,null,null,null,false],[0,0,0,"pk",null,null,null,false],[150,271,0,null,null,null,null,false],[0,0,0,"hpk",null,null,null,false],[150,271,0,null,null,null,null,false],[0,0,0,"z",null,null,null,false],[150,333,0,null,null," A Kyber key pair.",[17747,17749],false],[150,340,0,null,null," Create a new key pair.\n If seed is null, a random seed will be generated.\n If a seed is provided, the key pair will be determinsitic.",[17745],false],[0,0,0,"seed_",null,"",null,false],[150,333,0,null,null,null,null,false],[0,0,0,"secret_key",null,null,null,false],[150,333,0,null,null,null,null,false],[0,0,0,"public_key",null,null,null,false],[150,371,0,null,null,null,null,false],[150,373,0,null,null,null,[17762,17764,17766],false],[150,380,0,null,null,null,null,false],[150,382,0,null,null,null,[17754,17755,17756],false],[0,0,0,"pk",null,"",null,false],[0,0,0,"pt",null,"",null,false],[0,0,0,"seed",null,"",null,false],[150,413,0,null,null,null,[17758],false],[0,0,0,"pk",null,"",null,false],[150,417,0,null,null,null,[17760],false],[0,0,0,"buf",null,"",null,false],[150,373,0,null,null,null,null,false],[0,0,0,"rho",null,null,null,false],[150,373,0,null,null,null,null,false],[0,0,0,"th",null,null,null,false],[150,373,0,null,null,null,null,false],[0,0,0,"aT",null,null,null,false],[150,427,0,null,null,null,[17777],false],[150,429,0,null,null,null,null,false],[150,431,0,null,null,null,[17770,17771],false],[0,0,0,"sk",null,"",null,false],[0,0,0,"ct",null,"",null,false],[150,443,0,null,null,null,[17773],false],[0,0,0,"sk",null,"",null,false],[150,447,0,null,null,null,[17775],false],[0,0,0,"buf",null,"",null,false],[150,427,0,null,null,null,null,false],[0,0,0,"sh",null,null,null,false],[150,455,0,null,null,null,[17779,17780,17781],false],[0,0,0,"seed",null,"",null,false],[0,0,0,"pk",null,"",null,false],[0,0,0,"sk",null,"",null,false],[150,490,0,null,null,null,null,false],[150,493,0,null,null,null,null,false],[150,496,0,null,null,null,null,false],[150,499,0,null,null,null,null,false],[150,507,0,null,null,null,null,false],[150,518,0,null,null,null,null,false],[150,590,0,null,null,null,[17789,17790],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[150,598,0,null,null,null,[17792],false],[0,0,0,"T",null,"",[17794,17796,17798],true],[150,599,0,null,null,null,null,false],[0,0,0,"gcd",null,null,null,false],[150,599,0,null,null,null,null,false],[0,0,0,"x",null,null,null,false],[150,599,0,null,null,null,null,false],[0,0,0,"y",null,null,null,false],[150,603,0,null,null,null,[17800,17801],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[150,609,0,null,null,null,[17803,17804],false],[0,0,0,"a",null,"",null,false],[0,0,0,"p",null,"",null,false],[150,616,0,null,null,null,[17806],false],[0,0,0,"x",null,"",null,false],[150,625,0,null,null,null,[17808],false],[0,0,0,"x",null,"",null,false],[150,669,0,null,null,null,[17810],false],[0,0,0,"x",null,"",null,false],[150,687,0,null,null,null,[17812],false],[0,0,0,"x",null,"",null,false],[150,721,0,null,null,null,[17814],false],[0,0,0,"x",null,"",null,false],[150,741,0,null,null,null,[17816,17817,17818],false],[0,0,0,"a",null,"",null,false],[0,0,0,"s",null,"",null,false],[0,0,0,"p",null,"",null,false],[150,760,0,null,null,null,[],false],[150,777,0,null,null,null,[17867],false],[150,780,0,null,null,null,null,false],[150,781,0,null,null,null,null,false],[150,783,0,null,null,null,[17824,17825],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[150,791,0,null,null,null,[17827,17828],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[150,801,0,null,null,null,[17830],false],[0,0,0,"rnd",null,"",null,false],[150,810,0,null,null,null,[17832],false],[0,0,0,"rnd",null,"",null,false],[150,824,0,null,null,null,[17834],false],[0,0,0,"a",null,"",null,false],[150,907,0,null,null,null,[17836],false],[0,0,0,"a",null,"",null,false],[150,964,0,null,null,null,[17838],false],[0,0,0,"a",null,"",null,false],[150,973,0,null,null,null,[17840],false],[0,0,0,"a",null,"",null,false],[150,984,0,null,null,null,[17842],false],[0,0,0,"a",null,"",null,false],[150,992,0,null,null,null,[17844],false],[0,0,0,"d",null,"",null,true],[150,999,0,null,null,null,[17846,17847],false],[0,0,0,"p",null,"",null,false],[0,0,0,"d",null,"",null,true],[150,1062,0,null,null,null,[17849,17850],false],[0,0,0,"d",null,"",null,true],[0,0,0,"in",null,"",null,false],[150,1119,0,null,null,null,[17852,17853],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[150,1162,0,null,null,null,[17855,17856,17857],false],[0,0,0,"eta",null,"",null,true],[0,0,0,"nonce",null,"",null,false],[0,0,0,"seed",null,"",null,false],[150,1228,0,null,null,null,[17859,17860,17861],false],[0,0,0,"seed",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[150,1272,0,null,null,null,[17863],false],[0,0,0,"p",null,"",null,false],[150,1287,0,null,null,null,[17865],false],[0,0,0,"buf",null,"",null,false],[150,777,0,null,null,null,null,false],[0,0,0,"cs",null,null,null,false],[150,1301,0,null,null,null,[17869],false],[0,0,0,"K",null,"",[17906],true],[150,1305,0,null,null,null,null,false],[150,1306,0,null,null,null,null,false],[150,1308,0,null,null,null,[17873],false],[0,0,0,"d",null,"",null,true],[150,1312,0,null,null,null,[17875],false],[0,0,0,"a",null,"",null,false],[150,1320,0,null,null,null,[17877],false],[0,0,0,"a",null,"",null,false],[150,1328,0,null,null,null,[17879],false],[0,0,0,"a",null,"",null,false],[150,1336,0,null,null,null,[17881],false],[0,0,0,"a",null,"",null,false],[150,1344,0,null,null,null,[17883,17884],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[150,1352,0,null,null,null,[17886,17887],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[150,1362,0,null,null,null,[17889,17890,17891],false],[0,0,0,"eta",null,"",null,true],[0,0,0,"nonce",null,"",null,false],[0,0,0,"seed",null,"",null,false],[150,1378,0,null,null,null,[17893,17894],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[150,1386,0,null,null,null,[17896,17897],false],[0,0,0,"v",null,"",null,false],[0,0,0,"d",null,"",null,true],[150,1395,0,null,null,null,[17899,17900],false],[0,0,0,"d",null,"",null,true],[0,0,0,"buf",null,"",null,false],[150,1405,0,null,null," Serializes the key into a byte array.",[17902],false],[0,0,0,"v",null,"",null,false],[150,1414,0,null,null," Deserializes the key from a byte array.",[17904],false],[0,0,0,"buf",null,"",null,false],[150,1302,0,null,null,null,null,false],[0,0,0,"ps",null,null,null,false],[150,1427,0,null,null,null,[17908],false],[0,0,0,"K",null,"",[17916],true],[150,1429,0,null,null,null,null,false],[150,1432,0,null,null,null,[17911,17912],false],[0,0,0,"seed",null,"",null,false],[0,0,0,"transposed",null,"",null,true],[150,1449,0,null,null,null,[17914],false],[0,0,0,"m",null,"",null,false],[150,1428,0,null,null,null,null,false],[0,0,0,"vs",null,null,null,false],[150,1462,0,null,null,null,[17918,17919,17920],false],[0,0,0,"len",null,"",null,true],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[150,1467,0,null,null,null,[17922,17923,17924,17925],false],[0,0,0,"len",null,"",null,true],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"b",null,"",null,false],[150,1673,0,null,null,null,null,false],[150,1722,0,null,null,null,[17939,17941],false],[150,1726,0,null,null,null,[17929],false],[0,0,0,"g",null,"",null,false],[150,1739,0,null,null,null,[17931,17932],false],[0,0,0,"g",null,"",null,false],[0,0,0,"pd",null,"",null,false],[150,1759,0,null,null,null,[17934,17935],false],[0,0,0,"g",null,"",null,false],[0,0,0,"out",null,"",null,false],[150,1777,0,null,null,null,[17937],false],[0,0,0,"seed",null,"",null,false],[150,1722,0,null,null,null,null,false],[0,0,0,"key",null,null,null,false],[150,1722,0,null,null,null,null,false],[0,0,0,"v",null,null,null,false],[131,76,0,null,null," Elliptic-curve arithmetic.",[],false],[131,77,0,null,null,null,null,false],[131,78,0,null,null,null,null,false],[0,0,0,"crypto/25519/edwards25519.zig",null,"",[],false],[151,0,0,null,null,null,null,false],[151,1,0,null,null,null,null,false],[151,2,0,null,null,null,null,false],[151,3,0,null,null,null,null,false],[151,4,0,null,null,null,null,false],[151,6,0,null,null,null,null,false],[151,7,0,null,null,null,null,false],[151,8,0,null,null,null,null,false],[151,9,0,null,null,null,null,false],[151,10,0,null,null,null,null,false],[151,13,0,null,null," Group operations over Edwards25519.",[18049,18051,18053,18055,18056],false],[151,15,0,null,null," The underlying prime field.",null,false],[151,17,0,null,null," Field arithmetic mod the order of the main subgroup.",null,false],[151,19,0,null,null," Length in bytes of a compressed representation of a point.",null,false],[151,29,0,null,null," Decode an Edwards25519 point from its compressed (Y+sign) coordinates.",[17961],false],[0,0,0,"s",null,"",null,false],[151,50,0,null,null," Encode an Edwards25519 point.",[17963],false],[0,0,0,"p",null,"",null,false],[151,58,0,null,null," Check that the encoding of a point is canonical.",[17965],false],[0,0,0,"s",null,"",null,false],[151,63,0,null,null," The edwards25519 base point.",null,false],[151,71,0,null,null,null,null,false],[151,74,0,null,null," Reject the neutral element.",[17969],false],[0,0,0,"p",null,"",null,false],[151,81,0,null,null," Multiply a point by the cofactor",[17971],false],[0,0,0,"p",null,"",null,false],[151,87,0,null,null," Check that the point does not generate a low-order group.\n Return a `WeakPublicKey` error if it does.",[17973],false],[0,0,0,"p",null,"",null,false],[151,99,0,null,null," Flip the sign of the X coordinate.",[17975],false],[0,0,0,"p",null,"",null,false],[151,104,0,null,null," Double an Edwards25519 point.",[17977],false],[0,0,0,"p",null,"",null,false],[151,121,0,null,null," Add two Edwards25519 points.",[17979,17980],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[151,140,0,null,null," Subtract two Edwards25519 points.",[17982,17983],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[151,144,0,null,null,null,[17985,17986,17987],false],[0,0,0,"p",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"c",null,"",null,false],[151,151,0,null,null,null,[17989,17990,17991],false],[0,0,0,"n",null,"",null,true],[0,0,0,"pc",null,"",null,false],[0,0,0,"b",null,"",null,false],[151,160,0,null,null,null,[17993],false],[0,0,0,"s",null,"",null,false],[151,184,0,null,null,null,[17995,17996,17997],false],[0,0,0,"pc",null,"",null,false],[0,0,0,"s",null,"",null,false],[0,0,0,"vartime",null,"",null,true],[151,204,0,null,null,null,[17999,18000,18001],false],[0,0,0,"pc",null,"",null,false],[0,0,0,"s",null,"",null,false],[0,0,0,"vartime",null,"",null,true],[151,223,0,null,null,null,[18003,18004],false],[0,0,0,"p",null,"",null,false],[0,0,0,"count",null,"",null,true],[151,234,0,null,null,null,null,false],[151,242,0,null,null," Multiply an Edwards25519 point by a scalar without clamping it.\n Return error.WeakPublicKey if the base generates a small-order group,\n and error.IdentityElement if the result is the identity element.",[18007,18008],false],[0,0,0,"p",null,"",null,false],[0,0,0,"s",null,"",null,false],[151,253,0,null,null," Multiply an Edwards25519 point by a *PUBLIC* scalar *IN VARIABLE TIME*\n This can be used for signature verification.",[18010,18011],false],[0,0,0,"p",null,"",null,false],[0,0,0,"s",null,"",null,false],[151,265,0,null,null," Double-base multiplication of public parameters - Compute (p1*s1)+(p2*s2) *IN VARIABLE TIME*\n This can be used for signature verification.",[18013,18014,18015,18016],false],[0,0,0,"p1",null,"",null,false],[0,0,0,"s1",null,"",null,false],[0,0,0,"p2",null,"",null,false],[0,0,0,"s2",null,"",null,false],[151,304,0,null,null," Multiscalar multiplication *IN VARIABLE TIME* for public data\n Computes ps0*ss0 + ps1*ss1 + ps2*ss2... faster than doing many of these operations individually",[18018,18019,18020],false],[0,0,0,"count",null,"",null,true],[0,0,0,"ps",null,"",null,false],[0,0,0,"ss",null,"",null,false],[151,346,0,null,null," Multiply an Edwards25519 point by a scalar after \"clamping\" it.\n Clamping forces the scalar to be a multiple of the cofactor in\n order to prevent small subgroups attacks.\n This is strongly recommended for DH operations.\n Return error.WeakPublicKey if the resulting point is\n the identity element.",[18022,18023],false],[0,0,0,"p",null,"",null,false],[0,0,0,"s",null,"",null,false],[151,353,0,null,null,null,[18025],false],[0,0,0,"x",null,"",null,false],[151,361,0,null,null,null,[18027,18028],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[151,382,0,null,null," Elligator2 map - Returns Montgomery affine coordinates",[18030],false],[0,0,0,"r",null,"",[18032,18034,18035],false],[151,382,0,null,null,null,null,false],[0,0,0,"x",null,null,null,false],[151,382,0,null,null,null,null,false],[0,0,0,"y",null,null,null,false],[0,0,0,"not_square",null,null,null,false],[151,404,0,null,null," Map a 64-bit hash into an Edwards25519 point",[18037],false],[0,0,0,"h",null,"",null,false],[151,414,0,null,null,null,[18039,18040,18041],false],[0,0,0,"n",null,"",null,true],[0,0,0,"ctx",null,"",null,false],[0,0,0,"s",null,"",null,false],[151,471,0,null,null," Hash a context `ctx` and a string `s` into an Edwards25519 point\n\n This function implements the edwards25519_XMD:SHA-512_ELL2_RO_ and edwards25519_XMD:SHA-512_ELL2_NU_\n methods from the \"Hashing to Elliptic Curves\" standard document.\n\n Although not strictly required by the standard, it is recommended to avoid NUL characters in\n the context in order to be compatible with other implementations.",[18043,18044,18045],false],[0,0,0,"random_oracle",null,"",null,true],[0,0,0,"ctx",null,"",null,false],[0,0,0,"s",null,"",null,false],[151,481,0,null,null," Map a 32 bit uniform bit string into an edwards25519 point",[18047],false],[0,0,0,"r",null,"",null,false],[151,13,0,null,null,null,null,false],[0,0,0,"x",null,null,null,false],[151,13,0,null,null,null,null,false],[0,0,0,"y",null,null,null,false],[151,13,0,null,null,null,null,false],[0,0,0,"z",null,null,null,false],[151,13,0,null,null,null,null,false],[0,0,0,"t",null,null,null,false],[0,0,0,"is_base",null,null,null,false],[151,493,0,null,null,null,null,false],[131,79,0,null,null,null,null,false],[0,0,0,"crypto/pcurves/p256.zig",null,"",[],false],[152,0,0,null,null,null,null,false],[152,1,0,null,null,null,null,false],[152,2,0,null,null,null,null,false],[152,3,0,null,null,null,null,false],[152,5,0,null,null,null,null,false],[152,6,0,null,null,null,null,false],[152,7,0,null,null,null,null,false],[152,8,0,null,null,null,null,false],[152,11,0,null,null," Group operations over P256.",[18510,18512,18514,18515],false],[152,13,0,null,null," The underlying prime field.",null,false],[0,0,0,"p256/field.zig",null,"",[],false],[153,0,0,null,null,null,null,false],[153,1,0,null,null,null,null,false],[0,0,0,"../common.zig",null,"",[],false],[154,0,0,null,null,null,null,false],[154,1,0,null,null,null,null,false],[154,2,0,null,null,null,null,false],[154,3,0,null,null,null,null,false],[154,4,0,null,null,null,null,false],[154,6,0,null,null,null,null,false],[154,7,0,null,null,null,null,false],[154,10,0,null,null," Parameters to create a finite field type.",[18082,18083,18084,18085,18086],false],[0,0,0,"fiat",null,null,null,false],[0,0,0,"field_order",null,null,null,false],[0,0,0,"field_bits",null,null,null,false],[0,0,0,"saturated_bits",null,null,null,false],[0,0,0,"encoded_length",null,null,null,false],[154,19,0,null,null," A field element, internally stored in Montgomery domain.",[18088],false],[0,0,0,"params",null,"",[18154],true],[154,25,0,null,null,null,null,false],[154,30,0,null,null," Field size.",null,false],[154,33,0,null,null," Number of bits to represent the set of all elements.",null,false],[154,36,0,null,null," Number of bits that can be saturated without overflowing.",null,false],[154,39,0,null,null," Number of bytes required to encode an element.",null,false],[154,42,0,null,null," Zero.",null,false],[154,45,0,null,null," One.",null,false],[154,52,0,null,null," Reject non-canonical encodings of an element.",[18097,18098],false],[0,0,0,"s_",null,"",null,false],[0,0,0,"endian",null,"",null,false],[154,65,0,null,null," Swap the endianness of an encoded element.",[18100],false],[0,0,0,"s",null,"",null,false],[154,72,0,null,null," Unpack a field element.",[18102,18103],false],[0,0,0,"s_",null,"",null,false],[0,0,0,"endian",null,"",null,false],[154,83,0,null,null," Pack a field element.",[18105,18106],false],[0,0,0,"fe",null,"",null,false],[0,0,0,"endian",null,"",null,false],[154,92,0,null,null," Element as an integer.",null,false],[154,95,0,null,null," Create a field element from an integer.",[18109],false],[0,0,0,"x",null,"",null,true],[154,102,0,null,null," Return the field element as an integer.",[18111],false],[0,0,0,"fe",null,"",null,false],[154,108,0,null,null," Return true if the field element is zero.",[18113],false],[0,0,0,"fe",null,"",null,false],[154,115,0,null,null," Return true if both field elements are equivalent.",[18115,18116],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[154,120,0,null,null," Return true if the element is odd.",[18118],false],[0,0,0,"fe",null,"",null,false],[154,126,0,null,null," Conditonally replace a field element with `a` if `c` is positive.",[18120,18121,18122],false],[0,0,0,"fe",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"c",null,"",null,false],[154,131,0,null,null," Add field elements.",[18124,18125],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[154,138,0,null,null," Subtract field elements.",[18127,18128],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[154,145,0,null,null," Double a field element.",[18130],false],[0,0,0,"a",null,"",null,false],[154,152,0,null,null," Multiply field elements.",[18132,18133],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[154,159,0,null,null," Square a field element.",[18135],false],[0,0,0,"a",null,"",null,false],[154,166,0,null,null," Square a field element n times.",[18137,18138],false],[0,0,0,"a",null,"",null,false],[0,0,0,"n",null,"",null,true],[154,176,0,null,null," Compute a^n.",[18140,18141,18142],false],[0,0,0,"a",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"n",null,"",null,true],[154,190,0,null,null," Negate a field element.",[18144],false],[0,0,0,"a",null,"",null,false],[154,198,0,null,null," Return the inverse of a field element, or 0 if a=0.",[18146],false],[0,0,0,"a",null,"",null,false],[154,248,0,null,null," Return true if the field element is a square.",[18148],false],[0,0,0,"x2",null,"",null,false],[154,278,0,null,null,null,[18150],false],[0,0,0,"x2",null,"",null,false],[154,314,0,null,null," Compute the square root of `x2`, returning `error.NotSquare` if `x2` was not a square.",[18152],false],[0,0,0,"x2",null,"",null,false],[154,24,0,null,null,null,null,false],[0,0,0,"limbs",null,null,null,false],[153,3,0,null,null,null,null,false],[153,5,0,null,null,null,null,false],[0,0,0,"p256_64.zig",null,"",[],false],[155,50,0,null,null,null,null,false],[155,51,0,null,null,null,null,false],[155,55,0,null,null,null,null,false],[155,59,0,null,null,null,null,false],[155,74,0,null,null," The function addcarryxU64 is an addition with carry.\n\n Postconditions:\n out1 = (arg1 + arg2 + arg3) mod 2^64\n out2 = ⌊(arg1 + arg2 + arg3) / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0x1]",[18163,18164,18165,18166,18167],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[155,96,0,null,null," The function subborrowxU64 is a subtraction with borrow.\n\n Postconditions:\n out1 = (-arg1 + arg2 + -arg3) mod 2^64\n out2 = -⌊(-arg1 + arg2 + -arg3) / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0x1]",[18169,18170,18171,18172,18173],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[155,117,0,null,null," The function mulxU64 is a multiplication, returning the full double-width result.\n\n Postconditions:\n out1 = (arg1 * arg2) mod 2^64\n out2 = ⌊arg1 * arg2 / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0xffffffffffffffff]\n arg2: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0xffffffffffffffff]",[18175,18176,18177,18178],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[155,136,0,null,null," The function cmovznzU64 is a single-word conditional move.\n\n Postconditions:\n out1 = (if arg1 = 0 then arg2 else arg3)\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]",[18180,18181,18182,18183],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[155,152,0,null,null," The function mul multiplies two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[18185,18186,18187],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[155,444,0,null,null," The function square squares a field element in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg1)) mod m\n 0 ≤ eval out1 < m\n",[18189,18190],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[155,737,0,null,null," The function add adds two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) + eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[18192,18193,18194],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[155,790,0,null,null," The function sub subtracts two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) - eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[18196,18197,18198],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[155,833,0,null,null," The function opp negates a field element in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = -eval (from_montgomery arg1) mod m\n 0 ≤ eval out1 < m\n",[18200,18201],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[155,876,0,null,null," The function fromMontgomery translates a field element out of the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval out1 mod m = (eval arg1 * ((2^64)⁻¹ mod m)^4) mod m\n 0 ≤ eval out1 < m\n",[18203,18204],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[155,1029,0,null,null," The function toMontgomery translates a field element into the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = eval arg1 mod m\n 0 ≤ eval out1 < m\n",[18206,18207],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[155,1304,0,null,null," The function nonzero outputs a single non-zero word if the input is non-zero and zero otherwise.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n out1 = 0 ↔ eval (from_montgomery arg1) mod m = 0\n\n Input Bounds:\n arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]",[18209,18210],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[155,1322,0,null,null," The function selectznz is a multi-limb conditional select.\n\n Postconditions:\n eval out1 = (if arg1 = 0 then eval arg2 else eval arg3)\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18212,18213,18214,18215],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[155,1350,0,null,null," The function toBytes serializes a field element NOT in the Montgomery domain to bytes in little-endian order.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n out1 = map (λ x, ⌊((eval arg1 mod m) mod 2^(8 * (x + 1))) / 2^(8 * x)⌋) [0..31]\n\n Input Bounds:\n arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]",[18217,18218],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[155,1459,0,null,null," The function fromBytes deserializes a field element NOT in the Montgomery domain from bytes in little-endian order.\n\n Preconditions:\n 0 ≤ bytes_eval arg1 < m\n Postconditions:\n eval out1 mod m = bytes_eval arg1 mod m\n 0 ≤ eval out1 < m\n\n Input Bounds:\n arg1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18220,18221],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[155,1534,0,null,null," The function setOne returns the field element one in the Montgomery domain.\n\n Postconditions:\n eval (from_montgomery out1) mod m = 1 mod m\n 0 ≤ eval out1 < m\n",[18223],false],[0,0,0,"out1",null,"",null,false],[155,1551,0,null,null," The function msat returns the saturated representation of the prime modulus.\n\n Postconditions:\n twos_complement_eval out1 = m\n 0 ≤ eval out1 < m\n\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18225],false],[0,0,0,"out1",null,"",null,false],[155,1589,0,null,null," The function divstep computes a divstep.\n\n Preconditions:\n 0 ≤ eval arg4 < m\n 0 ≤ eval arg5 < m\n Postconditions:\n out1 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then 1 - arg1 else 1 + arg1)\n twos_complement_eval out2 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then twos_complement_eval arg3 else twos_complement_eval arg2)\n twos_complement_eval out3 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then ⌊(twos_complement_eval arg3 - twos_complement_eval arg2) / 2⌋ else ⌊(twos_complement_eval arg3 + (twos_complement_eval arg3 mod 2) * twos_complement_eval arg2) / 2⌋)\n eval (from_montgomery out4) mod m = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then (2 * eval (from_montgomery arg5)) mod m else (2 * eval (from_montgomery arg4)) mod m)\n eval (from_montgomery out5) mod m = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then (eval (from_montgomery arg4) - eval (from_montgomery arg4)) mod m else (eval (from_montgomery arg5) + (twos_complement_eval arg3 mod 2) * eval (from_montgomery arg4)) mod m)\n 0 ≤ eval out5 < m\n 0 ≤ eval out5 < m\n 0 ≤ eval out2 < m\n 0 ≤ eval out3 < m\n\n Input Bounds:\n arg1: [0x0 ~> 0xffffffffffffffff]\n arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg4: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg5: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out4: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out5: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18227,18228,18229,18230,18231,18232,18233,18234,18235,18236],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"out3",null,"",null,false],[0,0,0,"out4",null,"",null,false],[0,0,0,"out5",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[0,0,0,"arg4",null,"",null,false],[0,0,0,"arg5",null,"",null,false],[155,1823,0,null,null," The function divstepPrecomp returns the precomputed value for Bernstein-Yang-inversion (in montgomery form).\n\n Postconditions:\n eval (from_montgomery out1) = ⌊(m - 1) / 2⌋^(if ⌊log2 m⌋ + 1 < 46 then ⌊(49 * (⌊log2 m⌋ + 1) + 80) / 17⌋ else ⌊(49 * (⌊log2 m⌋ + 1) + 57) / 17⌋)\n 0 ≤ eval out1 < m\n\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18238],false],[0,0,0,"out1",null,"",null,false],[152,15,0,null,null," Field arithmetic mod the order of the main subgroup.",null,false],[0,0,0,"p256/scalar.zig",null,"",[],false],[156,0,0,null,null,null,null,false],[156,1,0,null,null,null,null,false],[156,2,0,null,null,null,null,false],[156,3,0,null,null,null,null,false],[156,4,0,null,null,null,null,false],[156,5,0,null,null,null,null,false],[156,7,0,null,null,null,null,false],[156,9,0,null,null,null,null,false],[156,10,0,null,null,null,null,false],[156,13,0,null,null," Number of bytes required to encode a scalar.",null,false],[156,16,0,null,null," A compressed scalar, in canonical form.",null,false],[156,18,0,null,null,null,null,false],[0,0,0,"p256_scalar_64.zig",null,"",[],false],[157,50,0,null,null,null,null,false],[157,51,0,null,null,null,null,false],[157,55,0,null,null,null,null,false],[157,59,0,null,null,null,null,false],[157,74,0,null,null," The function addcarryxU64 is an addition with carry.\n\n Postconditions:\n out1 = (arg1 + arg2 + arg3) mod 2^64\n out2 = ⌊(arg1 + arg2 + arg3) / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0x1]",[18259,18260,18261,18262,18263],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[157,96,0,null,null," The function subborrowxU64 is a subtraction with borrow.\n\n Postconditions:\n out1 = (-arg1 + arg2 + -arg3) mod 2^64\n out2 = -⌊(-arg1 + arg2 + -arg3) / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0x1]",[18265,18266,18267,18268,18269],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[157,117,0,null,null," The function mulxU64 is a multiplication, returning the full double-width result.\n\n Postconditions:\n out1 = (arg1 * arg2) mod 2^64\n out2 = ⌊arg1 * arg2 / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0xffffffffffffffff]\n arg2: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0xffffffffffffffff]",[18271,18272,18273,18274],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[157,136,0,null,null," The function cmovznzU64 is a single-word conditional move.\n\n Postconditions:\n out1 = (if arg1 = 0 then arg2 else arg3)\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]",[18276,18277,18278,18279],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[157,152,0,null,null," The function mul multiplies two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[18281,18282,18283],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[157,492,0,null,null," The function square squares a field element in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg1)) mod m\n 0 ≤ eval out1 < m\n",[18285,18286],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[157,833,0,null,null," The function add adds two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) + eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[18288,18289,18290],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[157,886,0,null,null," The function sub subtracts two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) - eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[18292,18293,18294],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[157,929,0,null,null," The function opp negates a field element in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = -eval (from_montgomery arg1) mod m\n 0 ≤ eval out1 < m\n",[18296,18297],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[157,972,0,null,null," The function fromMontgomery translates a field element out of the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval out1 mod m = (eval arg1 * ((2^64)⁻¹ mod m)^4) mod m\n 0 ≤ eval out1 < m\n",[18299,18300],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[157,1185,0,null,null," The function toMontgomery translates a field element into the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = eval arg1 mod m\n 0 ≤ eval out1 < m\n",[18302,18303],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[157,1508,0,null,null," The function nonzero outputs a single non-zero word if the input is non-zero and zero otherwise.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n out1 = 0 ↔ eval (from_montgomery arg1) mod m = 0\n\n Input Bounds:\n arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]",[18305,18306],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[157,1526,0,null,null," The function selectznz is a multi-limb conditional select.\n\n Postconditions:\n eval out1 = (if arg1 = 0 then eval arg2 else eval arg3)\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18308,18309,18310,18311],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[157,1554,0,null,null," The function toBytes serializes a field element NOT in the Montgomery domain to bytes in little-endian order.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n out1 = map (λ x, ⌊((eval arg1 mod m) mod 2^(8 * (x + 1))) / 2^(8 * x)⌋) [0..31]\n\n Input Bounds:\n arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]",[18313,18314],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[157,1663,0,null,null," The function fromBytes deserializes a field element NOT in the Montgomery domain from bytes in little-endian order.\n\n Preconditions:\n 0 ≤ bytes_eval arg1 < m\n Postconditions:\n eval out1 mod m = bytes_eval arg1 mod m\n 0 ≤ eval out1 < m\n\n Input Bounds:\n arg1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18316,18317],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[157,1738,0,null,null," The function setOne returns the field element one in the Montgomery domain.\n\n Postconditions:\n eval (from_montgomery out1) mod m = 1 mod m\n 0 ≤ eval out1 < m\n",[18319],false],[0,0,0,"out1",null,"",null,false],[157,1755,0,null,null," The function msat returns the saturated representation of the prime modulus.\n\n Postconditions:\n twos_complement_eval out1 = m\n 0 ≤ eval out1 < m\n\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18321],false],[0,0,0,"out1",null,"",null,false],[157,1793,0,null,null," The function divstep computes a divstep.\n\n Preconditions:\n 0 ≤ eval arg4 < m\n 0 ≤ eval arg5 < m\n Postconditions:\n out1 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then 1 - arg1 else 1 + arg1)\n twos_complement_eval out2 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then twos_complement_eval arg3 else twos_complement_eval arg2)\n twos_complement_eval out3 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then ⌊(twos_complement_eval arg3 - twos_complement_eval arg2) / 2⌋ else ⌊(twos_complement_eval arg3 + (twos_complement_eval arg3 mod 2) * twos_complement_eval arg2) / 2⌋)\n eval (from_montgomery out4) mod m = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then (2 * eval (from_montgomery arg5)) mod m else (2 * eval (from_montgomery arg4)) mod m)\n eval (from_montgomery out5) mod m = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then (eval (from_montgomery arg4) - eval (from_montgomery arg4)) mod m else (eval (from_montgomery arg5) + (twos_complement_eval arg3 mod 2) * eval (from_montgomery arg4)) mod m)\n 0 ≤ eval out5 < m\n 0 ≤ eval out5 < m\n 0 ≤ eval out2 < m\n 0 ≤ eval out3 < m\n\n Input Bounds:\n arg1: [0x0 ~> 0xffffffffffffffff]\n arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg4: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg5: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out4: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out5: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18323,18324,18325,18326,18327,18328,18329,18330,18331,18332],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"out3",null,"",null,false],[0,0,0,"out4",null,"",null,false],[0,0,0,"out5",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[0,0,0,"arg4",null,"",null,false],[0,0,0,"arg5",null,"",null,false],[157,2027,0,null,null," The function divstepPrecomp returns the precomputed value for Bernstein-Yang-inversion (in montgomery form).\n\n Postconditions:\n eval (from_montgomery out1) = ⌊(m - 1) / 2⌋^(if ⌊log2 m⌋ + 1 < 46 then ⌊(49 * (⌊log2 m⌋ + 1) + 80) / 17⌋ else ⌊(49 * (⌊log2 m⌋ + 1) + 57) / 17⌋)\n 0 ≤ eval out1 < m\n\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18334],false],[0,0,0,"out1",null,"",null,false],[156,27,0,null,null," The scalar field order.",null,false],[156,30,0,null,null," Reject a scalar whose encoding is not canonical.",[18337,18338],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[156,35,0,null,null," Reduce a 48-bytes scalar to the field size.",[18340,18341],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[156,40,0,null,null," Reduce a 64-bytes scalar to the field size.",[18343,18344],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[156,45,0,null,null," Return a*b (mod L)",[18346,18347,18348],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"endian",null,"",null,false],[156,50,0,null,null," Return a*b+c (mod L)",[18350,18351,18352,18353],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"endian",null,"",null,false],[156,55,0,null,null," Return a+b (mod L)",[18355,18356,18357],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"endian",null,"",null,false],[156,60,0,null,null," Return -s (mod L)",[18359,18360],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[156,65,0,null,null," Return (a-b) (mod L)",[18362,18363,18364],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"endian",null,"",null,false],[156,70,0,null,null," Return a random scalar",[18366],false],[0,0,0,"endian",null,"",null,false],[156,75,0,null,null," A scalar in unpacked representation.",[18416],false],[156,79,0,null,null," Zero.",null,false],[156,82,0,null,null," One.",null,false],[156,85,0,null,null," Unpack a serialized representation of a scalar.",[18371,18372],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[156,90,0,null,null," Reduce a 384 bit input to the field size.",[18374,18375],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[156,96,0,null,null," Reduce a 512 bit input to the field size.",[18377,18378],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[156,102,0,null,null," Pack a scalar into bytes.",[18380,18381],false],[0,0,0,"n",null,"",null,false],[0,0,0,"endian",null,"",null,false],[156,107,0,null,null," Return true if the scalar is zero..",[18383],false],[0,0,0,"n",null,"",null,false],[156,112,0,null,null," Return true if the scalar is odd.",[18385],false],[0,0,0,"n",null,"",null,false],[156,117,0,null,null," Return true if a and b are equivalent.",[18387,18388],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[156,122,0,null,null," Compute x+y (mod L)",[18390,18391],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[156,127,0,null,null," Compute x-y (mod L)",[18393,18394],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[156,132,0,null,null," Compute 2n (mod L)",[18396],false],[0,0,0,"n",null,"",null,false],[156,137,0,null,null," Compute x*y (mod L)",[18398,18399],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[156,142,0,null,null," Compute x^2 (mod L)",[18401],false],[0,0,0,"n",null,"",null,false],[156,147,0,null,null," Compute x^n (mod L)",[18403,18404,18405],false],[0,0,0,"a",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"n",null,"",null,true],[156,152,0,null,null," Compute -x (mod L)",[18407],false],[0,0,0,"n",null,"",null,false],[156,157,0,null,null," Compute x^-1 (mod L)",[18409],false],[0,0,0,"n",null,"",null,false],[156,162,0,null,null," Return true if n is a quadratic residue mod L.",[18411],false],[0,0,0,"n",null,"",null,false],[156,167,0,null,null," Return the square root of L, or NotSquare if there isn't any solutions.",[18413],false],[0,0,0,"n",null,"",null,false],[156,172,0,null,null," Return a random scalar < L.",[],false],[156,75,0,null,null,null,null,false],[0,0,0,"fe",null,null,null,false],[156,184,0,null,null,null,[18426,18428,18430],false],[156,189,0,null,null,null,[18419,18420,18421],false],[0,0,0,"bits",null,"",null,true],[0,0,0,"s_",null,"",null,false],[0,0,0,"endian",null,"",null,false],[156,218,0,null,null,null,[18423,18424],false],[0,0,0,"expanded",null,"",null,false],[0,0,0,"bits",null,"",null,true],[156,184,0,null,null,null,null,false],[0,0,0,"x1",null,null,null,false],[156,184,0,null,null,null,null,false],[0,0,0,"x2",null,null,null,false],[156,184,0,null,null,null,null,false],[0,0,0,"x3",null,null,null,false],[152,24,0,null,null," The P256 base point.",null,false],[152,32,0,null,null," The P256 neutral element.",null,false],[152,34,0,null,null,null,null,false],[152,37,0,null,null," Reject the neutral element.",[18435],false],[0,0,0,"p",null,"",null,false],[152,46,0,null,null," Create a point from affine coordinates after checking that they match the curve equation.",[18437],false],[0,0,0,"p",null,"",null,false],[152,62,0,null,null," Create a point from serialized affine coordinates.",[18439,18440,18441],false],[0,0,0,"xs",null,"",null,false],[0,0,0,"ys",null,"",null,false],[0,0,0,"endian",null,"",null,false],[152,69,0,null,null," Recover the Y coordinate from the X coordinate.",[18443,18444],false],[0,0,0,"x",null,"",null,false],[0,0,0,"is_odd",null,"",null,false],[152,78,0,null,null," Deserialize a SEC1-encoded point.",[18446],false],[0,0,0,"s",null,"",null,false],[152,105,0,null,null," Serialize a point using the compressed SEC-1 format.",[18448],false],[0,0,0,"p",null,"",null,false],[152,114,0,null,null," Serialize a point using the uncompressed SEC-1 format.",[18450],false],[0,0,0,"p",null,"",null,false],[152,124,0,null,null," Return a random point.",[],false],[152,130,0,null,null," Flip the sign of the X coordinate.",[18453],false],[0,0,0,"p",null,"",null,false],[152,136,0,null,null," Double a P256 point.",[18455],false],[0,0,0,"p",null,"",null,false],[152,179,0,null,null," Add P256 points, the second being specified using affine coordinates.",[18457,18458],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[152,227,0,null,null," Add P256 points.",[18460,18461],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[152,279,0,null,null," Subtract P256 points.",[18463,18464],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[152,284,0,null,null," Subtract P256 points, the second being specified using affine coordinates.",[18466,18467],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[152,289,0,null,null," Return affine coordinates.",[18469],false],[0,0,0,"p",null,"",null,false],[152,302,0,null,null," Return true if both coordinate sets represent the same point.",[18471,18472],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[152,310,0,null,null,null,[18474,18475,18476],false],[0,0,0,"p",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"c",null,"",null,false],[152,316,0,null,null,null,[18478,18479,18480],false],[0,0,0,"n",null,"",null,true],[0,0,0,"pc",null,"",null,false],[0,0,0,"b",null,"",null,false],[152,325,0,null,null,null,[18482],false],[0,0,0,"s",null,"",null,false],[152,345,0,null,null,null,[18484,18485,18486],false],[0,0,0,"pc",null,"",null,false],[0,0,0,"s",null,"",null,false],[0,0,0,"vartime",null,"",null,true],[152,364,0,null,null,null,[18488,18489,18490],false],[0,0,0,"pc",null,"",null,false],[0,0,0,"s",null,"",null,false],[0,0,0,"vartime",null,"",null,true],[152,383,0,null,null,null,[18492,18493],false],[0,0,0,"p",null,"",null,false],[0,0,0,"count",null,"",null,true],[152,394,0,null,null,null,null,false],[152,401,0,null,null," Multiply an elliptic curve point by a scalar.\n Return error.IdentityElement if the result is the identity element.",[18496,18497,18498],false],[0,0,0,"p",null,"",null,false],[0,0,0,"s_",null,"",null,false],[0,0,0,"endian",null,"",null,false],[152,413,0,null,null," Multiply an elliptic curve point by a *PUBLIC* scalar *IN VARIABLE TIME*\n This can be used for signature verification.",[18500,18501,18502],false],[0,0,0,"p",null,"",null,false],[0,0,0,"s_",null,"",null,false],[0,0,0,"endian",null,"",null,false],[152,425,0,null,null," Double-base multiplication of public parameters - Compute (p1*s1)+(p2*s2) *IN VARIABLE TIME*\n This can be used for signature verification.",[18504,18505,18506,18507,18508],false],[0,0,0,"p1",null,"",null,false],[0,0,0,"s1_",null,"",null,false],[0,0,0,"p2",null,"",null,false],[0,0,0,"s2_",null,"",null,false],[0,0,0,"endian",null,"",null,false],[152,11,0,null,null,null,null,false],[0,0,0,"x",null,null,null,false],[152,11,0,null,null,null,null,false],[0,0,0,"y",null,null,null,false],[152,11,0,null,null,null,null,false],[0,0,0,"z",null,null,null,false],[0,0,0,"is_base",null,null,null,false],[152,466,0,null,null," A point in affine coordinates.",[18523,18525],false],[152,471,0,null,null," Identity element in affine coordinates.",null,false],[152,473,0,null,null,null,[18519,18520,18521],false],[0,0,0,"p",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"c",null,"",null,false],[152,466,0,null,null,null,null,false],[0,0,0,"x",null,null,null,false],[152,466,0,null,null,null,null,false],[0,0,0,"y",null,null,null,false],[131,80,0,null,null,null,null,false],[0,0,0,"crypto/pcurves/p384.zig",null,"",[],false],[158,0,0,null,null,null,null,false],[158,1,0,null,null,null,null,false],[158,2,0,null,null,null,null,false],[158,3,0,null,null,null,null,false],[158,5,0,null,null,null,null,false],[158,6,0,null,null,null,null,false],[158,7,0,null,null,null,null,false],[158,8,0,null,null,null,null,false],[158,11,0,null,null," Group operations over P384.",[18888,18890,18892,18893],false],[158,13,0,null,null," The underlying prime field.",null,false],[0,0,0,"p384/field.zig",null,"",[],false],[159,0,0,null,null,null,null,false],[159,1,0,null,null,null,null,false],[159,3,0,null,null,null,null,false],[159,5,0,null,null,null,null,false],[0,0,0,"p384_64.zig",null,"",[],false],[160,19,0,null,null,null,null,false],[160,20,0,null,null,null,null,false],[160,24,0,null,null,null,null,false],[160,28,0,null,null,null,null,false],[160,43,0,null,null," The function addcarryxU64 is an addition with carry.\n\n Postconditions:\n out1 = (arg1 + arg2 + arg3) mod 2^64\n out2 = ⌊(arg1 + arg2 + arg3) / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0x1]",[18549,18550,18551,18552,18553],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[160,65,0,null,null," The function subborrowxU64 is a subtraction with borrow.\n\n Postconditions:\n out1 = (-arg1 + arg2 + -arg3) mod 2^64\n out2 = -⌊(-arg1 + arg2 + -arg3) / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0x1]",[18555,18556,18557,18558,18559],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[160,86,0,null,null," The function mulxU64 is a multiplication, returning the full double-width result.\n\n Postconditions:\n out1 = (arg1 * arg2) mod 2^64\n out2 = ⌊arg1 * arg2 / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0xffffffffffffffff]\n arg2: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0xffffffffffffffff]",[18561,18562,18563,18564],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[160,105,0,null,null," The function cmovznzU64 is a single-word conditional move.\n\n Postconditions:\n out1 = (if arg1 = 0 then arg2 else arg3)\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]",[18566,18567,18568,18569],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[160,121,0,null,null," The function mul multiplies two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[18571,18572,18573],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[160,841,0,null,null," The function square squares a field element in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg1)) mod m\n 0 ≤ eval out1 < m\n",[18575,18576],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[160,1562,0,null,null," The function add adds two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) + eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[18578,18579,18580],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[160,1633,0,null,null," The function sub subtracts two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) - eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[18582,18583,18584],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[160,1690,0,null,null," The function opp negates a field element in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = -eval (from_montgomery arg1) mod m\n 0 ≤ eval out1 < m\n",[18586,18587],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[160,1747,0,null,null," The function fromMontgomery translates a field element out of the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval out1 mod m = (eval arg1 * ((2^64)⁻¹ mod m)^6) mod m\n 0 ≤ eval out1 < m\n",[18589,18590],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[160,2232,0,null,null," The function toMontgomery translates a field element into the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = eval arg1 mod m\n 0 ≤ eval out1 < m\n",[18592,18593],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[160,2869,0,null,null," The function nonzero outputs a single non-zero word if the input is non-zero and zero otherwise.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n out1 = 0 ↔ eval (from_montgomery arg1) mod m = 0\n\n Input Bounds:\n arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]",[18595,18596],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[160,2887,0,null,null," The function selectznz is a multi-limb conditional select.\n\n Postconditions:\n out1 = (if arg1 = 0 then arg2 else arg3)\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18598,18599,18600,18601],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[160,2921,0,null,null," The function toBytes serializes a field element NOT in the Montgomery domain to bytes in little-endian order.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n out1 = map (λ x, ⌊((eval arg1 mod m) mod 2^(8 * (x + 1))) / 2^(8 * x)⌋) [0..47]\n\n Input Bounds:\n arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]",[18603,18604],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[160,3076,0,null,null," The function fromBytes deserializes a field element NOT in the Montgomery domain from bytes in little-endian order.\n\n Preconditions:\n 0 ≤ bytes_eval arg1 < m\n Postconditions:\n eval out1 mod m = bytes_eval arg1 mod m\n 0 ≤ eval out1 < m\n\n Input Bounds:\n arg1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18606,18607],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[160,3183,0,null,null," The function setOne returns the field element one in the Montgomery domain.\n\n Postconditions:\n eval (from_montgomery out1) mod m = 1 mod m\n 0 ≤ eval out1 < m\n",[18609],false],[0,0,0,"out1",null,"",null,false],[160,3202,0,null,null," The function msat returns the saturated representation of the prime modulus.\n\n Postconditions:\n twos_complement_eval out1 = m\n 0 ≤ eval out1 < m\n\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18611],false],[0,0,0,"out1",null,"",null,false],[160,3242,0,null,null," The function divstep computes a divstep.\n\n Preconditions:\n 0 ≤ eval arg4 < m\n 0 ≤ eval arg5 < m\n Postconditions:\n out1 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then 1 - arg1 else 1 + arg1)\n twos_complement_eval out2 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then twos_complement_eval arg3 else twos_complement_eval arg2)\n twos_complement_eval out3 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then ⌊(twos_complement_eval arg3 - twos_complement_eval arg2) / 2⌋ else ⌊(twos_complement_eval arg3 + (twos_complement_eval arg3 mod 2) * twos_complement_eval arg2) / 2⌋)\n eval (from_montgomery out4) mod m = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then (2 * eval (from_montgomery arg5)) mod m else (2 * eval (from_montgomery arg4)) mod m)\n eval (from_montgomery out5) mod m = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then (eval (from_montgomery arg4) - eval (from_montgomery arg4)) mod m else (eval (from_montgomery arg5) + (twos_complement_eval arg3 mod 2) * eval (from_montgomery arg4)) mod m)\n 0 ≤ eval out5 < m\n 0 ≤ eval out5 < m\n 0 ≤ eval out2 < m\n 0 ≤ eval out3 < m\n\n Input Bounds:\n arg1: [0x0 ~> 0xffffffffffffffff]\n arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg4: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg5: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out4: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out5: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18613,18614,18615,18616,18617,18618,18619,18620,18621,18622],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"out3",null,"",null,false],[0,0,0,"out4",null,"",null,false],[0,0,0,"out5",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[0,0,0,"arg4",null,"",null,false],[0,0,0,"arg5",null,"",null,false],[160,3568,0,null,null," The function divstepPrecomp returns the precomputed value for Bernstein-Yang-inversion (in montgomery form).\n\n Postconditions:\n eval (from_montgomery out1) = ⌊(m - 1) / 2⌋^(if ⌊log2 m⌋ + 1 < 46 then ⌊(49 * (⌊log2 m⌋ + 1) + 80) / 17⌋ else ⌊(49 * (⌊log2 m⌋ + 1) + 57) / 17⌋)\n 0 ≤ eval out1 < m\n\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18624],false],[0,0,0,"out1",null,"",null,false],[158,15,0,null,null," Field arithmetic mod the order of the main subgroup.",null,false],[0,0,0,"p384/scalar.zig",null,"",[],false],[161,0,0,null,null,null,null,false],[161,1,0,null,null,null,null,false],[161,2,0,null,null,null,null,false],[161,3,0,null,null,null,null,false],[161,4,0,null,null,null,null,false],[161,5,0,null,null,null,null,false],[161,7,0,null,null,null,null,false],[161,9,0,null,null,null,null,false],[161,10,0,null,null,null,null,false],[161,13,0,null,null," Number of bytes required to encode a scalar.",null,false],[161,16,0,null,null," A compressed scalar, in canonical form.",null,false],[161,18,0,null,null,null,null,false],[0,0,0,"p384_scalar_64.zig",null,"",[],false],[162,19,0,null,null,null,null,false],[162,20,0,null,null,null,null,false],[162,24,0,null,null,null,null,false],[162,28,0,null,null,null,null,false],[162,43,0,null,null," The function addcarryxU64 is an addition with carry.\n\n Postconditions:\n out1 = (arg1 + arg2 + arg3) mod 2^64\n out2 = ⌊(arg1 + arg2 + arg3) / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0x1]",[18645,18646,18647,18648,18649],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[162,65,0,null,null," The function subborrowxU64 is a subtraction with borrow.\n\n Postconditions:\n out1 = (-arg1 + arg2 + -arg3) mod 2^64\n out2 = -⌊(-arg1 + arg2 + -arg3) / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0x1]",[18651,18652,18653,18654,18655],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[162,86,0,null,null," The function mulxU64 is a multiplication, returning the full double-width result.\n\n Postconditions:\n out1 = (arg1 * arg2) mod 2^64\n out2 = ⌊arg1 * arg2 / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0xffffffffffffffff]\n arg2: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0xffffffffffffffff]",[18657,18658,18659,18660],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[162,105,0,null,null," The function cmovznzU64 is a single-word conditional move.\n\n Postconditions:\n out1 = (if arg1 = 0 then arg2 else arg3)\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]",[18662,18663,18664,18665],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[162,121,0,null,null," The function mul multiplies two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[18667,18668,18669],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[162,841,0,null,null," The function square squares a field element in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg1)) mod m\n 0 ≤ eval out1 < m\n",[18671,18672],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[162,1562,0,null,null," The function add adds two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) + eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[18674,18675,18676],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[162,1633,0,null,null," The function sub subtracts two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) - eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[18678,18679,18680],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[162,1690,0,null,null," The function opp negates a field element in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = -eval (from_montgomery arg1) mod m\n 0 ≤ eval out1 < m\n",[18682,18683],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[162,1747,0,null,null," The function fromMontgomery translates a field element out of the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval out1 mod m = (eval arg1 * ((2^64)⁻¹ mod m)^6) mod m\n 0 ≤ eval out1 < m\n",[18685,18686],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[162,2232,0,null,null," The function toMontgomery translates a field element into the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = eval arg1 mod m\n 0 ≤ eval out1 < m\n",[18688,18689],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[162,2923,0,null,null," The function nonzero outputs a single non-zero word if the input is non-zero and zero otherwise.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n out1 = 0 ↔ eval (from_montgomery arg1) mod m = 0\n\n Input Bounds:\n arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]",[18691,18692],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[162,2941,0,null,null," The function selectznz is a multi-limb conditional select.\n\n Postconditions:\n out1 = (if arg1 = 0 then arg2 else arg3)\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18694,18695,18696,18697],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[162,2975,0,null,null," The function toBytes serializes a field element NOT in the Montgomery domain to bytes in little-endian order.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n out1 = map (λ x, ⌊((eval arg1 mod m) mod 2^(8 * (x + 1))) / 2^(8 * x)⌋) [0..47]\n\n Input Bounds:\n arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]",[18699,18700],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[162,3130,0,null,null," The function fromBytes deserializes a field element NOT in the Montgomery domain from bytes in little-endian order.\n\n Preconditions:\n 0 ≤ bytes_eval arg1 < m\n Postconditions:\n eval out1 mod m = bytes_eval arg1 mod m\n 0 ≤ eval out1 < m\n\n Input Bounds:\n arg1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18702,18703],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[162,3237,0,null,null," The function setOne returns the field element one in the Montgomery domain.\n\n Postconditions:\n eval (from_montgomery out1) mod m = 1 mod m\n 0 ≤ eval out1 < m\n",[18705],false],[0,0,0,"out1",null,"",null,false],[162,3256,0,null,null," The function msat returns the saturated representation of the prime modulus.\n\n Postconditions:\n twos_complement_eval out1 = m\n 0 ≤ eval out1 < m\n\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18707],false],[0,0,0,"out1",null,"",null,false],[162,3296,0,null,null," The function divstep computes a divstep.\n\n Preconditions:\n 0 ≤ eval arg4 < m\n 0 ≤ eval arg5 < m\n Postconditions:\n out1 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then 1 - arg1 else 1 + arg1)\n twos_complement_eval out2 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then twos_complement_eval arg3 else twos_complement_eval arg2)\n twos_complement_eval out3 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then ⌊(twos_complement_eval arg3 - twos_complement_eval arg2) / 2⌋ else ⌊(twos_complement_eval arg3 + (twos_complement_eval arg3 mod 2) * twos_complement_eval arg2) / 2⌋)\n eval (from_montgomery out4) mod m = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then (2 * eval (from_montgomery arg5)) mod m else (2 * eval (from_montgomery arg4)) mod m)\n eval (from_montgomery out5) mod m = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then (eval (from_montgomery arg4) - eval (from_montgomery arg4)) mod m else (eval (from_montgomery arg5) + (twos_complement_eval arg3 mod 2) * eval (from_montgomery arg4)) mod m)\n 0 ≤ eval out5 < m\n 0 ≤ eval out5 < m\n 0 ≤ eval out2 < m\n 0 ≤ eval out3 < m\n\n Input Bounds:\n arg1: [0x0 ~> 0xffffffffffffffff]\n arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg4: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg5: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out4: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out5: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18709,18710,18711,18712,18713,18714,18715,18716,18717,18718],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"out3",null,"",null,false],[0,0,0,"out4",null,"",null,false],[0,0,0,"out5",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[0,0,0,"arg4",null,"",null,false],[0,0,0,"arg5",null,"",null,false],[162,3622,0,null,null," The function divstepPrecomp returns the precomputed value for Bernstein-Yang-inversion (in montgomery form).\n\n Postconditions:\n eval (from_montgomery out1) = ⌊(m - 1) / 2⌋^(if ⌊log2 m⌋ + 1 < 46 then ⌊(49 * (⌊log2 m⌋ + 1) + 80) / 17⌋ else ⌊(49 * (⌊log2 m⌋ + 1) + 57) / 17⌋)\n 0 ≤ eval out1 < m\n\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[18720],false],[0,0,0,"out1",null,"",null,false],[161,27,0,null,null," The scalar field order.",null,false],[161,30,0,null,null," Reject a scalar whose encoding is not canonical.",[18723,18724],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[161,35,0,null,null," Reduce a 64-bytes scalar to the field size.",[18726,18727],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[161,40,0,null,null," Return a*b (mod L)",[18729,18730,18731],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"endian",null,"",null,false],[161,45,0,null,null," Return a*b+c (mod L)",[18733,18734,18735,18736],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"endian",null,"",null,false],[161,50,0,null,null," Return a+b (mod L)",[18738,18739,18740],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"endian",null,"",null,false],[161,55,0,null,null," Return -s (mod L)",[18742,18743],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[161,60,0,null,null," Return (a-b) (mod L)",[18745,18746,18747],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"endian",null,"",null,false],[161,65,0,null,null," Return a random scalar",[18749],false],[0,0,0,"endian",null,"",null,false],[161,70,0,null,null," A scalar in unpacked representation.",[18796],false],[161,74,0,null,null," Zero.",null,false],[161,77,0,null,null," One.",null,false],[161,80,0,null,null," Unpack a serialized representation of a scalar.",[18754,18755],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[161,85,0,null,null," Reduce a 512 bit input to the field size.",[18757,18758],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[161,91,0,null,null," Pack a scalar into bytes.",[18760,18761],false],[0,0,0,"n",null,"",null,false],[0,0,0,"endian",null,"",null,false],[161,96,0,null,null," Return true if the scalar is zero..",[18763],false],[0,0,0,"n",null,"",null,false],[161,101,0,null,null," Return true if the scalar is odd.",[18765],false],[0,0,0,"n",null,"",null,false],[161,106,0,null,null," Return true if a and b are equivalent.",[18767,18768],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[161,111,0,null,null," Compute x+y (mod L)",[18770,18771],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[161,116,0,null,null," Compute x-y (mod L)",[18773,18774],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[161,121,0,null,null," Compute 2n (mod L)",[18776],false],[0,0,0,"n",null,"",null,false],[161,126,0,null,null," Compute x*y (mod L)",[18778,18779],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[161,131,0,null,null," Compute x^2 (mod L)",[18781],false],[0,0,0,"n",null,"",null,false],[161,136,0,null,null," Compute x^n (mod L)",[18783,18784,18785],false],[0,0,0,"a",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"n",null,"",null,true],[161,141,0,null,null," Compute -x (mod L)",[18787],false],[0,0,0,"n",null,"",null,false],[161,146,0,null,null," Compute x^-1 (mod L)",[18789],false],[0,0,0,"n",null,"",null,false],[161,151,0,null,null," Return true if n is a quadratic residue mod L.",[18791],false],[0,0,0,"n",null,"",null,false],[161,156,0,null,null," Return the square root of L, or NotSquare if there isn't any solutions.",[18793],false],[0,0,0,"n",null,"",null,false],[161,161,0,null,null," Return a random scalar < L.",[],false],[161,70,0,null,null,null,null,false],[0,0,0,"fe",null,null,null,false],[161,173,0,null,null,null,[18806,18808],false],[161,177,0,null,null,null,[18799,18800,18801],false],[0,0,0,"bits",null,"",null,true],[0,0,0,"s_",null,"",null,false],[0,0,0,"endian",null,"",null,false],[161,200,0,null,null,null,[18803,18804],false],[0,0,0,"expanded",null,"",null,false],[0,0,0,"bits",null,"",null,true],[161,173,0,null,null,null,null,false],[0,0,0,"x1",null,null,null,false],[161,173,0,null,null,null,null,false],[0,0,0,"x2",null,null,null,false],[158,24,0,null,null," The P384 base point.",null,false],[158,32,0,null,null," The P384 neutral element.",null,false],[158,34,0,null,null,null,null,false],[158,37,0,null,null," Reject the neutral element.",[18813],false],[0,0,0,"p",null,"",null,false],[158,46,0,null,null," Create a point from affine coordinates after checking that they match the curve equation.",[18815],false],[0,0,0,"p",null,"",null,false],[158,62,0,null,null," Create a point from serialized affine coordinates.",[18817,18818,18819],false],[0,0,0,"xs",null,"",null,false],[0,0,0,"ys",null,"",null,false],[0,0,0,"endian",null,"",null,false],[158,69,0,null,null," Recover the Y coordinate from the X coordinate.",[18821,18822],false],[0,0,0,"x",null,"",null,false],[0,0,0,"is_odd",null,"",null,false],[158,78,0,null,null," Deserialize a SEC1-encoded point.",[18824],false],[0,0,0,"s",null,"",null,false],[158,105,0,null,null," Serialize a point using the compressed SEC-1 format.",[18826],false],[0,0,0,"p",null,"",null,false],[158,114,0,null,null," Serialize a point using the uncompressed SEC-1 format.",[18828],false],[0,0,0,"p",null,"",null,false],[158,124,0,null,null," Return a random point.",[],false],[158,130,0,null,null," Flip the sign of the X coordinate.",[18831],false],[0,0,0,"p",null,"",null,false],[158,136,0,null,null," Double a P384 point.",[18833],false],[0,0,0,"p",null,"",null,false],[158,179,0,null,null," Add P384 points, the second being specified using affine coordinates.",[18835,18836],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[158,227,0,null,null," Add P384 points.",[18838,18839],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[158,279,0,null,null," Subtract P384 points.",[18841,18842],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[158,284,0,null,null," Subtract P384 points, the second being specified using affine coordinates.",[18844,18845],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[158,289,0,null,null," Return affine coordinates.",[18847],false],[0,0,0,"p",null,"",null,false],[158,302,0,null,null," Return true if both coordinate sets represent the same point.",[18849,18850],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[158,310,0,null,null,null,[18852,18853,18854],false],[0,0,0,"p",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"c",null,"",null,false],[158,316,0,null,null,null,[18856,18857,18858],false],[0,0,0,"n",null,"",null,true],[0,0,0,"pc",null,"",null,false],[0,0,0,"b",null,"",null,false],[158,325,0,null,null,null,[18860],false],[0,0,0,"s",null,"",null,false],[158,345,0,null,null,null,[18862,18863,18864],false],[0,0,0,"pc",null,"",null,false],[0,0,0,"s",null,"",null,false],[0,0,0,"vartime",null,"",null,true],[158,364,0,null,null,null,[18866,18867,18868],false],[0,0,0,"pc",null,"",null,false],[0,0,0,"s",null,"",null,false],[0,0,0,"vartime",null,"",null,true],[158,383,0,null,null,null,[18870,18871],false],[0,0,0,"p",null,"",null,false],[0,0,0,"count",null,"",null,true],[158,394,0,null,null,null,null,false],[158,401,0,null,null," Multiply an elliptic curve point by a scalar.\n Return error.IdentityElement if the result is the identity element.",[18874,18875,18876],false],[0,0,0,"p",null,"",null,false],[0,0,0,"s_",null,"",null,false],[0,0,0,"endian",null,"",null,false],[158,413,0,null,null," Multiply an elliptic curve point by a *PUBLIC* scalar *IN VARIABLE TIME*\n This can be used for signature verification.",[18878,18879,18880],false],[0,0,0,"p",null,"",null,false],[0,0,0,"s_",null,"",null,false],[0,0,0,"endian",null,"",null,false],[158,425,0,null,null," Double-base multiplication of public parameters - Compute (p1*s1)+(p2*s2) *IN VARIABLE TIME*\n This can be used for signature verification.",[18882,18883,18884,18885,18886],false],[0,0,0,"p1",null,"",null,false],[0,0,0,"s1_",null,"",null,false],[0,0,0,"p2",null,"",null,false],[0,0,0,"s2_",null,"",null,false],[0,0,0,"endian",null,"",null,false],[158,11,0,null,null,null,null,false],[0,0,0,"x",null,null,null,false],[158,11,0,null,null,null,null,false],[0,0,0,"y",null,null,null,false],[158,11,0,null,null,null,null,false],[0,0,0,"z",null,null,null,false],[0,0,0,"is_base",null,null,null,false],[158,466,0,null,null," A point in affine coordinates.",[18901,18903],false],[158,471,0,null,null," Identity element in affine coordinates.",null,false],[158,473,0,null,null,null,[18897,18898,18899],false],[0,0,0,"p",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"c",null,"",null,false],[158,466,0,null,null,null,null,false],[0,0,0,"x",null,null,null,false],[158,466,0,null,null,null,null,false],[0,0,0,"y",null,null,null,false],[131,81,0,null,null,null,null,false],[0,0,0,"crypto/25519/ristretto255.zig",null,"",[],false],[163,0,0,null,null,null,null,false],[163,1,0,null,null,null,null,false],[163,3,0,null,null,null,null,false],[163,4,0,null,null,null,null,false],[163,5,0,null,null,null,null,false],[163,6,0,null,null,null,null,false],[163,9,0,null,null," Group operations over Edwards25519.",[18948],false],[163,11,0,null,null," The underlying elliptic curve.",null,false],[163,13,0,null,null," The underlying prime field.",null,false],[163,15,0,null,null," Field arithmetic mod the order of the main subgroup.",null,false],[163,17,0,null,null," Length in byte of an encoded element.",null,false],[163,21,0,null,null,null,[18918,18919],false],[0,0,0,"u",null,"",null,false],[0,0,0,"v",null,"",[18920,18922],false],[0,0,0,"ratio_is_square",null,null,null,false],[163,21,0,null,null,null,null,false],[0,0,0,"root",null,null,null,false],[163,36,0,null,null,null,[18924],false],[0,0,0,"s",null,"",null,false],[163,44,0,null,null," Reject the neutral element.",[18926],false],[0,0,0,"p",null,"",null,false],[163,49,0,null,null," The base point (Ristretto is a curve in desguise).",null,false],[163,52,0,null,null," Decode a Ristretto255 representative.",[18929],false],[0,0,0,"s",null,"",null,false],[163,82,0,null,null," Encode to a Ristretto255 representative.",[18931],false],[0,0,0,"e",null,"",null,false],[163,113,0,null,null,null,[18933],false],[0,0,0,"t",null,"",null,false],[163,136,0,null,null," Map a 64-bit string into a Ristretto255 group element",[18935],false],[0,0,0,"h",null,"",null,false],[163,143,0,null,null," Double a Ristretto255 element.",[18937],false],[0,0,0,"p",null,"",null,false],[163,148,0,null,null," Add two Ristretto255 elements.",[18939,18940],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[163,155,0,null,null," Multiply a Ristretto255 element with a scalar.\n Return error.WeakPublicKey if the resulting element is\n the identity element.",[18942,18943],false],[0,0,0,"p",null,"",null,false],[0,0,0,"s",null,"",null,false],[163,160,0,null,null," Return true if two Ristretto255 elements are equivalent",[18945,18946],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[163,9,0,null,null,null,null,false],[0,0,0,"p",null,null,null,false],[131,82,0,null,null,null,null,false],[0,0,0,"crypto/pcurves/secp256k1.zig",null,"",[],false],[164,0,0,null,null,null,null,false],[164,1,0,null,null,null,null,false],[164,2,0,null,null,null,null,false],[164,3,0,null,null,null,null,false],[164,4,0,null,null,null,null,false],[164,6,0,null,null,null,null,false],[164,7,0,null,null,null,null,false],[164,8,0,null,null,null,null,false],[164,9,0,null,null,null,null,false],[164,12,0,null,null," Group operations over secp256k1.",[19337,19339,19341,19342],false],[164,14,0,null,null," The underlying prime field.",null,false],[0,0,0,"secp256k1/field.zig",null,"",[],false],[165,0,0,null,null,null,null,false],[165,1,0,null,null,null,null,false],[165,3,0,null,null,null,null,false],[165,5,0,null,null,null,null,false],[0,0,0,"secp256k1_64.zig",null,"",[],false],[166,19,0,null,null,null,null,false],[166,20,0,null,null,null,null,false],[166,24,0,null,null,null,null,false],[166,28,0,null,null,null,null,false],[166,43,0,null,null," The function addcarryxU64 is an addition with carry.\n\n Postconditions:\n out1 = (arg1 + arg2 + arg3) mod 2^64\n out2 = ⌊(arg1 + arg2 + arg3) / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0x1]",[18973,18974,18975,18976,18977],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[166,65,0,null,null," The function subborrowxU64 is a subtraction with borrow.\n\n Postconditions:\n out1 = (-arg1 + arg2 + -arg3) mod 2^64\n out2 = -⌊(-arg1 + arg2 + -arg3) / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0x1]",[18979,18980,18981,18982,18983],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[166,86,0,null,null," The function mulxU64 is a multiplication, returning the full double-width result.\n\n Postconditions:\n out1 = (arg1 * arg2) mod 2^64\n out2 = ⌊arg1 * arg2 / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0xffffffffffffffff]\n arg2: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0xffffffffffffffff]",[18985,18986,18987,18988],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[166,105,0,null,null," The function cmovznzU64 is a single-word conditional move.\n\n Postconditions:\n out1 = (if arg1 = 0 then arg2 else arg3)\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]",[18990,18991,18992,18993],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[166,121,0,null,null," The function mul multiplies two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[18995,18996,18997],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[166,461,0,null,null," The function square squares a field element in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg1)) mod m\n 0 ≤ eval out1 < m\n",[18999,19000],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[166,802,0,null,null," The function add adds two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) + eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[19002,19003,19004],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[166,855,0,null,null," The function sub subtracts two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) - eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[19006,19007,19008],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[166,898,0,null,null," The function opp negates a field element in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = -eval (from_montgomery arg1) mod m\n 0 ≤ eval out1 < m\n",[19010,19011],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[166,941,0,null,null," The function fromMontgomery translates a field element out of the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval out1 mod m = (eval arg1 * ((2^64)⁻¹ mod m)^4) mod m\n 0 ≤ eval out1 < m\n",[19013,19014],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[166,1174,0,null,null," The function toMontgomery translates a field element into the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = eval arg1 mod m\n 0 ≤ eval out1 < m\n",[19016,19017],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[166,1437,0,null,null," The function nonzero outputs a single non-zero word if the input is non-zero and zero otherwise.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n out1 = 0 ↔ eval (from_montgomery arg1) mod m = 0\n\n Input Bounds:\n arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]",[19019,19020],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[166,1455,0,null,null," The function selectznz is a multi-limb conditional select.\n\n Postconditions:\n out1 = (if arg1 = 0 then arg2 else arg3)\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[19022,19023,19024,19025],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[166,1483,0,null,null," The function toBytes serializes a field element NOT in the Montgomery domain to bytes in little-endian order.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n out1 = map (λ x, ⌊((eval arg1 mod m) mod 2^(8 * (x + 1))) / 2^(8 * x)⌋) [0..31]\n\n Input Bounds:\n arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]",[19027,19028],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[166,1592,0,null,null," The function fromBytes deserializes a field element NOT in the Montgomery domain from bytes in little-endian order.\n\n Preconditions:\n 0 ≤ bytes_eval arg1 < m\n Postconditions:\n eval out1 mod m = bytes_eval arg1 mod m\n 0 ≤ eval out1 < m\n\n Input Bounds:\n arg1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[19030,19031],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[166,1667,0,null,null," The function setOne returns the field element one in the Montgomery domain.\n\n Postconditions:\n eval (from_montgomery out1) mod m = 1 mod m\n 0 ≤ eval out1 < m\n",[19033],false],[0,0,0,"out1",null,"",null,false],[166,1684,0,null,null," The function msat returns the saturated representation of the prime modulus.\n\n Postconditions:\n twos_complement_eval out1 = m\n 0 ≤ eval out1 < m\n\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[19035],false],[0,0,0,"out1",null,"",null,false],[166,1722,0,null,null," The function divstep computes a divstep.\n\n Preconditions:\n 0 ≤ eval arg4 < m\n 0 ≤ eval arg5 < m\n Postconditions:\n out1 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then 1 - arg1 else 1 + arg1)\n twos_complement_eval out2 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then twos_complement_eval arg3 else twos_complement_eval arg2)\n twos_complement_eval out3 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then ⌊(twos_complement_eval arg3 - twos_complement_eval arg2) / 2⌋ else ⌊(twos_complement_eval arg3 + (twos_complement_eval arg3 mod 2) * twos_complement_eval arg2) / 2⌋)\n eval (from_montgomery out4) mod m = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then (2 * eval (from_montgomery arg5)) mod m else (2 * eval (from_montgomery arg4)) mod m)\n eval (from_montgomery out5) mod m = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then (eval (from_montgomery arg4) - eval (from_montgomery arg4)) mod m else (eval (from_montgomery arg5) + (twos_complement_eval arg3 mod 2) * eval (from_montgomery arg4)) mod m)\n 0 ≤ eval out5 < m\n 0 ≤ eval out5 < m\n 0 ≤ eval out2 < m\n 0 ≤ eval out3 < m\n\n Input Bounds:\n arg1: [0x0 ~> 0xffffffffffffffff]\n arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg4: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg5: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out4: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out5: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[19037,19038,19039,19040,19041,19042,19043,19044,19045,19046],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"out3",null,"",null,false],[0,0,0,"out4",null,"",null,false],[0,0,0,"out5",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[0,0,0,"arg4",null,"",null,false],[0,0,0,"arg5",null,"",null,false],[166,1956,0,null,null," The function divstepPrecomp returns the precomputed value for Bernstein-Yang-inversion (in montgomery form).\n\n Postconditions:\n eval (from_montgomery out1) = ⌊(m - 1) / 2⌋^(if ⌊log2 m⌋ + 1 < 46 then ⌊(49 * (⌊log2 m⌋ + 1) + 80) / 17⌋ else ⌊(49 * (⌊log2 m⌋ + 1) + 57) / 17⌋)\n 0 ≤ eval out1 < m\n\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[19048],false],[0,0,0,"out1",null,"",null,false],[164,16,0,null,null," Field arithmetic mod the order of the main subgroup.",null,false],[0,0,0,"secp256k1/scalar.zig",null,"",[],false],[167,0,0,null,null,null,null,false],[167,1,0,null,null,null,null,false],[167,2,0,null,null,null,null,false],[167,3,0,null,null,null,null,false],[167,4,0,null,null,null,null,false],[167,5,0,null,null,null,null,false],[167,7,0,null,null,null,null,false],[167,9,0,null,null,null,null,false],[167,10,0,null,null,null,null,false],[167,13,0,null,null," Number of bytes required to encode a scalar.",null,false],[167,16,0,null,null," A compressed scalar, in canonical form.",null,false],[167,18,0,null,null,null,null,false],[0,0,0,"secp256k1_scalar_64.zig",null,"",[],false],[168,19,0,null,null,null,null,false],[168,20,0,null,null,null,null,false],[168,24,0,null,null,null,null,false],[168,28,0,null,null,null,null,false],[168,43,0,null,null," The function addcarryxU64 is an addition with carry.\n\n Postconditions:\n out1 = (arg1 + arg2 + arg3) mod 2^64\n out2 = ⌊(arg1 + arg2 + arg3) / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0x1]",[19069,19070,19071,19072,19073],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[168,65,0,null,null," The function subborrowxU64 is a subtraction with borrow.\n\n Postconditions:\n out1 = (-arg1 + arg2 + -arg3) mod 2^64\n out2 = -⌊(-arg1 + arg2 + -arg3) / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0x1]",[19075,19076,19077,19078,19079],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[168,86,0,null,null," The function mulxU64 is a multiplication, returning the full double-width result.\n\n Postconditions:\n out1 = (arg1 * arg2) mod 2^64\n out2 = ⌊arg1 * arg2 / 2^64⌋\n\n Input Bounds:\n arg1: [0x0 ~> 0xffffffffffffffff]\n arg2: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [0x0 ~> 0xffffffffffffffff]",[19081,19082,19083,19084],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[168,105,0,null,null," The function cmovznzU64 is a single-word conditional move.\n\n Postconditions:\n out1 = (if arg1 = 0 then arg2 else arg3)\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [0x0 ~> 0xffffffffffffffff]\n arg3: [0x0 ~> 0xffffffffffffffff]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]",[19086,19087,19088,19089],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[168,121,0,null,null," The function mul multiplies two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[19091,19092,19093],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[168,461,0,null,null," The function square squares a field element in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) * eval (from_montgomery arg1)) mod m\n 0 ≤ eval out1 < m\n",[19095,19096],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[168,802,0,null,null," The function add adds two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) + eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[19098,19099,19100],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[168,855,0,null,null," The function sub subtracts two field elements in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n 0 ≤ eval arg2 < m\n Postconditions:\n eval (from_montgomery out1) mod m = (eval (from_montgomery arg1) - eval (from_montgomery arg2)) mod m\n 0 ≤ eval out1 < m\n",[19102,19103,19104],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[168,898,0,null,null," The function opp negates a field element in the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = -eval (from_montgomery arg1) mod m\n 0 ≤ eval out1 < m\n",[19106,19107],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[168,941,0,null,null," The function fromMontgomery translates a field element out of the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval out1 mod m = (eval arg1 * ((2^64)⁻¹ mod m)^4) mod m\n 0 ≤ eval out1 < m\n",[19109,19110],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[168,1174,0,null,null," The function toMontgomery translates a field element into the Montgomery domain.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n eval (from_montgomery out1) mod m = eval arg1 mod m\n 0 ≤ eval out1 < m\n",[19112,19113],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[168,1497,0,null,null," The function nonzero outputs a single non-zero word if the input is non-zero and zero otherwise.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n out1 = 0 ↔ eval (from_montgomery arg1) mod m = 0\n\n Input Bounds:\n arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]",[19115,19116],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[168,1515,0,null,null," The function selectznz is a multi-limb conditional select.\n\n Postconditions:\n out1 = (if arg1 = 0 then arg2 else arg3)\n\n Input Bounds:\n arg1: [0x0 ~> 0x1]\n arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[19118,19119,19120,19121],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[168,1543,0,null,null," The function toBytes serializes a field element NOT in the Montgomery domain to bytes in little-endian order.\n\n Preconditions:\n 0 ≤ eval arg1 < m\n Postconditions:\n out1 = map (λ x, ⌊((eval arg1 mod m) mod 2^(8 * (x + 1))) / 2^(8 * x)⌋) [0..31]\n\n Input Bounds:\n arg1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]",[19123,19124],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[168,1652,0,null,null," The function fromBytes deserializes a field element NOT in the Montgomery domain from bytes in little-endian order.\n\n Preconditions:\n 0 ≤ bytes_eval arg1 < m\n Postconditions:\n eval out1 mod m = bytes_eval arg1 mod m\n 0 ≤ eval out1 < m\n\n Input Bounds:\n arg1: [[0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff], [0x0 ~> 0xff]]\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[19126,19127],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[168,1727,0,null,null," The function setOne returns the field element one in the Montgomery domain.\n\n Postconditions:\n eval (from_montgomery out1) mod m = 1 mod m\n 0 ≤ eval out1 < m\n",[19129],false],[0,0,0,"out1",null,"",null,false],[168,1744,0,null,null," The function msat returns the saturated representation of the prime modulus.\n\n Postconditions:\n twos_complement_eval out1 = m\n 0 ≤ eval out1 < m\n\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[19131],false],[0,0,0,"out1",null,"",null,false],[168,1782,0,null,null," The function divstep computes a divstep.\n\n Preconditions:\n 0 ≤ eval arg4 < m\n 0 ≤ eval arg5 < m\n Postconditions:\n out1 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then 1 - arg1 else 1 + arg1)\n twos_complement_eval out2 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then twos_complement_eval arg3 else twos_complement_eval arg2)\n twos_complement_eval out3 = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then ⌊(twos_complement_eval arg3 - twos_complement_eval arg2) / 2⌋ else ⌊(twos_complement_eval arg3 + (twos_complement_eval arg3 mod 2) * twos_complement_eval arg2) / 2⌋)\n eval (from_montgomery out4) mod m = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then (2 * eval (from_montgomery arg5)) mod m else (2 * eval (from_montgomery arg4)) mod m)\n eval (from_montgomery out5) mod m = (if 0 < arg1 ∧ (twos_complement_eval arg3) is odd then (eval (from_montgomery arg4) - eval (from_montgomery arg4)) mod m else (eval (from_montgomery arg5) + (twos_complement_eval arg3 mod 2) * eval (from_montgomery arg4)) mod m)\n 0 ≤ eval out5 < m\n 0 ≤ eval out5 < m\n 0 ≤ eval out2 < m\n 0 ≤ eval out3 < m\n\n Input Bounds:\n arg1: [0x0 ~> 0xffffffffffffffff]\n arg2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg4: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n arg5: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n Output Bounds:\n out1: [0x0 ~> 0xffffffffffffffff]\n out2: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out3: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out4: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]\n out5: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[19133,19134,19135,19136,19137,19138,19139,19140,19141,19142],false],[0,0,0,"out1",null,"",null,false],[0,0,0,"out2",null,"",null,false],[0,0,0,"out3",null,"",null,false],[0,0,0,"out4",null,"",null,false],[0,0,0,"out5",null,"",null,false],[0,0,0,"arg1",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[0,0,0,"arg4",null,"",null,false],[0,0,0,"arg5",null,"",null,false],[168,2016,0,null,null," The function divstepPrecomp returns the precomputed value for Bernstein-Yang-inversion (in montgomery form).\n\n Postconditions:\n eval (from_montgomery out1) = ⌊(m - 1) / 2⌋^(if ⌊log2 m⌋ + 1 < 46 then ⌊(49 * (⌊log2 m⌋ + 1) + 80) / 17⌋ else ⌊(49 * (⌊log2 m⌋ + 1) + 57) / 17⌋)\n 0 ≤ eval out1 < m\n\n Output Bounds:\n out1: [[0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff], [0x0 ~> 0xffffffffffffffff]]",[19144],false],[0,0,0,"out1",null,"",null,false],[167,27,0,null,null," The scalar field order.",null,false],[167,30,0,null,null," Reject a scalar whose encoding is not canonical.",[19147,19148],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[167,35,0,null,null," Reduce a 48-bytes scalar to the field size.",[19150,19151],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[167,40,0,null,null," Reduce a 64-bytes scalar to the field size.",[19153,19154],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[167,45,0,null,null," Return a*b (mod L)",[19156,19157,19158],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"endian",null,"",null,false],[167,50,0,null,null," Return a*b+c (mod L)",[19160,19161,19162,19163],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"endian",null,"",null,false],[167,55,0,null,null," Return a+b (mod L)",[19165,19166,19167],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"endian",null,"",null,false],[167,60,0,null,null," Return -s (mod L)",[19169,19170],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[167,65,0,null,null," Return (a-b) (mod L)",[19172,19173,19174],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"endian",null,"",null,false],[167,70,0,null,null," Return a random scalar",[19176],false],[0,0,0,"endian",null,"",null,false],[167,75,0,null,null," A scalar in unpacked representation.",[19226],false],[167,79,0,null,null," Zero.",null,false],[167,82,0,null,null," One.",null,false],[167,85,0,null,null," Unpack a serialized representation of a scalar.",[19181,19182],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[167,90,0,null,null," Reduce a 384 bit input to the field size.",[19184,19185],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[167,96,0,null,null," Reduce a 512 bit input to the field size.",[19187,19188],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[167,102,0,null,null," Pack a scalar into bytes.",[19190,19191],false],[0,0,0,"n",null,"",null,false],[0,0,0,"endian",null,"",null,false],[167,107,0,null,null," Return true if the scalar is zero..",[19193],false],[0,0,0,"n",null,"",null,false],[167,112,0,null,null," Return true if the scalar is odd.",[19195],false],[0,0,0,"n",null,"",null,false],[167,117,0,null,null," Return true if a and b are equivalent.",[19197,19198],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[167,122,0,null,null," Compute x+y (mod L)",[19200,19201],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[167,127,0,null,null," Compute x-y (mod L)",[19203,19204],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[167,132,0,null,null," Compute 2n (mod L)",[19206],false],[0,0,0,"n",null,"",null,false],[167,137,0,null,null," Compute x*y (mod L)",[19208,19209],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[167,142,0,null,null," Compute x^2 (mod L)",[19211],false],[0,0,0,"n",null,"",null,false],[167,147,0,null,null," Compute x^n (mod L)",[19213,19214,19215],false],[0,0,0,"a",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"n",null,"",null,true],[167,152,0,null,null," Compute -x (mod L)",[19217],false],[0,0,0,"n",null,"",null,false],[167,157,0,null,null," Compute x^-1 (mod L)",[19219],false],[0,0,0,"n",null,"",null,false],[167,162,0,null,null," Return true if n is a quadratic residue mod L.",[19221],false],[0,0,0,"n",null,"",null,false],[167,167,0,null,null," Return the square root of L, or NotSquare if there isn't any solutions.",[19223],false],[0,0,0,"n",null,"",null,false],[167,172,0,null,null," Return a random scalar < L.",[],false],[167,75,0,null,null,null,null,false],[0,0,0,"fe",null,null,null,false],[167,184,0,null,null,null,[19236,19238,19240],false],[167,189,0,null,null,null,[19229,19230,19231],false],[0,0,0,"bits",null,"",null,true],[0,0,0,"s_",null,"",null,false],[0,0,0,"endian",null,"",null,false],[167,218,0,null,null,null,[19233,19234],false],[0,0,0,"expanded",null,"",null,false],[0,0,0,"bits",null,"",null,true],[167,184,0,null,null,null,null,false],[0,0,0,"x1",null,null,null,false],[167,184,0,null,null,null,null,false],[0,0,0,"x2",null,null,null,false],[167,184,0,null,null,null,null,false],[0,0,0,"x3",null,null,null,false],[164,25,0,null,null," The secp256k1 base point.",null,false],[164,33,0,null,null," The secp256k1 neutral element.",null,false],[164,35,0,null,null,null,null,false],[164,37,0,null,null,null,[],false],[164,38,0,null,null,null,null,false],[164,39,0,null,null,null,null,false],[164,41,0,null,null,null,null,false],[164,47,0,null,null,null,[19250,19252],false],[164,47,0,null,null,null,null,false],[0,0,0,"r1",null,null,null,false],[164,47,0,null,null,null,null,false],[0,0,0,"r2",null,null,null,false],[164,53,0,null,null," Compute r1 and r2 so that k = r1 + r2*lambda (mod L).",[19254,19255],false],[0,0,0,"s",null,"",null,false],[0,0,0,"endian",null,"",null,false],[164,90,0,null,null," Reject the neutral element.",[19257],false],[0,0,0,"p",null,"",null,false],[164,99,0,null,null," Create a point from affine coordinates after checking that they match the curve equation.",[19259],false],[0,0,0,"p",null,"",null,false],[164,115,0,null,null," Create a point from serialized affine coordinates.",[19261,19262,19263],false],[0,0,0,"xs",null,"",null,false],[0,0,0,"ys",null,"",null,false],[0,0,0,"endian",null,"",null,false],[164,122,0,null,null," Recover the Y coordinate from the X coordinate.",[19265,19266],false],[0,0,0,"x",null,"",null,false],[0,0,0,"is_odd",null,"",null,false],[164,131,0,null,null," Deserialize a SEC1-encoded point.",[19268],false],[0,0,0,"s",null,"",null,false],[164,158,0,null,null," Serialize a point using the compressed SEC-1 format.",[19270],false],[0,0,0,"p",null,"",null,false],[164,167,0,null,null," Serialize a point using the uncompressed SEC-1 format.",[19272],false],[0,0,0,"p",null,"",null,false],[164,177,0,null,null," Return a random point.",[],false],[164,183,0,null,null," Flip the sign of the X coordinate.",[19275],false],[0,0,0,"p",null,"",null,false],[164,189,0,null,null," Double a secp256k1 point.",[19277],false],[0,0,0,"p",null,"",null,false],[164,219,0,null,null," Add secp256k1 points, the second being specified using affine coordinates.",[19279,19280],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[164,261,0,null,null," Add secp256k1 points.",[19282,19283],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[164,307,0,null,null," Subtract secp256k1 points.",[19285,19286],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[164,312,0,null,null," Subtract secp256k1 points, the second being specified using affine coordinates.",[19288,19289],false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[164,317,0,null,null," Return affine coordinates.",[19291],false],[0,0,0,"p",null,"",null,false],[164,330,0,null,null," Return true if both coordinate sets represent the same point.",[19293,19294],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[164,338,0,null,null,null,[19296,19297,19298],false],[0,0,0,"p",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"c",null,"",null,false],[164,344,0,null,null,null,[19300,19301,19302],false],[0,0,0,"n",null,"",null,true],[0,0,0,"pc",null,"",null,false],[0,0,0,"b",null,"",null,false],[164,353,0,null,null,null,[19304],false],[0,0,0,"s",null,"",null,false],[164,373,0,null,null,null,[19306,19307,19308],false],[0,0,0,"pc",null,"",null,false],[0,0,0,"s",null,"",null,false],[0,0,0,"vartime",null,"",null,true],[164,392,0,null,null,null,[19310,19311,19312],false],[0,0,0,"pc",null,"",null,false],[0,0,0,"s",null,"",null,false],[0,0,0,"vartime",null,"",null,true],[164,411,0,null,null,null,[19314,19315],false],[0,0,0,"p",null,"",null,false],[0,0,0,"count",null,"",null,true],[164,422,0,null,null,null,null,false],[164,429,0,null,null," Multiply an elliptic curve point by a scalar.\n Return error.IdentityElement if the result is the identity element.",[19318,19319,19320],false],[0,0,0,"p",null,"",null,false],[0,0,0,"s_",null,"",null,false],[0,0,0,"endian",null,"",null,false],[164,441,0,null,null," Multiply an elliptic curve point by a *PUBLIC* scalar *IN VARIABLE TIME*\n This can be used for signature verification.",[19322,19323,19324],false],[0,0,0,"p",null,"",null,false],[0,0,0,"s_",null,"",null,false],[0,0,0,"endian",null,"",null,false],[164,468,0,null,null,null,[19326,19327,19328,19329],false],[0,0,0,"p1",null,"",null,false],[0,0,0,"s1",null,"",null,false],[0,0,0,"p2",null,"",null,false],[0,0,0,"s2",null,"",null,false],[164,503,0,null,null," Double-base multiplication of public parameters - Compute (p1*s1)+(p2*s2) *IN VARIABLE TIME*\n This can be used for signature verification.",[19331,19332,19333,19334,19335],false],[0,0,0,"p1",null,"",null,false],[0,0,0,"s1_",null,"",null,false],[0,0,0,"p2",null,"",null,false],[0,0,0,"s2_",null,"",null,false],[0,0,0,"endian",null,"",null,false],[164,12,0,null,null,null,null,false],[0,0,0,"x",null,null,null,false],[164,12,0,null,null,null,null,false],[0,0,0,"y",null,null,null,false],[164,12,0,null,null,null,null,false],[0,0,0,"z",null,null,null,false],[0,0,0,"is_base",null,null,null,false],[164,544,0,null,null," A point in affine coordinates.",[19350,19352],false],[164,549,0,null,null," Identity element in affine coordinates.",null,false],[164,551,0,null,null,null,[19346,19347,19348],false],[0,0,0,"p",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"c",null,"",null,false],[164,544,0,null,null,null,null,false],[0,0,0,"x",null,null,null,false],[164,544,0,null,null,null,null,false],[0,0,0,"y",null,null,null,false],[131,86,0,null,null," Hash functions.",[],false],[131,87,0,null,null,null,null,false],[0,0,0,"crypto/blake2.zig",null,"",[],false],[169,0,0,null,null,null,null,false],[169,1,0,null,null,null,null,false],[169,2,0,null,null,null,null,false],[169,3,0,null,null,null,null,false],[169,4,0,null,null,null,null,false],[169,6,0,null,null,null,[19362,19363,19364,19365,19366,19367],false],[0,0,0,"a",null,null,null,false],[0,0,0,"b",null,null,null,false],[0,0,0,"c",null,null,null,false],[0,0,0,"d",null,null,null,false],[0,0,0,"x",null,null,null,false],[0,0,0,"y",null,null,null,false],[169,15,0,null,null,null,[19369,19370,19371,19372,19373,19374],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"d",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[169,29,0,null,null,null,null,false],[169,30,0,null,null,null,null,false],[169,31,0,null,null,null,null,false],[169,32,0,null,null,null,null,false],[169,34,0,null,null,null,[19380],false],[0,0,0,"out_bits",null,"",[19421,19422,19424,19425],true],[169,36,0,null,null,null,null,false],[169,37,0,null,null,null,null,false],[169,38,0,null,null,null,null,false],[169,39,0,null,null,null,null,false],[169,40,0,null,null,null,null,false],[169,41,0,null,null,null,null,false],[169,42,0,null,null,null,[19389,19391,19393,19394],false],[169,42,0,null,null,null,null,false],[0,0,0,"key",null,null,null,false],[169,42,0,null,null,null,null,false],[0,0,0,"salt",null,null,null,false],[169,42,0,null,null,null,null,false],[0,0,0,"context",null,null,null,false],[0,0,0,"expected_out_bits",null,null,null,false],[169,44,0,null,null,null,null,false],[169,55,0,null,null,null,null,false],[169,74,0,null,null,null,[19398],false],[0,0,0,"options",null,"",null,false],[169,102,0,null,null,null,[19400,19401,19402],false],[0,0,0,"b",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"options",null,"",null,false],[169,108,0,null,null,null,[19404,19405],false],[0,0,0,"d",null,"",null,false],[0,0,0,"b",null,"",null,false],[169,132,0,null,null,null,[19407,19408],false],[0,0,0,"d",null,"",null,false],[0,0,0,"out",null,"",null,false],[169,140,0,null,null,null,[19410,19411,19412],false],[0,0,0,"d",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"last",null,"",null,false],[169,188,0,null,null,null,null,false],[169,189,0,null,null,null,null,false],[169,191,0,null,null,null,[19416,19417],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[169,196,0,null,null,null,[19419],false],[0,0,0,"self",null,"",null,false],[169,35,0,null,null,null,null,false],[0,0,0,"h",null,null,null,false],[0,0,0,"t",null,null,null,false],[169,35,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"buf_len",null,null,null,false],[169,462,0,null,null,null,null,false],[169,463,0,null,null,null,null,false],[169,464,0,null,null,null,null,false],[169,465,0,null,null,null,null,false],[169,466,0,null,null,null,null,false],[169,468,0,null,null,null,[19432],false],[0,0,0,"out_bits",null,"",[19466,19467,19469,19470],true],[169,470,0,null,null,null,null,false],[169,471,0,null,null,null,null,false],[169,472,0,null,null,null,null,false],[169,473,0,null,null,null,null,false],[169,474,0,null,null,null,null,false],[169,475,0,null,null,null,null,false],[169,476,0,null,null,null,[19441,19443,19445,19446],false],[169,476,0,null,null,null,null,false],[0,0,0,"key",null,null,null,false],[169,476,0,null,null,null,null,false],[0,0,0,"salt",null,null,null,false],[169,476,0,null,null,null,null,false],[0,0,0,"context",null,null,null,false],[0,0,0,"expected_out_bits",null,null,null,false],[169,478,0,null,null,null,null,false],[169,489,0,null,null,null,null,false],[169,510,0,null,null,null,[19450],false],[0,0,0,"options",null,"",null,false],[169,538,0,null,null,null,[19452,19453,19454],false],[0,0,0,"b",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"options",null,"",null,false],[169,544,0,null,null,null,[19456,19457],false],[0,0,0,"d",null,"",null,false],[0,0,0,"b",null,"",null,false],[169,568,0,null,null,null,[19459,19460],false],[0,0,0,"d",null,"",null,false],[0,0,0,"out",null,"",null,false],[169,576,0,null,null,null,[19462,19463,19464],false],[0,0,0,"d",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"last",null,"",null,false],[169,469,0,null,null,null,null,false],[0,0,0,"h",null,null,null,false],[0,0,0,"t",null,null,null,false],[169,469,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"buf_len",null,null,null,false],[131,88,0,null,null,null,null,false],[0,0,0,"crypto/blake3.zig",null,"",[],false],[170,3,0,null,null,null,null,false],[170,4,0,null,null,null,null,false],[170,5,0,null,null,null,null,false],[170,6,0,null,null,null,null,false],[170,7,0,null,null,null,null,false],[170,8,0,null,null,null,null,false],[170,10,0,null,null,null,[19486,19487],false],[170,14,0,null,null,null,[19481,19482],false],[0,0,0,"slice",null,"",null,false],[0,0,0,"chunk_len",null,"",null,false],[170,21,0,null,null,null,[19484],false],[0,0,0,"self",null,"",null,false],[170,10,0,null,null,null,null,false],[0,0,0,"slice",null,null,null,false],[0,0,0,"chunk_len",null,null,null,false],[170,28,0,null,null,null,null,false],[170,29,0,null,null,null,null,false],[170,30,0,null,null,null,null,false],[170,31,0,null,null,null,null,false],[170,33,0,null,null,null,null,false],[170,37,0,null,null,null,null,false],[170,51,0,null,null,null,null,false],[170,52,0,null,null,null,null,false],[170,53,0,null,null,null,null,false],[170,54,0,null,null,null,null,false],[170,55,0,null,null,null,null,false],[170,56,0,null,null,null,null,false],[170,57,0,null,null,null,null,false],[170,59,0,null,null,null,[],false],[170,60,0,null,null,null,null,false],[170,61,0,null,null,null,null,false],[170,63,0,null,null,null,[19505,19506,19507],false],[0,0,0,"even",null,"",null,true],[0,0,0,"rows",null,"",null,false],[0,0,0,"m",null,"",null,false],[170,72,0,null,null,null,[19509],false],[0,0,0,"rows",null,"",null,false],[170,78,0,null,null,null,[19511],false],[0,0,0,"rows",null,"",null,false],[170,84,0,null,null,null,[19513,19514,19515,19516,19517],false],[0,0,0,"chaining_value",null,"",null,false],[0,0,0,"block_words",null,"",null,false],[0,0,0,"block_len",null,"",null,false],[0,0,0,"counter",null,"",null,false],[0,0,0,"flags",null,"",null,false],[170,140,0,null,null,null,[],false],[170,141,0,null,null,null,[19520,19521,19522,19523,19524,19525,19526],false],[0,0,0,"state",null,"",null,false],[0,0,0,"a",null,"",null,true],[0,0,0,"b",null,"",null,true],[0,0,0,"c",null,"",null,true],[0,0,0,"d",null,"",null,true],[0,0,0,"mx",null,"",null,false],[0,0,0,"my",null,"",null,false],[170,152,0,null,null,null,[19528,19529,19530],false],[0,0,0,"state",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"schedule",null,"",null,false],[170,166,0,null,null,null,[19532,19533,19534,19535,19536],false],[0,0,0,"chaining_value",null,"",null,false],[0,0,0,"block_words",null,"",null,false],[0,0,0,"block_len",null,"",null,false],[0,0,0,"counter",null,"",null,false],[0,0,0,"flags",null,"",null,false],[170,202,0,null,null,null,null,false],[170,207,0,null,null,null,[19539],false],[0,0,0,"words",null,"",null,false],[170,211,0,null,null,null,[19541,19542],false],[0,0,0,"count",null,"",null,true],[0,0,0,"bytes",null,"",null,false],[170,222,0,null,null,null,[19550,19552,19553,19554,19555],false],[170,229,0,null,null,null,[19545],false],[0,0,0,"self",null,"",null,false],[170,239,0,null,null,null,[19547,19548],false],[0,0,0,"self",null,"",null,false],[0,0,0,"output",null,"",null,false],[170,222,0,null,null,null,null,false],[0,0,0,"input_chaining_value",null,null,null,false],[170,222,0,null,null,null,null,false],[0,0,0,"block_words",null,null,null,false],[0,0,0,"block_len",null,null,null,false],[0,0,0,"counter",null,null,null,false],[0,0,0,"flags",null,null,null,false],[170,263,0,null,null,null,[19574,19575,19577,19578,19579,19580],false],[170,271,0,null,null,null,[19558,19559,19560],false],[0,0,0,"key",null,"",null,false],[0,0,0,"chunk_counter",null,"",null,false],[0,0,0,"flags",null,"",null,false],[170,279,0,null,null,null,[19562],false],[0,0,0,"self",null,"",null,false],[170,283,0,null,null,null,[19564,19565],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[170,291,0,null,null,null,[19567],false],[0,0,0,"self",null,"",null,false],[170,295,0,null,null,null,[19569,19570],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input_slice",null,"",null,false],[170,319,0,null,null,null,[19572],false],[0,0,0,"self",null,"",null,false],[170,263,0,null,null,null,null,false],[0,0,0,"chaining_value",null,null,null,false],[0,0,0,"chunk_counter",null,null,null,false],[170,263,0,null,null,null,null,false],[0,0,0,"block",null,null,null,false],[0,0,0,"block_len",null,null,null,false],[0,0,0,"blocks_compressed",null,null,null,false],[0,0,0,"flags",null,null,null,false],[170,331,0,null,null,null,[19582,19583,19584,19585],false],[0,0,0,"left_child_cv",null,"",null,false],[0,0,0,"right_child_cv",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"flags",null,"",null,false],[170,349,0,null,null,null,[19587,19588,19589,19590],false],[0,0,0,"left_child_cv",null,"",null,false],[0,0,0,"right_child_cv",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"flags",null,"",null,false],[170,359,0,null,null," An incremental hasher that can accept any number of writes.",[19634,19636,19638,19639,19640],false],[170,360,0,null,null,null,[19594],false],[170,360,0,null,null,null,null,false],[0,0,0,"key",null,null,null,false],[170,361,0,null,null,null,[],false],[170,369,0,null,null,null,null,false],[170,370,0,null,null,null,null,false],[170,371,0,null,null,null,null,false],[170,373,0,null,null,null,[19600,19601],false],[0,0,0,"key",null,"",null,false],[0,0,0,"flags",null,"",null,false],[170,382,0,null,null," Construct a new `Blake3` for the hash function, with an optional key",[19603],false],[0,0,0,"options",null,"",null,false],[170,393,0,null,null," Construct a new `Blake3` for the key derivation function. The context\n string should be hardcoded, globally unique, and application-specific.",[19605,19606],false],[0,0,0,"context",null,"",null,false],[0,0,0,"options",null,"",null,false],[170,403,0,null,null,null,[19608,19609,19610],false],[0,0,0,"b",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"options",null,"",null,false],[170,409,0,null,null,null,[19612,19613],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cv",null,"",null,false],[170,414,0,null,null,null,[19615],false],[0,0,0,"self",null,"",null,false],[170,420,0,null,null,null,[19617,19618,19619],false],[0,0,0,"self",null,"",null,false],[0,0,0,"first_cv",null,"",null,false],[0,0,0,"total_chunks",null,"",null,false],[170,438,0,null,null," Add input to the hash state. This can be called any number of times.",[19621,19622],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input_slice",null,"",null,false],[170,459,0,null,null," Finalize the hash and write any number of output bytes.",[19624,19625],false],[0,0,0,"self",null,"",null,false],[0,0,0,"out_slice",null,"",null,false],[170,477,0,null,null,null,null,false],[170,478,0,null,null,null,null,false],[170,480,0,null,null,null,[19629,19630],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[170,485,0,null,null,null,[19632],false],[0,0,0,"self",null,"",null,false],[170,359,0,null,null,null,null,false],[0,0,0,"chunk_state",null,null,null,false],[170,359,0,null,null,null,null,false],[0,0,0,"key",null,null,null,false],[170,359,0,null,null,null,null,false],[0,0,0,"cv_stack",null,null,null,false],[0,0,0,"cv_stack_len",null,null,null,false],[0,0,0,"flags",null,null,null,false],[170,491,0,null,null,null,[19643,19645,19647],false],[170,491,0,null,null,null,null,false],[0,0,0,"key",null,null,null,false],[170,491,0,null,null,null,null,false],[0,0,0,"context_string",null,null,null,false],[170,491,0,null,null,null,null,false],[0,0,0,"cases",null,null,null,false],[170,497,0,null,null,null,[19649,19651,19653,19655],false],[0,0,0,"input_len",null,null,null,false],[170,497,0,null,null,null,null,false],[0,0,0,"hash",null,null,null,false],[170,497,0,null,null,null,null,false],[0,0,0,"keyed_hash",null,null,null,false],[170,497,0,null,null,null,null,false],[0,0,0,"derive_key",null,null,null,false],[170,515,0,null,null,null,null,false],[170,654,0,null,null,null,[19658,19659,19660],false],[0,0,0,"hasher",null,"",null,false],[0,0,0,"input_len",null,"",null,false],[0,0,0,"expected_hex",null,"",null,false],[131,89,0,null,null,null,null,false],[0,0,0,"crypto/md5.zig",null,"",[],false],[171,0,0,null,null,null,null,false],[171,1,0,null,null,null,null,false],[171,2,0,null,null,null,null,false],[171,4,0,null,null,null,[19667,19668,19669,19670,19671,19672,19673],false],[0,0,0,"a",null,null,null,false],[0,0,0,"b",null,null,null,false],[0,0,0,"c",null,null,null,false],[0,0,0,"d",null,null,null,false],[0,0,0,"k",null,null,null,false],[0,0,0,"s",null,null,null,false],[0,0,0,"t",null,null,null,false],[171,14,0,null,null,null,[19675,19676,19677,19678,19679,19680,19681],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"d",null,"",null,false],[0,0,0,"k",null,"",null,false],[0,0,0,"s",null,"",null,false],[0,0,0,"t",null,"",null,false],[171,29,0,null,null," The MD5 function is now considered cryptographically broken.\n Namely, it is trivial to find multiple inputs producing the same hash.\n For a fast-performing, cryptographically secure hash function, see SHA512/256, BLAKE2 or BLAKE3.",[19703,19705,19706,19707],false],[171,30,0,null,null,null,null,false],[171,31,0,null,null,null,null,false],[171,32,0,null,null,null,null,false],[171,33,0,null,null,null,[],false],[171,41,0,null,null,null,[19688],false],[0,0,0,"options",null,"",null,false],[171,56,0,null,null,null,[19690,19691,19692],false],[0,0,0,"b",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"options",null,"",null,false],[171,62,0,null,null,null,[19694,19695],false],[0,0,0,"d",null,"",null,false],[0,0,0,"b",null,"",null,false],[171,88,0,null,null,null,[19697,19698],false],[0,0,0,"d",null,"",null,false],[0,0,0,"out",null,"",null,false],[171,118,0,null,null,null,[19700,19701],false],[0,0,0,"d",null,"",null,false],[0,0,0,"b",null,"",null,false],[171,29,0,null,null,null,null,false],[0,0,0,"s",null,null,null,false],[171,29,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"buf_len",null,null,null,false],[0,0,0,"total_len",null,null,null,false],[171,232,0,null,null,null,null,false],[131,90,0,null,null,null,null,false],[0,0,0,"crypto/sha1.zig",null,"",[],false],[172,0,0,null,null,null,null,false],[172,1,0,null,null,null,null,false],[172,2,0,null,null,null,null,false],[172,4,0,null,null,null,[19715,19716,19717,19718,19719,19720],false],[0,0,0,"a",null,null,null,false],[0,0,0,"b",null,null,null,false],[0,0,0,"c",null,null,null,false],[0,0,0,"d",null,null,null,false],[0,0,0,"e",null,null,null,false],[0,0,0,"i",null,null,null,false],[172,13,0,null,null,null,[19722,19723,19724,19725,19726,19727],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"d",null,"",null,false],[0,0,0,"e",null,"",null,false],[0,0,0,"i",null,"",null,false],[172,27,0,null,null," The SHA-1 function is now considered cryptographically broken.\n Namely, it is feasible to find multiple inputs producing the same hash.\n For a fast-performing, cryptographically secure hash function, see SHA512/256, BLAKE2 or BLAKE3.",[19760,19762,19763,19764],false],[172,28,0,null,null,null,null,false],[172,29,0,null,null,null,null,false],[172,30,0,null,null,null,null,false],[172,31,0,null,null,null,[],false],[172,39,0,null,null,null,[19734],false],[0,0,0,"options",null,"",null,false],[172,52,0,null,null,null,[19736,19737,19738],false],[0,0,0,"b",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"options",null,"",null,false],[172,58,0,null,null,null,[19740,19741],false],[0,0,0,"d",null,"",null,false],[0,0,0,"b",null,"",null,false],[172,82,0,null,null,null,[19743],false],[0,0,0,"d",null,"",null,false],[172,87,0,null,null,null,[19745,19746],false],[0,0,0,"d",null,"",null,false],[0,0,0,"out",null,"",null,false],[172,117,0,null,null,null,[19748],false],[0,0,0,"d",null,"",null,false],[172,123,0,null,null,null,[19750,19751],false],[0,0,0,"d",null,"",null,false],[0,0,0,"b",null,"",null,false],[172,270,0,null,null,null,null,false],[172,271,0,null,null,null,null,false],[172,273,0,null,null,null,[19755,19756],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[172,278,0,null,null,null,[19758],false],[0,0,0,"self",null,"",null,false],[172,27,0,null,null,null,null,false],[0,0,0,"s",null,null,null,false],[172,27,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"buf_len",null,null,null,false],[0,0,0,"total_len",null,null,null,false],[172,283,0,null,null,null,null,false],[131,91,0,null,null,null,null,false],[0,0,0,"crypto/sha2.zig",null,"",[],false],[173,0,0,null,null,null,null,false],[173,1,0,null,null,null,null,false],[173,2,0,null,null,null,null,false],[173,3,0,null,null,null,null,false],[173,4,0,null,null,null,null,false],[173,9,0,null,null,null,[19774,19775,19776,19777,19778,19779,19780,19781,19782],false],[0,0,0,"a",null,null,null,false],[0,0,0,"b",null,null,null,false],[0,0,0,"c",null,null,null,false],[0,0,0,"d",null,null,null,false],[0,0,0,"e",null,null,null,false],[0,0,0,"f",null,null,null,false],[0,0,0,"g",null,null,null,false],[0,0,0,"h",null,null,null,false],[0,0,0,"i",null,null,null,false],[173,21,0,null,null,null,[19784,19785,19786,19787,19788,19789,19790,19791,19792],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"d",null,"",null,false],[0,0,0,"e",null,"",null,false],[0,0,0,"f",null,"",null,false],[0,0,0,"g",null,"",null,false],[0,0,0,"h",null,"",null,false],[0,0,0,"i",null,"",null,false],[173,35,0,null,null,null,[19794,19795,19796,19797,19798,19799,19800,19801,19802],false],[0,0,0,"iv0",null,null,null,false],[0,0,0,"iv1",null,null,null,false],[0,0,0,"iv2",null,null,null,false],[0,0,0,"iv3",null,null,null,false],[0,0,0,"iv4",null,null,null,false],[0,0,0,"iv5",null,null,null,false],[0,0,0,"iv6",null,null,null,false],[0,0,0,"iv7",null,null,null,false],[0,0,0,"digest_bits",null,null,null,false],[173,47,0,null,null,null,null,false],[173,59,0,null,null,null,null,false],[173,71,0,null,null,null,null,false],[173,74,0,null,null," SHA-224",null,false],[173,77,0,null,null," SHA-256",null,false],[173,79,0,null,null,null,[19809],false],[0,0,0,"params",null,"",[19842,19844,19845,19846],true],[173,81,0,null,null,null,null,false],[173,82,0,null,null,null,null,false],[173,83,0,null,null,null,null,false],[173,84,0,null,null,null,[],false],[173,92,0,null,null,null,[19815],false],[0,0,0,"options",null,"",null,false],[173,108,0,null,null,null,[19817,19818,19819],false],[0,0,0,"b",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"options",null,"",null,false],[173,114,0,null,null,null,[19821,19822],false],[0,0,0,"d",null,"",null,false],[0,0,0,"b",null,"",null,false],[173,139,0,null,null,null,[19824],false],[0,0,0,"d",null,"",null,false],[173,144,0,null,null,null,[19826,19827],false],[0,0,0,"d",null,"",null,false],[0,0,0,"out",null,"",null,false],[173,177,0,null,null,null,[19829],false],[0,0,0,"d",null,"",null,false],[173,183,0,null,null,null,null,false],[173,194,0,null,null,null,[19832,19833],false],[0,0,0,"d",null,"",null,false],[0,0,0,"b",null,"",null,false],[173,393,0,null,null,null,null,false],[173,394,0,null,null,null,null,false],[173,396,0,null,null,null,[19837,19838],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[173,401,0,null,null,null,[19840],false],[0,0,0,"self",null,"",null,false],[173,80,0,null,null,null,null,false],[0,0,0,"s",null,null,null,false],[173,80,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"buf_len",null,null,null,false],[0,0,0,"total_len",null,null,null,false],[173,471,0,null,null,null,[19848,19849,19850,19851,19852,19853,19854,19855,19856,19857],false],[0,0,0,"a",null,null,null,false],[0,0,0,"b",null,null,null,false],[0,0,0,"c",null,null,null,false],[0,0,0,"d",null,null,null,false],[0,0,0,"e",null,null,null,false],[0,0,0,"f",null,null,null,false],[0,0,0,"g",null,null,null,false],[0,0,0,"h",null,null,null,false],[0,0,0,"i",null,null,null,false],[0,0,0,"k",null,null,null,false],[173,484,0,null,null,null,[19859,19860,19861,19862,19863,19864,19865,19866,19867,19868],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"d",null,"",null,false],[0,0,0,"e",null,"",null,false],[0,0,0,"f",null,"",null,false],[0,0,0,"g",null,"",null,false],[0,0,0,"h",null,"",null,false],[0,0,0,"i",null,"",null,false],[0,0,0,"k",null,"",null,false],[173,499,0,null,null,null,[19870,19871,19872,19873,19874,19875,19876,19877,19878],false],[0,0,0,"iv0",null,null,null,false],[0,0,0,"iv1",null,null,null,false],[0,0,0,"iv2",null,null,null,false],[0,0,0,"iv3",null,null,null,false],[0,0,0,"iv4",null,null,null,false],[0,0,0,"iv5",null,null,null,false],[0,0,0,"iv6",null,null,null,false],[0,0,0,"iv7",null,null,null,false],[0,0,0,"digest_bits",null,null,null,false],[173,511,0,null,null,null,null,false],[173,523,0,null,null,null,null,false],[173,535,0,null,null,null,null,false],[173,547,0,null,null,null,null,false],[173,560,0,null,null," SHA-384",null,false],[173,563,0,null,null," SHA-512",null,false],[173,566,0,null,null," SHA-512/256",null,false],[173,569,0,null,null," Truncated SHA-512",null,false],[173,571,0,null,null,null,[19888],false],[0,0,0,"params",null,"",[19913,19915,19916,19917],true],[173,573,0,null,null,null,null,false],[173,574,0,null,null,null,null,false],[173,575,0,null,null,null,null,false],[173,576,0,null,null,null,[],false],[173,584,0,null,null,null,[19894],false],[0,0,0,"options",null,"",null,false],[173,600,0,null,null,null,[19896,19897,19898],false],[0,0,0,"b",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"options",null,"",null,false],[173,606,0,null,null,null,[19900,19901],false],[0,0,0,"d",null,"",null,false],[0,0,0,"b",null,"",null,false],[173,631,0,null,null,null,[19903],false],[0,0,0,"d",null,"",null,false],[173,636,0,null,null,null,[19905,19906],false],[0,0,0,"d",null,"",null,false],[0,0,0,"out",null,"",null,false],[173,669,0,null,null,null,[19908],false],[0,0,0,"d",null,"",null,false],[173,675,0,null,null,null,[19910,19911],false],[0,0,0,"d",null,"",null,false],[0,0,0,"b",null,"",null,false],[173,572,0,null,null,null,null,false],[0,0,0,"s",null,null,null,false],[173,572,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"buf_len",null,null,null,false],[0,0,0,"total_len",null,null,null,false],[131,92,0,null,null,null,null,false],[0,0,0,"crypto/sha3.zig",null,"",[],false],[174,0,0,null,null,null,null,false],[174,1,0,null,null,null,null,false],[174,2,0,null,null,null,null,false],[174,3,0,null,null,null,null,false],[174,5,0,null,null,null,null,false],[174,7,0,null,null,null,null,false],[174,8,0,null,null,null,null,false],[174,9,0,null,null,null,null,false],[174,10,0,null,null,null,null,false],[174,12,0,null,null,null,null,false],[174,13,0,null,null,null,null,false],[174,14,0,null,null,null,null,false],[174,15,0,null,null,null,null,false],[174,17,0,null,null,null,null,false],[174,18,0,null,null,null,null,false],[174,24,0,null,null," TurboSHAKE128 is a XOF (a secure hash function with a variable output length), with a 128 bit security level.\n It is based on the same permutation as SHA3 and SHAKE128, but which much higher performance.\n The delimiter is 0x1f by default, but can be changed for context-separation.\n For a protocol that uses both KangarooTwelve and TurboSHAKE128, it is recommended to avoid using 0x06, 0x07 or 0x0b for the delimiter.",[19936],false],[0,0,0,"delim",null,"",null,true],[174,31,0,null,null," TurboSHAKE256 is a XOF (a secure hash function with a variable output length), with a 256 bit security level.\n It is based on the same permutation as SHA3 and SHAKE256, but which much higher performance.\n The delimiter is 0x1f by default, but can be changed for context-separation.",[19938],false],[0,0,0,"delim",null,"",null,true],[174,36,0,null,null," A generic Keccak hash function.",[19940,19941,19942,19943],false],[0,0,0,"f",null,"",null,true],[0,0,0,"output_bits",null,"",null,true],[0,0,0,"delim",null,"",null,true],[0,0,0,"rounds",null,"",[19968],true],[174,42,0,null,null,null,null,false],[174,47,0,null,null," The output length, in bytes.",null,false],[174,49,0,null,null," The block length, or rate, in bytes.",null,false],[174,51,0,null,null," Keccak does not have any options.",[],false],[174,54,0,null,null," Initialize a Keccak hash function.",[19949],false],[0,0,0,"options",null,"",null,false],[174,60,0,null,null," Hash a slice of bytes.",[19951,19952,19953],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"options",null,"",null,false],[174,67,0,null,null," Absorb a slice of bytes into the state.",[19955,19956],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[174,72,0,null,null," Return the hash of the absorbed bytes.",[19958,19959],false],[0,0,0,"self",null,"",null,false],[0,0,0,"out",null,"",null,false],[174,77,0,null,null,null,null,false],[174,78,0,null,null,null,null,false],[174,80,0,null,null,null,[19963,19964],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[174,85,0,null,null,null,[19966],false],[0,0,0,"self",null,"",null,false],[174,41,0,null,null,null,null,false],[0,0,0,"st",null,null,null,false],[174,92,0,null,null," The SHAKE extendable output hash function.",[19970],false],[0,0,0,"security_level",null,"",null,true],[174,100,0,null,null," The TurboSHAKE extendable output hash function.\n It is based on the same permutation as SHA3 and SHAKE, but which much higher performance.\n The delimiter is 0x1f by default, but can be changed for context-separation.\n https://eprint.iacr.org/2023/342",[19972,19973],false],[0,0,0,"security_level",null,"",null,true],[0,0,0,"delim",null,"",null,true],[174,107,0,null,null,null,[19975,19976,19977],false],[0,0,0,"security_level",null,"",null,true],[0,0,0,"delim",null,"",null,true],[0,0,0,"rounds",null,"",[20005,20007,20008,20009],true],[174,112,0,null,null,null,null,false],[174,120,0,null,null," The recommended output length, in bytes.",null,false],[174,122,0,null,null," The block length, or rate, in bytes.",null,false],[174,124,0,null,null," Keccak does not have any options.",[],false],[174,127,0,null,null," Initialize a SHAKE extensible hash function.",[19983],false],[0,0,0,"options",null,"",null,false],[174,134,0,null,null," Hash a slice of bytes.\n `out` can be any length.",[19985,19986,19987],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"options",null,"",null,false],[174,141,0,null,null," Absorb a slice of bytes into the state.",[19989,19990],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[174,147,0,null,null," Squeeze a slice of bytes from the state.\n `out` can be any length, and the function can be called multiple times.",[19992,19993],false],[0,0,0,"self",null,"",null,false],[0,0,0,"out_",null,"",null,false],[174,179,0,null,null," Return the hash of the absorbed bytes.\n `out` can be of any length, but the function must not be called multiple times (use `squeeze` for that purpose instead).",[19995,19996],false],[0,0,0,"self",null,"",null,false],[0,0,0,"out",null,"",null,false],[174,184,0,null,null,null,null,false],[174,185,0,null,null,null,null,false],[174,187,0,null,null,null,[20000,20001],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[174,192,0,null,null,null,[20003],false],[0,0,0,"self",null,"",null,false],[174,111,0,null,null,null,null,false],[0,0,0,"st",null,null,null,false],[174,111,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"padded",null,null,null,false],[174,198,0,null,null,null,null,false],[131,93,0,null,null,null,null,false],[0,0,0,"crypto/hash_composition.zig",null,"",[],false],[175,0,0,null,null,null,null,false],[175,1,0,null,null,null,null,false],[175,12,0,null,null," The composition of two hash functions: H1 o H2, with the same API as regular hash functions.\n\n The security level of a hash cascade doesn't exceed the security level of the weakest function.\n\n However, MerkleDamgård constructions such as SHA-256 are vulnerable to length-extension attacks,\n where under some conditions, `H(x||e)` can be efficiently computed without knowing `x`.\n The composition of two hash functions is a common defense against such attacks.\n\n This is not necessary with modern hash functions, such as SHA-3, BLAKE2 and BLAKE3.",[20016,20017],false],[0,0,0,"H1",null,"",null,true],[0,0,0,"H2",null,"",[20039,20041],true],[175,14,0,null,null,null,null,false],[175,20,0,null,null," The length of the hash output, in bytes.",null,false],[175,22,0,null,null," The block length, in bytes.",null,false],[175,25,0,null,null," Options for both hashes.",[20023,20025],false],[175,25,0,null,null,null,null,false],[0,0,0,"H1",null," Options for H1.",null,false],[175,25,0,null,null,null,null,false],[0,0,0,"H2",null," Options for H2.",null,false],[175,33,0,null,null," Initialize the hash composition with the given options.",[20027],false],[0,0,0,"options",null,"",null,false],[175,38,0,null,null," Compute H1(H2(b)).",[20029,20030,20031],false],[0,0,0,"b",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"options",null,"",null,false],[175,45,0,null,null," Add content to the hash.",[20033,20034],false],[0,0,0,"d",null,"",null,false],[0,0,0,"b",null,"",null,false],[175,50,0,null,null," Compute the final hash for the accumulated content: H1(H2(b)).",[20036,20037],false],[0,0,0,"d",null,"",null,false],[0,0,0,"out",null,"",null,false],[175,13,0,null,null,null,null,false],[0,0,0,"H1",null,null,null,false],[175,13,0,null,null,null,null,false],[0,0,0,"H2",null,null,null,false],[175,60,0,null,null," SHA-256(SHA-256())",null,false],[175,62,0,null,null," SHA-384(SHA-384())",null,false],[175,64,0,null,null," SHA-512(SHA-512())",null,false],[131,97,0,null,null," Key derivation functions.",[],false],[131,98,0,null,null,null,null,false],[0,0,0,"crypto/hkdf.zig",null,"",[],false],[176,0,0,null,null,null,null,false],[176,1,0,null,null,null,null,false],[176,2,0,null,null,null,null,false],[176,3,0,null,null,null,null,false],[176,6,0,null,null," HKDF-SHA256",null,false],[176,9,0,null,null," HKDF-SHA512",null,false],[176,13,0,null,null," The Hkdf construction takes some source of initial keying material and\n derives one or more uniform keys from it.",[20055],false],[0,0,0,"Hmac",null,"",[],true],[176,16,0,null,null," Length of a master key, in bytes.",null,false],[176,19,0,null,null," Return a master key from a salt and initial keying material.",[20058,20059],false],[0,0,0,"salt",null,"",null,false],[0,0,0,"ikm",null,"",null,false],[176,35,0,null,null," Initialize the creation of a master key from a salt\n and keying material that can be added later, possibly in chunks.\n Example:\n ```\n var prk: [hkdf.prk_length]u8 = undefined;\n var hkdf = HkdfSha256.extractInit(salt);\n hkdf.update(ikm1);\n hkdf.update(ikm2);\n hkdf.final(&prk);\n ```",[20061],false],[0,0,0,"salt",null,"",null,false],[176,40,0,null,null," Derive a subkey from a master key `prk` and a subkey description `ctx`.",[20063,20064,20065],false],[0,0,0,"out",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"prk",null,"",null,false],[176,71,0,null,null,null,null,false],[131,102,0,null,null," MAC functions requiring single-use secret keys.",[],false],[131,103,0,null,null,null,null,false],[0,0,0,"crypto/ghash_polyval.zig",null,"",[],false],[177,0,0,null,null,null,null,false],[177,1,0,null,null,null,null,false],[177,2,0,null,null,null,null,false],[177,3,0,null,null,null,null,false],[177,4,0,null,null,null,null,false],[177,5,0,null,null,null,null,false],[177,7,0,null,null,null,null,false],[177,15,0,null,null," GHASH is a universal hash function that uses multiplication by a fixed\n parameter within a Galois field.\n\n It is not a general purpose hash function - The key must be secret, unpredictable and never reused.\n\n GHASH is typically used to compute the authentication tag in the AES-GCM construction.",null,false],[177,23,0,null,null," POLYVAL is a universal hash function that uses multiplication by a fixed\n parameter within a Galois field.\n\n It is not a general purpose hash function - The key must be secret, unpredictable and never reused.\n\n POLYVAL is typically used to compute the authentication tag in the AES-GCM-SIV construction.",null,false],[177,25,0,null,null,null,[20080,20081],false],[0,0,0,"endian",null,"",null,true],[0,0,0,"shift_key",null,"",[20154,20155,20156,20158],true],[177,27,0,null,null,null,null,false],[177,29,0,null,null,null,null,false],[177,30,0,null,null,null,null,false],[177,31,0,null,null,null,null,false],[177,33,0,null,null,null,null,false],[177,34,0,null,null,null,null,false],[177,35,0,null,null,null,null,false],[177,36,0,null,null,null,null,false],[177,44,0,null,null,null,null,false],[177,53,0,null,null," Initialize the GHASH state with a key, and a minimum number of block count.",[20092,20093],false],[0,0,0,"key",null,"",null,false],[0,0,0,"block_count",null,"",null,false],[177,85,0,null,null," Initialize the GHASH state with a key.",[20095],false],[0,0,0,"key",null,"",null,false],[177,89,0,null,null,null,[20097,20098,20099],false],[0,0,0,"lo",null,null,null,false],[0,0,0,"hi",null,null,null,false],[0,0,0,"hi_lo",null,null,null,false],[177,92,0,null,null,null,[20101,20102,20103],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[0,0,0,"half",null,"",null,true],[177,125,0,null,null,null,[20105,20106,20107],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[0,0,0,"half",null,"",null,true],[177,158,0,null,null," clmulSoft128_64 is faster on platforms with no native 128-bit registers.",null,false],[177,164,0,null,null,null,[20110,20111,20112],false],[0,0,0,"x_",null,"",null,false],[0,0,0,"y_",null,"",null,false],[0,0,0,"half",null,"",null,true],[177,195,0,null,null,null,[20114,20115],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[177,213,0,null,null,null,[20117,20118,20119],false],[0,0,0,"x_",null,"",null,false],[0,0,0,"y_",null,"",null,false],[0,0,0,"half",null,"",null,true],[177,228,0,null,null,null,[20121,20122,20123],false],[0,0,0,"hi",null,null,null,false],[0,0,0,"lo",null,null,null,false],[0,0,0,"mid",null,null,null,false],[177,234,0,null,null,null,[20125,20126],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[177,243,0,null,null,null,[20128],false],[0,0,0,"x",null,"",null,false],[177,252,0,null,null,null,[20130,20131],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[177,276,0,null,null,null,[20133],false],[0,0,0,"x",null,"",null,false],[177,287,0,null,null,null,null,false],[177,288,0,null,null,null,null,false],[177,289,0,null,null,null,null,false],[177,291,0,null,null,null,null,false],[177,300,0,null,null,null,[20139,20140],false],[0,0,0,"st",null,"",null,false],[0,0,0,"msg",null,"",null,false],[177,357,0,null,null," Absorb a message into the GHASH state.",[20142,20143],false],[0,0,0,"st",null,"",null,false],[0,0,0,"m",null,"",null,false],[177,388,0,null,null," Zero-pad to align the next input to the first byte of a block",[20145],false],[0,0,0,"st",null,"",null,false],[177,401,0,null,null," Compute the GHASH of the entire input.",[20147,20148],false],[0,0,0,"st",null,"",null,false],[0,0,0,"out",null,"",null,false],[177,409,0,null,null," Compute the GHASH of a message.",[20150,20151,20152],false],[0,0,0,"out",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"key",null,"",null,false],[177,26,0,null,null,null,null,false],[0,0,0,"hx",null,null,null,false],[0,0,0,"acc",null,null,null,false],[0,0,0,"leftover",null,null,null,false],[177,26,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[177,417,0,null,null,null,null,false],[131,104,0,null,null,null,null,false],[131,105,0,null,null,null,null,false],[0,0,0,"crypto/poly1305.zig",null,"",[],false],[178,0,0,null,null,null,null,false],[178,1,0,null,null,null,null,false],[178,2,0,null,null,null,null,false],[178,3,0,null,null,null,null,false],[178,5,0,null,null,null,[20202,20204,20206,20207,20209],false],[178,6,0,null,null,null,null,false],[178,7,0,null,null,null,null,false],[178,8,0,null,null,null,null,false],[178,21,0,null,null,null,[20172],false],[0,0,0,"key",null,"",null,false],[178,34,0,null,null,null,[20174,20175,20176],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",[20177,20178],false],[0,0,0,"",null,null,null,false],[0,0,0,"",null,null,null,false],[178,40,0,null,null,null,[20180,20181,20182],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",[20183,20184],false],[0,0,0,"",null,null,null,false],[0,0,0,"",null,null,null,false],[178,46,0,null,null,null,[20186,20187,20188],false],[0,0,0,"st",null,"",null,false],[0,0,0,"m",null,"",null,false],[0,0,0,"last",null,"",null,true],[178,109,0,null,null,null,[20190,20191],false],[0,0,0,"st",null,"",null,false],[0,0,0,"m",null,"",null,false],[178,145,0,null,null," Zero-pad to align the next input to the first byte of a block",[20193],false],[0,0,0,"st",null,"",null,false],[178,154,0,null,null,null,[20195,20196],false],[0,0,0,"st",null,"",null,false],[0,0,0,"out",null,"",null,false],[178,190,0,null,null,null,[20198,20199,20200],false],[0,0,0,"out",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"key",null,"",null,false],[178,5,0,null,null,null,null,false],[0,0,0,"r",null,null,null,false],[178,5,0,null,null,null,null,false],[0,0,0,"h",null,null,null,false],[178,5,0,null,null,null,null,false],[0,0,0,"pad",null,null,null,false],[0,0,0,"leftover",null,null,null,false],[178,5,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[131,124,0,null,null," A password hashing function derives a uniform key from low-entropy input material such as passwords.\n It is intentionally slow or expensive.\n\n With the standard definition of a key derivation function, if a key space is small, an exhaustive search may be practical.\n Password hashing functions make exhaustive searches way slower or way more expensive, even when implemented on GPUs and ASICs, by using different, optionally combined strategies:\n\n - Requiring a lot of computation cycles to complete\n - Requiring a lot of memory to complete\n - Requiring multiple CPU cores to complete\n - Requiring cache-local data to complete in reasonable time\n - Requiring large static tables\n - Avoiding precomputations and time/memory tradeoffs\n - Requiring multi-party computations\n - Combining the input material with random per-entry data (salts), application-specific contexts and keys\n\n Password hashing functions must be used whenever sensitive data has to be directly derived from a password.",[],false],[131,125,0,null,null,null,[20212,20213],false],[0,0,0,"phc",null,null,null,false],[0,0,0,"crypt",null,null,null,false],[131,130,0,null,null,null,null,false],[131,131,0,null,null,null,null,false],[131,132,0,null,null,null,null,false],[131,134,0,null,null,null,null,false],[0,0,0,"crypto/argon2.zig",null,"",[],false],[179,4,0,null,null,null,null,false],[179,5,0,null,null,null,null,false],[179,7,0,null,null,null,null,false],[179,8,0,null,null,null,null,false],[179,9,0,null,null,null,null,false],[179,10,0,null,null,null,null,false],[179,11,0,null,null,null,null,false],[179,12,0,null,null,null,null,false],[179,14,0,null,null,null,null,false],[179,15,0,null,null,null,null,false],[179,16,0,null,null,null,null,false],[179,17,0,null,null,null,null,false],[179,19,0,null,null,null,null,false],[179,20,0,null,null,null,null,false],[179,21,0,null,null,null,null,false],[179,22,0,null,null,null,null,false],[179,24,0,null,null,null,null,false],[179,25,0,null,null,null,null,false],[179,26,0,null,null,null,null,false],[179,27,0,null,null,null,null,false],[179,29,0,null,null,null,null,false],[179,30,0,null,null,null,null,false],[179,31,0,null,null,null,null,false],[179,32,0,null,null,null,null,false],[179,35,0,null,null," Argon2 type",[20244,20245,20246],false],[0,0,0,"argon2d",null," Argon2d is faster and uses data-depending memory access, which makes it highly resistant\n against GPU cracking attacks and suitable for applications with no threats from side-channel\n timing attacks (eg. cryptocurrencies).",null,false],[0,0,0,"argon2i",null," Argon2i instead uses data-independent memory access, which is preferred for password\n hashing and password-based key derivation, but it is slower as it makes more passes over\n the memory to protect from tradeoff attacks.",null,false],[0,0,0,"argon2id",null," Argon2id is a hybrid of Argon2i and Argon2d, using a combination of data-depending and\n data-independent memory accesses, which gives some of Argon2i's resistance to side-channel\n cache timing attacks and much of Argon2d's resistance to GPU cracking attacks.",null,false],[179,53,0,null,null," Argon2 parameters",[20258,20259,20261,20263,20265],false],[179,54,0,null,null,null,null,false],[179,80,0,null,null," Baseline parameters for interactive logins using argon2i type",null,false],[179,82,0,null,null," Baseline parameters for normal usage using argon2i type",null,false],[179,84,0,null,null," Baseline parameters for offline usage using argon2i type",null,false],[179,87,0,null,null," Baseline parameters for interactive logins using argon2id type",null,false],[179,89,0,null,null," Baseline parameters for normal usage using argon2id type",null,false],[179,91,0,null,null," Baseline parameters for offline usage using argon2id type",null,false],[179,94,0,null,null," Create parameters from ops and mem limits, where mem_limit given in bytes",[20256,20257],false],[0,0,0,"ops_limit",null,"",null,false],[0,0,0,"mem_limit",null,"",null,false],[0,0,0,"t",null," A [t]ime cost, which defines the amount of computation realized and therefore the execution\n time, given in number of iterations.",null,false],[0,0,0,"m",null," A [m]emory cost, which defines the memory usage, given in kibibytes.",null,false],[179,53,0,null,null,null,null,false],[0,0,0,"p",null," A [p]arallelism degree, which defines the number of parallel threads.",null,false],[179,53,0,null,null,null,null,false],[0,0,0,"secret",null," The [secret] parameter, which is used for keyed hashing. This allows a secret key to be input\n at hashing time (from some external location) and be folded into the value of the hash. This\n means that even if your salts and hashes are compromised, an attacker cannot brute-force to\n find the password without the key.",null,false],[179,53,0,null,null,null,null,false],[0,0,0,"ad",null," The [ad] parameter, which is used to fold any additional data into the hash value. Functionally,\n this behaves almost exactly like the secret or salt parameters; the ad parameter is folding\n into the value of the hash. However, this parameter is used for different data. The salt\n should be a random string stored alongside your password. The secret should be a random key\n only usable at hashing time. The ad is for any other data.",null,false],[179,101,0,null,null,null,[20267,20268,20269,20270,20271],false],[0,0,0,"password",null,"",null,false],[0,0,0,"salt",null,"",null,false],[0,0,0,"params",null,"",null,false],[0,0,0,"dk_len",null,"",null,false],[0,0,0,"mode",null,"",null,false],[179,139,0,null,null,null,[20273,20274],false],[0,0,0,"out",null,"",null,false],[0,0,0,"in",null,"",null,false],[179,175,0,null,null,null,[20276,20277,20278,20279],false],[0,0,0,"blocks",null,"",null,false],[0,0,0,"h0",null,"",null,false],[0,0,0,"memory",null,"",null,false],[0,0,0,"threads",null,"",null,false],[179,201,0,null,null,null,[20281,20282,20283,20284,20285,20286],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"blocks",null,"",null,false],[0,0,0,"time",null,"",null,false],[0,0,0,"memory",null,"",null,false],[0,0,0,"threads",null,"",null,false],[0,0,0,"mode",null,"",null,false],[179,219,0,null,null,null,[20288,20289,20290,20291,20292,20293,20294],false],[0,0,0,"blocks",null,"",null,false],[0,0,0,"time",null,"",null,false],[0,0,0,"memory",null,"",null,false],[0,0,0,"threads",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"lanes",null,"",null,false],[0,0,0,"segments",null,"",null,false],[179,240,0,null,null,null,[20296,20297,20298,20299,20300,20301,20302,20303],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"blocks",null,"",null,false],[0,0,0,"time",null,"",null,false],[0,0,0,"memory",null,"",null,false],[0,0,0,"threads",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"lanes",null,"",null,false],[0,0,0,"segments",null,"",null,false],[179,273,0,null,null,null,[20305,20306,20307,20308,20309,20310,20311,20312,20313,20314],false],[0,0,0,"blocks",null,"",null,false],[0,0,0,"passes",null,"",null,false],[0,0,0,"memory",null,"",null,false],[0,0,0,"threads",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"lanes",null,"",null,false],[0,0,0,"segments",null,"",null,false],[0,0,0,"n",null,"",null,false],[0,0,0,"slice",null,"",null,false],[0,0,0,"lane",null,"",null,false],[179,330,0,null,null,null,[20316,20317,20318],false],[0,0,0,"out",null,"",null,false],[0,0,0,"in1",null,"",null,false],[0,0,0,"in2",null,"",null,false],[179,338,0,null,null,null,[20320,20321,20322],false],[0,0,0,"out",null,"",null,false],[0,0,0,"in1",null,"",null,false],[0,0,0,"in2",null,"",null,false],[179,346,0,null,null,null,[20324,20325,20326,20327],false],[0,0,0,"out",null,"",null,false],[0,0,0,"in1",null,"",null,false],[0,0,0,"in2",null,"",null,false],[0,0,0,"xor",null,"",null,true],[179,386,0,null,null,null,[20329,20330,20331,20332],false],[0,0,0,"a",null,null,null,false],[0,0,0,"b",null,null,null,false],[0,0,0,"c",null,null,null,false],[0,0,0,"d",null,null,null,false],[179,388,0,null,null,null,[20334,20335,20336,20337],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"d",null,"",null,false],[179,392,0,null,null,null,[20339,20340],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[179,397,0,null,null,null,[20342],false],[0,0,0,"x",null,"",null,false],[179,420,0,null,null,null,[20344,20345,20346,20347],false],[0,0,0,"blocks",null,"",null,false],[0,0,0,"memory",null,"",null,false],[0,0,0,"threads",null,"",null,false],[0,0,0,"out",null,"",null,false],[179,440,0,null,null,null,[20349,20350,20351,20352,20353,20354,20355,20356],false],[0,0,0,"rand",null,"",null,false],[0,0,0,"lanes",null,"",null,false],[0,0,0,"segments",null,"",null,false],[0,0,0,"threads",null,"",null,false],[0,0,0,"n",null,"",null,false],[0,0,0,"slice",null,"",null,false],[0,0,0,"lane",null,"",null,false],[0,0,0,"index",null,"",null,false],[179,480,0,null,null," Derives a key from the password, salt, and argon2 parameters.\n\n Derived key has to be at least 4 bytes length.\n\n Salt has to be at least 8 bytes length.",[20358,20359,20360,20361,20362,20363],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"derived_key",null,"",null,false],[0,0,0,"password",null,"",null,false],[0,0,0,"salt",null,"",null,false],[0,0,0,"params",null,"",null,false],[0,0,0,"mode",null,"",null,false],[179,511,0,null,null,null,[],false],[179,512,0,null,null,null,null,false],[179,514,0,null,null,null,[20368,20370,20371,20372,20374,20376,20378],false],[179,514,0,null,null,null,null,false],[0,0,0,"alg_id",null,null,null,false],[179,514,0,null,null,null,null,false],[0,0,0,"alg_version",null,null,null,false],[0,0,0,"m",null,null,null,false],[0,0,0,"t",null,null,null,false],[179,514,0,null,null,null,null,false],[0,0,0,"p",null,null,null,false],[179,514,0,null,null,null,null,false],[0,0,0,"salt",null,null,null,false],[179,514,0,null,null,null,null,false],[0,0,0,"hash",null,null,null,false],[179,524,0,null,null,null,[20380,20381,20382,20383,20384],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"password",null,"",null,false],[0,0,0,"params",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"buf",null,"",null,false],[179,550,0,null,null,null,[20386,20387,20388],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[0,0,0,"password",null,"",null,false],[179,579,0,null,null," Options for hashing a password.\n\n Allocator is required for argon2.\n\n Only phc encoding is supported.",[20391,20393,20395,20397],false],[179,579,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[179,579,0,null,null,null,null,false],[0,0,0,"params",null,null,null,false],[179,579,0,null,null,null,null,false],[0,0,0,"mode",null,null,null,false],[179,579,0,null,null,null,null,false],[0,0,0,"encoding",null,null,null,false],[179,588,0,null,null," Compute a hash of a password using the argon2 key derivation function.\n The function returns a string that includes all the parameters required for verification.",[20399,20400,20401],false],[0,0,0,"password",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"out",null,"",null,false],[179,609,0,null,null," Options for hash verification.\n\n Allocator is required for argon2.",[20404],false],[179,609,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[179,614,0,null,null," Verify that a previously computed hash is valid for a given password.",[20406,20407,20408],false],[0,0,0,"str",null,"",null,false],[0,0,0,"password",null,"",null,false],[0,0,0,"options",null,"",null,false],[131,135,0,null,null,null,null,false],[0,0,0,"crypto/bcrypt.zig",null,"",[],false],[180,0,0,null,null,null,null,false],[180,1,0,null,null,null,null,false],[180,2,0,null,null,null,null,false],[180,3,0,null,null,null,null,false],[180,4,0,null,null,null,null,false],[180,5,0,null,null,null,null,false],[180,6,0,null,null,null,null,false],[180,7,0,null,null,null,null,false],[180,8,0,null,null,null,null,false],[180,9,0,null,null,null,null,false],[180,10,0,null,null,null,null,false],[180,11,0,null,null,null,null,false],[180,13,0,null,null,null,null,false],[0,0,0,"phc_encoding.zig",null,"",[],false],[181,2,0,null,null,null,null,false],[181,3,0,null,null,null,null,false],[181,4,0,null,null,null,null,false],[181,5,0,null,null,null,null,false],[181,6,0,null,null,null,null,false],[181,8,0,null,null,null,null,false],[181,9,0,null,null,null,null,false],[181,10,0,null,null,null,null,false],[181,11,0,null,null,null,null,false],[181,12,0,null,null,null,null,false],[181,13,0,null,null,null,null,false],[181,14,0,null,null,null,null,false],[181,16,0,null,null,null,null,false],[181,18,0,null,null,null,null,false],[181,19,0,null,null,null,null,false],[181,27,0,null,null," A wrapped binary value whose maximum size is `max_len`.\n\n This type must be used whenever a binary value is encoded in a PHC-formatted string.\n This includes `salt`, `hash`, and any other binary parameters such as keys.\n\n Once initialized, the actual value can be read with the `constSlice()` function.",[20441],false],[0,0,0,"max_len",null,"",[20456,20457],true],[181,29,0,null,null,null,null,false],[181,30,0,null,null,null,null,false],[181,31,0,null,null,null,null,false],[181,37,0,null,null," Wrap an existing byte slice",[20446],false],[0,0,0,"slice",null,"",null,false],[181,46,0,null,null," Return the slice containing the actual value.",[20448],false],[0,0,0,"self",null,"",null,false],[181,50,0,null,null,null,[20450,20451],false],[0,0,0,"self",null,"",null,false],[0,0,0,"str",null,"",null,false],[181,57,0,null,null,null,[20453,20454],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[181,28,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"len",null,null,null,false],[181,76,0,null,null," Deserialize a PHC-formatted string into a structure `HashResult`.\n\n Required field in the `HashResult` structure:\n - `alg_id`: algorithm identifier\n Optional, special fields:\n - `alg_version`: algorithm version (unsigned integer)\n - `salt`: salt\n - `hash`: output of the hash function\n\n Other fields will also be deserialized from the function parameters section.",[20459,20460],false],[0,0,0,"HashResult",null,"",null,true],[0,0,0,"str",null,"",null,false],[181,185,0,null,null," Serialize parameters into a PHC string.\n\n Required field for `params`:\n - `alg_id`: algorithm identifier\n Optional, special fields:\n - `alg_version`: algorithm version (unsigned integer)\n - `salt`: salt\n - `hash`: output of the hash function\n\n `params` can also include any additional parameters.",[20462,20463],false],[0,0,0,"params",null,"",null,false],[0,0,0,"str",null,"",null,false],[181,192,0,null,null," Compute the number of bytes required to serialize `params`",[20465],false],[0,0,0,"params",null,"",null,false],[181,198,0,null,null,null,[20467,20468],false],[0,0,0,"params",null,"",null,false],[0,0,0,"out",null,"",null,false],[181,256,0,null,null,null,[20470],false],[0,0,0,"str",null,"",[20472,20474],false],[181,256,0,null,null,null,null,false],[0,0,0,"key",null,null,null,false],[181,256,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[180,15,0,null,null,null,null,false],[180,16,0,null,null,null,null,false],[180,17,0,null,null,null,null,false],[180,18,0,null,null,null,null,false],[180,20,0,null,null,null,null,false],[180,21,0,null,null,null,null,false],[180,22,0,null,null,null,null,false],[180,23,0,null,null,null,null,false],[180,24,0,null,null,null,null,false],[180,27,0,null,null," Length (in bytes) of a password hash in crypt encoding",null,false],[180,29,0,null,null,null,[20511,20513],false],[180,305,0,null,null,null,[20487,20488],false],[0,0,0,"data",null,"",null,false],[0,0,0,"current",null,"",null,false],[180,318,0,null,null,null,[20490,20491],false],[0,0,0,"state",null,"",null,false],[0,0,0,"key",null,"",null,false],[180,344,0,null,null,null,[20493,20494,20495],false],[0,0,0,"state",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"key",null,"",null,false],[180,375,0,null,null,null,[20497,20498],false],[0,0,0,"l",null,null,null,false],[0,0,0,"r",null,null,null,false],[180,377,0,null,null,null,[20500,20501,20502,20503],false],[0,0,0,"state",null,"",null,false],[0,0,0,"i",null,"",null,false],[0,0,0,"j",null,"",null,false],[0,0,0,"n",null,"",null,false],[180,385,0,null,null,null,[20505,20506],false],[0,0,0,"state",null,"",null,false],[0,0,0,"halves",null,"",null,false],[180,396,0,null,null,null,[20508,20509],false],[0,0,0,"state",null,"",null,false],[0,0,0,"data",null,"",null,false],[180,29,0,null,null,null,null,false],[0,0,0,"sboxes",null,null,null,false],[180,29,0,null,null,null,null,false],[0,0,0,"subkeys",null,null,null,false],[180,409,0,null,null," bcrypt parameters",[20516],false],[180,409,0,null,null,null,null,false],[0,0,0,"rounds_log",null," log2 of the number of rounds",null,false],[180,423,0,null,null," Compute a hash of a password using 2^rounds_log rounds of the bcrypt key stretching function.\n bcrypt is a computationally expensive and cache-hard function, explicitly designed to slow down exhaustive searches.\n\n The function returns the hash as a `dk_length` byte array, that doesn't include anything besides the hash output.\n\n For a generic key-derivation function, use `bcrypt.pbkdf()` instead.\n\n IMPORTANT: by design, bcrypt silently truncates passwords to 72 bytes.\n If this is an issue for your application, use `bcryptWithoutTruncation` instead.",[20518,20519,20520],false],[0,0,0,"password",null,"",null,false],[0,0,0,"salt",null,"",null,false],[0,0,0,"params",null,"",null,false],[180,466,0,null,null," Compute a hash of a password using 2^rounds_log rounds of the bcrypt key stretching function.\n bcrypt is a computationally expensive and cache-hard function, explicitly designed to slow down exhaustive searches.\n\n The function returns the hash as a `dk_length` byte array, that doesn't include anything besides the hash output.\n\n For a generic key-derivation function, use `bcrypt.pbkdf()` instead.\n\n This function is identical to `bcrypt`, except that it doesn't silently truncate passwords.\n Instead, passwords longer than 72 bytes are pre-hashed using HMAC-SHA512 before being passed to bcrypt.",[20522,20523,20524],false],[0,0,0,"password",null,"",null,false],[0,0,0,"salt",null,"",null,false],[0,0,0,"params",null,"",null,false],[180,485,0,null,null,null,[20544,20546],false],[180,486,0,null,null,null,null,false],[180,487,0,null,null,null,null,false],[180,492,0,null,null,null,[20529,20530,20531],false],[0,0,0,"out",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"key",null,"",null,false],[180,498,0,null,null,null,[20533],false],[0,0,0,"key",null,"",null,false],[180,505,0,null,null,null,[20535,20536],false],[0,0,0,"self",null,"",null,false],[0,0,0,"msg",null,"",null,false],[180,509,0,null,null,null,[20538,20539],false],[0,0,0,"self",null,"",null,false],[0,0,0,"out",null,"",null,false],[180,517,0,null,null," Matches OpenBSD function\n https://github.com/openbsd/src/blob/6df1256b7792691e66c2ed9d86a8c103069f9e34/lib/libutil/bcrypt_pbkdf.c#L98",[20541,20542],false],[0,0,0,"sha2pass",null,"",null,false],[0,0,0,"sha2salt",null,"",null,false],[180,485,0,null,null,null,null,false],[0,0,0,"hasher",null,null,null,false],[180,485,0,null,null,null,null,false],[0,0,0,"sha2pass",null,null,null,false],[180,565,0,null,null," bcrypt-pbkdf is a key derivation function based on bcrypt.\n This is the function used in OpenSSH to derive encryption keys from passphrases.\n\n This implementation is compatible with the OpenBSD implementation (https://github.com/openbsd/src/blob/master/lib/libutil/bcrypt_pbkdf.c).\n\n Unlike the password hashing function `bcrypt`, this function doesn't silently truncate passwords longer than 72 bytes.",[20548,20549,20550,20551],false],[0,0,0,"pass",null,"",null,false],[0,0,0,"salt",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"rounds",null,"",null,false],[180,569,0,null,null,null,[],false],[180,571,0,null,null," String prefix for bcrypt",null,false],[180,574,0,null,null,null,null,false],[180,575,0,null,null,null,[20557,20559],false],[180,844,0,null,null,null,null,false],[0,0,0,"Encoder",null,null,null,false],[180,844,0,null,null,null,null,false],[0,0,0,"Decoder",null,null,null,false],[180,580,0,null,null,null,[20561,20562,20563,20564],false],[0,0,0,"password",null,"",null,false],[0,0,0,"salt",null,"",null,false],[0,0,0,"params",null,"",null,false],[0,0,0,"silently_truncate_password",null,"",null,false],[180,606,0,null,null," Hash and verify passwords using the PHC format.",[],false],[180,607,0,null,null,null,null,false],[180,608,0,null,null,null,null,false],[180,610,0,null,null,null,[20570,20572,20574,20576],false],[180,610,0,null,null,null,null,false],[0,0,0,"alg_id",null,null,null,false],[180,610,0,null,null,null,null,false],[0,0,0,"r",null,null,null,false],[180,610,0,null,null,null,null,false],[0,0,0,"salt",null,null,null,false],[180,610,0,null,null,null,null,false],[0,0,0,"hash",null,null,null,false],[180,618,0,null,null," Return a non-deterministic hash of the password encoded as a PHC-format string",[20578,20579,20580,20581],false],[0,0,0,"password",null,"",null,false],[0,0,0,"params",null,"",null,false],[0,0,0,"silently_truncate_password",null,"",null,false],[0,0,0,"buf",null,"",null,false],[180,638,0,null,null," Verify a password against a PHC-format encoded string",[20583,20584,20585],false],[0,0,0,"str",null,"",null,false],[0,0,0,"password",null,"",null,false],[0,0,0,"silently_truncate_password",null,"",null,false],[180,658,0,null,null," Hash and verify passwords using the modular crypt format.",[],false],[180,660,0,null,null," Length of a string returned by the create() function",null,false],[180,663,0,null,null," Return a non-deterministic hash of the password encoded into the modular crypt format",[20589,20590,20591,20592],false],[0,0,0,"password",null,"",null,false],[0,0,0,"params",null,"",null,false],[0,0,0,"silently_truncate_password",null,"",null,false],[0,0,0,"buf",null,"",null,false],[180,681,0,null,null," Verify a password against a string in modular crypt format",[20594,20595,20596],false],[0,0,0,"str",null,"",null,false],[0,0,0,"password",null,"",null,false],[0,0,0,"silently_truncate_password",null,"",null,false],[180,703,0,null,null," Options for hashing a password.",[20599,20601,20603,20604],false],[180,703,0,null,null,null,null,false],[0,0,0,"allocator",null," For `bcrypt`, that can be left to `null`.",null,false],[180,703,0,null,null,null,null,false],[0,0,0,"params",null," Internal bcrypt parameters.",null,false],[180,703,0,null,null,null,null,false],[0,0,0,"encoding",null," Encoding to use for the output of the hash function.",null,false],[0,0,0,"silently_truncate_password",null," Whether to silently truncate the password to 72 bytes, or pre-hash the password when it is longer.\n The default is `true`, for compatibility with the original bcrypt implementation.",null,false],[180,722,0,null,null," Compute a hash of a password using 2^rounds_log rounds of the bcrypt key stretching function.\n bcrypt is a computationally expensive and cache-hard function, explicitly designed to slow down exhaustive searches.\n\n The function returns a string that includes all the parameters required for verification.\n\n IMPORTANT: by design, bcrypt silently truncates passwords to 72 bytes.\n If this is an issue for your application, set the `silently_truncate_password` option to `false`.",[20606,20607,20608],false],[0,0,0,"password",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"out",null,"",null,false],[180,734,0,null,null," Options for hash verification.",[20611,20612],false],[180,734,0,null,null,null,null,false],[0,0,0,"allocator",null," For `bcrypt`, that can be left to `null`.",null,false],[0,0,0,"silently_truncate_password",null," Whether to silently truncate the password to 72 bytes, or pre-hash the password when it is longer.",null,false],[180,742,0,null,null," Verify that a previously computed hash is valid for a given password.",[20614,20615,20616],false],[0,0,0,"str",null,"",null,false],[0,0,0,"password",null,"",null,false],[0,0,0,"options",null,"",null,false],[131,136,0,null,null,null,null,false],[0,0,0,"crypto/scrypt.zig",null,"",[],false],[182,4,0,null,null,null,null,false],[182,5,0,null,null,null,null,false],[182,6,0,null,null,null,null,false],[182,7,0,null,null,null,null,false],[182,8,0,null,null,null,null,false],[182,9,0,null,null,null,null,false],[182,10,0,null,null,null,null,false],[182,11,0,null,null,null,null,false],[182,13,0,null,null,null,null,false],[182,15,0,null,null,null,null,false],[182,16,0,null,null,null,null,false],[182,17,0,null,null,null,null,false],[182,18,0,null,null,null,null,false],[182,19,0,null,null,null,null,false],[182,21,0,null,null,null,null,false],[182,22,0,null,null,null,null,false],[182,23,0,null,null,null,null,false],[182,24,0,null,null,null,null,false],[182,25,0,null,null,null,null,false],[182,26,0,null,null,null,null,false],[182,28,0,null,null,null,[20640,20641,20642],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"n",null,"",null,false],[182,32,0,null,null,null,[20644,20645,20646],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"n",null,"",null,false],[182,38,0,null,null,null,[20648,20649,20650,20652],false],[0,0,0,"a",null,null,null,false],[0,0,0,"b",null,null,null,false],[0,0,0,"c",null,null,null,false],[182,38,0,null,null,null,null,false],[0,0,0,"d",null,null,null,false],[182,40,0,null,null,null,[20654,20655,20656,20657],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"d",null,"",null,false],[182,44,0,null,null,null,[20659],false],[0,0,0,"b",null,"",null,false],[182,68,0,null,null,null,[20661,20662,20663],false],[0,0,0,"tmp",null,"",null,false],[0,0,0,"in",null,"",null,false],[0,0,0,"out",null,"",null,false],[182,74,0,null,null,null,[20665,20666,20667,20668],false],[0,0,0,"tmp",null,"",null,false],[0,0,0,"in",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"r",null,"",null,false],[182,83,0,null,null,null,[20670,20671],false],[0,0,0,"b",null,"",null,false],[0,0,0,"r",null,"",null,false],[182,88,0,null,null,null,[20673,20674,20675,20676,20677],false],[0,0,0,"b",null,"",null,false],[0,0,0,"r",null,"",null,false],[0,0,0,"n",null,"",null,false],[0,0,0,"v",null,"",null,false],[0,0,0,"xy",null,"",null,false],[182,123,0,null,null," Scrypt parameters",[20686,20688,20690],false],[182,124,0,null,null,null,null,false],[182,138,0,null,null," Baseline parameters for interactive logins",null,false],[182,141,0,null,null," Baseline parameters for offline usage",null,false],[182,144,0,null,null," Create parameters from ops and mem limits, where mem_limit given in bytes",[20683,20684],false],[0,0,0,"ops_limit",null,"",null,false],[0,0,0,"mem_limit",null,"",null,false],[182,123,0,null,null,null,null,false],[0,0,0,"ln",null," The CPU/Memory cost parameter [ln] is log2(N).",null,false],[182,123,0,null,null,null,null,false],[0,0,0,"r",null," The [r]esource usage parameter specifies the block size.",null,false],[182,123,0,null,null,null,null,false],[0,0,0,"p",null," The [p]arallelization parameter.\n A large value of [p] can be used to increase the computational cost of scrypt without\n increasing the memory usage.",null,false],[182,174,0,null,null," Apply scrypt to generate a key from a password.\n\n scrypt is defined in RFC 7914.\n\n allocator: mem.Allocator.\n\n derived_key: Slice of appropriate size for generated key. Generally 16 or 32 bytes in length.\n May be uninitialized. All bytes will be overwritten.\n Maximum size is `derived_key.len / 32 == 0xffff_ffff`.\n\n password: Arbitrary sequence of bytes of any length.\n\n salt: Arbitrary sequence of bytes of any length.\n\n params: Params.",[20692,20693,20694,20695,20696],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"derived_key",null,"",null,false],[0,0,0,"password",null,"",null,false],[0,0,0,"salt",null,"",null,false],[0,0,0,"params",null,"",null,false],[182,208,0,null,null,null,[],false],[182,210,0,null,null," String prefix for scrypt",null,false],[182,213,0,null,null," Standard type for a set of scrypt parameters, with the salt and hash.",[20700],false],[0,0,0,"crypt_max_hash_len",null,"",[20702,20704,20706,20708,20710],true],[182,214,0,null,null,null,null,false],[0,0,0,"ln",null,null,null,false],[182,214,0,null,null,null,null,false],[0,0,0,"r",null,null,null,false],[182,214,0,null,null,null,null,false],[0,0,0,"p",null,null,null,false],[182,214,0,null,null,null,null,false],[0,0,0,"salt",null,null,null,false],[182,214,0,null,null,null,null,false],[0,0,0,"hash",null,null,null,false],[182,223,0,null,null,null,null,false],[182,231,0,null,null," A wrapped binary value whose maximum size is `max_len`.\n\n This type must be used whenever a binary value is encoded in a PHC-formatted string.\n This includes `salt`, `hash`, and any other binary parameters such as keys.\n\n Once initialized, the actual value can be read with the `constSlice()` function.",[20713],false],[0,0,0,"max_len",null,"",[20728,20729],true],[182,233,0,null,null,null,null,false],[182,234,0,null,null,null,null,false],[182,235,0,null,null,null,null,false],[182,241,0,null,null," Wrap an existing byte slice",[20718],false],[0,0,0,"slice",null,"",null,false],[182,250,0,null,null," Return the slice containing the actual value.",[20720],false],[0,0,0,"self",null,"",null,false],[182,254,0,null,null,null,[20722,20723],false],[0,0,0,"self",null,"",null,false],[0,0,0,"str",null,"",null,false],[182,261,0,null,null,null,[20725,20726],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[182,232,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"len",null,null,null,false],[182,273,0,null,null," Expand binary data into a salt for the modular crypt format.",[20731,20732],false],[0,0,0,"len",null,"",null,true],[0,0,0,"salt",null,"",null,false],[182,280,0,null,null," Deserialize a string into a structure `T` (matching `HashResult`).",[20734,20735],false],[0,0,0,"T",null,"",null,true],[0,0,0,"str",null,"",null,false],[182,301,0,null,null," Serialize parameters into a string in modular crypt format.",[20737,20738],false],[0,0,0,"params",null,"",null,false],[0,0,0,"str",null,"",null,false],[182,308,0,null,null," Compute the number of bytes required to serialize `params`",[20740],false],[0,0,0,"params",null,"",null,false],[182,314,0,null,null,null,[20742,20743],false],[0,0,0,"params",null,"",null,false],[0,0,0,"out",null,"",null,false],[182,330,0,null,null," Custom codec that maps 6 bits into 8 like regular Base64, but uses its own alphabet,\n encodes bits in little-endian, and can also encode integers.",[20745],false],[0,0,0,"map",null,"",[],true],[182,332,0,null,null,null,null,false],[182,334,0,null,null,null,[20748],false],[0,0,0,"len",null,"",null,false],[182,338,0,null,null,null,[20750],false],[0,0,0,"len",null,"",null,false],[182,342,0,null,null,null,[20752,20753],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[182,350,0,null,null,null,[20755,20756],false],[0,0,0,"T",null,"",null,true],[0,0,0,"src",null,"",null,false],[182,359,0,null,null,null,[20758,20759],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[182,375,0,null,null,null,[20761,20762],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[182,393,0,null,null," Hash and verify passwords using the PHC format.",[],false],[182,394,0,null,null,null,null,false],[182,395,0,null,null,null,null,false],[182,397,0,null,null,null,[20768,20770,20772,20774,20776,20778],false],[182,397,0,null,null,null,null,false],[0,0,0,"alg_id",null,null,null,false],[182,397,0,null,null,null,null,false],[0,0,0,"ln",null,null,null,false],[182,397,0,null,null,null,null,false],[0,0,0,"r",null,null,null,false],[182,397,0,null,null,null,null,false],[0,0,0,"p",null,null,null,false],[182,397,0,null,null,null,null,false],[0,0,0,"salt",null,null,null,false],[182,397,0,null,null,null,null,false],[0,0,0,"hash",null,null,null,false],[182,407,0,null,null," Return a non-deterministic hash of the password encoded as a PHC-format string",[20780,20781,20782,20783],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"password",null,"",null,false],[0,0,0,"params",null,"",null,false],[0,0,0,"buf",null,"",null,false],[182,430,0,null,null," Verify a password against a PHC-format encoded string",[20785,20786,20787],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[0,0,0,"password",null,"",null,false],[182,448,0,null,null," Hash and verify passwords using the modular crypt format.",[],false],[182,449,0,null,null,null,null,false],[182,450,0,null,null,null,null,false],[182,453,0,null,null," Length of a string returned by the create() function",null,false],[182,456,0,null,null," Return a non-deterministic hash of the password encoded into the modular crypt format",[20793,20794,20795,20796],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"password",null,"",null,false],[0,0,0,"params",null,"",null,false],[0,0,0,"buf",null,"",null,false],[182,479,0,null,null," Verify a password against a string in modular crypt format",[20798,20799,20800],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[0,0,0,"password",null,"",null,false],[182,498,0,null,null," Options for hashing a password.\n\n Allocator is required for scrypt.",[20803,20805,20807],false],[182,498,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[182,498,0,null,null,null,null,false],[0,0,0,"params",null,null,null,false],[182,498,0,null,null,null,null,false],[0,0,0,"encoding",null,null,null,false],[182,506,0,null,null," Compute a hash of a password using the scrypt key derivation function.\n The function returns a string that includes all the parameters required for verification.",[20809,20810,20811],false],[0,0,0,"password",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"out",null,"",null,false],[182,521,0,null,null," Options for hash verification.\n\n Allocator is required for scrypt.",[20814],false],[182,521,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[182,526,0,null,null," Verify that a previously computed hash is valid for a given password.",[20816,20817,20818],false],[0,0,0,"str",null,"",null,false],[0,0,0,"password",null,"",null,false],[0,0,0,"options",null,"",null,false],[182,540,0,null,null,null,null,false],[131,137,0,null,null,null,null,false],[0,0,0,"crypto/pbkdf2.zig",null,"",[],false],[183,0,0,null,null,null,null,false],[183,1,0,null,null,null,null,false],[183,2,0,null,null,null,null,false],[183,3,0,null,null,null,null,false],[183,4,0,null,null,null,null,false],[183,52,0,null,null," Apply PBKDF2 to generate a key from a password.\n\n PBKDF2 is defined in RFC 2898, and is a recommendation of NIST SP 800-132.\n\n dk: Slice of appropriate size for generated key. Generally 16 or 32 bytes in length.\n May be uninitialized. All bytes will be overwritten.\n Maximum size is `maxInt(u32) * Hash.digest_length`\n It is a programming error to pass buffer longer than the maximum size.\n\n password: Arbitrary sequence of bytes of any length, including empty.\n\n salt: Arbitrary sequence of bytes of any length, including empty. A common length is 8 bytes.\n\n rounds: Iteration count. Must be greater than 0. Common values range from 1,000 to 100,000.\n Larger iteration counts improve security by increasing the time required to compute\n the dk. It is common to tune this parameter to achieve approximately 100ms.\n\n Prf: Pseudo-random function to use. A common choice is `std.crypto.auth.hmac.sha2.HmacSha256`.",[20828,20829,20830,20831,20832],false],[0,0,0,"dk",null,"",null,false],[0,0,0,"password",null,"",null,false],[0,0,0,"salt",null,"",null,false],[0,0,0,"rounds",null,"",null,false],[0,0,0,"Prf",null,"",null,true],[183,147,0,null,null,null,null,false],[183,148,0,null,null,null,null,false],[131,139,0,null,null,null,null,false],[131,143,0,null,null," Digital signature functions.",[],false],[131,144,0,null,null,null,null,false],[0,0,0,"crypto/25519/ed25519.zig",null,"",[],false],[184,0,0,null,null,null,null,false],[184,1,0,null,null,null,null,false],[184,2,0,null,null,null,null,false],[184,3,0,null,null,null,null,false],[184,4,0,null,null,null,null,false],[184,6,0,null,null,null,null,false],[184,8,0,null,null,null,null,false],[184,9,0,null,null,null,null,false],[184,10,0,null,null,null,null,false],[184,11,0,null,null,null,null,false],[184,12,0,null,null,null,null,false],[184,13,0,null,null,null,null,false],[184,16,0,null,null," Ed25519 (EdDSA) signatures.",[],false],[184,18,0,null,null," The underlying elliptic curve.",null,false],[184,21,0,null,null," Length (in bytes) of optional random bytes, for non-deterministic signatures.",null,false],[184,23,0,null,null,null,null,false],[184,24,0,null,null,null,null,false],[184,27,0,null,null," An Ed25519 secret key.",[20873],false],[184,29,0,null,null," Length (in bytes) of a raw secret key.",null,false],[184,34,0,null,null," Return the seed used to generate this secret key.",[20859],false],[0,0,0,"self",null,"",null,false],[184,39,0,null,null," Return the raw public key bytes corresponding to this secret key.",[20861],false],[0,0,0,"self",null,"",null,false],[184,44,0,null,null," Create a secret key from raw bytes.",[20863],false],[0,0,0,"bytes",null,"",null,false],[184,49,0,null,null," Return the secret key as raw bytes.",[20865],false],[0,0,0,"sk",null,"",null,false],[184,54,0,null,null,null,[20867],false],[0,0,0,"self",null,"",[20869,20871],false],[184,54,0,null,null,null,null,false],[0,0,0,"scalar",null,null,null,false],[184,54,0,null,null,null,null,false],[0,0,0,"prefix",null,null,null,false],[184,27,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[184,69,0,null,null," A Signer is used to incrementally compute a signature.\n It can be obtained from a `KeyPair`, using the `signer()` function.",[20885,20887,20889,20891],false],[184,75,0,null,null,null,[20876,20877,20878],false],[0,0,0,"scalar",null,"",null,false],[0,0,0,"nonce",null,"",null,false],[0,0,0,"public_key",null,"",null,false],[184,89,0,null,null," Add new data to the message being signed.",[20880,20881],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[184,94,0,null,null," Compute a signature over the entire message.",[20883],false],[0,0,0,"self",null,"",null,false],[184,69,0,null,null,null,null,false],[0,0,0,"h",null,null,null,false],[184,69,0,null,null,null,null,false],[0,0,0,"scalar",null,null,null,false],[184,69,0,null,null,null,null,false],[0,0,0,"nonce",null,null,null,false],[184,69,0,null,null,null,null,false],[0,0,0,"r_bytes",null,null,null,false],[184,106,0,null,null," An Ed25519 public key.",[20910],false],[184,108,0,null,null," Length (in bytes) of a raw public key.",null,false],[184,113,0,null,null," Create a public key from raw bytes.",[20895],false],[0,0,0,"bytes",null,"",null,false],[184,119,0,null,null," Convert a public key to raw bytes.",[20897],false],[0,0,0,"pk",null,"",null,false],[184,123,0,null,null,null,[20899,20900,20901,20902],false],[0,0,0,"public_key",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"scalar",null,"",null,false],[0,0,0,"nonce",null,"",null,false],[184,129,0,null,null,null,[20904,20905,20906,20907,20908],false],[0,0,0,"public_key",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"noise",null,"",null,false],[0,0,0,"scalar",null,"",null,false],[0,0,0,"prefix",null,"",null,false],[184,106,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[184,147,0,null,null," A Verifier is used to incrementally verify a signature.\n It can be obtained from a `Signature`, using the `verifier()` function.",[20921,20923,20925,20927],false],[184,153,0,null,null,null,[20913,20914],false],[0,0,0,"sig",null,"",null,false],[0,0,0,"public_key",null,"",null,false],[184,171,0,null,null," Add new content to the message to be verified.",[20916,20917],false],[0,0,0,"self",null,"",null,false],[0,0,0,"msg",null,"",null,false],[184,176,0,null,null," Verify that the signature is valid for the entire message.",[20919],false],[0,0,0,"self",null,"",null,false],[184,147,0,null,null,null,null,false],[0,0,0,"h",null,null,null,false],[184,147,0,null,null,null,null,false],[0,0,0,"s",null,null,null,false],[184,147,0,null,null,null,null,false],[0,0,0,"a",null,null,null,false],[184,147,0,null,null,null,null,false],[0,0,0,"expected_r",null,null,null,false],[184,189,0,null,null," An Ed25519 signature.",[20942,20944],false],[184,191,0,null,null," Length (in bytes) of a raw signature.",null,false],[184,199,0,null,null," Return the raw signature (r, s) in little-endian format.",[20931],false],[0,0,0,"self",null,"",null,false],[184,208,0,null,null," Create a signature from a raw encoding of (r, s).\n EdDSA always assumes little-endian.",[20933],false],[0,0,0,"bytes",null,"",null,false],[184,216,0,null,null," Create a Verifier for incremental verification of a signature.",[20935,20936],false],[0,0,0,"self",null,"",null,false],[0,0,0,"public_key",null,"",null,false],[184,223,0,null,null," Verify the signature against a message and public key.\n Return IdentityElement or NonCanonical if the public key or signature are not in the expected range,\n or SignatureVerificationError if the signature is invalid for the given message and key.",[20938,20939,20940],false],[0,0,0,"self",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"public_key",null,"",null,false],[184,189,0,null,null,null,null,false],[0,0,0,"r",null," The R component of an EdDSA signature.",null,false],[184,189,0,null,null,null,null,false],[0,0,0,"s",null," The S component of an EdDSA signature.",null,false],[184,231,0,null,null," An Ed25519 key pair.",[20959,20961],false],[184,233,0,null,null," Length (in bytes) of a seed required to create a key pair.",null,false],[184,248,0,null,null," Derive a key pair from an optional secret seed.\n\n As in RFC 8032, an Ed25519 public key is generated by hashing\n the secret key using the SHA-512 function, and interpreting the\n bit-swapped, clamped lower-half of the output as the secret scalar.\n\n For this reason, an EdDSA secret key is commonly called a seed,\n from which the actual secret is derived.",[20948],false],[0,0,0,"seed",null,"",null,false],[184,274,0,null,null," Create a KeyPair from a secret key.\n Note that with EdDSA, storing the seed, and recovering the key pair\n from it is recommended over storing the entire secret key.\n The seed of an exiting key pair can be obtained with\n `key_pair.secret_key.seed()`.",[20950],false],[0,0,0,"secret_key",null,"",null,false],[184,293,0,null,null," Sign a message using the key pair.\n The noise can be null in order to create deterministic signatures.\n If deterministic signatures are not required, the noise should be randomly generated instead.\n This helps defend against fault attacks.",[20952,20953,20954],false],[0,0,0,"key_pair",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"noise",null,"",null,false],[184,310,0,null,null," Create a Signer, that can be used for incremental signing.\n Note that the signature is not deterministic.\n The noise parameter, if set, should be something unique for each message,\n such as a random nonce, or a counter.",[20956,20957],false],[0,0,0,"key_pair",null,"",null,false],[0,0,0,"noise",null,"",null,false],[184,231,0,null,null,null,null,false],[0,0,0,"public_key",null," Public part.",null,false],[184,231,0,null,null,null,null,false],[0,0,0,"secret_key",null," Secret scalar.",null,false],[184,332,0,null,null," A (signature, message, public_key) tuple for batch verification",[20964,20966,20968],false],[184,332,0,null,null,null,null,false],[0,0,0,"sig",null,null,null,false],[184,332,0,null,null,null,null,false],[0,0,0,"msg",null,null,null,false],[184,332,0,null,null,null,null,false],[0,0,0,"public_key",null,null,null,false],[184,339,0,null,null," Verify several signatures in a single operation, much faster than verifying signatures one-by-one",[20970,20971],false],[0,0,0,"count",null,"",null,true],[0,0,0,"signature_batch",null,"",null,false],[184,399,0,null,null," Ed25519 signatures with key blinding.",[],false],[184,401,0,null,null," Length (in bytes) of a blinding seed.",null,false],[184,404,0,null,null," A blind secret key.",[20976,20978,20980],false],[184,404,0,null,null,null,null,false],[0,0,0,"prefix",null,null,null,false],[184,404,0,null,null,null,null,false],[0,0,0,"blind_scalar",null,null,null,false],[184,404,0,null,null,null,null,false],[0,0,0,"blind_public_key",null,null,null,false],[184,411,0,null,null," A blind public key.",[20987],false],[184,416,0,null,null," Recover a public key from a blind version of it.",[20983,20984,20985],false],[0,0,0,"blind_public_key",null,"",null,false],[0,0,0,"blind_seed",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[184,411,0,null,null,null,null,false],[0,0,0,"key",null," Public key equivalent, that can used for signature verification.",null,false],[184,425,0,null,null," A blind key pair.",[20998,21000],false],[184,430,0,null,null," Create an blind key pair from an existing key pair, a blinding seed and a context.",[20990,20991,20992],false],[0,0,0,"key_pair",null,"",null,false],[0,0,0,"blind_seed",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[184,462,0,null,null," Sign a message using a blind key pair, and optional random noise.\n Having noise creates non-standard, non-deterministic signatures,\n but has been proven to increase resilience against fault attacks.",[20994,20995,20996],false],[0,0,0,"key_pair",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"noise",null,"",null,false],[184,425,0,null,null,null,null,false],[0,0,0,"blind_public_key",null,null,null,false],[184,425,0,null,null,null,null,false],[0,0,0,"blind_secret_key",null,null,null,false],[184,472,0,null,null," Compute a blind context from a blinding seed and a context.",[21002,21003],false],[0,0,0,"blind_seed",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[131,145,0,null,null,null,null,false],[0,0,0,"crypto/ecdsa.zig",null,"",[],false],[185,0,0,null,null,null,null,false],[185,1,0,null,null,null,null,false],[185,2,0,null,null,null,null,false],[185,3,0,null,null,null,null,false],[185,4,0,null,null,null,null,false],[185,5,0,null,null,null,null,false],[185,6,0,null,null,null,null,false],[185,8,0,null,null,null,null,false],[185,9,0,null,null,null,null,false],[185,10,0,null,null,null,null,false],[185,11,0,null,null,null,null,false],[185,14,0,null,null," ECDSA over P-256 with SHA-256.",null,false],[185,16,0,null,null," ECDSA over P-256 with SHA3-256.",null,false],[185,18,0,null,null," ECDSA over P-384 with SHA-384.",null,false],[185,20,0,null,null," ECDSA over P-384 with SHA3-384.",null,false],[185,22,0,null,null," ECDSA over Secp256k1 with SHA-256.",null,false],[185,24,0,null,null," ECDSA over Secp256k1 with SHA-256(SHA-256()) -- The Bitcoin signature system.",null,false],[185,27,0,null,null," Elliptic Curve Digital Signature Algorithm (ECDSA).",[21024,21025],false],[0,0,0,"Curve",null,"",null,true],[0,0,0,"Hash",null,"",[],true],[185,32,0,null,null," Length (in bytes) of optional random bytes, for non-deterministic signatures.",null,false],[185,35,0,null,null," An ECDSA secret key.",[21034],false],[185,37,0,null,null," Length (in bytes) of a raw secret key.",null,false],[185,41,0,null,null,null,[21030],false],[0,0,0,"bytes",null,"",null,false],[185,45,0,null,null,null,[21032],false],[0,0,0,"sk",null,"",null,false],[185,35,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[185,51,0,null,null," An ECDSA public key.",[21045],false],[185,53,0,null,null," Length (in bytes) of a compressed sec1-encoded key.",null,false],[185,55,0,null,null," Length (in bytes) of a compressed sec1-encoded key.",null,false],[185,60,0,null,null," Create a public key from a SEC-1 representation.",[21039],false],[0,0,0,"sec1",null,"",null,false],[185,65,0,null,null," Encode the public key using the compressed SEC-1 format.",[21041],false],[0,0,0,"pk",null,"",null,false],[185,70,0,null,null," Encoding the public key using the uncompressed SEC-1 format.",[21043],false],[0,0,0,"pk",null,"",null,false],[185,51,0,null,null,null,null,false],[0,0,0,"p",null,null,null,false],[185,76,0,null,null," An ECDSA signature.",[21069,21071],false],[185,78,0,null,null," Length (in bytes) of a raw signature.",null,false],[185,80,0,null,null," Maximum length (in bytes) of a DER-encoded signature.",null,false],[185,88,0,null,null," Create a Verifier for incremental verification of a signature.",[21050,21051],false],[0,0,0,"self",null,"",null,false],[0,0,0,"public_key",null,"",null,false],[185,95,0,null,null," Verify the signature against a message and public key.\n Return IdentityElement or NonCanonical if the public key or signature are not in the expected range,\n or SignatureVerificationError if the signature is invalid for the given message and key.",[21053,21054,21055],false],[0,0,0,"self",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"public_key",null,"",null,false],[185,102,0,null,null," Return the raw signature (r, s) in big-endian format.",[21057],false],[0,0,0,"self",null,"",null,false],[185,111,0,null,null," Create a signature from a raw encoding of (r, s).\n ECDSA always assumes big-endian.",[21059],false],[0,0,0,"bytes",null,"",null,false],[185,121,0,null,null," Encode the signature using the DER format.\n The maximum length of the DER encoding is der_encoded_max_length.\n The function returns a slice, that can be shorter than der_encoded_max_length.",[21061,21062],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[185,142,0,null,null,null,[21064,21065],false],[0,0,0,"out",null,"",null,false],[0,0,0,"reader",null,"",null,false],[185,161,0,null,null," Create a signature from a DER representation.\n Returns InvalidEncoding if the DER encoding is invalid.",[21067],false],[0,0,0,"der",null,"",null,false],[185,76,0,null,null,null,null,false],[0,0,0,"r",null," The R component of an ECDSA signature.",null,false],[185,76,0,null,null,null,null,false],[0,0,0,"s",null," The S component of an ECDSA signature.",null,false],[185,180,0,null,null," A Signer is used to incrementally compute a signature.\n It can be obtained from a `KeyPair`, using the `signer()` function.",[21082,21084,21086],false],[185,185,0,null,null,null,[21074,21075],false],[0,0,0,"secret_key",null,"",null,false],[0,0,0,"noise",null,"",null,false],[185,194,0,null,null," Add new data to the message being signed.",[21077,21078],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[185,199,0,null,null," Compute a signature over the entire message.",[21080],false],[0,0,0,"self",null,"",null,false],[185,180,0,null,null,null,null,false],[0,0,0,"h",null,null,null,false],[185,180,0,null,null,null,null,false],[0,0,0,"secret_key",null,null,null,false],[185,180,0,null,null,null,null,false],[0,0,0,"noise",null,null,null,false],[185,227,0,null,null," A Verifier is used to incrementally verify a signature.\n It can be obtained from a `Signature`, using the `verifier()` function.",[21097,21099,21101,21103],false],[185,233,0,null,null,null,[21089,21090],false],[0,0,0,"sig",null,"",null,false],[0,0,0,"public_key",null,"",null,false],[185,247,0,null,null," Add new content to the message to be verified.",[21092,21093],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[185,252,0,null,null," Verify that the signature is valid for the entire message.",[21095],false],[0,0,0,"self",null,"",null,false],[185,227,0,null,null,null,null,false],[0,0,0,"h",null,null,null,false],[185,227,0,null,null,null,null,false],[0,0,0,"r",null,null,null,false],[185,227,0,null,null,null,null,false],[0,0,0,"s",null,null,null,false],[185,227,0,null,null,null,null,false],[0,0,0,"public_key",null,null,null,false],[185,277,0,null,null," An ECDSA key pair.",[21118,21120],false],[185,279,0,null,null," Length (in bytes) of a seed required to create a key pair.",null,false],[185,288,0,null,null," Create a new key pair. The seed must be secret and indistinguishable from random.\n The seed can also be left to null in order to generate a random key pair.",[21107],false],[0,0,0,"seed",null,"",null,false],[185,302,0,null,null," Return the public key corresponding to the secret key.",[21109],false],[0,0,0,"secret_key",null,"",null,false],[185,311,0,null,null," Sign a message using the key pair.\n The noise can be null in order to create deterministic signatures.\n If deterministic signatures are not required, the noise should be randomly generated instead.\n This helps defend against fault attacks.",[21111,21112,21113],false],[0,0,0,"key_pair",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"noise",null,"",null,false],[185,318,0,null,null," Create a Signer, that can be used for incremental signature verification.",[21115,21116],false],[0,0,0,"key_pair",null,"",null,false],[0,0,0,"noise",null,"",null,false],[185,277,0,null,null,null,null,false],[0,0,0,"public_key",null," Public part.",null,false],[185,277,0,null,null,null,null,false],[0,0,0,"secret_key",null," Secret scalar.",null,false],[185,324,0,null,null,null,[21122,21123],false],[0,0,0,"unreduced_len",null,"",null,true],[0,0,0,"s",null,"",null,false],[185,337,0,null,null,null,[21125,21126,21127],false],[0,0,0,"h",null,"",null,false],[0,0,0,"secret_key",null,"",null,false],[0,0,0,"noise",null,"",null,false],[185,458,0,null,null,null,[21130,21132,21134,21139],false],[185,458,0,null,null,null,null,false],[0,0,0,"key",null,null,null,false],[185,458,0,null,null,null,null,false],[0,0,0,"msg",null,null,null,false],[185,458,0,null,null,null,null,false],[0,0,0,"sig",null,null,null,false],[185,458,0,null,null,null,[21136,21137,21138],false],[0,0,0,"valid",null,null,null,false],[0,0,0,"invalid",null,null,null,false],[0,0,0,"acceptable",null,null,null,false],[0,0,0,"result",null,null,null,false],[185,866,0,null,null,null,[21141],false],[0,0,0,"vector",null,"",null,false],[131,150,0,null,null," Stream ciphers. These do not provide any kind of authentication.\n Most applications should be using AEAD constructions instead of stream ciphers directly.",[],false],[131,151,0,null,null,null,[],false],[131,152,0,null,null,null,null,false],[131,153,0,null,null,null,null,false],[131,154,0,null,null,null,null,false],[131,155,0,null,null,null,null,false],[131,156,0,null,null,null,null,false],[131,157,0,null,null,null,null,false],[131,158,0,null,null,null,null,false],[131,159,0,null,null,null,null,false],[131,160,0,null,null,null,null,false],[131,163,0,null,null,null,[],false],[131,164,0,null,null,null,null,false],[131,165,0,null,null,null,null,false],[131,166,0,null,null,null,null,false],[131,167,0,null,null,null,null,false],[131,171,0,null,null,null,[],false],[131,172,0,null,null,null,null,false],[131,174,0,null,null,null,null,false],[131,175,0,null,null,null,null,false],[131,176,0,null,null,null,null,false],[131,179,0,null,null,null,null,false],[0,0,0,"crypto/utils.zig",null,"",[],false],[186,0,0,null,null,null,null,false],[186,1,0,null,null,null,null,false],[186,2,0,null,null,null,null,false],[186,3,0,null,null,null,null,false],[186,4,0,null,null,null,null,false],[186,6,0,null,null,null,null,false],[186,7,0,null,null,null,null,false],[186,12,0,null,null," Compares two arrays in constant time (for a given length) and returns whether they are equal.\n This function was designed to compare short cryptographic secrets (MACs, signatures).\n For all other applications, use mem.eql() instead.",[21173,21174,21175],false],[0,0,0,"T",null,"",null,true],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[186,47,0,null,null," Compare two integers serialized as arrays of the same size, in constant time.\n Returns .lt if a<b, .gt if a>b and .eq if a=b",[21177,21178,21179,21180],false],[0,0,0,"T",null,"",null,true],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"endian",null,"",null,false],[186,82,0,null,null," Add two integers serialized as arrays of the same size, in constant time.\n The result is stored into `result`, and `true` is returned if an overflow occurred.",[21182,21183,21184,21185,21186],false],[0,0,0,"T",null,"",null,true],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"result",null,"",null,false],[0,0,0,"endian",null,"",null,false],[186,109,0,null,null," Subtract two integers serialized as arrays of the same size, in constant time.\n The result is stored into `result`, and `true` is returned if an underflow occurred.",[21188,21189,21190,21191,21192],false],[0,0,0,"T",null,"",null,true],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"result",null,"",null,false],[0,0,0,"endian",null,"",null,false],[186,136,0,null,null," Sets a slice to zeroes.\n Prevents the store from being optimized out.",[21194,21195],false],[0,0,0,"T",null,"",null,true],[0,0,0,"s",null,"",null,false],[131,182,0,null,null," Finite-field arithmetic.",null,false],[0,0,0,"crypto/ff.zig",null," Allocation-free, (best-effort) constant-time, finite field arithmetic for large integers.\n\n Unlike `std.math.big`, these integers have a fixed maximum length and are only designed to be used for modular arithmetic.\n Arithmetic operations are meant to run in constant-time for a given modulus, making them suitable for cryptography.\n\n Parts of that code was ported from the BSD-licensed crypto/internal/bigmod/nat.go file in the Go language, itself inspired from BearSSL.\n",[],false],[187,7,0,null,null,null,null,false],[187,8,0,null,null,null,null,false],[187,9,0,null,null,null,null,false],[187,10,0,null,null,null,null,false],[187,11,0,null,null,null,null,false],[187,12,0,null,null,null,null,false],[187,13,0,null,null,null,null,false],[187,14,0,null,null,null,null,false],[187,15,0,null,null,null,null,false],[187,18,0,null,null,null,null,false],[187,21,0,null,null,null,null,false],[187,24,0,null,null,null,null,false],[187,27,0,null,null,null,null,false],[187,29,0,null,null,null,null,false],[187,32,0,null,null,null,[21214,21216],false],[187,32,0,null,null,null,null,false],[0,0,0,"hi",null,null,null,false],[187,32,0,null,null,null,null,false],[0,0,0,"lo",null,null,null,false],[187,38,0,null,null," Value is too large for the destination.",null,false],[187,41,0,null,null," Invalid modulus. Modulus must be odd.",null,false],[187,46,0,null,null," Exponentation with a null exponent.\n Exponentiation in cryptographic protocols is almost always a sign of a bug which can lead to trivial attacks.\n Therefore, this module returns an error when a null exponent is encountered, encouraging applications to handle this case explicitly.",null,false],[187,49,0,null,null," Invalid field element for the given modulus.",null,false],[187,52,0,null,null," Invalid representation (Montgomery vs non-Montgomery domain.)",null,false],[187,55,0,null,null," The set of all possible errors `std.crypto.ff` functions can return.",null,false],[187,59,0,null,null," An unsigned big integer with a fixed maximum size (`max_bits`), suitable for cryptographic operations.\n Unless side-channels mitigations are explicitly disabled, operations are designed to be constant-time.",[21224],false],[0,0,0,"max_bits",null,"",[21277,21278],true],[187,63,0,null,null,null,null,false],[187,64,0,null,null,null,null,false],[187,71,0,null,null," Number of bytes required to serialize an integer.",null,false],[187,74,0,null,null," Constant slice of active limbs.",[21229],false],[0,0,0,"self",null,"",null,false],[187,79,0,null,null," Mutable slice of active limbs.",[21231],false],[0,0,0,"self",null,"",null,false],[187,84,0,null,null,null,[21233],false],[0,0,0,"self",null,"",null,false],[187,97,0,null,null," The zero integer.",null,false],[187,104,0,null,null," Creates a new big integer from a primitive type.\n This function may not run in constant time.",[21236,21237],false],[0,0,0,"T",null,"",null,true],[0,0,0,"init_value",null,"",null,false],[187,122,0,null,null," Converts a big integer to a primitive type.\n This function may not run in constant time.",[21239,21240],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[187,138,0,null,null," Encodes a big integer into a byte array.",[21242,21243,21244],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"endian",null,"",null,true],[187,185,0,null,null," Creates a new big integer from a byte array.",[21246,21247],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"endian",null,"",null,true],[187,226,0,null,null," Returns `true` if both integers are equal.",[21249,21250],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,231,0,null,null," Compares two integers.",[21252,21253],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,241,0,null,null," Returns `true` if the integer is zero.",[21255],false],[0,0,0,"x",null,"",null,false],[187,250,0,null,null," Returns `true` if the integer is odd.",[21257],false],[0,0,0,"x",null,"",null,false],[187,255,0,null,null," Adds `y` to `x`, and returns `true` if the operation overflowed.",[21259,21260],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,260,0,null,null," Subtracts `y` from `x`, and returns `true` if the operation overflowed.",[21262,21263],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,265,0,null,null,null,[21265,21266,21267],false],[0,0,0,"x",null,"",null,false],[0,0,0,"on",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,273,0,null,null,null,[21269,21270,21271],false],[0,0,0,"x",null,"",null,false],[0,0,0,"on",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,285,0,null,null,null,[21273,21274,21275],false],[0,0,0,"x",null,"",null,false],[0,0,0,"on",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,62,0,null,null,null,null,false],[0,0,0,"limbs_buffer",null,null,null,false],[0,0,0,"limbs_len",null," The number of active limbs.",null,false],[187,298,0,null,null," A field element.",[21280],false],[0,0,0,"bits",null,"",[21312,21313],true],[187,300,0,null,null,null,null,false],[187,302,0,null,null,null,null,false],[187,311,0,null,null," The maximum number of bytes required to encode a field element.",null,false],[187,314,0,null,null,null,[21285],false],[0,0,0,"self",null,"",null,false],[187,320,0,null,null," Creates a field element from a primitive.\n This function may not run in constant time.",[21287,21288,21289],false],[0,0,0,"T",null,"",null,true],[0,0,0,"m",null,"",null,false],[0,0,0,"x",null,"",null,false],[187,331,0,null,null," Converts the field element to a primitive.\n This function may not run in constant time.",[21291,21292],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[187,336,0,null,null," Creates a field element from a byte string.",[21294,21295,21296],false],[0,0,0,"m",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"endian",null,"",null,true],[187,345,0,null,null," Converts the field element to a byte string.",[21298,21299,21300],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"endian",null,"",null,true],[187,350,0,null,null," Returns `true` if the field elements are equal, in constant time.",[21302,21303],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,355,0,null,null," Compares two field elements in constant time.",[21305,21306],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,360,0,null,null," Returns `true` if the element is zero.",[21308],false],[0,0,0,"self",null,"",null,false],[187,365,0,null,null," Returns `true` is the element is odd.",[21310],false],[0,0,0,"self",null,"",null,false],[187,299,0,null,null,null,null,false],[0,0,0,"v",null," The element value as a `Uint`.",null,false],[0,0,0,"montgomery",null," `true` is the element is in Montgomery form.",null,false],[187,374,0,null,null," A modulus, defining a finite field.\n All operations within the field are performed modulo this modulus, without heap allocations.\n `max_bits` represents the number of bits in the maximum value the modulus can be set to.",[21315],false],[0,0,0,"max_bits",null,"",[21410,21412,21414,21416,21417],true],[187,376,0,null,null,null,null,false],[187,379,0,null,null," A field element, representing a value within the field defined by this modulus.",null,false],[187,381,0,null,null,null,null,false],[187,397,0,null,null,null,[21320],false],[0,0,0,"self",null,"",null,false],[187,402,0,null,null," Actual size of the modulus, in bits.",[21322],false],[0,0,0,"self",null,"",null,false],[187,407,0,null,null," Returns the element `1`.",[21324],false],[0,0,0,"self",null,"",null,false],[187,415,0,null,null," Creates a new modulus from a `Uint` value.\n The modulus must be odd and larger than 2.",[21326],false],[0,0,0,"v_",null,"",null,false],[187,452,0,null,null," Creates a new modulus from a primitive value.\n The modulus must be odd and larger than 2.",[21328,21329],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[187,459,0,null,null," Creates a new modulus from a byte string.",[21331,21332],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"endian",null,"",null,true],[187,465,0,null,null," Serializes the modulus to a byte string.",[21334,21335,21336],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"endian",null,"",null,true],[187,470,0,null,null," Rejects field elements that are not in the canonical form.",[21338,21339],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fe",null,"",null,false],[187,477,0,null,null,null,[21341,21342],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fe",null,"",null,false],[187,490,0,null,null,null,[21344],false],[0,0,0,"self",null,"",null,false],[187,501,0,null,null," Computes x << t_bits + y (mod m)",[21346,21347,21348],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,530,0,null,null," Adds two field elements (mod m).",[21350,21351,21352],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,540,0,null,null," Subtracts two field elements (mod m).",[21354,21355,21356],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,548,0,null,null," Converts a field element to the Montgomery form.",[21358,21359],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[187,558,0,null,null," Takes a field element out of the Montgomery form.",[21361,21362],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[187,568,0,null,null," Reduces an arbitrary `Uint`, converting it to a field element.",[21364,21365],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[187,587,0,null,null,null,[21367,21368,21369,21370],false],[0,0,0,"self",null,"",null,false],[0,0,0,"d",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,634,0,null,null,null,[21372,21373,21374],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,647,0,null,null,null,[21376,21377],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[187,660,0,null,null,null,[21379,21380,21381,21382,21383],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"e",null,"",null,false],[0,0,0,"endian",null,"",null,false],[0,0,0,"public",null,"",null,true],[187,754,0,null,null," Multiplies two field elements.",[21385,21386,21387],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,768,0,null,null," Squares a field element.",[21389,21390],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[187,780,0,null,null," Returns x^e (mod m) in constant time.",[21392,21393,21394],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"e",null,"",null,false],[187,788,0,null,null," Returns x^e (mod m), assuming that the exponent is public.\n The function remains constant time with respect to `x`.",[21396,21397,21398],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"e",null,"",null,false],[187,803,0,null,null," Returns x^e (mod m), with the exponent provided as a byte string.\n Exponents are usually small, so this function is faster than `powPublic` as a field element\n doesn't have to be created if a serialized representation is already available.\n\n If the exponent is public, `powWithEncodedPublicExponent()` can be used instead for a slight speedup.",[21400,21401,21402,21403],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"e",null,"",null,false],[0,0,0,"endian",null,"",null,false],[187,812,0,null,null," Returns x^e (mod m), the exponent being public and provided as a byte string.\n Exponents are usually small, so this function is faster than `powPublic` as a field element\n doesn't have to be created if a serialized representation is already available.\n\n If the exponent is secret, `powWithEncodedExponent` must be used instead.",[21405,21406,21407,21408],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"e",null,"",null,false],[0,0,0,"endian",null,"",null,false],[187,375,0,null,null,null,null,false],[0,0,0,"zero",null," The neutral element.",null,false],[187,375,0,null,null,null,null,false],[0,0,0,"v",null," The modulus value.",null,false],[187,375,0,null,null,null,null,false],[0,0,0,"rr",null," R^2 for the Montgomery representation.",null,false],[187,375,0,null,null,null,null,false],[0,0,0,"m0inv",null," Inverse of the first limb",null,false],[0,0,0,"leading",null," Number of leading zero bits in the modulus.",null,false],[187,818,0,null,null,null,null,false],[187,820,0,null,null,null,[],false],[187,822,0,null,null,null,[21421,21422,21423],false],[0,0,0,"on",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,828,0,null,null,null,[21425,21426],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,835,0,null,null,null,[21428,21429],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,844,0,null,null,null,[21431,21432],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,849,0,null,null,null,[21434,21435],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,867,0,null,null,null,[],false],[187,869,0,null,null,null,[21438,21439,21440],false],[0,0,0,"on",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,874,0,null,null,null,[21442,21443],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,879,0,null,null,null,[21445,21446],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,895,0,null,null,null,[21448,21449],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[187,900,0,null,null,null,[21451,21452],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[131,185,0,null,null," This is a thread-local, cryptographically secure pseudo random number generator.",null,false],[0,0,0,"crypto/tlcsprng.zig",null," Thread-local cryptographically secure pseudo-random number generator.\n This file has public declarations that are intended to be used internally\n by the standard library; this namespace is not intended to be exposed\n directly to standard library users.\n",[],false],[188,5,0,null,null,null,null,false],[188,6,0,null,null,null,null,false],[188,7,0,null,null,null,null,false],[188,8,0,null,null,null,null,false],[188,12,0,null,null," We use this as a layer of indirection because global const pointers cannot\n point to thread-local variables.",null,false],[188,17,0,null,null,null,null,false],[188,35,0,null,null,null,null,false],[188,36,0,null,null,null,null,false],[188,38,0,null,null,null,null,false],[188,43,0,null,null,null,null,false],[188,45,0,null,null,null,null,false],[188,47,0,null,null,null,[21471,21473],false],[188,47,0,null,null,null,[21468,21469,21470],false],[0,0,0,"uninitialized",null,null,null,false],[0,0,0,"initialized",null,null,null,false],[0,0,0,"failed",null,null,null,false],[0,0,0,"init_state",null,null,null,false],[188,47,0,null,null,null,null,false],[0,0,0,"rng",null,null,null,false],[188,52,0,null,null,null,[],false],[188,56,0,null,null,null,[],false],[188,62,0,null,null,null,null,false],[188,64,0,null,null,null,[21478,21479],false],[0,0,0,"",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[188,148,0,null,null,null,[21481],false],[0,0,0,"buffer",null,"",null,false],[188,153,0,null,null,null,[],false],[188,160,0,null,null,null,[21484],false],[0,0,0,"buffer",null,"",null,false],[188,165,0,null,null,null,[21486],false],[0,0,0,"buffer",null,"",null,false],[188,169,0,null,null,null,[21488],false],[0,0,0,"buffer",null,"",null,false],[131,187,0,null,null,null,null,false],[131,189,0,null,null,null,null,false],[0,0,0,"crypto/errors.zig",null,"",[],false],[189,1,0,null,null," MAC verification failed - The tag doesn't verify for the given ciphertext and secret key",null,false],[189,4,0,null,null," The requested output length is too long for the chosen algorithm",null,false],[189,7,0,null,null," Finite field operation returned the identity element",null,false],[189,10,0,null,null," Encoded input cannot be decoded",null,false],[189,13,0,null,null," The signature doesn't verify for the given message and public key",null,false],[189,16,0,null,null," Both a public and secret key have been provided, but they are incompatible",null,false],[189,19,0,null,null," Encoded input is not in canonical form",null,false],[189,22,0,null,null," Square root has no solutions",null,false],[189,25,0,null,null," Verification string doesn't match the provided password and parameters",null,false],[189,28,0,null,null," Parameters would be insecure to use",null,false],[189,31,0,null,null," Public key would be insecure to use",null,false],[189,34,0,null,null," Any error related to cryptography operations",null,false],[131,191,0,null,null,null,null,false],[0,0,0,"crypto/tls.zig",null," Plaintext:\n * type: ContentType\n * legacy_record_version: u16 = 0x0303,\n * length: u16,\n - The length (in bytes) of the following TLSPlaintext.fragment. The\n length MUST NOT exceed 2^14 bytes.\n * fragment: opaque\n - the data being transmitted\n\n Ciphertext\n * ContentType opaque_type = application_data; /* 23 */\n * ProtocolVersion legacy_record_version = 0x0303; /* TLS v1.2 */\n * uint16 length;\n * opaque encrypted_record[TLSCiphertext.length];\n\n Handshake:\n * type: HandshakeType\n * length: u24\n * data: opaque\n\n ServerHello:\n * ProtocolVersion legacy_version = 0x0303;\n * Random random;\n * opaque legacy_session_id_echo<0..32>;\n * CipherSuite cipher_suite;\n * uint8 legacy_compression_method = 0;\n * Extension extensions<6..2^16-1>;\n\n Extension:\n * ExtensionType extension_type;\n * opaque extension_data<0..2^16-1>;\n",[],false],[190,32,0,null,null,null,null,false],[190,33,0,null,null,null,null,false],[190,34,0,null,null,null,null,false],[190,35,0,null,null,null,null,false],[190,36,0,null,null,null,null,false],[190,37,0,null,null,null,null,false],[190,39,0,null,null,null,null,false],[0,0,0,"tls/Client.zig",null,"",[21648,21649,21651,21653,21655,21656,21657,21659,21661],false],[191,0,0,null,null,null,null,false],[191,1,0,null,null,null,null,false],[191,2,0,null,null,null,null,false],[191,3,0,null,null,null,null,false],[191,4,0,null,null,null,null,false],[191,5,0,null,null,null,null,false],[191,6,0,null,null,null,null,false],[191,7,0,null,null,null,null,false],[191,9,0,null,null,null,null,false],[191,10,0,null,null,null,null,false],[191,11,0,null,null,null,null,false],[191,12,0,null,null,null,null,false],[191,13,0,null,null,null,null,false],[191,14,0,null,null,null,null,false],[191,54,0,null,null," This is an example of the type that is needed by the read and write\n functions. It can have any fields but it must at least have these\n functions.\n\n Note that `std.net.Stream` conforms to this interface.\n\n This declaration serves as documentation only.",[],false],[191,56,0,null,null," Can be any error set.",null,false],[191,64,0,null,null," Returns the number of bytes read. The number read may be less than the\n buffer space provided. End-of-stream is indicated by a return value of 0.\n\n The `iovecs` parameter is mutable because so that function may to\n mutate the fields in order to handle partial reads from the underlying\n stream layer.",[21531,21532],false],[0,0,0,"this",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[191,70,0,null,null," Can be any error set.",null,false],[191,74,0,null,null," Returns the number of bytes read, which may be less than the buffer\n space provided. A short read does not indicate end-of-stream.",[21535,21536],false],[0,0,0,"this",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[191,83,0,null,null," Returns the number of bytes read, which may be less than the buffer\n space provided, indicating end-of-stream.\n The `iovecs` parameter is mutable in case this function needs to mutate\n the fields in order to handle partial writes from the underlying layer.",[21538,21539],false],[0,0,0,"this",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[191,90,0,null,null,null,[21541],false],[0,0,0,"Stream",null,"",null,true],[191,142,0,null,null," Initiates a TLS handshake and establishes a TLSv1.3 session with `stream`, which\n must conform to `StreamInterface`.\n\n `host` is only borrowed during this function call.",[21543,21544,21545],false],[0,0,0,"stream",null,"",null,false],[0,0,0,"ca_bundle",null,"",null,false],[0,0,0,"host",null,"",null,false],[191,727,0,null,null," Sends TLS-encrypted data to `stream`, which must conform to `StreamInterface`.\n Returns the number of plaintext bytes sent, which may be fewer than `bytes.len`.",[21547,21548,21549],false],[0,0,0,"c",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[191,732,0,null,null," Sends TLS-encrypted data to `stream`, which must conform to `StreamInterface`.",[21551,21552,21553],false],[0,0,0,"c",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[191,743,0,null,null," Sends TLS-encrypted data to `stream`, which must conform to `StreamInterface`.\n If `end` is true, then this function additionally sends a `close_notify` alert,\n which is necessary for the server to distinguish between a properly finished\n TLS session, or a truncation attack.",[21555,21556,21557,21558],false],[0,0,0,"c",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"end",null,"",null,false],[191,755,0,null,null," Sends TLS-encrypted data to `stream`, which must conform to `StreamInterface`.\n Returns the number of plaintext bytes sent, which may be fewer than `bytes.len`.\n If `end` is true, then this function additionally sends a `close_notify` alert,\n which is necessary for the server to distinguish between a properly finished\n TLS session, or a truncation attack.",[21560,21561,21562,21563],false],[0,0,0,"c",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"end",null,"",null,false],[191,796,0,null,null,null,[21565,21566,21567,21568,21569],false],[0,0,0,"c",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[0,0,0,"ciphertext_buf",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"inner_content_type",null,"",[21570,21571,21572],false],[0,0,0,"iovec_end",null,null,null,false],[0,0,0,"ciphertext_end",null,null,null,false],[0,0,0,"overhead_len",null," How many bytes are taken up by overhead per record.",null,false],[191,875,0,null,null,null,[21574],false],[0,0,0,"c",null,"",null,false],[191,886,0,null,null," Receives TLS-encrypted data from `stream`, which must conform to `StreamInterface`.\n Returns the number of bytes read, calling the underlying read function the\n minimal number of times until the buffer has at least `len` bytes filled.\n If the number read is less than `len` it means the stream reached the end.\n Reaching the end of the stream is not an error condition.",[21576,21577,21578,21579],false],[0,0,0,"c",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"len",null,"",null,false],[191,892,0,null,null," Receives TLS-encrypted data from `stream`, which must conform to `StreamInterface`.",[21581,21582,21583],false],[0,0,0,"c",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[191,900,0,null,null," Receives TLS-encrypted data from `stream`, which must conform to `StreamInterface`.\n Returns the number of bytes read. If the number read is smaller than\n `buffer.len`, it means the stream reached the end. Reaching the end of the\n stream is not an error condition.",[21585,21586,21587],false],[0,0,0,"c",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[191,910,0,null,null," Receives TLS-encrypted data from `stream`, which must conform to `StreamInterface`.\n Returns the number of bytes read. If the number read is less than the space\n provided it means the stream reached the end. Reaching the end of the\n stream is not an error condition.\n The `iovecs` parameter is mutable because this function needs to mutate the fields in\n order to handle partial reads from the underlying stream layer.",[21589,21590,21591],false],[0,0,0,"c",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[191,921,0,null,null," Receives TLS-encrypted data from `stream`, which must conform to `StreamInterface`.\n Returns the number of bytes read, calling the underlying read function the\n minimal number of times until the iovecs have at least `len` bytes filled.\n If the number read is less than `len` it means the stream reached the end.\n Reaching the end of the stream is not an error condition.\n The `iovecs` parameter is mutable because this function needs to mutate the fields in\n order to handle partial reads from the underlying stream layer.",[21593,21594,21595,21596],false],[0,0,0,"c",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[0,0,0,"len",null,"",null,false],[191,947,0,null,null," Receives TLS-encrypted data from `stream`, which must conform to `StreamInterface`.\n Returns number of bytes that have been read, populated inside `iovecs`. A\n return value of zero bytes does not mean end of stream. Instead, check the `eof()`\n for the end of stream. The `eof()` may be true after any call to\n `read`, including when greater than zero bytes are returned, and this\n function asserts that `eof()` is `false`.\n See `readv` for a higher level function that has the same, familiar API as\n other read functions, such as `std.fs.File.read`.",[21598,21599,21600],false],[0,0,0,"c",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[191,1265,0,null,null,null,[21602,21603,21604,21605],false],[0,0,0,"c",null,"",null,false],[0,0,0,"frag",null,"",null,false],[0,0,0,"in",null,"",null,false],[0,0,0,"out",null,"",null,false],[191,1281,0,null,null," Note that `first` usually overlaps with `c.partially_read_buffer`.",[21607,21608,21609,21610],false],[0,0,0,"c",null,"",null,false],[0,0,0,"first",null,"",null,false],[0,0,0,"frag1",null,"",null,false],[0,0,0,"out",null,"",null,false],[191,1299,0,null,null,null,[21612,21613],false],[0,0,0,"frag",null,"",null,false],[0,0,0,"in",null,"",null,false],[191,1310,0,null,null,null,[21615,21616,21617],false],[0,0,0,"s1",null,"",null,false],[0,0,0,"s2",null,"",null,false],[0,0,0,"index",null,"",null,false],[191,1318,0,null,null,null,null,false],[191,1319,0,null,null,null,null,false],[191,1321,0,null,null,null,[21621],false],[0,0,0,"x",null,"",null,false],[191,1328,0,null,null,null,[21623],false],[0,0,0,"scheme",null,"",null,true],[191,1336,0,null,null,null,[21625],false],[0,0,0,"scheme",null,"",null,true],[191,1345,0,null,null,null,[21627],false],[0,0,0,"scheme",null,"",null,true],[191,1353,0,null,null," Abstraction for sending multiple byte buffers to a slice of iovecs.",[21640,21641,21642,21643],false],[191,1361,0,null,null," Returns the amount actually put which is always equal to bytes.len\n unless the vectors ran out of space.",[21630,21631],false],[0,0,0,"vp",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[191,1387,0,null,null," Returns the next buffer that consecutive bytes can go into.",[21633],false],[0,0,0,"vp",null,"",null,false],[191,1395,0,null,null,null,[21635,21636],false],[0,0,0,"vp",null,"",null,false],[0,0,0,"len",null,"",null,false],[191,1404,0,null,null,null,[21638],false],[0,0,0,"vp",null,"",null,false],[191,1353,0,null,null,null,null,false],[0,0,0,"iovecs",null,null,null,false],[0,0,0,"idx",null,null,null,false],[0,0,0,"off",null,null,null,false],[0,0,0,"total",null,null,null,false],[191,1415,0,null,null," Limit iovecs to a specific byte size.",[21645,21646],false],[0,0,0,"iovecs",null,"",null,false],[0,0,0,"len",null,"",null,false],[191,1448,0,null,null," The priority order here is chosen based on what crypto algorithms Zig has\n available in the standard library as well as what is faster. Following are\n a few data points on the relative performance of these algorithms.\n\n Measurement taken with 0.11.0-dev.810+c2f5848fe\n on x86_64-linux Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz:\n zig run .lib/std/crypto/benchmark.zig -OReleaseFast\n aegis-128l: 15382 MiB/s\n aegis-256: 9553 MiB/s\n aes128-gcm: 3721 MiB/s\n aes256-gcm: 3010 MiB/s\n chacha20Poly1305: 597 MiB/s\n\n Measurement taken with 0.11.0-dev.810+c2f5848fe\n on x86_64-linux Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz:\n zig run .lib/std/crypto/benchmark.zig -OReleaseFast -mcpu=baseline\n aegis-128l: 629 MiB/s\n chacha20Poly1305: 529 MiB/s\n aegis-256: 461 MiB/s\n aes128-gcm: 138 MiB/s\n aes256-gcm: 120 MiB/s",null,false],[0,0,0,"read_seq",null,null,null,false],[0,0,0,"write_seq",null,null,null,false],[191,0,0,null,null,null,null,false],[0,0,0,"partial_cleartext_idx",null," The starting index of cleartext bytes inside `partially_read_buffer`.",null,false],[191,0,0,null,null,null,null,false],[0,0,0,"partial_ciphertext_idx",null," The ending index of cleartext bytes inside `partially_read_buffer` as well\n as the starting index of ciphertext bytes.",null,false],[191,0,0,null,null,null,null,false],[0,0,0,"partial_ciphertext_end",null," The ending index of ciphertext bytes inside `partially_read_buffer`.",null,false],[0,0,0,"received_close_notify",null," When this is true, the stream may still not be at the end because there\n may be data in `partially_read_buffer`.",null,false],[0,0,0,"allow_truncation_attacks",null," By default, reaching the end-of-stream when reading from the server will\n cause `error.TlsConnectionTruncated` to be returned, unless a close_notify\n message has been received. By setting this flag to `true`, instead, the\n end-of-stream will be forwarded to the application layer above TLS.\n This makes the application vulnerable to truncation attacks unless the\n application layer itself verifies that the amount of data received equals\n the amount of data expected, such as HTTP with the Content-Length header.",null,false],[191,0,0,null,null,null,null,false],[0,0,0,"application_cipher",null,null,null,false],[191,0,0,null,null,null,null,false],[0,0,0,"partially_read_buffer",null," The size is enough to contain exactly one TLSCiphertext record.\n This buffer is segmented into four parts:\n 0. unused\n 1. cleartext\n 2. ciphertext\n 3. unused\n The fields `partial_cleartext_idx`, `partial_ciphertext_idx`, and\n `partial_ciphertext_end` describe the span of the segments.",null,false],[190,41,0,null,null,null,null,false],[190,42,0,null,null,null,null,false],[190,43,0,null,null,null,null,false],[190,44,0,null,null,null,null,false],[190,45,0,null,null,null,null,false],[190,50,0,null,null,null,null,false],[190,55,0,null,null,null,[21669,21670],false],[0,0,0,"tls_1_2",null,null,null,false],[0,0,0,"tls_1_3",null,null,null,false],[190,61,0,null,null,null,[21672,21673,21674,21675,21676],false],[0,0,0,"invalid",null,null,null,false],[0,0,0,"change_cipher_spec",null,null,null,false],[0,0,0,"alert",null,null,null,false],[0,0,0,"handshake",null,null,null,false],[0,0,0,"application_data",null,null,null,false],[190,70,0,null,null,null,[21678,21679,21680,21681,21682,21683,21684,21685,21686,21687,21688],false],[0,0,0,"client_hello",null,null,null,false],[0,0,0,"server_hello",null,null,null,false],[0,0,0,"new_session_ticket",null,null,null,false],[0,0,0,"end_of_early_data",null,null,null,false],[0,0,0,"encrypted_extensions",null,null,null,false],[0,0,0,"certificate",null,null,null,false],[0,0,0,"certificate_request",null,null,null,false],[0,0,0,"certificate_verify",null,null,null,false],[0,0,0,"finished",null,null,null,false],[0,0,0,"key_update",null,null,null,false],[0,0,0,"message_hash",null,null,null,false],[190,85,0,null,null,null,[21690,21691,21692,21693,21694,21695,21696,21697,21698,21699,21700,21701,21702,21703,21704,21705,21706,21707,21708,21709,21710,21711],false],[0,0,0,"server_name",null," RFC 6066",null,false],[0,0,0,"max_fragment_length",null," RFC 6066",null,false],[0,0,0,"status_request",null," RFC 6066",null,false],[0,0,0,"supported_groups",null," RFC 8422, 7919",null,false],[0,0,0,"signature_algorithms",null," RFC 8446",null,false],[0,0,0,"use_srtp",null," RFC 5764",null,false],[0,0,0,"heartbeat",null," RFC 6520",null,false],[0,0,0,"application_layer_protocol_negotiation",null," RFC 7301",null,false],[0,0,0,"signed_certificate_timestamp",null," RFC 6962",null,false],[0,0,0,"client_certificate_type",null," RFC 7250",null,false],[0,0,0,"server_certificate_type",null," RFC 7250",null,false],[0,0,0,"padding",null," RFC 7685",null,false],[0,0,0,"pre_shared_key",null," RFC 8446",null,false],[0,0,0,"early_data",null," RFC 8446",null,false],[0,0,0,"supported_versions",null," RFC 8446",null,false],[0,0,0,"cookie",null," RFC 8446",null,false],[0,0,0,"psk_key_exchange_modes",null," RFC 8446",null,false],[0,0,0,"certificate_authorities",null," RFC 8446",null,false],[0,0,0,"oid_filters",null," RFC 8446",null,false],[0,0,0,"post_handshake_auth",null," RFC 8446",null,false],[0,0,0,"signature_algorithms_cert",null," RFC 8446",null,false],[0,0,0,"key_share",null," RFC 8446",null,false],[190,134,0,null,null,null,[21713,21714],false],[0,0,0,"warning",null,null,null,false],[0,0,0,"fatal",null,null,null,false],[190,140,0,null,null,null,[21719,21720,21721,21722,21723,21724,21725,21726,21727,21728,21729,21730,21731,21732,21733,21734,21735,21736,21737,21738,21739,21740,21741,21742,21743,21744,21745],false],[190,141,0,null,null,null,null,false],[190,199,0,null,null,null,[21718],false],[0,0,0,"alert",null,"",null,false],[0,0,0,"close_notify",null,null,null,false],[0,0,0,"unexpected_message",null,null,null,false],[0,0,0,"bad_record_mac",null,null,null,false],[0,0,0,"record_overflow",null,null,null,false],[0,0,0,"handshake_failure",null,null,null,false],[0,0,0,"bad_certificate",null,null,null,false],[0,0,0,"unsupported_certificate",null,null,null,false],[0,0,0,"certificate_revoked",null,null,null,false],[0,0,0,"certificate_expired",null,null,null,false],[0,0,0,"certificate_unknown",null,null,null,false],[0,0,0,"illegal_parameter",null,null,null,false],[0,0,0,"unknown_ca",null,null,null,false],[0,0,0,"access_denied",null,null,null,false],[0,0,0,"decode_error",null,null,null,false],[0,0,0,"decrypt_error",null,null,null,false],[0,0,0,"protocol_version",null,null,null,false],[0,0,0,"insufficient_security",null,null,null,false],[0,0,0,"internal_error",null,null,null,false],[0,0,0,"inappropriate_fallback",null,null,null,false],[0,0,0,"user_canceled",null,null,null,false],[0,0,0,"missing_extension",null,null,null,false],[0,0,0,"unsupported_extension",null,null,null,false],[0,0,0,"unrecognized_name",null,null,null,false],[0,0,0,"bad_certificate_status_response",null,null,null,false],[0,0,0,"unknown_psk_identity",null,null,null,false],[0,0,0,"certificate_required",null,null,null,false],[0,0,0,"no_application_protocol",null,null,null,false],[190,233,0,null,null,null,[21747,21748,21749,21750,21751,21752,21753,21754,21755,21756,21757,21758,21759,21760,21761,21762],false],[0,0,0,"rsa_pkcs1_sha256",null,null,null,false],[0,0,0,"rsa_pkcs1_sha384",null,null,null,false],[0,0,0,"rsa_pkcs1_sha512",null,null,null,false],[0,0,0,"ecdsa_secp256r1_sha256",null,null,null,false],[0,0,0,"ecdsa_secp384r1_sha384",null,null,null,false],[0,0,0,"ecdsa_secp521r1_sha512",null,null,null,false],[0,0,0,"rsa_pss_rsae_sha256",null,null,null,false],[0,0,0,"rsa_pss_rsae_sha384",null,null,null,false],[0,0,0,"rsa_pss_rsae_sha512",null,null,null,false],[0,0,0,"ed25519",null,null,null,false],[0,0,0,"ed448",null,null,null,false],[0,0,0,"rsa_pss_pss_sha256",null,null,null,false],[0,0,0,"rsa_pss_pss_sha384",null,null,null,false],[0,0,0,"rsa_pss_pss_sha512",null,null,null,false],[0,0,0,"rsa_pkcs1_sha1",null,null,null,false],[0,0,0,"ecdsa_sha1",null,null,null,false],[190,265,0,null,null,null,[21764,21765,21766,21767,21768,21769,21770,21771,21772,21773,21774,21775],false],[0,0,0,"secp256r1",null,null,null,false],[0,0,0,"secp384r1",null,null,null,false],[0,0,0,"secp521r1",null,null,null,false],[0,0,0,"x25519",null,null,null,false],[0,0,0,"x448",null,null,null,false],[0,0,0,"ffdhe2048",null,null,null,false],[0,0,0,"ffdhe3072",null,null,null,false],[0,0,0,"ffdhe4096",null,null,null,false],[0,0,0,"ffdhe6144",null,null,null,false],[0,0,0,"ffdhe8192",null,null,null,false],[0,0,0,"x25519_kyber512d00",null,null,null,false],[0,0,0,"x25519_kyber768d00",null,null,null,false],[190,287,0,null,null,null,[21777,21778,21779,21780,21781,21782,21783],false],[0,0,0,"AES_128_GCM_SHA256",null,null,null,false],[0,0,0,"AES_256_GCM_SHA384",null,null,null,false],[0,0,0,"CHACHA20_POLY1305_SHA256",null,null,null,false],[0,0,0,"AES_128_CCM_SHA256",null,null,null,false],[0,0,0,"AES_128_CCM_8_SHA256",null,null,null,false],[0,0,0,"AEGIS_256_SHA512",null,null,null,false],[0,0,0,"AEGIS_128L_SHA256",null,null,null,false],[190,298,0,null,null,null,[21785,21786],false],[0,0,0,"X509",null,null,null,false],[0,0,0,"RawPublicKey",null,null,null,false],[190,304,0,null,null,null,[21788,21789],false],[0,0,0,"update_not_requested",null,null,null,false],[0,0,0,"update_requested",null,null,null,false],[190,310,0,null,null,null,[21791,21792],false],[0,0,0,"AeadType",null,"",null,true],[0,0,0,"HashType",null,"",[21798,21800,21802,21804,21806,21808,21810,21812,21814],true],[190,312,0,null,null,null,null,false],[190,313,0,null,null,null,null,false],[190,314,0,null,null,null,null,false],[190,315,0,null,null,null,null,false],[190,311,0,null,null,null,null,false],[0,0,0,"handshake_secret",null,null,null,false],[190,311,0,null,null,null,null,false],[0,0,0,"master_secret",null,null,null,false],[190,311,0,null,null,null,null,false],[0,0,0,"client_handshake_key",null,null,null,false],[190,311,0,null,null,null,null,false],[0,0,0,"server_handshake_key",null,null,null,false],[190,311,0,null,null,null,null,false],[0,0,0,"client_finished_key",null,null,null,false],[190,311,0,null,null,null,null,false],[0,0,0,"server_finished_key",null,null,null,false],[190,311,0,null,null,null,null,false],[0,0,0,"client_handshake_iv",null,null,null,false],[190,311,0,null,null,null,null,false],[0,0,0,"server_handshake_iv",null,null,null,false],[190,311,0,null,null,null,null,false],[0,0,0,"transcript_hash",null,null,null,false],[190,329,0,null,null,null,[21816,21817,21818,21819,21820],false],[0,0,0,"AES_128_GCM_SHA256",null,null,null,false],[0,0,0,"AES_256_GCM_SHA384",null,null,null,false],[0,0,0,"CHACHA20_POLY1305_SHA256",null,null,null,false],[0,0,0,"AEGIS_256_SHA512",null,null,null,false],[0,0,0,"AEGIS_128L_SHA256",null,null,null,false],[190,337,0,null,null,null,[21822,21823],false],[0,0,0,"AeadType",null,"",null,true],[0,0,0,"HashType",null,"",[21829,21831,21833,21835,21837,21839],true],[190,339,0,null,null,null,null,false],[190,340,0,null,null,null,null,false],[190,341,0,null,null,null,null,false],[190,342,0,null,null,null,null,false],[190,338,0,null,null,null,null,false],[0,0,0,"client_secret",null,null,null,false],[190,338,0,null,null,null,null,false],[0,0,0,"server_secret",null,null,null,false],[190,338,0,null,null,null,null,false],[0,0,0,"client_key",null,null,null,false],[190,338,0,null,null,null,null,false],[0,0,0,"server_key",null,null,null,false],[190,338,0,null,null,null,null,false],[0,0,0,"client_iv",null,null,null,false],[190,338,0,null,null,null,null,false],[0,0,0,"server_iv",null,null,null,false],[190,354,0,null,null," Encryption parameters for application traffic.",[21841,21842,21843,21844,21845],false],[0,0,0,"AES_128_GCM_SHA256",null,null,null,false],[0,0,0,"AES_256_GCM_SHA384",null,null,null,false],[0,0,0,"CHACHA20_POLY1305_SHA256",null,null,null,false],[0,0,0,"AEGIS_256_SHA512",null,null,null,false],[0,0,0,"AEGIS_128L_SHA256",null,null,null,false],[190,362,0,null,null,null,[21847,21848,21849,21850,21851],false],[0,0,0,"Hkdf",null,"",null,true],[0,0,0,"key",null,"",null,false],[0,0,0,"label",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"len",null,"",null,true],[190,389,0,null,null,null,[21853],false],[0,0,0,"Hash",null,"",null,true],[190,395,0,null,null,null,[21855,21856,21857],false],[0,0,0,"Hmac",null,"",null,true],[0,0,0,"message",null,"",null,false],[0,0,0,"key",null,"",null,false],[190,401,0,null,null,null,[21859,21860],false],[0,0,0,"et",null,"",null,true],[0,0,0,"bytes",null,"",null,false],[190,405,0,null,null,null,[21862,21863],false],[0,0,0,"elem_size",null,"",null,true],[0,0,0,"bytes",null,"",null,false],[190,410,0,null,null,null,[21865,21866],false],[0,0,0,"E",null,"",null,true],[0,0,0,"tags",null,"",null,true],[190,420,0,null,null,null,[21868],false],[0,0,0,"x",null,"",null,false],[190,427,0,null,null,null,[21870],false],[0,0,0,"x",null,"",null,false],[190,437,0,null,null," An abstraction to ensure that protocol-parsing code does not perform an\n out-of-bounds read.",[21905,21906,21907,21908,21909,21910],false],[190,452,0,null,null,null,[21873],false],[0,0,0,"buf",null,"",null,false],[190,462,0,null,null," Use this function to increase `their_end`.",[21875,21876,21877],false],[0,0,0,"d",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"their_amt",null,"",null,false],[190,477,0,null,null," Same as `readAtLeast` but also increases `our_end` by exactly `our_amt`.\n Use when `our_amt` is calculated by us, not by them.",[21879,21880,21881],false],[0,0,0,"d",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"our_amt",null,"",null,false],[190,485,0,null,null," Use this function to increase `our_end`.\n This should always be called with an amount provided by us, not them.",[21883,21884],false],[0,0,0,"d",null,"",null,false],[0,0,0,"amt",null,"",null,false],[190,491,0,null,null," Use this function to increase `idx`.",[21886,21887],false],[0,0,0,"d",null,"",null,false],[0,0,0,"T",null,"",null,true],[190,523,0,null,null," Use this function to increase `idx`.",[21889,21890],false],[0,0,0,"d",null,"",null,false],[0,0,0,"len",null,"",null,true],[190,529,0,null,null," Use this function to increase `idx`.",[21892,21893],false],[0,0,0,"d",null,"",null,false],[0,0,0,"len",null,"",null,false],[190,535,0,null,null," Use this function to increase `idx`.",[21895,21896],false],[0,0,0,"d",null,"",null,false],[0,0,0,"amt",null,"",null,false],[190,540,0,null,null,null,[21898],false],[0,0,0,"d",null,"",null,false],[190,548,0,null,null," Provide the length they claim, and receive a sub-decoder specific to that slice.\n The parent decoder is advanced to the end.",[21900,21901],false],[0,0,0,"d",null,"",null,false],[0,0,0,"their_len",null,"",null,false],[190,557,0,null,null,null,[21903],false],[0,0,0,"d",null,"",null,false],[190,437,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"idx",null," Points to the next byte in buffer that will be decoded.",null,false],[0,0,0,"our_end",null," Up to this point in `buf` we have already checked that `cap` is greater than it.",null,false],[0,0,0,"their_end",null," Beyond this point in `buf` is extra tag-along bytes beyond the amount we\n requested with `readAtLeast`.",null,false],[0,0,0,"cap",null," Points to the end within buffer that has been filled. Beyond this point\n in buf is undefined bytes.",null,false],[0,0,0,"disable_reads",null," Debug helper to prevent illegal calls to read functions.",null,false],[131,192,0,null,null,null,null,false],[0,0,0,"crypto/Certificate.zig",null,"",[22358,22359],false],[192,3,0,null,null,null,null,false],[0,0,0,"Certificate/Bundle.zig",null," A set of certificates. Typically pre-installed on every operating system,\n these are \"Certificate Authorities\" used to validate SSL certificates.\n This data structure stores certificates in DER-encoded form, all of them\n concatenated together in the `bytes` array. The `map` field contains an\n index from the DER-encoded subject name to the index of the containing\n certificate within `bytes`.\n",[22048,22050],false],[193,11,0,null,null,null,null,false],[193,15,0,null,null,null,[21917,21918,21919],false],[0,0,0,"cb",null,"",null,false],[0,0,0,"subject",null,"",null,false],[0,0,0,"now_sec",null,"",null,false],[193,29,0,null,null," The returned bytes become invalid after calling any of the rescan functions\n or add functions.",[21921,21922],false],[0,0,0,"cb",null,"",null,false],[0,0,0,"subject_name",null,"",null,false],[193,46,0,null,null,null,[21924,21925],false],[0,0,0,"cb",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[193,52,0,null,null,null,null,false],[193,58,0,null,null," Clears the set of certificates and then scans the host operating system\n file system standard locations for certificates.\n For operating systems that do not have standard CA installations to be\n found, this function clears the set of certificates.",[21928,21929],false],[0,0,0,"cb",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[193,71,0,null,null,null,null,false],[0,0,0,"Bundle/macos.zig",null,"",[],false],[194,0,0,null,null,null,null,false],[194,1,0,null,null,null,null,false],[194,2,0,null,null,null,null,false],[194,3,0,null,null,null,null,false],[194,4,0,null,null,null,null,false],[194,5,0,null,null,null,null,false],[194,7,0,null,null,null,null,false],[194,9,0,null,null,null,[21940,21941],false],[0,0,0,"cb",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[194,74,0,null,null,null,[21944,21945,21946,21947,21948],false],[194,74,0,null,null,null,null,false],[0,0,0,"signature",null,null,null,false],[0,0,0,"version",null,null,null,false],[0,0,0,"header_size",null,null,null,false],[0,0,0,"schema_offset",null,null,null,false],[0,0,0,"auth_offset",null,null,null,false],[194,82,0,null,null,null,[21950,21951],false],[0,0,0,"schema_size",null,null,null,false],[0,0,0,"table_count",null,null,null,false],[194,87,0,null,null,null,[21953,21954,21955,21956,21957,21958,21959],false],[0,0,0,"table_size",null,null,null,false],[0,0,0,"table_id",null,null,null,false],[0,0,0,"record_count",null,null,null,false],[0,0,0,"records",null,null,null,false],[0,0,0,"indexes_offset",null,null,null,false],[0,0,0,"free_list_head",null,null,null,false],[0,0,0,"record_numbers_count",null,null,null,false],[194,97,0,null,null,null,[21961,21962,21963,21964,21965,21966,21967,21968,21969,21970,21971,21972,21973,21974,21975],false],[0,0,0,"record_size",null,null,null,false],[0,0,0,"record_number",null,null,null,false],[0,0,0,"unknown1",null,null,null,false],[0,0,0,"unknown2",null,null,null,false],[0,0,0,"cert_size",null,null,null,false],[0,0,0,"unknown3",null,null,null,false],[0,0,0,"cert_type",null,null,null,false],[0,0,0,"cert_encoding",null,null,null,false],[0,0,0,"print_name",null,null,null,false],[0,0,0,"alias",null,null,null,false],[0,0,0,"subject",null,null,null,false],[0,0,0,"issuer",null,null,null,false],[0,0,0,"serial_number",null,null,null,false],[0,0,0,"subject_key_identifier",null,null,null,false],[0,0,0,"public_key_hash",null,null,null,false],[193,72,0,null,null,null,null,false],[193,74,0,null,null,null,null,false],[193,76,0,null,null,null,[21979,21980],false],[0,0,0,"cb",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[193,118,0,null,null,null,null,false],[193,120,0,null,null,null,[21983,21984,21985],false],[0,0,0,"cb",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"cert_file_path",null,"",null,false],[193,127,0,null,null,null,null,false],[193,129,0,null,null,null,[21988,21989],false],[0,0,0,"cb",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[193,154,0,null,null,null,null,false],[193,156,0,null,null,null,[21992,21993,21994,21995],false],[0,0,0,"cb",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"dir",null,"",null,false],[0,0,0,"sub_dir_path",null,"",null,false],[193,167,0,null,null,null,[21997,21998,21999],false],[0,0,0,"cb",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"abs_dir_path",null,"",null,false],[193,178,0,null,null,null,null,false],[193,180,0,null,null,null,[22002,22003,22004],false],[0,0,0,"cb",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"iterable_dir",null,"",null,false],[193,192,0,null,null,null,null,false],[193,194,0,null,null,null,[22007,22008,22009],false],[0,0,0,"cb",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"abs_file_path",null,"",null,false],[193,205,0,null,null,null,[22011,22012,22013,22014],false],[0,0,0,"cb",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"dir",null,"",null,false],[0,0,0,"sub_file_path",null,"",null,false],[193,216,0,null,null,null,null,false],[193,223,0,null,null,null,[22017,22018,22019],false],[0,0,0,"cb",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"file",null,"",null,false],[193,257,0,null,null,null,null,false],[193,259,0,null,null,null,[22022,22023,22024,22025],false],[0,0,0,"cb",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"decoded_start",null,"",null,false],[0,0,0,"now_sec",null,"",null,false],[193,287,0,null,null,null,null,false],[193,288,0,null,null,null,null,false],[193,289,0,null,null,null,null,false],[193,290,0,null,null,null,null,false],[193,291,0,null,null,null,null,false],[193,292,0,null,null,null,null,false],[193,293,0,null,null,null,null,false],[193,294,0,null,null,null,null,false],[193,295,0,null,null,null,null,false],[193,296,0,null,null,null,null,false],[193,298,0,null,null,null,null,false],[193,300,0,null,null,null,[22046],false],[193,303,0,null,null,null,[22039,22040],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"k",null,"",null,false],[193,307,0,null,null,null,[22042,22043,22044],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[193,300,0,null,null,null,null,false],[0,0,0,"cb",null,null,null,false],[193,0,0,null,null,null,null,false],[0,0,0,"map",null," The key is the contents slice of the subject.",null,false],[193,0,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[192,5,0,null,null,null,[22052,22053,22054],false],[0,0,0,"v1",null,null,null,false],[0,0,0,"v2",null,null,null,false],[0,0,0,"v3",null,null,null,false],[192,7,0,null,null,null,[22059,22060,22061,22062,22063,22064,22065,22066,22067,22068,22069,22070],false],[192,21,0,null,null,null,null,false],[192,36,0,null,null,null,[22058],false],[0,0,0,"algorithm",null,"",null,true],[0,0,0,"sha1WithRSAEncryption",null,null,null,false],[0,0,0,"sha224WithRSAEncryption",null,null,null,false],[0,0,0,"sha256WithRSAEncryption",null,null,null,false],[0,0,0,"sha384WithRSAEncryption",null,null,null,false],[0,0,0,"sha512WithRSAEncryption",null,null,null,false],[0,0,0,"ecdsa_with_SHA224",null,null,null,false],[0,0,0,"ecdsa_with_SHA256",null,null,null,false],[0,0,0,"ecdsa_with_SHA384",null,null,null,false],[0,0,0,"ecdsa_with_SHA512",null,null,null,false],[0,0,0,"md2WithRSAEncryption",null,null,null,false],[0,0,0,"md5WithRSAEncryption",null,null,null,false],[0,0,0,"curveEd25519",null,null,null,false],[192,49,0,null,null,null,[22073,22074,22075],false],[192,54,0,null,null,null,null,false],[0,0,0,"rsaEncryption",null,null,null,false],[0,0,0,"X9_62_id_ecPublicKey",null,null,null,false],[0,0,0,"curveEd25519",null,null,null,false],[192,61,0,null,null,null,[22078,22079,22080,22081,22082,22083,22084,22085,22086,22087,22088,22089],false],[192,75,0,null,null,null,null,false],[0,0,0,"commonName",null,null,null,false],[0,0,0,"serialNumber",null,null,null,false],[0,0,0,"countryName",null,null,null,false],[0,0,0,"localityName",null,null,null,false],[0,0,0,"stateOrProvinceName",null,null,null,false],[0,0,0,"streetAddress",null,null,null,false],[0,0,0,"organizationName",null,null,null,false],[0,0,0,"organizationalUnitName",null,null,null,false],[0,0,0,"postalCode",null,null,null,false],[0,0,0,"organizationIdentifier",null,null,null,false],[0,0,0,"pkcs9_emailAddress",null,null,null,false],[0,0,0,"domainComponent",null,null,null,false],[192,91,0,null,null,null,[22094,22095,22096],false],[192,96,0,null,null,null,null,false],[192,102,0,null,null,null,[22093],false],[0,0,0,"curve",null,"",null,true],[0,0,0,"secp384r1",null,null,null,false],[0,0,0,"secp521r1",null,null,null,false],[0,0,0,"X9_62_prime256v1",null,null,null,false],[192,111,0,null,null,null,[22099,22100,22101,22102,22103,22104,22105,22106,22107,22108,22109,22110,22111,22112,22113,22114,22115,22116,22117],false],[192,132,0,null,null,null,null,false],[0,0,0,"subject_key_identifier",null,null,null,false],[0,0,0,"key_usage",null,null,null,false],[0,0,0,"private_key_usage_period",null,null,null,false],[0,0,0,"subject_alt_name",null,null,null,false],[0,0,0,"issuer_alt_name",null,null,null,false],[0,0,0,"basic_constraints",null,null,null,false],[0,0,0,"crl_number",null,null,null,false],[0,0,0,"certificate_policies",null,null,null,false],[0,0,0,"authority_key_identifier",null,null,null,false],[0,0,0,"msCertsrvCAVersion",null,null,null,false],[0,0,0,"commonName",null,null,null,false],[0,0,0,"ext_key_usage",null,null,null,false],[0,0,0,"crl_distribution_points",null,null,null,false],[0,0,0,"info_access",null,null,null,false],[0,0,0,"entrustVersInfo",null,null,null,false],[0,0,0,"enroll_certtype",null,null,null,false],[0,0,0,"pe_logotype",null,null,null,false],[0,0,0,"netscape_cert_type",null,null,null,false],[0,0,0,"netscape_comment",null,null,null,false],[192,158,0,null,null,null,[22119,22120,22121,22122,22123,22124,22125,22126,22127],false],[0,0,0,"otherName",null,null,null,false],[0,0,0,"rfc822Name",null,null,null,false],[0,0,0,"dNSName",null,null,null,false],[0,0,0,"x400Address",null,null,null,false],[0,0,0,"directoryName",null,null,null,false],[0,0,0,"ediPartyName",null,null,null,false],[0,0,0,"uniformResourceIdentifier",null,null,null,false],[0,0,0,"iPAddress",null,null,null,false],[0,0,0,"registeredID",null,null,null,false],[192,171,0,null,null,null,[22169,22171,22173,22175,22177,22179,22181,22183,22185,22187,22189,22191],false],[192,185,0,null,null,null,[22130,22131,22132],false],[0,0,0,"rsaEncryption",null,null,null,false],[0,0,0,"X9_62_id_ecPublicKey",null,null,null,false],[0,0,0,"curveEd25519",null,null,null,false],[192,191,0,null,null,null,[22134,22135],false],[0,0,0,"not_before",null,null,null,false],[0,0,0,"not_after",null,null,null,false],[192,196,0,null,null,null,null,false],[192,198,0,null,null,null,[22138,22139],false],[0,0,0,"p",null,"",null,false],[0,0,0,"s",null,"",null,false],[192,202,0,null,null,null,[22141],false],[0,0,0,"p",null,"",null,false],[192,206,0,null,null,null,[22143],false],[0,0,0,"p",null,"",null,false],[192,210,0,null,null,null,[22145],false],[0,0,0,"p",null,"",null,false],[192,214,0,null,null,null,[22147],false],[0,0,0,"p",null,"",null,false],[192,218,0,null,null,null,[22149],false],[0,0,0,"p",null,"",null,false],[192,222,0,null,null,null,[22151],false],[0,0,0,"p",null,"",null,false],[192,226,0,null,null,null,[22153],false],[0,0,0,"p",null,"",null,false],[192,230,0,null,null,null,[22155],false],[0,0,0,"p",null,"",null,false],[192,234,0,null,null,null,null,false],[192,253,0,null,null," This function verifies:\n * That the subject's issuer is indeed the provided issuer.\n * The time validity of the subject.\n * The signature.",[22158,22159,22160],false],[0,0,0,"parsed_subject",null,"",null,false],[0,0,0,"parsed_issuer",null,"",null,false],[0,0,0,"now_sec",null,"",null,false],[192,304,0,null,null,null,null,false],[192,309,0,null,null,null,[22163,22164],false],[0,0,0,"parsed_subject",null,"",null,false],[0,0,0,"host_name",null,"",null,false],[192,346,0,null,null,null,[22166,22167],false],[0,0,0,"host_name",null,"",null,false],[0,0,0,"dns_name",null,"",null,false],[192,171,0,null,null,null,null,false],[0,0,0,"certificate",null,null,null,false],[192,171,0,null,null,null,null,false],[0,0,0,"issuer_slice",null,null,null,false],[192,171,0,null,null,null,null,false],[0,0,0,"subject_slice",null,null,null,false],[192,171,0,null,null,null,null,false],[0,0,0,"common_name_slice",null,null,null,false],[192,171,0,null,null,null,null,false],[0,0,0,"signature_slice",null,null,null,false],[192,171,0,null,null,null,null,false],[0,0,0,"signature_algorithm",null,null,null,false],[192,171,0,null,null,null,null,false],[0,0,0,"pub_key_algo",null,null,null,false],[192,171,0,null,null,null,null,false],[0,0,0,"pub_key_slice",null,null,null,false],[192,171,0,null,null,null,null,false],[0,0,0,"message_slice",null,null,null,false],[192,171,0,null,null,null,null,false],[0,0,0,"subject_alt_name_slice",null,null,null,false],[192,171,0,null,null,null,null,false],[0,0,0,"validity",null,null,null,false],[192,171,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[192,385,0,null,null,null,null,false],[192,387,0,null,null,null,[22194],false],[0,0,0,"cert",null,"",null,false],[192,523,0,null,null,null,[22196,22197,22198],false],[0,0,0,"subject",null,"",null,false],[0,0,0,"issuer",null,"",null,false],[0,0,0,"now_sec",null,"",null,false],[192,529,0,null,null,null,[22200,22201],false],[0,0,0,"cert",null,"",null,false],[0,0,0,"elem",null,"",null,false],[192,533,0,null,null,null,null,false],[192,535,0,null,null,null,[22204,22205],false],[0,0,0,"cert",null,"",null,false],[0,0,0,"elem",null,"",null,false],[192,541,0,null,null,null,null,false],[192,544,0,null,null," Returns number of seconds since epoch.",[22208,22209],false],[0,0,0,"cert",null,"",null,false],[0,0,0,"elem",null,"",null,false],[192,583,0,null,null,null,[22213,22214,22215,22216,22217,22218],false],[192,598,0,null,null," Convert to number of seconds since epoch.",[22212],false],[0,0,0,"date",null,"",null,false],[0,0,0,"year",null," example: 1999",null,false],[0,0,0,"month",null," range: 1 to 12",null,false],[0,0,0,"day",null," range: 1 to 31",null,false],[0,0,0,"hour",null," range: 0 to 59",null,false],[0,0,0,"minute",null," range: 0 to 59",null,false],[0,0,0,"second",null," range: 0 to 59",null,false],[192,630,0,null,null,null,[22220,22221,22222],false],[0,0,0,"text",null,"",null,false],[0,0,0,"min",null,"",null,false],[0,0,0,"max",null,"",null,false],[192,654,0,null,null,null,[22224],false],[0,0,0,"text",null,"",null,false],[192,677,0,null,null,null,[22226,22227],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"element",null,"",null,false],[192,681,0,null,null,null,[22229,22230],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"element",null,"",null,false],[192,685,0,null,null,null,[22232,22233],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"element",null,"",null,false],[192,689,0,null,null,null,[22235,22236],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"element",null,"",null,false],[192,693,0,null,null,null,[22238,22239],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"element",null,"",null,false],[192,697,0,null,null,null,null,false],[192,699,0,null,null,null,[22242,22243,22244],false],[0,0,0,"E",null,"",null,true],[0,0,0,"bytes",null,"",null,false],[0,0,0,"element",null,"",null,false],[192,706,0,null,null,null,null,false],[192,708,0,null,null,null,[22247,22248],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"version_elem",null,"",null,false],[192,728,0,null,null,null,[22250,22251,22252,22253,22254],false],[0,0,0,"Hash",null,"",null,true],[0,0,0,"message",null,"",null,false],[0,0,0,"sig",null,"",null,false],[0,0,0,"pub_key_algo",null,"",null,false],[0,0,0,"pub_key",null,"",null,false],[192,798,0,null,null,null,[22256,22257,22258,22259,22260],false],[0,0,0,"Hash",null,"",null,true],[0,0,0,"message",null,"",null,false],[0,0,0,"encoded_sig",null,"",null,false],[0,0,0,"pub_key_algo",null,"",null,false],[0,0,0,"sec1_pub_key",null,"",null,false],[192,835,0,null,null,null,[22262,22263,22264,22265],false],[0,0,0,"message",null,"",null,false],[0,0,0,"encoded_sig",null,"",null,false],[0,0,0,"pub_key_algo",null,"",null,false],[0,0,0,"encoded_pub_key",null,"",null,false],[192,858,0,null,null,null,null,false],[192,859,0,null,null,null,null,false],[192,860,0,null,null,null,null,false],[192,861,0,null,null,null,null,false],[192,863,0,null,null,null,[],false],[192,864,0,null,null,null,[22272,22273,22274,22275],false],[0,0,0,"universal",null,null,null,false],[0,0,0,"application",null,null,null,false],[0,0,0,"context_specific",null,null,null,false],[0,0,0,"private",null,null,null,false],[192,871,0,null,null,null,[22277,22278],false],[0,0,0,"primitive",null,null,null,false],[0,0,0,"constructed",null,null,null,false],[192,876,0,null,null,null,[22281,22283,22285],false],[192,876,0,null,null,null,null,false],[0,0,0,"tag",null,null,null,false],[192,876,0,null,null,null,null,false],[0,0,0,"pc",null,null,null,false],[192,876,0,null,null,null,null,false],[0,0,0,"class",null,null,null,false],[192,882,0,null,null,null,[22287,22288,22289,22290,22291,22292,22293,22294,22295,22296],false],[0,0,0,"boolean",null,null,null,false],[0,0,0,"integer",null,null,null,false],[0,0,0,"bitstring",null,null,null,false],[0,0,0,"octetstring",null,null,null,false],[0,0,0,"null",null,null,null,false],[0,0,0,"object_identifier",null,null,null,false],[0,0,0,"sequence",null,null,null,false],[0,0,0,"sequence_of",null,null,null,false],[0,0,0,"utc_time",null,null,null,false],[0,0,0,"generalized_time",null,null,null,false],[192,896,0,null,null,null,[22307,22309],false],[192,900,0,null,null,null,[22300,22301],false],[192,904,0,null,null,null,null,false],[0,0,0,"start",null,null,null,false],[0,0,0,"end",null,null,null,false],[192,907,0,null,null,null,null,false],[192,909,0,null,null,null,[22304,22305],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"index",null,"",null,false],[192,896,0,null,null,null,null,false],[0,0,0,"identifier",null,null,null,false],[192,896,0,null,null,null,null,false],[0,0,0,"slice",null,null,null,false],[192,951,0,null,null,null,[],false],[192,952,0,null,null,null,null,false],[192,953,0,null,null,null,null,false],[192,954,0,null,null,null,null,false],[192,955,0,null,null,null,null,false],[192,957,0,null,null,null,[],false],[192,958,0,null,null,null,[22317,22318],false],[0,0,0,"modulus_len",null,"",null,true],[0,0,0,"msg",null,"",null,false],[192,964,0,null,null,null,[22320,22321,22322,22323,22324],false],[0,0,0,"modulus_len",null,"",null,true],[0,0,0,"sig",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"public_key",null,"",null,false],[0,0,0,"Hash",null,"",null,true],[192,971,0,null,null,null,[22326,22327,22328,22329,22330],false],[0,0,0,"msg",null,"",null,false],[0,0,0,"em",null,"",null,false],[0,0,0,"emBit",null,"",null,false],[0,0,0,"sLen",null,"",null,false],[0,0,0,"Hash",null,"",null,true],[192,1080,0,null,null,null,[22332,22333,22334,22335],false],[0,0,0,"Hash",null,"",null,true],[0,0,0,"out",null,"",null,false],[0,0,0,"seed",null,"",null,false],[0,0,0,"len",null,"",null,false],[192,1107,0,null,null,null,[22347,22349],false],[192,1111,0,null,null,null,[22338,22339],false],[0,0,0,"pub_bytes",null,"",null,false],[0,0,0,"modulus_bytes",null,"",null,false],[192,1136,0,null,null,null,[22341],false],[0,0,0,"pub_key",null,"",[22343,22345],false],[192,1136,0,null,null,null,null,false],[0,0,0,"modulus",null,null,null,false],[192,1136,0,null,null,null,null,false],[0,0,0,"exponent",null,null,null,false],[192,1107,0,null,null,null,null,false],[0,0,0,"n",null,null,null,false],[192,1107,0,null,null,null,null,false],[0,0,0,"e",null,null,null,false],[192,1155,0,null,null,null,[22351,22352,22353],false],[0,0,0,"modulus_len",null,"",null,true],[0,0,0,"msg",null,"",null,false],[0,0,0,"public_key",null,"",null,false],[192,1164,0,null,null,null,null,false],[192,642,0,"parseTimeDigits","test parseTimeDigits {\n const expectEqual = std.testing.expectEqual;\n try expectEqual(@as(u8, 0), try parseTimeDigits(\"00\", 0, 99));\n try expectEqual(@as(u8, 99), try parseTimeDigits(\"99\", 0, 99));\n try expectEqual(@as(u8, 42), try parseTimeDigits(\"42\", 0, 99));\n\n const expectError = std.testing.expectError;\n try expectError(error.CertificateTimeInvalid, parseTimeDigits(\"13\", 1, 12));\n try expectError(error.CertificateTimeInvalid, parseTimeDigits(\"00\", 1, 12));\n try expectError(error.CertificateTimeInvalid, parseTimeDigits(\"Di\", 0, 99));\n}",null,null,false],[192,665,0,"parseYear4","test parseYear4 {\n const expectEqual = std.testing.expectEqual;\n try expectEqual(@as(u16, 0), try parseYear4(\"0000\"));\n try expectEqual(@as(u16, 9999), try parseYear4(\"9999\"));\n try expectEqual(@as(u16, 1988), try parseYear4(\"1988\"));\n\n const expectError = std.testing.expectError;\n try expectError(error.CertificateTimeInvalid, parseYear4(\"999b\"));\n try expectError(error.CertificateTimeInvalid, parseYear4(\"crap\"));\n try expectError(error.CertificateTimeInvalid, parseYear4(\"r:bQ\"));\n}",null,null,false],[192,0,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[0,0,0,"index",null,null,null,false],[131,195,0,null,null," Side-channels mitigations.",[22361,22362,22363,22364],false],[0,0,0,"none",null," No additional side-channel mitigations are applied.\n This is the fastest mode.",null,false],[0,0,0,"basic",null," The `basic` mode protects against most practical attacks, provided that the\n application or implements proper defenses against brute-force attacks.\n It offers a good balance between performance and security.",null,false],[0,0,0,"medium",null," The `medium` mode offers increased resilience against side-channel attacks,\n making most attacks unpractical even on shared/low latency environements.\n This is the default mode.",null,false],[0,0,0,"full",null," The `full` mode offers the highest level of protection against side-channel attacks.\n Note that this doesn't cover all possible attacks (especially power analysis or\n thread-local attacks such as cachebleed), and that the performance impact is significant.",null,false],[131,213,0,null,null,null,null,false],[1,84,0,null,null," Debug printing, allocation and other debug helpers.",null,false],[0,0,0,"debug.zig",null,"",[],false],[195,0,0,null,null,null,null,false],[195,1,0,null,null,null,null,false],[195,2,0,null,null,null,null,false],[195,3,0,null,null,null,null,false],[195,4,0,null,null,null,null,false],[195,5,0,null,null,null,null,false],[195,6,0,null,null,null,null,false],[195,7,0,null,null,null,null,false],[195,8,0,null,null,null,null,false],[195,9,0,null,null,null,null,false],[195,10,0,null,null,null,null,false],[195,11,0,null,null,null,null,false],[195,12,0,null,null,null,null,false],[195,13,0,null,null,null,null,false],[195,14,0,null,null,null,null,false],[195,15,0,null,null,null,null,false],[195,16,0,null,null,null,null,false],[195,17,0,null,null,null,null,false],[195,18,0,null,null,null,null,false],[195,20,0,null,null,null,null,false],[195,25,0,null,null,null,null,false],[195,46,0,null,null,null,[22393,22394,22396],false],[195,51,0,null,null,null,[22391,22392],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"line",null,null,null,false],[0,0,0,"column",null,null,null,false],[195,46,0,null,null,null,null,false],[0,0,0,"file_name",null,null,null,false],[195,56,0,null,null,null,[22402,22404,22406],false],[195,61,0,null,null,null,[22399,22400],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[195,56,0,null,null,null,null,false],[0,0,0,"symbol_name",null,null,null,false],[195,56,0,null,null,null,null,false],[0,0,0,"compile_unit_name",null,null,null,false],[195,56,0,null,null,null,null,false],[0,0,0,"line_info",null,null,null,false],[195,67,0,null,null,null,[22411,22412],false],[195,71,0,null,null,null,[22409,22410],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"pdb",null,null,null,false],[0,0,0,"dwarf",null,null,null,false],[195,79,0,null,null,null,null,false],[195,83,0,null,null," Print to stderr, unbuffered, and silently returning on failure. Intended\n for use in \"printf debugging.\" Use `std.log` functions for proper logging.",[22415,22416],false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[195,90,0,null,null,null,[],false],[195,95,0,null,null," TODO multithreaded awareness",null,false],[195,97,0,null,null,null,[],false],[195,108,0,null,null," Tries to print a hexadecimal view of the bytes, unbuffered, and ignores any error returned.\n Obtains the stderr mutex while dumping.",[22421],false],[0,0,0,"bytes",null,"",null,false],[195,115,0,null,null," Prints a hexadecimal view of the bytes, unbuffered, returning any error that occurs.",[22423],false],[0,0,0,"bytes",null,"",null,false],[195,169,0,null,null," Tries to print the current stack trace to stderr, unbuffered, and ignores any error returned.\n TODO multithreaded awareness",[22425],false],[0,0,0,"start_addr",null,"",null,false],[195,194,0,null,null,null,null,false],[195,203,0,null,null," Platform-specific thread state. This contains register state, and on some platforms\n information about the stack. This is not safe to trivially copy, because some platforms\n use internal pointers within this structure. To make a copy, use `copyContext`.",null,false],[195,214,0,null,null," Copies one context to another, updating any internal pointers",[22429,22430],false],[0,0,0,"source",null,"",null,false],[0,0,0,"dest",null,"",null,false],[195,221,0,null,null," Updates any internal pointers in the context to reflect its current location",[22432],false],[0,0,0,"context",null,"",null,false],[195,230,0,null,null,null,null,false],[195,244,0,null,null," Capture the current context. The register values in the context will reflect the\n state after the platform `getcontext` function returns.\n\n It is valid to call this if the platform doesn't have context capturing support,\n in that case false will be returned.",[22435],false],[0,0,0,"context",null,"",null,false],[195,268,0,null,null," Tries to print the stack trace starting from the supplied base pointer to stderr,\n unbuffered, and ignores any error returned.\n TODO multithreaded awareness",[22437],false],[0,0,0,"context",null,"",null,false],[195,323,0,null,null," Returns a slice with the same pointer as addresses, with a potentially smaller len.\n On Windows, when first_address is not null, we ask for at least 32 stack frames,\n and then try to find the first address. If addresses.len is more than 32, we\n capture that many stack frames exactly, and then look for the first address,\n chopping off the irrelevant frames and shifting so that the returned addresses pointer\n equals the passed in addresses pointer.",[22439,22440],false],[0,0,0,"first_address",null,"",null,false],[0,0,0,"stack_trace",null,"",null,false],[195,366,0,null,null," Tries to print a stack trace to stderr, unbuffered, and ignores any error returned.\n TODO multithreaded awareness",[22442],false],[0,0,0,"stack_trace",null,"",null,false],[195,401,0,null,null," This function invokes undefined behavior when `ok` is `false`.\n In Debug and ReleaseSafe modes, calls to this function are always\n generated, and the `unreachable` statement triggers a panic.\n In ReleaseFast and ReleaseSmall modes, calls to this function are\n optimized away, and in fact the optimizer is able to use the assertion\n in its heuristics.\n Inside a test block, it is best to use the `std.testing` module rather\n than this function, because this function may not detect a test failure\n in ReleaseFast and ReleaseSmall mode. Outside of a test block, this assert\n function is the correct function to use.",[22444],false],[0,0,0,"ok",null,"",null,false],[195,405,0,null,null,null,[22446,22447],false],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[195,413,0,null,null," `panicExtra` is useful when you want to print out an `@errorReturnTrace`\n and also print out some values.",[22449,22450,22451,22452],false],[0,0,0,"trace",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[195,438,0,null,null," Non-zero whenever the program triggered a panic.\n The counter is incremented/decremented atomically.",null,false],[195,441,0,null,null,null,null,false],[195,445,0,null,null," Counts how many times the panic handler is invoked by this thread.\n This is used to catch and handle panics triggered by the panic handler.",null,false],[195,449,0,null,null,null,[22457,22458,22459],false],[0,0,0,"trace",null,"",null,false],[0,0,0,"first_trace_addr",null,"",null,false],[0,0,0,"msg",null,"",null,false],[195,504,0,null,null," Must be called only after adding 1 to `panicking`. There are three callsites.",[],false],[195,517,0,null,null,null,[22462,22463,22464,22465,22466],false],[0,0,0,"stack_trace",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"debug_info",null,"",null,false],[0,0,0,"tty_config",null,"",null,false],[195,546,0,null,null,null,null,false],[195,551,0,null,null,null,[22495,22496,22498],false],[195,567,0,null,null,null,[22470,22471],false],[0,0,0,"first_address",null,"",null,false],[0,0,0,"fp",null,"",null,false],[195,586,0,null,null,null,[22473,22474,22475],false],[0,0,0,"first_address",null,"",null,false],[0,0,0,"debug_info",null,"",null,false],[0,0,0,"context",null,"",null,false],[195,602,0,null,null,null,[22477],false],[0,0,0,"self",null,"",null,false],[195,606,0,null,null,null,[22479],false],[0,0,0,"self",null,"",[22481,22482],false],[195,606,0,null,null,null,null,false],[0,0,0,"err",null,null,null,false],[0,0,0,"address",null,null,null,false],[195,625,0,null,null,null,null,false],[195,636,0,null,null,null,null,false],[195,643,0,null,null,null,null,false],[195,648,0,null,null,null,[22487],false],[0,0,0,"self",null,"",null,false],[195,661,0,null,null,null,[22489],false],[0,0,0,"address",null,"",null,false],[195,707,0,null,null,null,[22491],false],[0,0,0,"self",null,"",null,false],[195,730,0,null,null,null,[22493],false],[0,0,0,"self",null,"",null,false],[195,551,0,null,null,null,null,false],[0,0,0,"first_address",null,null,null,false],[0,0,0,"fp",null,null,null,false],[195,551,0,null,null,null,null,false],[0,0,0,"unwind_state",null,null,null,false],[195,780,0,null,null,null,[22500,22501,22502,22503],false],[0,0,0,"out_stream",null,"",null,false],[0,0,0,"debug_info",null,"",null,false],[0,0,0,"tty_config",null,"",null,false],[0,0,0,"start_addr",null,"",null,false],[195,810,0,null,null,null,[22505,22506],false],[0,0,0,"addresses",null,"",null,false],[0,0,0,"existing_context",null,"",null,false],[195,866,0,null,null,null,[22508,22509,22510,22511,22512],false],[0,0,0,"out_stream",null,"",null,false],[0,0,0,"debug_info",null,"",null,false],[0,0,0,"tty_config",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"start_addr",null,"",null,false],[195,887,0,null,null,null,[22514,22515],false],[0,0,0,"symbols",null,"",null,false],[0,0,0,"address",null,"",null,false],[195,932,0,null,null,null,[22517,22518,22519,22520],false],[0,0,0,"debug_info",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[0,0,0,"address",null,"",null,false],[0,0,0,"tty_config",null,"",null,false],[195,945,0,null,null,null,[22522,22523,22524,22525],false],[0,0,0,"it",null,"",null,false],[0,0,0,"debug_info",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[0,0,0,"tty_config",null,"",null,false],[195,952,0,null,null,null,[22527,22528,22529,22530,22531],false],[0,0,0,"debug_info",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[0,0,0,"address",null,"",null,false],[0,0,0,"err",null,"",null,false],[0,0,0,"tty_config",null,"",null,false],[195,963,0,null,null,null,[22533,22534,22535,22536],false],[0,0,0,"debug_info",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[0,0,0,"address",null,"",null,false],[0,0,0,"tty_config",null,"",null,false],[195,986,0,null,null,null,[22538,22539,22540,22541,22542,22543,22544],false],[0,0,0,"out_stream",null,"",null,false],[0,0,0,"line_info",null,"",null,false],[0,0,0,"address",null,"",null,false],[0,0,0,"symbol_name",null,"",null,false],[0,0,0,"compile_unit_name",null,"",null,false],[0,0,0,"tty_config",null,"",null,false],[0,0,0,"printLineFromFile",null,"",null,true],[195,1034,0,null,null,null,null,false],[195,1039,0,null,null,null,[22547],false],[0,0,0,"allocator",null,"",null,false],[195,1062,0,null,null,null,[22549,22550],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"coff_obj",null,"",null,false],[195,1123,0,null,null,null,[22552,22553,22554],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"size",null,"",null,false],[195,1133,0,null,null," Reads debug info from an ELF file, or the current binary if none in specified.\n If the required sections aren't present but a reference to external debug info is,\n then this this function will recurse to attempt to load the debug sections from\n an external file.",[22556,22557,22558,22559,22560,22561],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"elf_filename",null,"",null,false],[0,0,0,"build_id",null,"",null,false],[0,0,0,"expected_crc",null,"",null,false],[0,0,0,"parent_sections",null,"",null,false],[0,0,0,"parent_mapped_mem",null,"",null,false],[195,1326,0,null,null," This takes ownership of macho_file: users of this function should not close\n it themselves, even on error.\n TODO it's weird to take ownership even on error, rework this code.",[22563,22564],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"macho_file",null,"",null,false],[195,1450,0,null,null,null,[22566,22567],false],[0,0,0,"out_stream",null,"",null,false],[0,0,0,"line_info",null,"",null,false],[195,1624,0,null,null,null,[22575,22576,22577,22578],false],[195,1631,0,null,null," Returns the address from the macho file",[22570],false],[0,0,0,"self",null,"",null,false],[195,1635,0,null,null,null,[22572,22573,22574],false],[0,0,0,"context",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[0,0,0,"strx",null,null,null,false],[0,0,0,"addr",null,null,null,false],[0,0,0,"size",null,null,null,false],[0,0,0,"ofile",null,null,null,false],[195,1643,0,null,null," Takes ownership of file, even on error.\n TODO it's weird to take ownership even on error, rework this code.",[22580],false],[0,0,0,"file",null,"",null,false],[195,1662,0,null,null,null,[22582,22583,22585,22587,22597],false],[0,0,0,"base_address",null,null,null,false],[0,0,0,"size",null,null,null,false],[195,1662,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[195,1662,0,null,null,null,null,false],[0,0,0,"handle",null,null,null,false],[195,1662,0,null,null,null,[22592,22594,22596],false],[195,1674,0,null,null,null,[22590],false],[0,0,0,"self",null,"",null,false],[195,1669,0,null,null,null,null,false],[0,0,0,"file",null,null,null,false],[195,1669,0,null,null,null,null,false],[0,0,0,"section_handle",null,null,null,false],[195,1669,0,null,null,null,null,false],[0,0,0,"section_view",null,null,null,false],[0,0,0,"mapped_file",null,null,null,false],[195,1683,0,null,null,null,[22634,22636,22638],false],[195,1688,0,null,null,null,[22600],false],[0,0,0,"allocator",null,"",null,false],[195,1732,0,null,null,null,[22602],false],[0,0,0,"self",null,"",null,false],[195,1749,0,null,null,null,[22604,22605],false],[0,0,0,"self",null,"",null,false],[0,0,0,"address",null,"",null,false],[195,1766,0,null,null,null,[22607,22608],false],[0,0,0,"self",null,"",null,false],[0,0,0,"address",null,"",null,false],[195,1780,0,null,null,null,[22610,22611],false],[0,0,0,"self",null,"",null,false],[0,0,0,"address",null,"",null,false],[195,1846,0,null,null,null,[22613,22614],false],[0,0,0,"self",null,"",null,false],[0,0,0,"address",null,"",null,false],[195,1884,0,null,null,null,[22616,22617],false],[0,0,0,"self",null,"",null,false],[0,0,0,"address",null,"",null,false],[195,1974,0,null,null,null,[22619,22620],false],[0,0,0,"self",null,"",null,false],[0,0,0,"address",null,"",null,false],[195,1983,0,null,null,null,[22622,22623],false],[0,0,0,"self",null,"",null,false],[0,0,0,"address",null,"",null,false],[195,2021,0,null,null,null,[22625,22626],false],[0,0,0,"self",null,"",null,false],[0,0,0,"address",null,"",null,false],[195,2115,0,null,null,null,[22628,22629],false],[0,0,0,"self",null,"",null,false],[0,0,0,"address",null,"",null,false],[195,2121,0,null,null,null,[22631,22632],false],[0,0,0,"self",null,"",null,false],[0,0,0,"address",null,"",null,false],[195,1683,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[195,1683,0,null,null,null,null,false],[0,0,0,"address_map",null,null,null,false],[195,1683,0,null,null,null,null,false],[0,0,0,"modules",null,null,null,false],[195,2128,0,null,null,null,null,false],[195,2469,0,null,null,null,[22641,22642,22643],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"address",null,"",null,false],[0,0,0,"di",null,"",null,false],[195,2490,0,null,null," TODO multithreaded awareness",null,false],[195,2491,0,null,null,null,null,false],[195,2492,0,null,null,null,[],false],[195,2502,0,null,null," Whether or not the current target can print useful debug information when a segfault occurs.",null,false],[195,2515,0,null,null,null,null,false],[195,2516,0,null,null,null,null,false],[195,2518,0,null,null,null,[],false],[195,2524,0,null,null,null,null,false],[195,2526,0,null,null,null,[22653],false],[0,0,0,"act",null,"",null,false],[195,2534,0,null,null," Attaches a global SIGSEGV handler which calls `@panic(\"segmentation fault\");`",[],false],[195,2553,0,null,null,null,[],false],[195,2570,0,null,null,null,[22657,22658,22659],false],[0,0,0,"sig",null,"",null,false],[0,0,0,"info",null,"",null,false],[0,0,0,"ctx_ptr",null,"",null,false],[195,2612,0,null,null,null,[22661,22662,22663,22664],false],[0,0,0,"sig",null,"",null,false],[0,0,0,"code",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"ctx_ptr",null,"",null,false],[195,2645,0,null,null,null,[22666],false],[0,0,0,"info",null,"",null,false],[195,2655,0,null,null,null,[22668,22669,22670],false],[0,0,0,"info",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"label",null,"",null,false],[195,2697,0,null,null,null,[22672,22673,22674],false],[0,0,0,"info",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"label",null,"",null,false],[195,2709,0,null,null,null,[22676],false],[0,0,0,"prefix",null,"",null,false],[195,2732,0,null,null,null,[],false],[195,2743,0,null,null," This API helps you track where a value originated and where it was mutated,\n or any other points of interest.\n In debug mode, it adds a small size penalty (104 bytes on 64-bit architectures)\n to the aggregate that you add it to.\n In release mode, it is size 0 and all methods are no-ops.\n This is a pre-made type with default settings.\n For more advanced usage, see `ConfigurableTrace`.",null,false],[195,2745,0,null,null,null,[22680,22681,22682],false],[0,0,0,"size",null,"",null,true],[0,0,0,"stack_frame_count",null,"",null,true],[0,0,0,"is_enabled",null,"",[22705,22707,22709],true],[195,2751,0,null,null,null,null,false],[195,2752,0,null,null,null,null,false],[195,2754,0,null,null,null,null,false],[195,2756,0,null,null,null,null,false],[195,2758,0,null,null,null,[22688,22689],false],[0,0,0,"t",null,"",null,false],[0,0,0,"note",null,"",null,false],[195,2763,0,null,null,null,[22691,22692],false],[0,0,0,"t",null,"",null,false],[0,0,0,"note",null,"",null,false],[195,2769,0,null,null,null,[22694,22695,22696],false],[0,0,0,"t",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"note",null,"",null,false],[195,2786,0,null,null,null,[22698],false],[0,0,0,"t",null,"",null,false],[195,2816,0,null,null,null,[22700,22701,22702,22703],false],[0,0,0,"t",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[195,2746,0,null,null,null,null,false],[0,0,0,"addrs",null,null,null,false],[195,2746,0,null,null,null,null,false],[0,0,0,"notes",null,null,null,false],[195,2746,0,null,null,null,null,false],[0,0,0,"index",null,null,null,false],[1,87,0,null,null," DWARF debugging data format.",null,false],[0,0,0,"dwarf.zig",null,"",[],false],[196,0,0,null,null,null,null,false],[196,1,0,null,null,null,null,false],[196,2,0,null,null,null,null,false],[196,3,0,null,null,null,null,false],[196,4,0,null,null,null,null,false],[196,5,0,null,null,null,null,false],[196,6,0,null,null,null,null,false],[196,8,0,null,null,null,null,false],[0,0,0,"dwarf/TAG.zig",null,"",[],false],[197,0,0,null,null,null,null,false],[197,1,0,null,null,null,null,false],[197,2,0,null,null,null,null,false],[197,3,0,null,null,null,null,false],[197,4,0,null,null,null,null,false],[197,5,0,null,null,null,null,false],[197,6,0,null,null,null,null,false],[197,7,0,null,null,null,null,false],[197,8,0,null,null,null,null,false],[197,9,0,null,null,null,null,false],[197,10,0,null,null,null,null,false],[197,11,0,null,null,null,null,false],[197,12,0,null,null,null,null,false],[197,13,0,null,null,null,null,false],[197,14,0,null,null,null,null,false],[197,15,0,null,null,null,null,false],[197,16,0,null,null,null,null,false],[197,17,0,null,null,null,null,false],[197,18,0,null,null,null,null,false],[197,19,0,null,null,null,null,false],[197,20,0,null,null,null,null,false],[197,21,0,null,null,null,null,false],[197,22,0,null,null,null,null,false],[197,23,0,null,null,null,null,false],[197,24,0,null,null,null,null,false],[197,25,0,null,null,null,null,false],[197,26,0,null,null,null,null,false],[197,27,0,null,null,null,null,false],[197,28,0,null,null,null,null,false],[197,29,0,null,null,null,null,false],[197,30,0,null,null,null,null,false],[197,31,0,null,null,null,null,false],[197,32,0,null,null,null,null,false],[197,33,0,null,null,null,null,false],[197,34,0,null,null,null,null,false],[197,35,0,null,null,null,null,false],[197,36,0,null,null,null,null,false],[197,37,0,null,null,null,null,false],[197,38,0,null,null,null,null,false],[197,39,0,null,null,null,null,false],[197,40,0,null,null,null,null,false],[197,41,0,null,null,null,null,false],[197,42,0,null,null,null,null,false],[197,43,0,null,null,null,null,false],[197,44,0,null,null,null,null,false],[197,45,0,null,null,null,null,false],[197,46,0,null,null,null,null,false],[197,47,0,null,null,null,null,false],[197,48,0,null,null,null,null,false],[197,51,0,null,null,null,null,false],[197,52,0,null,null,null,null,false],[197,53,0,null,null,null,null,false],[197,54,0,null,null,null,null,false],[197,55,0,null,null,null,null,false],[197,56,0,null,null,null,null,false],[197,57,0,null,null,null,null,false],[197,58,0,null,null,null,null,false],[197,59,0,null,null,null,null,false],[197,60,0,null,null,null,null,false],[197,63,0,null,null,null,null,false],[197,64,0,null,null,null,null,false],[197,65,0,null,null,null,null,false],[197,68,0,null,null,null,null,false],[197,69,0,null,null,null,null,false],[197,70,0,null,null,null,null,false],[197,71,0,null,null,null,null,false],[197,72,0,null,null,null,null,false],[197,73,0,null,null,null,null,false],[197,74,0,null,null,null,null,false],[197,75,0,null,null,null,null,false],[197,77,0,null,null,null,null,false],[197,78,0,null,null,null,null,false],[197,81,0,null,null,null,null,false],[197,84,0,null,null,null,null,false],[197,85,0,null,null,null,null,false],[197,86,0,null,null,null,null,false],[197,89,0,null,null,null,null,false],[197,90,0,null,null,null,null,false],[197,91,0,null,null,null,null,false],[197,92,0,null,null,null,null,false],[197,93,0,null,null,null,null,false],[197,97,0,null,null,null,null,false],[197,103,0,null,null,null,null,false],[197,104,0,null,null,null,null,false],[197,109,0,null,null,null,null,false],[197,110,0,null,null,null,null,false],[197,112,0,null,null,null,null,false],[197,113,0,null,null,null,null,false],[197,114,0,null,null,null,null,false],[197,116,0,null,null,null,null,false],[197,117,0,null,null,null,null,false],[197,120,0,null,null,null,null,false],[196,9,0,null,null,null,null,false],[0,0,0,"dwarf/AT.zig",null,"",[],false],[198,0,0,null,null,null,null,false],[198,1,0,null,null,null,null,false],[198,2,0,null,null,null,null,false],[198,3,0,null,null,null,null,false],[198,4,0,null,null,null,null,false],[198,5,0,null,null,null,null,false],[198,6,0,null,null,null,null,false],[198,7,0,null,null,null,null,false],[198,8,0,null,null,null,null,false],[198,9,0,null,null,null,null,false],[198,10,0,null,null,null,null,false],[198,11,0,null,null,null,null,false],[198,12,0,null,null,null,null,false],[198,13,0,null,null,null,null,false],[198,14,0,null,null,null,null,false],[198,15,0,null,null,null,null,false],[198,16,0,null,null,null,null,false],[198,17,0,null,null,null,null,false],[198,18,0,null,null,null,null,false],[198,19,0,null,null,null,null,false],[198,20,0,null,null,null,null,false],[198,21,0,null,null,null,null,false],[198,22,0,null,null,null,null,false],[198,23,0,null,null,null,null,false],[198,24,0,null,null,null,null,false],[198,25,0,null,null,null,null,false],[198,26,0,null,null,null,null,false],[198,27,0,null,null,null,null,false],[198,28,0,null,null,null,null,false],[198,29,0,null,null,null,null,false],[198,30,0,null,null,null,null,false],[198,31,0,null,null,null,null,false],[198,32,0,null,null,null,null,false],[198,33,0,null,null,null,null,false],[198,34,0,null,null,null,null,false],[198,35,0,null,null,null,null,false],[198,36,0,null,null,null,null,false],[198,37,0,null,null,null,null,false],[198,38,0,null,null,null,null,false],[198,39,0,null,null,null,null,false],[198,40,0,null,null,null,null,false],[198,41,0,null,null,null,null,false],[198,42,0,null,null,null,null,false],[198,43,0,null,null,null,null,false],[198,44,0,null,null,null,null,false],[198,45,0,null,null,null,null,false],[198,46,0,null,null,null,null,false],[198,47,0,null,null,null,null,false],[198,48,0,null,null,null,null,false],[198,49,0,null,null,null,null,false],[198,50,0,null,null,null,null,false],[198,51,0,null,null,null,null,false],[198,52,0,null,null,null,null,false],[198,53,0,null,null,null,null,false],[198,54,0,null,null,null,null,false],[198,55,0,null,null,null,null,false],[198,56,0,null,null,null,null,false],[198,57,0,null,null,null,null,false],[198,58,0,null,null,null,null,false],[198,59,0,null,null,null,null,false],[198,60,0,null,null,null,null,false],[198,61,0,null,null,null,null,false],[198,64,0,null,null,null,null,false],[198,65,0,null,null,null,null,false],[198,66,0,null,null,null,null,false],[198,67,0,null,null,null,null,false],[198,68,0,null,null,null,null,false],[198,69,0,null,null,null,null,false],[198,70,0,null,null,null,null,false],[198,71,0,null,null,null,null,false],[198,72,0,null,null,null,null,false],[198,73,0,null,null,null,null,false],[198,74,0,null,null,null,null,false],[198,75,0,null,null,null,null,false],[198,76,0,null,null,null,null,false],[198,77,0,null,null,null,null,false],[198,78,0,null,null,null,null,false],[198,79,0,null,null,null,null,false],[198,80,0,null,null,null,null,false],[198,81,0,null,null,null,null,false],[198,82,0,null,null,null,null,false],[198,83,0,null,null,null,null,false],[198,84,0,null,null,null,null,false],[198,85,0,null,null,null,null,false],[198,86,0,null,null,null,null,false],[198,87,0,null,null,null,null,false],[198,88,0,null,null,null,null,false],[198,89,0,null,null,null,null,false],[198,90,0,null,null,null,null,false],[198,93,0,null,null,null,null,false],[198,94,0,null,null,null,null,false],[198,95,0,null,null,null,null,false],[198,96,0,null,null,null,null,false],[198,97,0,null,null,null,null,false],[198,98,0,null,null,null,null,false],[198,101,0,null,null,null,null,false],[198,102,0,null,null,null,null,false],[198,103,0,null,null,null,null,false],[198,104,0,null,null,null,null,false],[198,105,0,null,null,null,null,false],[198,106,0,null,null,null,null,false],[198,107,0,null,null,null,null,false],[198,108,0,null,null,null,null,false],[198,109,0,null,null,null,null,false],[198,110,0,null,null,null,null,false],[198,111,0,null,null,null,null,false],[198,112,0,null,null,null,null,false],[198,113,0,null,null,null,null,false],[198,114,0,null,null,null,null,false],[198,115,0,null,null,null,null,false],[198,116,0,null,null,null,null,false],[198,117,0,null,null,null,null,false],[198,118,0,null,null,null,null,false],[198,119,0,null,null,null,null,false],[198,120,0,null,null,null,null,false],[198,121,0,null,null,null,null,false],[198,122,0,null,null,null,null,false],[198,123,0,null,null,null,null,false],[198,124,0,null,null,null,null,false],[198,125,0,null,null,null,null,false],[198,126,0,null,null,null,null,false],[198,127,0,null,null,null,null,false],[198,128,0,null,null,null,null,false],[198,129,0,null,null,null,null,false],[198,131,0,null,null,null,null,false],[198,132,0,null,null,null,null,false],[198,135,0,null,null,null,null,false],[198,136,0,null,null,null,null,false],[198,137,0,null,null,null,null,false],[198,138,0,null,null,null,null,false],[198,139,0,null,null,null,null,false],[198,140,0,null,null,null,null,false],[198,141,0,null,null,null,null,false],[198,142,0,null,null,null,null,false],[198,143,0,null,null,null,null,false],[198,144,0,null,null,null,null,false],[198,145,0,null,null,null,null,false],[198,148,0,null,null,null,null,false],[198,149,0,null,null,null,null,false],[198,150,0,null,null,null,null,false],[198,151,0,null,null,null,null,false],[198,152,0,null,null,null,null,false],[198,153,0,null,null,null,null,false],[198,154,0,null,null,null,null,false],[198,155,0,null,null,null,null,false],[198,156,0,null,null,null,null,false],[198,157,0,null,null,null,null,false],[198,158,0,null,null,null,null,false],[198,159,0,null,null,null,null,false],[198,160,0,null,null,null,null,false],[198,161,0,null,null,null,null,false],[198,162,0,null,null,null,null,false],[198,163,0,null,null,null,null,false],[198,164,0,null,null,null,null,false],[198,165,0,null,null,null,null,false],[198,166,0,null,null,null,null,false],[198,167,0,null,null,null,null,false],[198,168,0,null,null,null,null,false],[198,169,0,null,null,null,null,false],[198,172,0,null,null,null,null,false],[198,173,0,null,null,null,null,false],[198,174,0,null,null,null,null,false],[198,175,0,null,null,null,null,false],[198,176,0,null,null,null,null,false],[198,177,0,null,null,null,null,false],[198,178,0,null,null,null,null,false],[198,181,0,null,null,null,null,false],[198,182,0,null,null,null,null,false],[198,183,0,null,null,null,null,false],[198,184,0,null,null,null,null,false],[198,185,0,null,null,null,null,false],[198,186,0,null,null,null,null,false],[198,187,0,null,null,null,null,false],[198,190,0,null,null,null,null,false],[198,193,0,null,null,null,null,false],[198,196,0,null,null,null,null,false],[198,197,0,null,null,null,null,false],[198,198,0,null,null,null,null,false],[198,199,0,null,null,null,null,false],[198,200,0,null,null,null,null,false],[198,201,0,null,null,null,null,false],[198,202,0,null,null,null,null,false],[198,203,0,null,null,null,null,false],[198,205,0,null,null,null,null,false],[198,207,0,null,null,null,null,false],[198,208,0,null,null,null,null,false],[198,209,0,null,null,null,null,false],[198,210,0,null,null,null,null,false],[198,211,0,null,null,null,null,false],[198,212,0,null,null,null,null,false],[198,214,0,null,null,null,null,false],[198,218,0,null,null,null,null,false],[198,219,0,null,null,null,null,false],[198,221,0,null,null,null,null,false],[198,223,0,null,null,null,null,false],[198,224,0,null,null,null,null,false],[198,225,0,null,null,null,null,false],[196,10,0,null,null,null,null,false],[0,0,0,"dwarf/OP.zig",null,"",[],false],[199,0,0,null,null,null,null,false],[199,1,0,null,null,null,null,false],[199,2,0,null,null,null,null,false],[199,3,0,null,null,null,null,false],[199,4,0,null,null,null,null,false],[199,5,0,null,null,null,null,false],[199,6,0,null,null,null,null,false],[199,7,0,null,null,null,null,false],[199,8,0,null,null,null,null,false],[199,9,0,null,null,null,null,false],[199,10,0,null,null,null,null,false],[199,11,0,null,null,null,null,false],[199,12,0,null,null,null,null,false],[199,13,0,null,null,null,null,false],[199,14,0,null,null,null,null,false],[199,15,0,null,null,null,null,false],[199,16,0,null,null,null,null,false],[199,17,0,null,null,null,null,false],[199,18,0,null,null,null,null,false],[199,19,0,null,null,null,null,false],[199,20,0,null,null,null,null,false],[199,21,0,null,null,null,null,false],[199,22,0,null,null,null,null,false],[199,23,0,null,null,null,null,false],[199,24,0,null,null,null,null,false],[199,25,0,null,null,null,null,false],[199,26,0,null,null,null,null,false],[199,27,0,null,null,null,null,false],[199,28,0,null,null,null,null,false],[199,29,0,null,null,null,null,false],[199,30,0,null,null,null,null,false],[199,31,0,null,null,null,null,false],[199,32,0,null,null,null,null,false],[199,33,0,null,null,null,null,false],[199,34,0,null,null,null,null,false],[199,35,0,null,null,null,null,false],[199,36,0,null,null,null,null,false],[199,37,0,null,null,null,null,false],[199,38,0,null,null,null,null,false],[199,39,0,null,null,null,null,false],[199,40,0,null,null,null,null,false],[199,41,0,null,null,null,null,false],[199,42,0,null,null,null,null,false],[199,43,0,null,null,null,null,false],[199,44,0,null,null,null,null,false],[199,45,0,null,null,null,null,false],[199,46,0,null,null,null,null,false],[199,47,0,null,null,null,null,false],[199,48,0,null,null,null,null,false],[199,49,0,null,null,null,null,false],[199,50,0,null,null,null,null,false],[199,51,0,null,null,null,null,false],[199,52,0,null,null,null,null,false],[199,53,0,null,null,null,null,false],[199,54,0,null,null,null,null,false],[199,55,0,null,null,null,null,false],[199,56,0,null,null,null,null,false],[199,57,0,null,null,null,null,false],[199,58,0,null,null,null,null,false],[199,59,0,null,null,null,null,false],[199,60,0,null,null,null,null,false],[199,61,0,null,null,null,null,false],[199,62,0,null,null,null,null,false],[199,63,0,null,null,null,null,false],[199,64,0,null,null,null,null,false],[199,65,0,null,null,null,null,false],[199,66,0,null,null,null,null,false],[199,67,0,null,null,null,null,false],[199,68,0,null,null,null,null,false],[199,69,0,null,null,null,null,false],[199,70,0,null,null,null,null,false],[199,71,0,null,null,null,null,false],[199,72,0,null,null,null,null,false],[199,73,0,null,null,null,null,false],[199,74,0,null,null,null,null,false],[199,75,0,null,null,null,null,false],[199,76,0,null,null,null,null,false],[199,77,0,null,null,null,null,false],[199,78,0,null,null,null,null,false],[199,79,0,null,null,null,null,false],[199,80,0,null,null,null,null,false],[199,81,0,null,null,null,null,false],[199,82,0,null,null,null,null,false],[199,83,0,null,null,null,null,false],[199,84,0,null,null,null,null,false],[199,85,0,null,null,null,null,false],[199,86,0,null,null,null,null,false],[199,87,0,null,null,null,null,false],[199,88,0,null,null,null,null,false],[199,89,0,null,null,null,null,false],[199,90,0,null,null,null,null,false],[199,91,0,null,null,null,null,false],[199,92,0,null,null,null,null,false],[199,93,0,null,null,null,null,false],[199,94,0,null,null,null,null,false],[199,95,0,null,null,null,null,false],[199,96,0,null,null,null,null,false],[199,97,0,null,null,null,null,false],[199,98,0,null,null,null,null,false],[199,99,0,null,null,null,null,false],[199,100,0,null,null,null,null,false],[199,101,0,null,null,null,null,false],[199,102,0,null,null,null,null,false],[199,103,0,null,null,null,null,false],[199,104,0,null,null,null,null,false],[199,105,0,null,null,null,null,false],[199,106,0,null,null,null,null,false],[199,107,0,null,null,null,null,false],[199,108,0,null,null,null,null,false],[199,109,0,null,null,null,null,false],[199,110,0,null,null,null,null,false],[199,111,0,null,null,null,null,false],[199,112,0,null,null,null,null,false],[199,113,0,null,null,null,null,false],[199,114,0,null,null,null,null,false],[199,115,0,null,null,null,null,false],[199,116,0,null,null,null,null,false],[199,117,0,null,null,null,null,false],[199,118,0,null,null,null,null,false],[199,119,0,null,null,null,null,false],[199,120,0,null,null,null,null,false],[199,121,0,null,null,null,null,false],[199,122,0,null,null,null,null,false],[199,123,0,null,null,null,null,false],[199,124,0,null,null,null,null,false],[199,125,0,null,null,null,null,false],[199,126,0,null,null,null,null,false],[199,127,0,null,null,null,null,false],[199,128,0,null,null,null,null,false],[199,129,0,null,null,null,null,false],[199,130,0,null,null,null,null,false],[199,131,0,null,null,null,null,false],[199,132,0,null,null,null,null,false],[199,133,0,null,null,null,null,false],[199,134,0,null,null,null,null,false],[199,135,0,null,null,null,null,false],[199,136,0,null,null,null,null,false],[199,137,0,null,null,null,null,false],[199,138,0,null,null,null,null,false],[199,139,0,null,null,null,null,false],[199,140,0,null,null,null,null,false],[199,141,0,null,null,null,null,false],[199,142,0,null,null,null,null,false],[199,143,0,null,null,null,null,false],[199,144,0,null,null,null,null,false],[199,147,0,null,null,null,null,false],[199,148,0,null,null,null,null,false],[199,149,0,null,null,null,null,false],[199,150,0,null,null,null,null,false],[199,151,0,null,null,null,null,false],[199,152,0,null,null,null,null,false],[199,153,0,null,null,null,null,false],[199,156,0,null,null,null,null,false],[199,157,0,null,null,null,null,false],[199,160,0,null,null,null,null,false],[199,161,0,null,null,null,null,false],[199,162,0,null,null,null,null,false],[199,163,0,null,null,null,null,false],[199,164,0,null,null,null,null,false],[199,165,0,null,null,null,null,false],[199,166,0,null,null,null,null,false],[199,167,0,null,null,null,null,false],[199,168,0,null,null,null,null,false],[199,169,0,null,null,null,null,false],[199,171,0,null,null,null,null,false],[199,172,0,null,null,null,null,false],[199,175,0,null,null,null,null,false],[199,177,0,null,null,null,null,false],[199,178,0,null,null,null,null,false],[199,181,0,null,null,null,null,false],[199,184,0,null,null,null,null,false],[199,187,0,null,null,null,null,false],[199,188,0,null,null,null,null,false],[199,189,0,null,null,null,null,false],[199,190,0,null,null,null,null,false],[199,191,0,null,null,null,null,false],[199,193,0,null,null,null,null,false],[199,195,0,null,null,null,null,false],[199,196,0,null,null,null,null,false],[199,198,0,null,null,null,null,false],[199,199,0,null,null,null,null,false],[199,200,0,null,null,null,null,false],[199,201,0,null,null,null,null,false],[199,202,0,null,null,null,null,false],[199,203,0,null,null,null,null,false],[199,204,0,null,null,null,null,false],[199,206,0,null,null,null,null,false],[199,208,0,null,null,null,null,false],[199,209,0,null,null,null,null,false],[199,210,0,null,null,null,null,false],[199,211,0,null,null,null,null,false],[199,212,0,null,null,null,null,false],[196,11,0,null,null,null,null,false],[0,0,0,"dwarf/LANG.zig",null,"",[],false],[200,0,0,null,null,null,null,false],[200,1,0,null,null,null,null,false],[200,2,0,null,null,null,null,false],[200,3,0,null,null,null,null,false],[200,4,0,null,null,null,null,false],[200,5,0,null,null,null,null,false],[200,6,0,null,null,null,null,false],[200,7,0,null,null,null,null,false],[200,8,0,null,null,null,null,false],[200,9,0,null,null,null,null,false],[200,10,0,null,null,null,null,false],[200,11,0,null,null,null,null,false],[200,12,0,null,null,null,null,false],[200,13,0,null,null,null,null,false],[200,14,0,null,null,null,null,false],[200,15,0,null,null,null,null,false],[200,16,0,null,null,null,null,false],[200,17,0,null,null,null,null,false],[200,18,0,null,null,null,null,false],[200,19,0,null,null,null,null,false],[200,20,0,null,null,null,null,false],[200,21,0,null,null,null,null,false],[200,22,0,null,null,null,null,false],[200,23,0,null,null,null,null,false],[200,24,0,null,null,null,null,false],[200,25,0,null,null,null,null,false],[200,26,0,null,null,null,null,false],[200,27,0,null,null,null,null,false],[200,28,0,null,null,null,null,false],[200,29,0,null,null,null,null,false],[200,30,0,null,null,null,null,false],[200,31,0,null,null,null,null,false],[200,32,0,null,null,null,null,false],[200,33,0,null,null,null,null,false],[200,34,0,null,null,null,null,false],[200,35,0,null,null,null,null,false],[200,36,0,null,null,null,null,false],[200,38,0,null,null,null,null,false],[200,39,0,null,null,null,null,false],[200,41,0,null,null,null,null,false],[200,42,0,null,null,null,null,false],[200,43,0,null,null,null,null,false],[200,44,0,null,null,null,null,false],[200,45,0,null,null,null,null,false],[200,46,0,null,null,null,null,false],[200,47,0,null,null,null,null,false],[196,12,0,null,null,null,null,false],[0,0,0,"dwarf/FORM.zig",null,"",[],false],[201,0,0,null,null,null,null,false],[201,1,0,null,null,null,null,false],[201,2,0,null,null,null,null,false],[201,3,0,null,null,null,null,false],[201,4,0,null,null,null,null,false],[201,5,0,null,null,null,null,false],[201,6,0,null,null,null,null,false],[201,7,0,null,null,null,null,false],[201,8,0,null,null,null,null,false],[201,9,0,null,null,null,null,false],[201,10,0,null,null,null,null,false],[201,11,0,null,null,null,null,false],[201,12,0,null,null,null,null,false],[201,13,0,null,null,null,null,false],[201,14,0,null,null,null,null,false],[201,15,0,null,null,null,null,false],[201,16,0,null,null,null,null,false],[201,17,0,null,null,null,null,false],[201,18,0,null,null,null,null,false],[201,19,0,null,null,null,null,false],[201,20,0,null,null,null,null,false],[201,21,0,null,null,null,null,false],[201,22,0,null,null,null,null,false],[201,23,0,null,null,null,null,false],[201,24,0,null,null,null,null,false],[201,25,0,null,null,null,null,false],[201,26,0,null,null,null,null,false],[201,27,0,null,null,null,null,false],[201,28,0,null,null,null,null,false],[201,29,0,null,null,null,null,false],[201,30,0,null,null,null,null,false],[201,31,0,null,null,null,null,false],[201,32,0,null,null,null,null,false],[201,33,0,null,null,null,null,false],[201,34,0,null,null,null,null,false],[201,35,0,null,null,null,null,false],[201,36,0,null,null,null,null,false],[201,37,0,null,null,null,null,false],[201,38,0,null,null,null,null,false],[201,39,0,null,null,null,null,false],[201,40,0,null,null,null,null,false],[201,41,0,null,null,null,null,false],[201,42,0,null,null,null,null,false],[201,45,0,null,null,null,null,false],[201,46,0,null,null,null,null,false],[201,50,0,null,null,null,null,false],[201,51,0,null,null,null,null,false],[196,13,0,null,null,null,null,false],[0,0,0,"dwarf/ATE.zig",null,"",[],false],[202,0,0,null,null,null,null,false],[202,1,0,null,null,null,null,false],[202,2,0,null,null,null,null,false],[202,3,0,null,null,null,null,false],[202,4,0,null,null,null,null,false],[202,5,0,null,null,null,null,false],[202,6,0,null,null,null,null,false],[202,7,0,null,null,null,null,false],[202,8,0,null,null,null,null,false],[202,11,0,null,null,null,null,false],[202,12,0,null,null,null,null,false],[202,13,0,null,null,null,null,false],[202,14,0,null,null,null,null,false],[202,15,0,null,null,null,null,false],[202,16,0,null,null,null,null,false],[202,17,0,null,null,null,null,false],[202,20,0,null,null,null,null,false],[202,23,0,null,null,null,null,false],[202,24,0,null,null,null,null,false],[202,26,0,null,null,null,null,false],[202,27,0,null,null,null,null,false],[202,30,0,null,null,null,null,false],[202,31,0,null,null,null,null,false],[202,32,0,null,null,null,null,false],[202,33,0,null,null,null,null,false],[202,34,0,null,null,null,null,false],[202,35,0,null,null,null,null,false],[202,36,0,null,null,null,null,false],[202,37,0,null,null,null,null,false],[202,38,0,null,null,null,null,false],[202,39,0,null,null,null,null,false],[202,40,0,null,null,null,null,false],[202,41,0,null,null,null,null,false],[202,42,0,null,null,null,null,false],[202,43,0,null,null,null,null,false],[202,44,0,null,null,null,null,false],[202,45,0,null,null,null,null,false],[196,14,0,null,null,null,null,false],[0,0,0,"dwarf/EH.zig",null,"",[],false],[203,0,0,null,null,null,[],false],[203,1,0,null,null,null,null,false],[203,3,0,null,null,null,null,false],[203,4,0,null,null,null,null,false],[203,5,0,null,null,null,null,false],[203,7,0,null,null,null,null,false],[203,8,0,null,null,null,null,false],[203,9,0,null,null,null,null,false],[203,10,0,null,null,null,null,false],[203,11,0,null,null,null,null,false],[203,12,0,null,null,null,null,false],[203,13,0,null,null,null,null,false],[203,14,0,null,null,null,null,false],[203,16,0,null,null,null,null,false],[203,17,0,null,null,null,null,false],[203,18,0,null,null,null,null,false],[203,19,0,null,null,null,null,false],[203,20,0,null,null,null,null,false],[203,21,0,null,null,null,null,false],[203,23,0,null,null,null,null,false],[203,25,0,null,null,null,null,false],[196,15,0,null,null,null,null,false],[0,0,0,"dwarf/abi.zig",null,"",[],false],[204,0,0,null,null,null,null,false],[204,1,0,null,null,null,null,false],[204,2,0,null,null,null,null,false],[204,3,0,null,null,null,null,false],[204,5,0,null,null,null,[23372],false],[0,0,0,"target",null,"",null,false],[204,27,0,null,null,null,[],false],[204,37,0,null,null,null,[23375],false],[0,0,0,"reg_context",null,"",null,false],[204,48,0,null,null,null,[23377],false],[0,0,0,"reg_context",null,"",null,false],[204,60,0,null,null," Some platforms use pointer authentication - the upper bits of instruction pointers contain a signature.\n This function clears these signature bits to make the pointer usable.",[23379],false],[0,0,0,"ptr",null,"",null,false],[204,79,0,null,null,null,[23381,23382],false],[0,0,0,"eh_frame",null,null,null,false],[0,0,0,"is_macho",null,null,null,false],[204,84,0,null,null,null,null,false],[204,92,0,null,null,null,[23385,23386],false],[0,0,0,"ContextPtrType",null,"",null,true],[0,0,0,"T",null,"",null,true],[204,110,0,null,null," Returns a pointer to a register stored in a ThreadContext, preserving the pointer attributes of the context.",[23388,23389,23390,23391],false],[0,0,0,"T",null,"",null,true],[0,0,0,"thread_context_ptr",null,"",null,false],[0,0,0,"reg_number",null,"",null,false],[0,0,0,"reg_context",null,"",null,false],[204,121,0,null,null,null,[23393],false],[0,0,0,"ContextPtrType",null,"",null,true],[204,135,0,null,null," Returns a slice containing the backing storage for `reg_number`.\n\n `reg_context` describes in what context the register number is used, as it can have different\n meanings depending on the DWARF container. It is only required when getting the stack or\n frame pointer register on some architectures.",[23395,23396,23397],false],[0,0,0,"thread_context_ptr",null,"",null,false],[0,0,0,"reg_number",null,"",null,false],[0,0,0,"reg_context",null,"",null,false],[204,393,0,null,null," Returns the ABI-defined default value this register has in the unwinding table\n before running any of the CIE instructions. The DWARF spec defines these as having\n the .undefined rule by default, but allows ABI authors to override that.",[23399,23400,23401],false],[0,0,0,"reg_number",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"out",null,"",null,false],[196,16,0,null,null,null,null,false],[0,0,0,"dwarf/call_frame.zig",null,"",[],false],[205,0,0,null,null,null,null,false],[205,1,0,null,null,null,null,false],[205,2,0,null,null,null,null,false],[205,3,0,null,null,null,null,false],[205,4,0,null,null,null,null,false],[205,5,0,null,null,null,null,false],[205,6,0,null,null,null,null,false],[205,7,0,null,null,null,null,false],[205,8,0,null,null,null,null,false],[205,9,0,null,null,null,null,false],[205,11,0,null,null,null,[23421,23422,23423,23424,23425,23426,23427,23428,23429,23430,23431,23432,23433,23434,23435,23436,23437,23438,23439,23440,23441,23442,23443,23444,23445,23446],false],[205,41,0,null,null,null,null,false],[205,42,0,null,null,null,null,false],[205,45,0,null,null,null,null,false],[205,46,0,null,null,null,null,false],[205,49,0,null,null,null,null,false],[205,50,0,null,null,null,null,false],[0,0,0,"advance_loc",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"restore",null,null,null,false],[0,0,0,"nop",null,null,null,false],[0,0,0,"set_loc",null,null,null,false],[0,0,0,"advance_loc1",null,null,null,false],[0,0,0,"advance_loc2",null,null,null,false],[0,0,0,"advance_loc4",null,null,null,false],[0,0,0,"offset_extended",null,null,null,false],[0,0,0,"restore_extended",null,null,null,false],[0,0,0,"undefined",null,null,null,false],[0,0,0,"same_value",null,null,null,false],[0,0,0,"register",null,null,null,false],[0,0,0,"remember_state",null,null,null,false],[0,0,0,"restore_state",null,null,null,false],[0,0,0,"def_cfa",null,null,null,false],[0,0,0,"def_cfa_register",null,null,null,false],[0,0,0,"def_cfa_offset",null,null,null,false],[0,0,0,"def_cfa_expression",null,null,null,false],[0,0,0,"expression",null,null,null,false],[0,0,0,"offset_extended_sf",null,null,null,false],[0,0,0,"def_cfa_sf",null,null,null,false],[0,0,0,"def_cfa_offset_sf",null,null,null,false],[0,0,0,"val_offset",null,null,null,false],[0,0,0,"val_offset_sf",null,null,null,false],[0,0,0,"val_expression",null,null,null,false],[205,53,0,null,null,null,[23448],false],[0,0,0,"stream",null,"",null,false],[205,64,0,null,null,null,[23455,23458,23460,23461,23463,23465,23467,23469,23472,23474,23476,23478,23481,23482,23483,23486,23488,23490,23493,23497,23500,23503,23505,23508,23511,23515],false],[205,148,0,null,null,null,[23451,23452,23453],false],[0,0,0,"stream",null,"",null,false],[0,0,0,"addr_size_bytes",null,"",null,false],[0,0,0,"endian",null,"",[23454],false],[0,0,0,"delta",null,null,null,false],[0,0,0,"advance_loc",null,null,[23456,23457],false],[0,0,0,"register",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"offset",null,null,[23459],false],[0,0,0,"register",null,null,null,false],[0,0,0,"restore",null,null,null,false],[0,0,0,"nop",null,null,[23462],false],[0,0,0,"address",null,null,null,false],[0,0,0,"set_loc",null,null,[23464],false],[0,0,0,"delta",null,null,null,false],[0,0,0,"advance_loc1",null,null,[23466],false],[0,0,0,"delta",null,null,null,false],[0,0,0,"advance_loc2",null,null,[23468],false],[0,0,0,"delta",null,null,null,false],[0,0,0,"advance_loc4",null,null,[23470,23471],false],[0,0,0,"register",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"offset_extended",null,null,[23473],false],[0,0,0,"register",null,null,null,false],[0,0,0,"restore_extended",null,null,[23475],false],[0,0,0,"register",null,null,null,false],[0,0,0,"undefined",null,null,[23477],false],[0,0,0,"register",null,null,null,false],[0,0,0,"same_value",null,null,[23479,23480],false],[0,0,0,"register",null,null,null,false],[0,0,0,"target_register",null,null,null,false],[0,0,0,"register",null,null,null,false],[0,0,0,"remember_state",null,null,null,false],[0,0,0,"restore_state",null,null,[23484,23485],false],[0,0,0,"register",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"def_cfa",null,null,[23487],false],[0,0,0,"register",null,null,null,false],[0,0,0,"def_cfa_register",null,null,[23489],false],[0,0,0,"offset",null,null,null,false],[0,0,0,"def_cfa_offset",null,null,[23492],false],[205,117,0,null,null,null,null,false],[0,0,0,"block",null,null,null,false],[0,0,0,"def_cfa_expression",null,null,[23494,23496],false],[0,0,0,"register",null,null,null,false],[205,120,0,null,null,null,null,false],[0,0,0,"block",null,null,null,false],[0,0,0,"expression",null,null,[23498,23499],false],[0,0,0,"register",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"offset_extended_sf",null,null,[23501,23502],false],[0,0,0,"register",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"def_cfa_sf",null,null,[23504],false],[0,0,0,"offset",null,null,null,false],[0,0,0,"def_cfa_offset_sf",null,null,[23506,23507],false],[0,0,0,"register",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"val_offset",null,null,[23509,23510],false],[0,0,0,"register",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"val_offset_sf",null,null,[23512,23514],false],[0,0,0,"register",null,null,null,false],[205,143,0,null,null,null,null,false],[0,0,0,"block",null,null,null,false],[0,0,0,"val_expression",null,null,null,false],[205,303,0,null,null," Since register rules are applied (usually) during a panic,\n checked addition / subtraction is used so that we can return\n an error and fall back to FP-based unwinding.",[23517,23518],false],[0,0,0,"base",null,"",null,false],[0,0,0,"offset",null,"",null,false],[205,311,0,null,null," This is a virtual machine that runs DWARF call frame instructions.",[23586,23588,23590,23592],false],[205,313,0,null,null," See section 6.4.1 of the DWARF5 specification for details on each",[23521,23522,23523,23524,23525,23526,23527,23528,23529],false],[0,0,0,"default",null,null,null,false],[0,0,0,"undefined",null,null,null,false],[0,0,0,"same_value",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"val_offset",null,null,null,false],[0,0,0,"register",null,null,null,false],[0,0,0,"expression",null,null,null,false],[0,0,0,"val_expression",null,null,null,false],[0,0,0,"architectural",null,null,null,false],[205,342,0,null,null," Each row contains unwinding rules for a set of registers.",[23531,23533,23535,23536],false],[0,0,0,"offset",null," Offset from `FrameDescriptionEntry.pc_begin`",null,false],[205,342,0,null,null,null,null,false],[0,0,0,"cfa",null," Special-case column that defines the CFA (Canonical Frame Address) rule.\n The register field of this column defines the register that CFA is derived from.",null,false],[205,342,0,null,null,null,null,false],[0,0,0,"columns",null," The register fields in these columns define the register the rule applies to.",null,false],[0,0,0,"copy_on_write",null," Indicates that the next write to any column in this row needs to copy\n the backing column storage first, as it may be referenced by previous rows.",null,false],[205,358,0,null,null,null,[23544,23546],false],[205,363,0,null,null," Resolves the register rule and places the result into `out` (see dwarf.abi.regBytes)",[23539,23540,23541,23542],false],[0,0,0,"self",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"expression_context",null,"",null,false],[0,0,0,"out",null,"",null,false],[205,358,0,null,null,null,null,false],[0,0,0,"register",null,null,null,false],[205,358,0,null,null,null,null,false],[0,0,0,"rule",null,null,null,false],[205,427,0,null,null,null,[23548,23549],false],[0,0,0,"start",null," Index into `columns` of the first column in this row.",null,false],[0,0,0,"len",null,null,null,false],[205,440,0,null,null,null,[23551,23552],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[205,446,0,null,null,null,[23554],false],[0,0,0,"self",null,"",null,false],[205,454,0,null,null," Return a slice backed by the row's non-CFA columns",[23556,23557],false],[0,0,0,"self",null,"",null,false],[0,0,0,"row",null,"",null,false],[205,460,0,null,null," Either retrieves or adds a column for `register` (non-CFA) in the current row.",[23559,23560,23561],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"register",null,"",null,false],[205,480,0,null,null," Runs the CIE instructions, then the FDE instructions. Execution halts\n once the row that corresponds to `pc` is known, and the row is returned.",[23563,23564,23565,23566,23567,23568,23569],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"pc",null,"",null,false],[0,0,0,"cie",null,"",null,false],[0,0,0,"fde",null,"",null,false],[0,0,0,"addr_size_bytes",null,"",null,false],[0,0,0,"endian",null,"",null,false],[205,512,0,null,null,null,[23571,23572,23573,23574,23575],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"pc",null,"",null,false],[0,0,0,"cie",null,"",null,false],[0,0,0,"fde",null,"",null,false],[205,522,0,null,null,null,[23577,23578],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[205,536,0,null,null," Executes a single instruction.\n If this instruction is from the CIE, `is_initial` should be set.\n Returns the value of `current_row` before executing this instruction.",[23580,23581,23582,23583,23584],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"cie",null,"",null,false],[0,0,0,"is_initial",null,"",null,false],[0,0,0,"instruction",null,"",null,false],[205,311,0,null,null,null,null,false],[0,0,0,"columns",null,null,null,false],[205,311,0,null,null,null,null,false],[0,0,0,"stack",null,null,null,false],[205,311,0,null,null,null,null,false],[0,0,0,"current_row",null,null,null,false],[205,311,0,null,null,null,null,false],[0,0,0,"cie_row",null," The result of executing the CIE's initial_instructions",null,false],[196,17,0,null,null,null,null,false],[0,0,0,"dwarf/expressions.zig",null,"",[],false],[206,0,0,null,null,null,null,false],[206,1,0,null,null,null,null,false],[206,2,0,null,null,null,null,false],[206,3,0,null,null,null,null,false],[206,4,0,null,null,null,null,false],[206,5,0,null,null,null,null,false],[206,6,0,null,null,null,null,false],[206,7,0,null,null,null,null,false],[206,8,0,null,null,null,null,false],[206,13,0,null,null," Expressions can be evaluated in different contexts, each requiring its own set of inputs.\n Callers should specify all the fields relevant to their context. If a field is required\n by the expression and it isn't in the context, error.IncompleteExpressionContext is returned.",[23606,23609,23611,23613,23615,23617,23619,23621,23622],false],[206,13,0,null,null,null,null,false],[0,0,0,"format",null," The dwarf format of the section this expression is in",null,false],[206,13,0,null,null,null,[23608],false],[0,0,0,"address",null,"",null,false],[0,0,0,"isValidMemory",null," If specified, any addresses will pass through this function before being acccessed",null,false],[206,13,0,null,null,null,null,false],[0,0,0,"compile_unit",null," The compilation unit this expression relates to, if any",null,false],[206,13,0,null,null,null,null,false],[0,0,0,"object_address",null," When evaluating a user-presented expression, this is the address of the object being evaluated",null,false],[206,13,0,null,null,null,null,false],[0,0,0,"debug_addr",null," .debug_addr section",null,false],[206,13,0,null,null,null,null,false],[0,0,0,"thread_context",null," Thread context",null,false],[206,13,0,null,null,null,null,false],[0,0,0,"reg_context",null,null,null,false],[206,13,0,null,null,null,null,false],[0,0,0,"cfa",null," Call frame address, if in a CFI context",null,false],[0,0,0,"entry_value_context",null," This expression is a sub-expression from an OP.entry_value instruction",null,false],[206,40,0,null,null,null,[23624,23626,23627],false],[0,0,0,"addr_size",null," The address size of the target architecture",null,false],[206,40,0,null,null,null,null,false],[0,0,0,"endian",null," Endianess of the target architecture",null,false],[0,0,0,"call_frame_context",null," Restrict the stack machine to a subset of opcodes used in call frame instructions",null,false],[206,52,0,null,null,null,null,false],[206,77,0,null,null," A stack machine that can decode and run DWARF expressions.\n Expressions can be decoded for non-native address size and endianness,\n but can only be executed if the current target matches the configuration.",[23630],false],[0,0,0,"options",null,"",[23695],true],[206,93,0,null,null,null,null,false],[206,95,0,null,null,null,[23633,23634,23635,23636,23639,23642,23643,23647,23652,23656],false],[0,0,0,"generic",null,null,null,false],[0,0,0,"register",null,null,null,false],[0,0,0,"type_size",null,null,null,false],[0,0,0,"branch_offset",null,null,[23637,23638],false],[0,0,0,"base_register",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"base_register",null,null,[23640,23641],false],[0,0,0,"size",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"composite_location",null,null,null,false],[0,0,0,"block",null,null,[23644,23646],false],[0,0,0,"register",null,null,null,false],[206,109,0,null,null,null,null,false],[0,0,0,"type_offset",null,null,null,false],[0,0,0,"register_type",null,null,[23649,23651],false],[206,113,0,null,null,null,null,false],[0,0,0,"type_offset",null,null,null,false],[206,113,0,null,null,null,null,false],[0,0,0,"value_bytes",null,null,null,false],[0,0,0,"const_type",null,null,[23653,23655],false],[0,0,0,"size",null,null,null,false],[206,117,0,null,null,null,null,false],[0,0,0,"type_offset",null,null,null,false],[0,0,0,"deref_type",null,null,null,false],[206,123,0,null,null,null,[23660,23666,23671],false],[206,142,0,null,null,null,[23659],false],[0,0,0,"self",null,"",null,false],[0,0,0,"generic",null,null,[23662,23663,23665],false],[206,127,0,null,null,null,null,false],[0,0,0,"type_offset",null,null,null,false],[0,0,0,"type_size",null,null,null,false],[206,127,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[0,0,0,"regval_type",null,null,[23668,23670],false],[206,135,0,null,null,null,null,false],[0,0,0,"type_offset",null,null,null,false],[206,135,0,null,null,null,null,false],[0,0,0,"value_bytes",null,null,null,false],[0,0,0,"const_type",null,null,null,false],[206,165,0,null,null,null,[23673],false],[0,0,0,"self",null,"",null,false],[206,169,0,null,null,null,[23675,23676],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[206,173,0,null,null,null,[23678],false],[0,0,0,"value",null,"",null,false],[206,188,0,null,null,null,[23680,23681,23682],false],[0,0,0,"stream",null,"",null,false],[0,0,0,"opcode",null,"",null,false],[0,0,0,"context",null,"",null,false],[206,295,0,null,null,null,[23684,23685,23686,23687,23688],false],[0,0,0,"self",null,"",null,false],[0,0,0,"expression",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"initial_value",null,"",null,false],[206,310,0,null,null," Reads an opcode and its operands from `stream`, then executes it",[23690,23691,23692,23693],false],[0,0,0,"self",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"context",null,"",null,false],[206,92,0,null,null,null,null,false],[0,0,0,"stack",null,null,null,false],[206,785,0,null,null,null,[23697],false],[0,0,0,"options",null,"",[],true],[206,795,0,null,null," Zero-operand instructions",[23699,23700],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"opcode",null,"",null,true],[206,836,0,null,null,null,[23702,23703],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"literal",null,"",null,false],[206,843,0,null,null,null,[23705,23706,23707],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"value",null,"",null,false],[206,875,0,null,null,null,[23709,23710],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"debug_addr_offset",null,"",null,false],[206,880,0,null,null,null,[23712,23713,23714],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"die_offset",null,"",null,false],[0,0,0,"value_bytes",null,"",null,false],[206,889,0,null,null,null,[23716,23717],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"value",null,"",null,false],[206,894,0,null,null,null,[23719,23720],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"debug_addr_offset",null,"",null,false],[206,901,0,null,null,null,[23722,23723],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"offset",null,"",null,false],[206,906,0,null,null,null,[23725,23726,23727],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"register",null,"",null,false],[0,0,0,"offset",null,"",null,false],[206,912,0,null,null,null,[23729,23730,23731],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"register",null,"",null,false],[0,0,0,"offset",null,"",null,false],[206,918,0,null,null,null,[23733,23734,23735],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"register",null,"",null,false],[0,0,0,"offset",null,"",null,false],[206,926,0,null,null,null,[23737,23738],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"index",null,"",null,false],[206,931,0,null,null,null,[23740,23741],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"size",null,"",null,false],[206,936,0,null,null,null,[23743,23744],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"size",null,"",null,false],[206,941,0,null,null,null,[23746,23747,23748],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"die_offset",null,"",null,false],[206,948,0,null,null,null,[23750,23751,23752],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"die_offset",null,"",null,false],[206,956,0,null,null,null,[23754,23755],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"uint_value",null,"",null,false],[206,963,0,null,null,null,[23757,23758],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"offset",null,"",null,false],[206,968,0,null,null,null,[23760,23761],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"offset",null,"",null,false],[206,973,0,null,null,null,[23763,23764,23765],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"offset",null,"",null,false],[206,984,0,null,null,null,[23767,23768,23769],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"is_64",null,"",null,true],[0,0,0,"value",null,"",null,false],[206,990,0,null,null,null,[23771,23772],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"die_offset",null,"",null,false],[206,996,0,null,null,null,[23774,23775],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"die_offset",null,"",null,false],[206,1004,0,null,null,null,[23777,23778],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"expression",null,"",null,false],[206,1011,0,null,null,null,[23780,23781],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"register",null,"",null,false],[206,1015,0,null,null,null,[23783,23784],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"register",null,"",null,false],[206,1020,0,null,null,null,[23786,23787],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"value_bytes",null,"",null,false],[206,1029,0,null,null,null,[23789],false],[0,0,0,"opcode",null,"",null,false],[206,1048,0,null,null,null,[23791],false],[0,0,0,"opcode",null,"",null,false],[206,1055,0,null,null,null,null,false],[196,19,0,null,null,null,[],false],[196,20,0,null,null,null,null,false],[196,21,0,null,null,null,null,false],[196,22,0,null,null,null,null,false],[196,23,0,null,null,null,null,false],[196,24,0,null,null,null,null,false],[196,25,0,null,null,null,null,false],[196,26,0,null,null,null,null,false],[196,27,0,null,null,null,null,false],[196,28,0,null,null,null,null,false],[196,31,0,null,null,null,[],false],[196,32,0,null,null,null,null,false],[196,33,0,null,null,null,null,false],[196,34,0,null,null,null,null,false],[196,35,0,null,null,null,null,false],[196,36,0,null,null,null,null,false],[196,37,0,null,null,null,null,false],[196,38,0,null,null,null,null,false],[196,39,0,null,null,null,null,false],[196,40,0,null,null,null,null,false],[196,41,0,null,null,null,null,false],[196,42,0,null,null,null,null,false],[196,43,0,null,null,null,null,false],[196,44,0,null,null,null,null,false],[196,45,0,null,null,null,null,false],[196,46,0,null,null,null,null,false],[196,47,0,null,null,null,null,false],[196,48,0,null,null,null,null,false],[196,49,0,null,null,null,null,false],[196,52,0,null,null,null,null,false],[196,53,0,null,null,null,null,false],[196,54,0,null,null,null,null,false],[196,55,0,null,null,null,null,false],[196,56,0,null,null,null,null,false],[196,57,0,null,null,null,null,false],[196,58,0,null,null,null,null,false],[196,59,0,null,null,null,null,false],[196,61,0,null,null,null,null,false],[196,62,0,null,null,null,null,false],[196,65,0,null,null,null,null,false],[196,68,0,null,null,null,null,false],[196,69,0,null,null,null,null,false],[196,70,0,null,null,null,null,false],[196,73,0,null,null,null,[],false],[196,74,0,null,null,null,null,false],[196,75,0,null,null,null,null,false],[196,78,0,null,null,null,[],false],[196,79,0,null,null,null,null,false],[196,80,0,null,null,null,null,false],[196,81,0,null,null,null,null,false],[196,82,0,null,null,null,null,false],[196,83,0,null,null,null,null,false],[196,84,0,null,null,null,null,false],[196,85,0,null,null,null,null,false],[196,86,0,null,null,null,null,false],[196,87,0,null,null,null,null,false],[196,88,0,null,null,null,null,false],[196,89,0,null,null,null,null,false],[196,90,0,null,null,null,null,false],[196,91,0,null,null,null,null,false],[196,94,0,null,null,null,[],false],[196,95,0,null,null,null,null,false],[196,96,0,null,null,null,null,false],[196,97,0,null,null,null,null,false],[196,98,0,null,null,null,null,false],[196,99,0,null,null,null,null,false],[196,100,0,null,null,null,null,false],[196,103,0,null,null,null,[],false],[196,104,0,null,null,null,null,false],[196,105,0,null,null,null,null,false],[196,106,0,null,null,null,null,false],[196,107,0,null,null,null,null,false],[196,108,0,null,null,null,null,false],[196,109,0,null,null,null,null,false],[196,111,0,null,null,null,null,false],[196,112,0,null,null,null,null,false],[196,115,0,null,null,null,[],false],[196,116,0,null,null,null,null,false],[196,117,0,null,null,null,null,false],[196,118,0,null,null,null,null,false],[196,119,0,null,null,null,null,false],[196,120,0,null,null,null,null,false],[196,122,0,null,null,null,null,false],[196,123,0,null,null,null,null,false],[196,126,0,null,null,null,[],false],[196,127,0,null,null,null,null,false],[196,128,0,null,null,null,null,false],[196,129,0,null,null,null,null,false],[196,130,0,null,null,null,null,false],[196,131,0,null,null,null,null,false],[196,132,0,null,null,null,null,false],[196,133,0,null,null,null,null,false],[196,134,0,null,null,null,null,false],[196,137,0,null,null,null,[23889,23890,23891,23892,23893,23894,23895],false],[196,148,0,null,null,null,null,false],[196,149,0,null,null,null,null,false],[0,0,0,"normal",null,null,null,false],[0,0,0,"program",null,null,null,false],[0,0,0,"nocall",null,null,null,false],[0,0,0,"pass_by_reference",null,null,null,false],[0,0,0,"pass_by_value",null,null,null,false],[0,0,0,"GNU_renesas_sh",null,null,null,false],[0,0,0,"GNU_borland_fastcall_i386",null,null,null,false],[196,152,0,null,null,null,[23897,23898],false],[0,0,0,"32",null,null,null,false],[0,0,0,"64",null,null,null,false],[196,154,0,null,null,null,[23900,23901],false],[0,0,0,"start",null,null,null,false],[0,0,0,"end",null,null,null,false],[196,159,0,null,null,null,[23904,23906],false],[196,159,0,null,null,null,null,false],[0,0,0,"pc_range",null,null,null,false],[196,159,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[196,164,0,null,null,null,[23908,23910,23912,23914,23915,23916,23917,23918,23920],false],[0,0,0,"version",null,null,null,false],[196,164,0,null,null,null,null,false],[0,0,0,"format",null,null,null,false],[196,164,0,null,null,null,null,false],[0,0,0,"die",null,null,null,false],[196,164,0,null,null,null,null,false],[0,0,0,"pc_range",null,null,null,false],[0,0,0,"str_offsets_base",null,null,null,false],[0,0,0,"addr_base",null,null,null,false],[0,0,0,"rnglists_base",null,null,null,false],[0,0,0,"loclists_base",null,null,null,false],[196,164,0,null,null,null,null,false],[0,0,0,"frame_base",null,null,null,false],[196,177,0,null,null,null,[23939,23940,23941,23943],false],[196,183,0,null,null,null,[23923,23924],false],[0,0,0,"abbrev",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[196,188,0,null,null,null,[23926,23927,23928],false],[0,0,0,"id",null,null,null,false],[0,0,0,"form_id",null,null,null,false],[0,0,0,"payload",null," Only valid if form_id is .implicit_const",null,false],[196,195,0,null,null,null,[23936,23938],false],[196,200,0,null,null,null,[23931,23932],false],[0,0,0,"table",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[196,208,0,null,null,null,[23934,23935],false],[0,0,0,"table",null,"",null,false],[0,0,0,"abbrev_code",null,"",null,false],[0,0,0,"offset",null,null,null,false],[196,195,0,null,null,null,null,false],[0,0,0,"abbrevs",null,null,null,false],[0,0,0,"code",null,null,null,false],[0,0,0,"tag_id",null,null,null,false],[0,0,0,"has_children",null,null,null,false],[196,177,0,null,null,null,null,false],[0,0,0,"attrs",null,null,null,false],[196,216,0,null,null,null,[23951,23952,23953,23954,23955,23956,23957,23958,23959,23960,23961,23962,23963,23964,23965,23966,23967],false],[196,235,0,null,null,null,[23946,23947],false],[0,0,0,"fv",null,"",null,false],[0,0,0,"di",null,"",null,false],[196,244,0,null,null,null,[23949,23950],false],[0,0,0,"fv",null,"",null,false],[0,0,0,"U",null,"",null,true],[0,0,0,"addr",null,null,null,false],[0,0,0,"addrx",null,null,null,false],[0,0,0,"block",null,null,null,false],[0,0,0,"udata",null,null,null,false],[0,0,0,"data16",null,null,null,false],[0,0,0,"sdata",null,null,null,false],[0,0,0,"exprloc",null,null,null,false],[0,0,0,"flag",null,null,null,false],[0,0,0,"sec_offset",null,null,null,false],[0,0,0,"ref",null,null,null,false],[0,0,0,"ref_addr",null,null,null,false],[0,0,0,"string",null,null,null,false],[0,0,0,"strp",null,null,null,false],[0,0,0,"strx",null,null,null,false],[0,0,0,"line_strp",null,null,null,false],[0,0,0,"loclistx",null,null,null,false],[0,0,0,"rnglistx",null,null,null,false],[196,255,0,null,null,null,[23999,24000,24002],false],[196,260,0,null,null,null,[23970,23972],false],[0,0,0,"id",null,null,null,false],[196,260,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[196,265,0,null,null,null,[23974,23975],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[196,270,0,null,null,null,[23977,23978],false],[0,0,0,"self",null,"",null,false],[0,0,0,"id",null,"",null,false],[196,277,0,null,null,null,[23980,23981,23982,23983],false],[0,0,0,"self",null,"",null,false],[0,0,0,"di",null,"",null,false],[0,0,0,"id",null,"",null,false],[0,0,0,"compile_unit",null,"",null,false],[196,291,0,null,null,null,[23985,23986],false],[0,0,0,"self",null,"",null,false],[0,0,0,"id",null,"",null,false],[196,296,0,null,null,null,[23988,23989],false],[0,0,0,"self",null,"",null,false],[0,0,0,"id",null,"",null,false],[196,304,0,null,null,null,[23991,23992],false],[0,0,0,"self",null,"",null,false],[0,0,0,"id",null,"",null,false],[196,312,0,null,null,null,[23994,23995,23996,23997,23998],false],[0,0,0,"self",null,"",null,false],[0,0,0,"di",null,"",null,false],[0,0,0,"id",null,"",null,false],[0,0,0,"opt_str",null,"",null,false],[0,0,0,"compile_unit",null,"",null,false],[0,0,0,"tag_id",null,null,null,false],[0,0,0,"has_children",null,null,null,false],[196,255,0,null,null,null,null,false],[0,0,0,"attrs",null,null,null,false],[196,347,0,null,null,null,[24005,24006,24007,24008,24010],false],[196,347,0,null,null,null,null,false],[0,0,0,"path",null,null,null,false],[0,0,0,"dir_index",null,null,null,false],[0,0,0,"mtime",null,null,null,false],[0,0,0,"size",null,null,null,false],[196,347,0,null,null,null,null,false],[0,0,0,"md5",null,null,null,false],[196,355,0,null,null,null,[24023,24024,24025,24026,24027,24028,24029,24030,24031,24032,24034,24035,24036,24037,24038,24039,24040,24041,24042],false],[196,379,0,null,null,null,[24013],false],[0,0,0,"self",null,"",null,false],[196,398,0,null,null,null,[24015,24016,24017,24018],false],[0,0,0,"is_stmt",null,"",null,false],[0,0,0,"include_dirs",null,"",null,false],[0,0,0,"target_address",null,"",null,false],[0,0,0,"version",null,"",null,false],[196,427,0,null,null,null,[24020,24021,24022],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"file_entries",null,"",null,false],[0,0,0,"address",null,null,null,false],[0,0,0,"file",null,null,null,false],[0,0,0,"line",null,null,null,false],[0,0,0,"column",null,null,null,false],[0,0,0,"version",null,null,null,false],[0,0,0,"is_stmt",null,null,null,false],[0,0,0,"basic_block",null,null,null,false],[0,0,0,"end_sequence",null,null,null,false],[0,0,0,"default_is_stmt",null,null,null,false],[0,0,0,"target_address",null,null,null,false],[196,355,0,null,null,null,null,false],[0,0,0,"include_dirs",null,null,null,false],[0,0,0,"prev_valid",null,null,null,false],[0,0,0,"prev_address",null,null,null,false],[0,0,0,"prev_file",null,null,null,false],[0,0,0,"prev_line",null,null,null,false],[0,0,0,"prev_column",null,null,null,false],[0,0,0,"prev_is_stmt",null,null,null,false],[0,0,0,"prev_basic_block",null,null,null,false],[0,0,0,"prev_end_sequence",null,null,null,false],[196,470,0,null,null,null,[24045,24047,24048],false],[196,470,0,null,null,null,null,false],[0,0,0,"format",null,null,null,false],[196,470,0,null,null,null,null,false],[0,0,0,"header_length",null,null,null,false],[0,0,0,"unit_length",null,null,null,false],[196,475,0,null,null,null,[24050],false],[0,0,0,"fbr",null,"",null,false],[196,491,0,null,null,null,[24052,24053,24054,24055],false],[0,0,0,"fbr",null,"",null,false],[0,0,0,"form_id",null,"",null,false],[0,0,0,"format",null,"",null,false],[0,0,0,"implicit_const",null,"",null,false],[196,561,0,null,null,null,[24057,24058,24059,24060,24061,24062,24063,24064,24065,24066,24067,24068,24069,24070],false],[0,0,0,"debug_info",null,null,null,false],[0,0,0,"debug_abbrev",null,null,null,false],[0,0,0,"debug_str",null,null,null,false],[0,0,0,"debug_str_offsets",null,null,null,false],[0,0,0,"debug_line",null,null,null,false],[0,0,0,"debug_line_str",null,null,null,false],[0,0,0,"debug_ranges",null,null,null,false],[0,0,0,"debug_loclists",null,null,null,false],[0,0,0,"debug_rnglists",null,null,null,false],[0,0,0,"debug_addr",null,null,null,false],[0,0,0,"debug_names",null,null,null,false],[0,0,0,"debug_frame",null,null,null,false],[0,0,0,"eh_frame",null,null,null,false],[0,0,0,"eh_frame_hdr",null,null,null,false],[196,578,0,null,null,null,[24161,24163,24164,24166,24168,24170,24172,24174,24176],false],[196,579,0,null,null,null,[24077,24079,24080],false],[196,590,0,null,null,null,[24074,24075],false],[0,0,0,"self",null,"",null,false],[0,0,0,"base_address",null,"",null,false],[196,579,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[196,579,0,null,null,null,null,false],[0,0,0,"virtual_address",null,null,null,false],[0,0,0,"owned",null,null,null,false],[196,599,0,null,null,null,null,false],[196,600,0,null,null,null,null,false],[196,601,0,null,null,null,null,false],[196,618,0,null,null,null,[24085,24086],false],[0,0,0,"di",null,"",null,false],[0,0,0,"dwarf_section",null,"",null,false],[196,622,0,null,null,null,[24088,24089,24090],false],[0,0,0,"di",null,"",null,false],[0,0,0,"dwarf_section",null,"",null,false],[0,0,0,"base_address",null,"",null,false],[196,626,0,null,null,null,[24092,24093],false],[0,0,0,"di",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[196,644,0,null,null,null,[24095,24096],false],[0,0,0,"di",null,"",null,false],[0,0,0,"address",null,"",null,false],[196,656,0,null,null,null,[24098,24099],false],[0,0,0,"di",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[196,843,0,null,null,null,[24101,24102],false],[0,0,0,"di",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[196,931,0,null,null,null,[24112,24114,24116,24118,24120],false],[196,938,0,null,null,null,[24105,24106,24107],false],[0,0,0,"ranges_value",null,"",null,false],[0,0,0,"di",null,"",null,false],[0,0,0,"compile_unit",null,"",null,false],[196,986,0,null,null,null,[24109],false],[0,0,0,"self",null,"",[24110,24111],false],[0,0,0,"start_addr",null,null,null,false],[0,0,0,"end_addr",null,null,null,false],[0,0,0,"base_address",null,null,null,false],[196,931,0,null,null,null,null,false],[0,0,0,"section_type",null,null,null,false],[196,931,0,null,null,null,null,false],[0,0,0,"di",null,null,null,false],[196,931,0,null,null,null,null,false],[0,0,0,"compile_unit",null,null,null,false],[196,931,0,null,null,null,null,false],[0,0,0,"fbr",null,null,null,false],[196,1078,0,null,null,null,[24122,24123],false],[0,0,0,"di",null,"",null,false],[0,0,0,"target_address",null,"",null,false],[196,1096,0,null,null," Gets an already existing AbbrevTable given the abbrev_offset, or if not found,\n seeks in the stream and parses it.",[24125,24126,24127],false],[0,0,0,"di",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"abbrev_offset",null,"",null,false],[196,1109,0,null,null,null,[24129,24130,24131],false],[0,0,0,"di",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"offset",null,"",null,false],[196,1161,0,null,null,null,[24133,24134,24135,24136],false],[0,0,0,"fbr",null,"",null,false],[0,0,0,"attrs_buf",null,"",null,false],[0,0,0,"abbrev_table",null,"",null,false],[0,0,0,"format",null,"",null,false],[196,1188,0,null,null,null,[24138,24139,24140,24141],false],[0,0,0,"di",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"compile_unit",null,"",null,false],[0,0,0,"target_address",null,"",null,false],[196,1458,0,null,null,null,[24143,24144],false],[0,0,0,"di",null,"",null,false],[0,0,0,"offset",null,"",null,false],[196,1462,0,null,null,null,[24146,24147],false],[0,0,0,"di",null,"",null,false],[0,0,0,"offset",null,"",null,false],[196,1466,0,null,null,null,[24149,24150,24151],false],[0,0,0,"di",null,"",null,false],[0,0,0,"compile_unit",null,"",null,false],[0,0,0,"index",null,"",null,false],[196,1496,0,null,null," If .eh_frame_hdr is present, then only the header needs to be parsed.\n\n Otherwise, .eh_frame and .debug_frame are scanned and a sorted list\n of FDEs is built for binary searching during unwinding.",[24153,24154,24155],false],[0,0,0,"di",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"base_address",null,"",null,false],[196,1588,0,null,null," Unwind a stack frame using DWARF unwinding info, updating the register context.\n\n If `.eh_frame_hdr` is available, it will be used to binary search for the FDE.\n Otherwise, a linear scan of `.eh_frame` and `.debug_frame` is done to find the FDE.\n\n `explicit_fde_offset` is for cases where the FDE offset is known, such as when __unwind_info\n defers unwinding to DWARF. This is an offset into the `.eh_frame` section.",[24157,24158,24159],false],[0,0,0,"di",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"explicit_fde_offset",null,"",null,false],[196,578,0,null,null,null,null,false],[0,0,0,"endian",null,null,null,false],[196,578,0,null,null,null,null,false],[0,0,0,"sections",null,null,null,false],[0,0,0,"is_macho",null,null,null,false],[196,578,0,null,null,null,null,false],[0,0,0,"abbrev_table_list",null,null,null,false],[196,578,0,null,null,null,null,false],[0,0,0,"compile_unit_list",null,null,null,false],[196,578,0,null,null,null,null,false],[0,0,0,"func_list",null,null,null,false],[196,578,0,null,null,null,null,false],[0,0,0,"eh_frame_hdr",null,null,null,false],[196,578,0,null,null,null,null,false],[0,0,0,"cie_map",null,null,null,false],[196,578,0,null,null,null,null,false],[0,0,0,"fde_list",null,null,null,false],[196,1779,0,null,null," Returns the DWARF register number for an x86_64 register number found in compact unwind info",[24178],false],[0,0,0,"unwind_reg_number",null,"",null,false],[196,1791,0,null,null,null,null,false],[196,1796,0,null,null," Unwind a frame using MachO compact unwind info (from __unwind_info).\n If the compact encoding can't encode a way to unwind a frame, it will\n defer unwinding to DWARF, in which case `.eh_frame` will be used if available.",[24181,24182,24183,24184],false],[0,0,0,"context",null,"",null,false],[0,0,0,"unwind_info",null,"",null,false],[0,0,0,"eh_frame",null,"",null,false],[0,0,0,"module_base_address",null,"",null,false],[196,2122,0,null,null,null,[24186,24187,24188],false],[0,0,0,"context",null,"",null,false],[0,0,0,"eh_frame",null,"",null,false],[0,0,0,"fde_offset",null,"",null,false],[196,2137,0,null,null,null,[24200,24202,24203,24205,24207,24210,24212,24214],false],[196,2147,0,null,null,null,[24191,24192,24193],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"thread_context",null,"",null,false],[0,0,0,"isValidMemory",null,"",[24194],false],[0,0,0,"address",null,"",null,false],[196,2165,0,null,null,null,[24196],false],[0,0,0,"self",null,"",null,false],[196,2172,0,null,null,null,[24198],false],[0,0,0,"self",null,"",null,false],[196,2137,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[196,2137,0,null,null,null,null,false],[0,0,0,"cfa",null,null,null,false],[0,0,0,"pc",null,null,null,false],[196,2137,0,null,null,null,null,false],[0,0,0,"thread_context",null,null,null,false],[196,2137,0,null,null,null,null,false],[0,0,0,"reg_context",null,null,null,false],[196,2137,0,null,null,null,[24209],false],[0,0,0,"address",null,"",null,false],[0,0,0,"isValidMemory",null,null,null,false],[196,2137,0,null,null,null,null,false],[0,0,0,"vm",null,null,null,false],[196,2137,0,null,null,null,null,false],[0,0,0,"stack_machine",null,null,null,false],[196,2180,0,null,null," Initialize DWARF info. The caller has the responsibility to initialize most\n the DwarfInfo fields before calling. `binary_mem` is the raw bytes of the\n main binary file (not the secondary debug info file).",[24216,24217],false],[0,0,0,"di",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[196,2187,0,null,null," This function is to make it handy to comment out the return and make it\n into a crash when working on this file.",[],false],[196,2192,0,null,null,null,[],false],[196,2197,0,null,null,null,[24221,24222],false],[0,0,0,"opt_str",null,"",null,false],[0,0,0,"offset",null,"",null,false],[196,2206,0,null,null,null,[24224,24225,24227,24229,24231],false],[0,0,0,"pc_rel_base",null,null,null,false],[0,0,0,"follow_indirect",null,null,null,false],[196,2206,0,null,null,null,null,false],[0,0,0,"data_rel_base",null,null,null,false],[196,2206,0,null,null,null,null,false],[0,0,0,"text_rel_base",null,null,null,false],[196,2206,0,null,null,null,null,false],[0,0,0,"function_rel_base",null,null,null,false],[196,2221,0,null,null,null,[24233,24234,24235,24236],false],[0,0,0,"fbr",null,"",null,false],[0,0,0,"enc",null,"",null,false],[0,0,0,"addr_size_bytes",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[196,2281,0,null,null," This represents the decoded .eh_frame_hdr header",[24255,24256,24257,24259],false],[196,2287,0,null,null,null,[24239],false],[0,0,0,"table_enc",null,"",null,false],[196,2303,0,null,null,null,[24241,24242,24243,24245],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"isValidMemory",null,"",[24244],false],[0,0,0,"address",null,"",null,false],[0,0,0,"eh_frame_len",null,"",null,false],[196,2321,0,null,null," Find an entry by binary searching the eh_frame_hdr section.\n\n Since the length of the eh_frame section (`eh_frame_len`) may not be known by the caller,\n `isValidMemory` will be called before accessing any memory referenced by\n the header entries. If `eh_frame_len` is provided, then these checks can be skipped.",[24247,24248,24250,24251,24252,24253,24254],false],[0,0,0,"self",null,"",null,false],[0,0,0,"isValidMemory",null,"",[24249],false],[0,0,0,"address",null,"",null,false],[0,0,0,"eh_frame_len",null,"",null,false],[0,0,0,"eh_frame_hdr_ptr",null,"",null,false],[0,0,0,"pc",null,"",null,false],[0,0,0,"cie",null,"",null,false],[0,0,0,"fde",null,"",null,false],[0,0,0,"eh_frame_ptr",null,null,null,false],[0,0,0,"table_enc",null,null,null,false],[0,0,0,"fde_count",null,null,null,false],[196,2281,0,null,null,null,null,false],[0,0,0,"entries",null,null,null,false],[196,2422,0,null,null,null,[24266,24268,24273,24275],false],[196,2436,0,null,null," The length of the entry including the ID field, but not the length field itself",[24262],false],[0,0,0,"self",null,"",null,false],[196,2442,0,null,null," Reads a header for either an FDE or a CIE, then advances the fbr to the position after the trailing structure.\n `fbr` must be a FixedBufferReader backed by either the .eh_frame or .debug_frame sections.",[24264,24265],false],[0,0,0,"fbr",null,"",null,false],[0,0,0,"dwarf_section",null,"",null,false],[0,0,0,"length_offset",null," Offset of the length field in the backing buffer",null,false],[196,2422,0,null,null,null,null,false],[0,0,0,"format",null,null,null,false],[196,2422,0,null,null,null,[24270,24271,24272],false],[0,0,0,"cie",null,null,null,false],[0,0,0,"fde",null," Value is the offset of the corresponding CIE",null,false],[0,0,0,"terminator",null,null,null,false],[0,0,0,"type",null,null,null,false],[196,2422,0,null,null,null,null,false],[0,0,0,"entry_bytes",null," The entry's contents, not including the ID field",null,false],[196,2482,0,null,null,null,[24295,24296,24297,24299,24301,24302,24303,24304,24306,24308,24309,24311,24313,24314,24316],false],[196,2484,0,null,null,null,null,false],[196,2487,0,null,null,null,null,false],[196,2490,0,null,null,null,null,false],[196,2514,0,null,null,null,[24281],false],[0,0,0,"self",null,"",null,false],[196,2519,0,null,null,null,[24283],false],[0,0,0,"self",null,"",null,false],[196,2524,0,null,null,null,[24285],false],[0,0,0,"self",null,"",null,false],[196,2537,0,null,null," This function expects to read the CIE starting with the version field.\n The returned struct references memory backed by cie_bytes.\n\n See the FrameDescriptionEntry.parse documentation for the description\n of `pc_rel_offset` and `is_runtime`.\n\n `length_offset` specifies the offset of this CIE's length field in the\n .eh_frame / .debug_frame section.",[24287,24288,24289,24290,24291,24292,24293,24294],false],[0,0,0,"cie_bytes",null,"",null,false],[0,0,0,"pc_rel_offset",null,"",null,false],[0,0,0,"is_runtime",null,"",null,false],[0,0,0,"format",null,"",null,false],[0,0,0,"dwarf_section",null,"",null,false],[0,0,0,"length_offset",null,"",null,false],[0,0,0,"addr_size_bytes",null,"",null,false],[0,0,0,"endian",null,"",null,false],[0,0,0,"length_offset",null,null,null,false],[0,0,0,"version",null,null,null,false],[0,0,0,"address_size",null,null,null,false],[196,2482,0,null,null,null,null,false],[0,0,0,"format",null,null,null,false],[196,2482,0,null,null,null,null,false],[0,0,0,"segment_selector_size",null,null,null,false],[0,0,0,"code_alignment_factor",null,null,null,false],[0,0,0,"data_alignment_factor",null,null,null,false],[0,0,0,"return_address_register",null,null,null,false],[196,2482,0,null,null,null,null,false],[0,0,0,"aug_str",null,null,null,false],[196,2482,0,null,null,null,null,false],[0,0,0,"aug_data",null,null,null,false],[0,0,0,"lsda_pointer_enc",null,null,null,false],[196,2482,0,null,null,null,null,false],[0,0,0,"personality_enc",null,null,null,false],[196,2482,0,null,null,null,null,false],[0,0,0,"personality_routine_pointer",null,null,null,false],[0,0,0,"fde_pointer_enc",null,null,null,false],[196,2482,0,null,null,null,null,false],[0,0,0,"initial_instructions",null,null,null,false],[196,2651,0,null,null,null,[24325,24326,24327,24329,24331,24333],false],[196,2673,0,null,null," This function expects to read the FDE starting at the PC Begin field.\n The returned struct references memory backed by `fde_bytes`.\n\n `pc_rel_offset` specifies an offset to be applied to pc_rel_base values\n used when decoding pointers. This should be set to zero if fde_bytes is\n backed by the memory of a .eh_frame / .debug_frame section in the running executable.\n Otherwise, it should be the relative offset to translate addresses from\n where the section is currently stored in memory, to where it *would* be\n stored at runtime: section base addr - backing data base ptr.\n\n Similarly, `is_runtime` specifies this function is being called on a runtime\n section, and so indirect pointers can be followed.",[24319,24320,24321,24322,24323,24324],false],[0,0,0,"fde_bytes",null,"",null,false],[0,0,0,"pc_rel_offset",null,"",null,false],[0,0,0,"is_runtime",null,"",null,false],[0,0,0,"cie",null,"",null,false],[0,0,0,"addr_size_bytes",null,"",null,false],[0,0,0,"endian",null,"",null,false],[0,0,0,"cie_length_offset",null,null,null,false],[0,0,0,"pc_begin",null,null,null,false],[0,0,0,"pc_range",null,null,null,false],[196,2651,0,null,null,null,null,false],[0,0,0,"lsda_pointer",null,null,null,false],[196,2651,0,null,null,null,null,false],[0,0,0,"aug_data",null,null,null,false],[196,2651,0,null,null,null,null,false],[0,0,0,"instructions",null,null,null,false],[196,2725,0,null,null,null,[24335,24336],false],[0,0,0,"field_ptr",null,"",null,false],[0,0,0,"pc_rel_offset",null,"",null,false],[196,2735,0,null,null,null,[24368,24369,24371],false],[196,2740,0,null,null,null,null,false],[196,2742,0,null,null,null,[24340,24341],false],[0,0,0,"fbr",null,"",null,false],[0,0,0,"pos",null,"",null,false],[196,2747,0,null,null,null,[24343,24344],false],[0,0,0,"fbr",null,"",null,false],[0,0,0,"amount",null,"",null,false],[196,2752,0,null,null,null,[24346],false],[0,0,0,"fbr",null,"",null,false],[196,2758,0,null,null,null,[24348],false],[0,0,0,"fbr",null,"",null,false],[196,2762,0,null,null,null,[24350,24351],false],[0,0,0,"fbr",null,"",null,false],[0,0,0,"T",null,"",null,true],[196,2769,0,null,null,null,[24353,24354],false],[0,0,0,"fbr",null,"",null,false],[0,0,0,"T",null,"",null,true],[196,2773,0,null,null,null,[24356,24357],false],[0,0,0,"fbr",null,"",null,false],[0,0,0,"T",null,"",null,true],[196,2777,0,null,null,null,[24359,24360],false],[0,0,0,"fbr",null,"",null,false],[0,0,0,"format",null,"",null,false],[196,2784,0,null,null,null,[24362,24363],false],[0,0,0,"fbr",null,"",null,false],[0,0,0,"len",null,"",null,false],[196,2790,0,null,null,null,[24365,24366],false],[0,0,0,"fbr",null,"",null,false],[0,0,0,"sentinel",null,"",null,true],[196,2735,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"pos",null,null,null,false],[196,2735,0,null,null,null,null,false],[0,0,0,"endian",null,null,null,false],[1,90,0,null,null," ELF format.",null,false],[0,0,0,"elf.zig",null,"",[],false],[207,0,0,null,null,null,null,false],[207,1,0,null,null,null,null,false],[207,2,0,null,null,null,null,false],[207,3,0,null,null,null,null,false],[207,4,0,null,null,null,null,false],[207,6,0,null,null,null,null,false],[207,7,0,null,null,null,null,false],[207,8,0,null,null,null,null,false],[207,9,0,null,null,null,null,false],[207,10,0,null,null,null,null,false],[207,11,0,null,null,null,null,false],[207,12,0,null,null,null,null,false],[207,13,0,null,null,null,null,false],[207,14,0,null,null,null,null,false],[207,15,0,null,null,null,null,false],[207,16,0,null,null,null,null,false],[207,17,0,null,null,null,null,false],[207,18,0,null,null,null,null,false],[207,19,0,null,null,null,null,false],[207,20,0,null,null,null,null,false],[207,21,0,null,null,null,null,false],[207,22,0,null,null,null,null,false],[207,23,0,null,null,null,null,false],[207,24,0,null,null,null,null,false],[207,25,0,null,null,null,null,false],[207,26,0,null,null,null,null,false],[207,27,0,null,null,null,null,false],[207,28,0,null,null,null,null,false],[207,29,0,null,null,null,null,false],[207,30,0,null,null,null,null,false],[207,31,0,null,null,null,null,false],[207,32,0,null,null,null,null,false],[207,33,0,null,null,null,null,false],[207,34,0,null,null,null,null,false],[207,35,0,null,null,null,null,false],[207,36,0,null,null,null,null,false],[207,37,0,null,null,null,null,false],[207,38,0,null,null,null,null,false],[207,39,0,null,null,null,null,false],[207,40,0,null,null,null,null,false],[207,41,0,null,null,null,null,false],[207,42,0,null,null,null,null,false],[207,43,0,null,null,null,null,false],[207,44,0,null,null,null,null,false],[207,45,0,null,null,null,null,false],[207,46,0,null,null,null,null,false],[207,47,0,null,null,null,null,false],[207,49,0,null,null,null,null,false],[207,50,0,null,null,null,null,false],[207,51,0,null,null,null,null,false],[207,52,0,null,null,null,null,false],[207,53,0,null,null,null,null,false],[207,54,0,null,null,null,null,false],[207,55,0,null,null,null,null,false],[207,56,0,null,null,null,null,false],[207,57,0,null,null,null,null,false],[207,58,0,null,null,null,null,false],[207,59,0,null,null,null,null,false],[207,60,0,null,null,null,null,false],[207,61,0,null,null,null,null,false],[207,62,0,null,null,null,null,false],[207,63,0,null,null,null,null,false],[207,64,0,null,null,null,null,false],[207,65,0,null,null,null,null,false],[207,66,0,null,null,null,null,false],[207,67,0,null,null,null,null,false],[207,68,0,null,null,null,null,false],[207,69,0,null,null,null,null,false],[207,70,0,null,null,null,null,false],[207,71,0,null,null,null,null,false],[207,72,0,null,null,null,null,false],[207,73,0,null,null,null,null,false],[207,74,0,null,null,null,null,false],[207,75,0,null,null,null,null,false],[207,76,0,null,null,null,null,false],[207,77,0,null,null,null,null,false],[207,78,0,null,null,null,null,false],[207,79,0,null,null,null,null,false],[207,80,0,null,null,null,null,false],[207,81,0,null,null,null,null,false],[207,82,0,null,null,null,null,false],[207,83,0,null,null,null,null,false],[207,84,0,null,null,null,null,false],[207,85,0,null,null,null,null,false],[207,86,0,null,null,null,null,false],[207,87,0,null,null,null,null,false],[207,88,0,null,null,null,null,false],[207,89,0,null,null,null,null,false],[207,91,0,null,null,null,null,false],[207,92,0,null,null,null,null,false],[207,93,0,null,null,null,null,false],[207,94,0,null,null,null,null,false],[207,95,0,null,null,null,null,false],[207,96,0,null,null,null,null,false],[207,97,0,null,null,null,null,false],[207,98,0,null,null,null,null,false],[207,99,0,null,null,null,null,false],[207,100,0,null,null,null,null,false],[207,102,0,null,null,null,null,false],[207,103,0,null,null,null,null,false],[207,104,0,null,null,null,null,false],[207,105,0,null,null,null,null,false],[207,107,0,null,null,null,null,false],[207,108,0,null,null,null,null,false],[207,109,0,null,null,null,null,false],[207,110,0,null,null,null,null,false],[207,111,0,null,null,null,null,false],[207,112,0,null,null,null,null,false],[207,113,0,null,null,null,null,false],[207,114,0,null,null,null,null,false],[207,115,0,null,null,null,null,false],[207,116,0,null,null,null,null,false],[207,117,0,null,null,null,null,false],[207,118,0,null,null,null,null,false],[207,119,0,null,null,null,null,false],[207,120,0,null,null,null,null,false],[207,122,0,null,null,null,null,false],[207,124,0,null,null,null,null,false],[207,125,0,null,null,null,null,false],[207,127,0,null,null,null,null,false],[207,128,0,null,null,null,null,false],[207,130,0,null,null,null,null,false],[207,131,0,null,null,null,null,false],[207,133,0,null,null,null,null,false],[207,134,0,null,null,null,null,false],[207,136,0,null,null,null,null,false],[207,137,0,null,null,null,null,false],[207,138,0,null,null,null,null,false],[207,140,0,null,null,null,null,false],[207,141,0,null,null,null,null,false],[207,143,0,null,null,null,null,false],[207,144,0,null,null,null,null,false],[207,145,0,null,null,null,null,false],[207,146,0,null,null,null,null,false],[207,147,0,null,null,null,null,false],[207,148,0,null,null,null,null,false],[207,149,0,null,null,null,null,false],[207,150,0,null,null,null,null,false],[207,151,0,null,null,null,null,false],[207,152,0,null,null,null,null,false],[207,153,0,null,null,null,null,false],[207,154,0,null,null,null,null,false],[207,155,0,null,null,null,null,false],[207,156,0,null,null,null,null,false],[207,157,0,null,null,null,null,false],[207,158,0,null,null,null,null,false],[207,159,0,null,null,null,null,false],[207,160,0,null,null,null,null,false],[207,161,0,null,null,null,null,false],[207,163,0,null,null,null,null,false],[207,164,0,null,null,null,null,false],[207,166,0,null,null,null,null,false],[207,167,0,null,null,null,null,false],[207,169,0,null,null,null,null,false],[207,171,0,null,null,null,null,false],[207,173,0,null,null,null,null,false],[207,175,0,null,null,null,null,false],[207,177,0,null,null,null,null,false],[207,178,0,null,null,null,null,false],[207,179,0,null,null,null,null,false],[207,180,0,null,null,null,null,false],[207,181,0,null,null,null,null,false],[207,182,0,null,null,null,null,false],[207,183,0,null,null,null,null,false],[207,184,0,null,null,null,null,false],[207,185,0,null,null,null,null,false],[207,186,0,null,null,null,null,false],[207,187,0,null,null,null,null,false],[207,188,0,null,null,null,null,false],[207,190,0,null,null,null,null,false],[207,192,0,null,null,null,null,false],[207,193,0,null,null,null,null,false],[207,194,0,null,null,null,null,false],[207,196,0,null,null,null,null,false],[207,198,0,null,null,null,null,false],[207,199,0,null,null,null,null,false],[207,200,0,null,null,null,null,false],[207,202,0,null,null,null,null,false],[207,203,0,null,null,null,null,false],[207,205,0,null,null,null,null,false],[207,206,0,null,null,null,null,false],[207,207,0,null,null,null,null,false],[207,209,0,null,null,null,null,false],[207,210,0,null,null,null,null,false],[207,211,0,null,null,null,null,false],[207,212,0,null,null,null,null,false],[207,213,0,null,null,null,null,false],[207,215,0,null,null,null,null,false],[207,216,0,null,null,null,null,false],[207,218,0,null,null,null,null,false],[207,220,0,null,null,null,null,false],[207,221,0,null,null,null,null,false],[207,222,0,null,null,null,null,false],[207,223,0,null,null,null,null,false],[207,224,0,null,null,null,null,false],[207,226,0,null,null,null,null,false],[207,227,0,null,null,null,null,false],[207,228,0,null,null,null,null,false],[207,229,0,null,null,null,null,false],[207,230,0,null,null,null,null,false],[207,231,0,null,null,null,null,false],[207,232,0,null,null,null,null,false],[207,233,0,null,null,null,null,false],[207,234,0,null,null,null,null,false],[207,235,0,null,null,null,null,false],[207,236,0,null,null,null,null,false],[207,237,0,null,null,null,null,false],[207,238,0,null,null,null,null,false],[207,239,0,null,null,null,null,false],[207,240,0,null,null,null,null,false],[207,241,0,null,null,null,null,false],[207,242,0,null,null,null,null,false],[207,243,0,null,null,null,null,false],[207,244,0,null,null,null,null,false],[207,245,0,null,null,null,null,false],[207,246,0,null,null,null,null,false],[207,247,0,null,null,null,null,false],[207,248,0,null,null,null,null,false],[207,249,0,null,null,null,null,false],[207,250,0,null,null,null,null,false],[207,251,0,null,null,null,null,false],[207,252,0,null,null,null,null,false],[207,253,0,null,null,null,null,false],[207,255,0,null,null,null,null,false],[207,256,0,null,null,null,null,false],[207,259,0,null,null," Symbol is local",null,false],[207,261,0,null,null," Symbol is global",null,false],[207,263,0,null,null," Beginning of reserved entries",null,false],[207,265,0,null,null," Symbol is to be eliminated",null,false],[207,268,0,null,null," Version definition of the file itself",null,false],[207,270,0,null,null," Weak version identifier",null,false],[207,273,0,null,null," Program header table entry unused",null,false],[207,275,0,null,null," Loadable program segment",null,false],[207,277,0,null,null," Dynamic linking information",null,false],[207,279,0,null,null," Program interpreter",null,false],[207,281,0,null,null," Auxiliary information",null,false],[207,283,0,null,null," Reserved",null,false],[207,285,0,null,null," Entry for header table itself",null,false],[207,287,0,null,null," Thread-local storage segment",null,false],[207,289,0,null,null," Number of defined types",null,false],[207,291,0,null,null," Start of OS-specific",null,false],[207,293,0,null,null," GCC .eh_frame_hdr segment",null,false],[207,295,0,null,null," Indicates stack executability",null,false],[207,297,0,null,null," Read-only after relocation",null,false],[207,298,0,null,null,null,null,false],[207,300,0,null,null," Sun specific segment",null,false],[207,302,0,null,null," Stack segment",null,false],[207,303,0,null,null,null,null,false],[207,305,0,null,null," End of OS-specific",null,false],[207,307,0,null,null," Start of processor-specific",null,false],[207,309,0,null,null," End of processor-specific",null,false],[207,312,0,null,null," Section header table entry unused",null,false],[207,314,0,null,null," Program data",null,false],[207,316,0,null,null," Symbol table",null,false],[207,318,0,null,null," String table",null,false],[207,320,0,null,null," Relocation entries with addends",null,false],[207,322,0,null,null," Symbol hash table",null,false],[207,324,0,null,null," Dynamic linking information",null,false],[207,326,0,null,null," Notes",null,false],[207,328,0,null,null," Program space with no data (bss)",null,false],[207,330,0,null,null," Relocation entries, no addends",null,false],[207,332,0,null,null," Reserved",null,false],[207,334,0,null,null," Dynamic linker symbol table",null,false],[207,336,0,null,null," Array of constructors",null,false],[207,338,0,null,null," Array of destructors",null,false],[207,340,0,null,null," Array of pre-constructors",null,false],[207,342,0,null,null," Section group",null,false],[207,344,0,null,null," Extended section indices",null,false],[207,346,0,null,null," Start of OS-specific",null,false],[207,348,0,null,null," LLVM address-significance table",null,false],[207,350,0,null,null," GNU hash table",null,false],[207,352,0,null,null," GNU version definition table",null,false],[207,354,0,null,null," GNU needed versions table",null,false],[207,356,0,null,null," GNU symbol version table",null,false],[207,358,0,null,null," End of OS-specific",null,false],[207,360,0,null,null," Start of processor-specific",null,false],[207,362,0,null,null," Unwind information",null,false],[207,364,0,null,null," End of processor-specific",null,false],[207,366,0,null,null," Start of application-specific",null,false],[207,368,0,null,null," End of application-specific",null,false],[207,371,0,null,null,null,null,false],[207,374,0,null,null," Local symbol",null,false],[207,376,0,null,null," Global symbol",null,false],[207,378,0,null,null," Weak symbol",null,false],[207,380,0,null,null," Number of defined types",null,false],[207,382,0,null,null," Start of OS-specific",null,false],[207,384,0,null,null," Unique symbol",null,false],[207,386,0,null,null," End of OS-specific",null,false],[207,388,0,null,null," Start of processor-specific",null,false],[207,390,0,null,null," End of processor-specific",null,false],[207,392,0,null,null,null,null,false],[207,395,0,null,null," Symbol type is unspecified",null,false],[207,397,0,null,null," Symbol is a data object",null,false],[207,399,0,null,null," Symbol is a code object",null,false],[207,401,0,null,null," Symbol associated with a section",null,false],[207,403,0,null,null," Symbol's name is file name",null,false],[207,405,0,null,null," Symbol is a common data object",null,false],[207,407,0,null,null," Symbol is thread-local data object",null,false],[207,409,0,null,null," Number of defined types",null,false],[207,411,0,null,null," Start of OS-specific",null,false],[207,413,0,null,null," Symbol is indirect code object",null,false],[207,415,0,null,null," End of OS-specific",null,false],[207,417,0,null,null," Start of processor-specific",null,false],[207,419,0,null,null," End of processor-specific",null,false],[207,421,0,null,null,null,null,false],[207,423,0,null,null,null,null,false],[207,425,0,null,null,null,null,false],[207,426,0,null,null,null,null,false],[207,428,0,null,null,null,null,false],[207,429,0,null,null,null,null,false],[207,431,0,null,null,null,null,false],[207,434,0,null,null," File types",[24688,24689,24690,24691,24692],false],[207,451,0,null,null," Beginning of processor-specific codes",null,false],[207,454,0,null,null," Processor-specific",null,false],[0,0,0,"NONE",null," No file type",null,false],[0,0,0,"REL",null," Relocatable file",null,false],[0,0,0,"EXEC",null," Executable file",null,false],[0,0,0,"DYN",null," Shared object file",null,false],[0,0,0,"CORE",null," Core file",null,false],[207,458,0,null,null," All integers are native endian.",[24705,24707,24708,24709,24710,24711,24712,24713,24714,24715,24716],false],[207,471,0,null,null,null,[24695,24696],false],[0,0,0,"self",null,"",null,false],[0,0,0,"parse_source",null,"",null,false],[207,478,0,null,null,null,[24698,24699],false],[0,0,0,"self",null,"",null,false],[0,0,0,"parse_source",null,"",null,false],[207,485,0,null,null,null,[24701],false],[0,0,0,"parse_source",null,"",null,false],[207,492,0,null,null,null,[24703],false],[0,0,0,"hdr_buf",null,"",null,false],[207,458,0,null,null,null,null,false],[0,0,0,"endian",null,null,null,false],[207,458,0,null,null,null,null,false],[0,0,0,"machine",null,null,null,false],[0,0,0,"is_64",null,null,null,false],[0,0,0,"entry",null,null,null,false],[0,0,0,"phoff",null,null,null,false],[0,0,0,"shoff",null,null,null,false],[0,0,0,"phentsize",null,null,null,false],[0,0,0,"phnum",null,null,null,false],[0,0,0,"shentsize",null,null,null,false],[0,0,0,"shnum",null,null,null,false],[0,0,0,"shstrndx",null,null,null,false],[207,532,0,null,null,null,[24718],false],[0,0,0,"ParseSource",null,"",[24722,24724,24725],true],[207,538,0,null,null,null,[24720],false],[0,0,0,"self",null,"",null,false],[207,533,0,null,null,null,null,false],[0,0,0,"elf_header",null,null,null,false],[207,533,0,null,null,null,null,false],[0,0,0,"parse_source",null,null,null,false],[0,0,0,"index",null,null,null,false],[207,582,0,null,null,null,[24727],false],[0,0,0,"ParseSource",null,"",[24731,24733,24734],true],[207,588,0,null,null,null,[24729],false],[0,0,0,"self",null,"",null,false],[207,583,0,null,null,null,null,false],[0,0,0,"elf_header",null,null,null,false],[207,583,0,null,null,null,null,false],[0,0,0,"parse_source",null,null,null,false],[0,0,0,"index",null,null,null,false],[207,634,0,null,null,null,[24736,24737,24738,24739],false],[0,0,0,"is_64",null,"",null,false],[0,0,0,"need_bswap",null,"",null,false],[0,0,0,"int_32",null,"",null,false],[0,0,0,"int_64",null,"",null,false],[207,646,0,null,null,null,[24741,24742,24743],false],[0,0,0,"need_bswap",null,"",null,false],[0,0,0,"int_32",null,"",null,false],[0,0,0,"Int64",null,"",null,true],[207,654,0,null,null,null,null,false],[207,656,0,null,null,null,null,false],[207,657,0,null,null,null,null,false],[207,658,0,null,null,null,null,false],[207,659,0,null,null,null,null,false],[207,660,0,null,null,null,null,false],[207,662,0,null,null,null,null,false],[207,663,0,null,null,null,null,false],[207,664,0,null,null,null,null,false],[207,665,0,null,null,null,null,false],[207,666,0,null,null,null,null,false],[207,668,0,null,null,null,null,false],[207,670,0,null,null,null,null,false],[207,671,0,null,null,null,null,false],[207,672,0,null,null,null,null,false],[207,673,0,null,null,null,null,false],[207,674,0,null,null,null,null,false],[207,675,0,null,null,null,null,false],[207,676,0,null,null,null,null,false],[207,677,0,null,null,null,null,false],[207,678,0,null,null,null,null,false],[207,679,0,null,null,null,null,false],[207,680,0,null,null,null,null,false],[207,681,0,null,null,null,null,false],[207,682,0,null,null,null,null,false],[207,683,0,null,null,null,null,false],[207,684,0,null,null,null,null,false],[207,685,0,null,null,null,null,false],[207,686,0,null,null,null,null,false],[207,687,0,null,null,null,null,false],[207,688,0,null,null,null,[24776,24778,24780,24782,24784,24786,24788,24790,24792,24794,24796,24798,24800,24802],false],[207,688,0,null,null,null,null,false],[0,0,0,"e_ident",null,null,null,false],[207,688,0,null,null,null,null,false],[0,0,0,"e_type",null,null,null,false],[207,688,0,null,null,null,null,false],[0,0,0,"e_machine",null,null,null,false],[207,688,0,null,null,null,null,false],[0,0,0,"e_version",null,null,null,false],[207,688,0,null,null,null,null,false],[0,0,0,"e_entry",null,null,null,false],[207,688,0,null,null,null,null,false],[0,0,0,"e_phoff",null,null,null,false],[207,688,0,null,null,null,null,false],[0,0,0,"e_shoff",null,null,null,false],[207,688,0,null,null,null,null,false],[0,0,0,"e_flags",null,null,null,false],[207,688,0,null,null,null,null,false],[0,0,0,"e_ehsize",null,null,null,false],[207,688,0,null,null,null,null,false],[0,0,0,"e_phentsize",null,null,null,false],[207,688,0,null,null,null,null,false],[0,0,0,"e_phnum",null,null,null,false],[207,688,0,null,null,null,null,false],[0,0,0,"e_shentsize",null,null,null,false],[207,688,0,null,null,null,null,false],[0,0,0,"e_shnum",null,null,null,false],[207,688,0,null,null,null,null,false],[0,0,0,"e_shstrndx",null,null,null,false],[207,704,0,null,null,null,[24805,24807,24809,24811,24813,24815,24817,24819,24821,24823,24825,24827,24829,24831],false],[207,704,0,null,null,null,null,false],[0,0,0,"e_ident",null,null,null,false],[207,704,0,null,null,null,null,false],[0,0,0,"e_type",null,null,null,false],[207,704,0,null,null,null,null,false],[0,0,0,"e_machine",null,null,null,false],[207,704,0,null,null,null,null,false],[0,0,0,"e_version",null,null,null,false],[207,704,0,null,null,null,null,false],[0,0,0,"e_entry",null,null,null,false],[207,704,0,null,null,null,null,false],[0,0,0,"e_phoff",null,null,null,false],[207,704,0,null,null,null,null,false],[0,0,0,"e_shoff",null,null,null,false],[207,704,0,null,null,null,null,false],[0,0,0,"e_flags",null,null,null,false],[207,704,0,null,null,null,null,false],[0,0,0,"e_ehsize",null,null,null,false],[207,704,0,null,null,null,null,false],[0,0,0,"e_phentsize",null,null,null,false],[207,704,0,null,null,null,null,false],[0,0,0,"e_phnum",null,null,null,false],[207,704,0,null,null,null,null,false],[0,0,0,"e_shentsize",null,null,null,false],[207,704,0,null,null,null,null,false],[0,0,0,"e_shnum",null,null,null,false],[207,704,0,null,null,null,null,false],[0,0,0,"e_shstrndx",null,null,null,false],[207,720,0,null,null,null,[24834,24836,24838,24840,24842,24844,24846,24848],false],[207,720,0,null,null,null,null,false],[0,0,0,"p_type",null,null,null,false],[207,720,0,null,null,null,null,false],[0,0,0,"p_offset",null,null,null,false],[207,720,0,null,null,null,null,false],[0,0,0,"p_vaddr",null,null,null,false],[207,720,0,null,null,null,null,false],[0,0,0,"p_paddr",null,null,null,false],[207,720,0,null,null,null,null,false],[0,0,0,"p_filesz",null,null,null,false],[207,720,0,null,null,null,null,false],[0,0,0,"p_memsz",null,null,null,false],[207,720,0,null,null,null,null,false],[0,0,0,"p_flags",null,null,null,false],[207,720,0,null,null,null,null,false],[0,0,0,"p_align",null,null,null,false],[207,730,0,null,null,null,[24851,24853,24855,24857,24859,24861,24863,24865],false],[207,730,0,null,null,null,null,false],[0,0,0,"p_type",null,null,null,false],[207,730,0,null,null,null,null,false],[0,0,0,"p_flags",null,null,null,false],[207,730,0,null,null,null,null,false],[0,0,0,"p_offset",null,null,null,false],[207,730,0,null,null,null,null,false],[0,0,0,"p_vaddr",null,null,null,false],[207,730,0,null,null,null,null,false],[0,0,0,"p_paddr",null,null,null,false],[207,730,0,null,null,null,null,false],[0,0,0,"p_filesz",null,null,null,false],[207,730,0,null,null,null,null,false],[0,0,0,"p_memsz",null,null,null,false],[207,730,0,null,null,null,null,false],[0,0,0,"p_align",null,null,null,false],[207,740,0,null,null,null,[24868,24870,24872,24874,24876,24878,24880,24882,24884,24886],false],[207,740,0,null,null,null,null,false],[0,0,0,"sh_name",null,null,null,false],[207,740,0,null,null,null,null,false],[0,0,0,"sh_type",null,null,null,false],[207,740,0,null,null,null,null,false],[0,0,0,"sh_flags",null,null,null,false],[207,740,0,null,null,null,null,false],[0,0,0,"sh_addr",null,null,null,false],[207,740,0,null,null,null,null,false],[0,0,0,"sh_offset",null,null,null,false],[207,740,0,null,null,null,null,false],[0,0,0,"sh_size",null,null,null,false],[207,740,0,null,null,null,null,false],[0,0,0,"sh_link",null,null,null,false],[207,740,0,null,null,null,null,false],[0,0,0,"sh_info",null,null,null,false],[207,740,0,null,null,null,null,false],[0,0,0,"sh_addralign",null,null,null,false],[207,740,0,null,null,null,null,false],[0,0,0,"sh_entsize",null,null,null,false],[207,752,0,null,null,null,[24889,24891,24893,24895,24897,24899,24901,24903,24905,24907],false],[207,752,0,null,null,null,null,false],[0,0,0,"sh_name",null,null,null,false],[207,752,0,null,null,null,null,false],[0,0,0,"sh_type",null,null,null,false],[207,752,0,null,null,null,null,false],[0,0,0,"sh_flags",null,null,null,false],[207,752,0,null,null,null,null,false],[0,0,0,"sh_addr",null,null,null,false],[207,752,0,null,null,null,null,false],[0,0,0,"sh_offset",null,null,null,false],[207,752,0,null,null,null,null,false],[0,0,0,"sh_size",null,null,null,false],[207,752,0,null,null,null,null,false],[0,0,0,"sh_link",null,null,null,false],[207,752,0,null,null,null,null,false],[0,0,0,"sh_info",null,null,null,false],[207,752,0,null,null,null,null,false],[0,0,0,"sh_addralign",null,null,null,false],[207,752,0,null,null,null,null,false],[0,0,0,"sh_entsize",null,null,null,false],[207,764,0,null,null,null,[24910,24912,24914],false],[207,764,0,null,null,null,null,false],[0,0,0,"ch_type",null,null,null,false],[207,764,0,null,null,null,null,false],[0,0,0,"ch_size",null,null,null,false],[207,764,0,null,null,null,null,false],[0,0,0,"ch_addralign",null,null,null,false],[207,769,0,null,null,null,[24917,24919,24921,24923],false],[207,769,0,null,null,null,null,false],[0,0,0,"ch_type",null,null,null,false],[207,769,0,null,null,null,null,false],[0,0,0,"ch_reserved",null,null,null,false],[207,769,0,null,null,null,null,false],[0,0,0,"ch_size",null,null,null,false],[207,769,0,null,null,null,null,false],[0,0,0,"ch_addralign",null,null,null,false],[207,775,0,null,null,null,[24930,24932,24934,24935,24936,24938],false],[207,783,0,null,null,null,[24926],false],[0,0,0,"self",null,"",null,false],[207,786,0,null,null,null,[24928],false],[0,0,0,"self",null,"",null,false],[207,775,0,null,null,null,null,false],[0,0,0,"st_name",null,null,null,false],[207,775,0,null,null,null,null,false],[0,0,0,"st_value",null,null,null,false],[207,775,0,null,null,null,null,false],[0,0,0,"st_size",null,null,null,false],[0,0,0,"st_info",null,null,null,false],[0,0,0,"st_other",null,null,null,false],[207,775,0,null,null,null,null,false],[0,0,0,"st_shndx",null,null,null,false],[207,790,0,null,null,null,[24945,24946,24947,24949,24951,24953],false],[207,798,0,null,null,null,[24941],false],[0,0,0,"self",null,"",null,false],[207,801,0,null,null,null,[24943],false],[0,0,0,"self",null,"",null,false],[207,790,0,null,null,null,null,false],[0,0,0,"st_name",null,null,null,false],[0,0,0,"st_info",null,null,null,false],[0,0,0,"st_other",null,null,null,false],[207,790,0,null,null,null,null,false],[0,0,0,"st_shndx",null,null,null,false],[207,790,0,null,null,null,null,false],[0,0,0,"st_value",null,null,null,false],[207,790,0,null,null,null,null,false],[0,0,0,"st_size",null,null,null,false],[207,805,0,null,null,null,[24956,24958],false],[207,805,0,null,null,null,null,false],[0,0,0,"si_boundto",null,null,null,false],[207,805,0,null,null,null,null,false],[0,0,0,"si_flags",null,null,null,false],[207,809,0,null,null,null,[24961,24963],false],[207,809,0,null,null,null,null,false],[0,0,0,"si_boundto",null,null,null,false],[207,809,0,null,null,null,null,false],[0,0,0,"si_flags",null,null,null,false],[207,813,0,null,null,null,[24970,24972],false],[207,817,0,null,null,null,[24966],false],[0,0,0,"self",null,"",null,false],[207,820,0,null,null,null,[24968],false],[0,0,0,"self",null,"",null,false],[207,813,0,null,null,null,null,false],[0,0,0,"r_offset",null,null,null,false],[207,813,0,null,null,null,null,false],[0,0,0,"r_info",null,null,null,false],[207,824,0,null,null,null,[24979,24981],false],[207,828,0,null,null,null,[24975],false],[0,0,0,"self",null,"",null,false],[207,831,0,null,null,null,[24977],false],[0,0,0,"self",null,"",null,false],[207,824,0,null,null,null,null,false],[0,0,0,"r_offset",null,null,null,false],[207,824,0,null,null,null,null,false],[0,0,0,"r_info",null,null,null,false],[207,835,0,null,null,null,[24988,24990,24992],false],[207,840,0,null,null,null,[24984],false],[0,0,0,"self",null,"",null,false],[207,843,0,null,null,null,[24986],false],[0,0,0,"self",null,"",null,false],[207,835,0,null,null,null,null,false],[0,0,0,"r_offset",null,null,null,false],[207,835,0,null,null,null,null,false],[0,0,0,"r_info",null,null,null,false],[207,835,0,null,null,null,null,false],[0,0,0,"r_addend",null,null,null,false],[207,847,0,null,null,null,[24999,25001,25003],false],[207,852,0,null,null,null,[24995],false],[0,0,0,"self",null,"",null,false],[207,855,0,null,null,null,[24997],false],[0,0,0,"self",null,"",null,false],[207,847,0,null,null,null,null,false],[0,0,0,"r_offset",null,null,null,false],[207,847,0,null,null,null,null,false],[0,0,0,"r_info",null,null,null,false],[207,847,0,null,null,null,null,false],[0,0,0,"r_addend",null,null,null,false],[207,859,0,null,null,null,[25006,25008],false],[207,859,0,null,null,null,null,false],[0,0,0,"d_tag",null,null,null,false],[207,859,0,null,null,null,null,false],[0,0,0,"d_val",null,null,null,false],[207,863,0,null,null,null,[25011,25013],false],[207,863,0,null,null,null,null,false],[0,0,0,"d_tag",null,null,null,false],[207,863,0,null,null,null,null,false],[0,0,0,"d_val",null,null,null,false],[207,867,0,null,null,null,[25016,25018,25020,25022,25024,25026,25028],false],[207,867,0,null,null,null,null,false],[0,0,0,"vd_version",null,null,null,false],[207,867,0,null,null,null,null,false],[0,0,0,"vd_flags",null,null,null,false],[207,867,0,null,null,null,null,false],[0,0,0,"vd_ndx",null,null,null,false],[207,867,0,null,null,null,null,false],[0,0,0,"vd_cnt",null,null,null,false],[207,867,0,null,null,null,null,false],[0,0,0,"vd_hash",null,null,null,false],[207,867,0,null,null,null,null,false],[0,0,0,"vd_aux",null,null,null,false],[207,867,0,null,null,null,null,false],[0,0,0,"vd_next",null,null,null,false],[207,876,0,null,null,null,[25031,25033,25035,25037,25039,25041,25043],false],[207,876,0,null,null,null,null,false],[0,0,0,"vd_version",null,null,null,false],[207,876,0,null,null,null,null,false],[0,0,0,"vd_flags",null,null,null,false],[207,876,0,null,null,null,null,false],[0,0,0,"vd_ndx",null,null,null,false],[207,876,0,null,null,null,null,false],[0,0,0,"vd_cnt",null,null,null,false],[207,876,0,null,null,null,null,false],[0,0,0,"vd_hash",null,null,null,false],[207,876,0,null,null,null,null,false],[0,0,0,"vd_aux",null,null,null,false],[207,876,0,null,null,null,null,false],[0,0,0,"vd_next",null,null,null,false],[207,885,0,null,null,null,[25046,25048],false],[207,885,0,null,null,null,null,false],[0,0,0,"vda_name",null,null,null,false],[207,885,0,null,null,null,null,false],[0,0,0,"vda_next",null,null,null,false],[207,889,0,null,null,null,[25051,25053],false],[207,889,0,null,null,null,null,false],[0,0,0,"vda_name",null,null,null,false],[207,889,0,null,null,null,null,false],[0,0,0,"vda_next",null,null,null,false],[207,893,0,null,null,null,[25056,25058,25060,25062,25064],false],[207,893,0,null,null,null,null,false],[0,0,0,"vn_version",null,null,null,false],[207,893,0,null,null,null,null,false],[0,0,0,"vn_cnt",null,null,null,false],[207,893,0,null,null,null,null,false],[0,0,0,"vn_file",null,null,null,false],[207,893,0,null,null,null,null,false],[0,0,0,"vn_aux",null,null,null,false],[207,893,0,null,null,null,null,false],[0,0,0,"vn_next",null,null,null,false],[207,900,0,null,null,null,[25067,25069,25071,25073,25075],false],[207,900,0,null,null,null,null,false],[0,0,0,"vn_version",null,null,null,false],[207,900,0,null,null,null,null,false],[0,0,0,"vn_cnt",null,null,null,false],[207,900,0,null,null,null,null,false],[0,0,0,"vn_file",null,null,null,false],[207,900,0,null,null,null,null,false],[0,0,0,"vn_aux",null,null,null,false],[207,900,0,null,null,null,null,false],[0,0,0,"vn_next",null,null,null,false],[207,907,0,null,null,null,[25078,25080,25082,25084,25086],false],[207,907,0,null,null,null,null,false],[0,0,0,"vna_hash",null,null,null,false],[207,907,0,null,null,null,null,false],[0,0,0,"vna_flags",null,null,null,false],[207,907,0,null,null,null,null,false],[0,0,0,"vna_other",null,null,null,false],[207,907,0,null,null,null,null,false],[0,0,0,"vna_name",null,null,null,false],[207,907,0,null,null,null,null,false],[0,0,0,"vna_next",null,null,null,false],[207,914,0,null,null,null,[25089,25091,25093,25095,25097],false],[207,914,0,null,null,null,null,false],[0,0,0,"vna_hash",null,null,null,false],[207,914,0,null,null,null,null,false],[0,0,0,"vna_flags",null,null,null,false],[207,914,0,null,null,null,null,false],[0,0,0,"vna_other",null,null,null,false],[207,914,0,null,null,null,null,false],[0,0,0,"vna_name",null,null,null,false],[207,914,0,null,null,null,null,false],[0,0,0,"vna_next",null,null,null,false],[207,921,0,null,null,null,[25099,25102],false],[0,0,0,"a_type",null,null,null,false],[207,921,0,null,null,null,[25101],false],[0,0,0,"a_val",null,null,null,false],[0,0,0,"a_un",null,null,null,false],[207,927,0,null,null,null,[25104,25107],false],[0,0,0,"a_type",null,null,null,false],[207,927,0,null,null,null,[25106],false],[0,0,0,"a_val",null,null,null,false],[0,0,0,"a_un",null,null,null,false],[207,933,0,null,null,null,[25110,25112,25114],false],[207,933,0,null,null,null,null,false],[0,0,0,"n_namesz",null,null,null,false],[207,933,0,null,null,null,null,false],[0,0,0,"n_descsz",null,null,null,false],[207,933,0,null,null,null,null,false],[0,0,0,"n_type",null,null,null,false],[207,938,0,null,null,null,[25117,25119,25121],false],[207,938,0,null,null,null,null,false],[0,0,0,"n_namesz",null,null,null,false],[207,938,0,null,null,null,null,false],[0,0,0,"n_descsz",null,null,null,false],[207,938,0,null,null,null,null,false],[0,0,0,"n_type",null,null,null,false],[207,943,0,null,null,null,[25124,25126,25128,25130,25132],false],[207,943,0,null,null,null,null,false],[0,0,0,"m_value",null,null,null,false],[207,943,0,null,null,null,null,false],[0,0,0,"m_info",null,null,null,false],[207,943,0,null,null,null,null,false],[0,0,0,"m_poffset",null,null,null,false],[207,943,0,null,null,null,null,false],[0,0,0,"m_repeat",null,null,null,false],[207,943,0,null,null,null,null,false],[0,0,0,"m_stride",null,null,null,false],[207,950,0,null,null,null,[25135,25137,25139,25141,25143],false],[207,950,0,null,null,null,null,false],[0,0,0,"m_value",null,null,null,false],[207,950,0,null,null,null,null,false],[0,0,0,"m_info",null,null,null,false],[207,950,0,null,null,null,null,false],[0,0,0,"m_poffset",null,null,null,false],[207,950,0,null,null,null,null,false],[0,0,0,"m_repeat",null,null,null,false],[207,950,0,null,null,null,null,false],[0,0,0,"m_stride",null,null,null,false],[207,957,0,null,null,null,[25149,25154],false],[207,958,0,null,null,null,null,false],[0,0,0,"gt_current_g_value",null,null,null,false],[207,958,0,null,null,null,null,false],[0,0,0,"gt_unused",null,null,null,false],[0,0,0,"gt_header",null,null,[25151,25153],false],[207,962,0,null,null,null,null,false],[0,0,0,"gt_g_value",null,null,null,false],[207,962,0,null,null,null,null,false],[0,0,0,"gt_bytes",null,null,null,false],[0,0,0,"gt_entry",null,null,null,false],[207,967,0,null,null,null,[25157,25159,25161],false],[207,967,0,null,null,null,null,false],[0,0,0,"ri_gprmask",null,null,null,false],[207,967,0,null,null,null,null,false],[0,0,0,"ri_cprmask",null,null,null,false],[207,967,0,null,null,null,null,false],[0,0,0,"ri_gp_value",null,null,null,false],[207,972,0,null,null,null,[25163,25164,25166,25168],false],[0,0,0,"kind",null,null,null,false],[0,0,0,"size",null,null,null,false],[207,972,0,null,null,null,null,false],[0,0,0,"section",null,null,null,false],[207,972,0,null,null,null,null,false],[0,0,0,"info",null,null,null,false],[207,978,0,null,null,null,[25171,25173],false],[207,978,0,null,null,null,null,false],[0,0,0,"hwp_flags1",null,null,null,false],[207,978,0,null,null,null,null,false],[0,0,0,"hwp_flags2",null,null,null,false],[207,982,0,null,null,null,[25176,25178,25180,25182,25184],false],[207,982,0,null,null,null,null,false],[0,0,0,"l_name",null,null,null,false],[207,982,0,null,null,null,null,false],[0,0,0,"l_time_stamp",null,null,null,false],[207,982,0,null,null,null,null,false],[0,0,0,"l_checksum",null,null,null,false],[207,982,0,null,null,null,null,false],[0,0,0,"l_version",null,null,null,false],[207,982,0,null,null,null,null,false],[0,0,0,"l_flags",null,null,null,false],[207,989,0,null,null,null,[25187,25189,25191,25193,25195],false],[207,989,0,null,null,null,null,false],[0,0,0,"l_name",null,null,null,false],[207,989,0,null,null,null,null,false],[0,0,0,"l_time_stamp",null,null,null,false],[207,989,0,null,null,null,null,false],[0,0,0,"l_checksum",null,null,null,false],[207,989,0,null,null,null,null,false],[0,0,0,"l_version",null,null,null,false],[207,989,0,null,null,null,null,false],[0,0,0,"l_flags",null,null,null,false],[207,996,0,null,null,null,null,false],[207,997,0,null,null,null,[25199,25200,25201,25202,25203,25204,25205,25207,25209,25211,25213],false],[207,997,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[0,0,0,"isa_level",null,null,null,false],[0,0,0,"isa_rev",null,null,null,false],[0,0,0,"gpr_size",null,null,null,false],[0,0,0,"cpr1_size",null,null,null,false],[0,0,0,"cpr2_size",null,null,null,false],[0,0,0,"fp_abi",null,null,null,false],[207,997,0,null,null,null,null,false],[0,0,0,"isa_ext",null,null,null,false],[207,997,0,null,null,null,null,false],[0,0,0,"ases",null,null,null,false],[207,997,0,null,null,null,null,false],[0,0,0,"flags1",null,null,null,false],[207,997,0,null,null,null,null,false],[0,0,0,"flags2",null,null,null,false],[207,1022,0,null,null,null,null,false],[207,1027,0,null,null,null,null,false],[207,1032,0,null,null,null,null,false],[207,1037,0,null,null,null,null,false],[207,1042,0,null,null,null,null,false],[207,1047,0,null,null,null,null,false],[207,1052,0,null,null,null,null,false],[207,1057,0,null,null,null,null,false],[207,1062,0,null,null,null,null,false],[207,1067,0,null,null,null,null,false],[207,1072,0,null,null,null,null,false],[207,1077,0,null,null,null,null,false],[207,1082,0,null,null,null,null,false],[207,1092,0,null,null," Machine architectures.\n\n See current registered ELF machine architectures at:\n http://www.sco.com/developers/gabi/latest/ch4.eheader.html",[25230,25231,25232,25233,25234,25235,25236,25237,25238,25239,25240,25241,25242,25243,25244,25245,25246,25247,25248,25249,25250,25251,25252,25253,25254,25255,25256,25257,25258,25259,25260,25261,25262,25263,25264,25265,25266,25267,25268,25269,25270,25271,25272,25273,25274,25275,25276,25277,25278,25279,25280,25281,25282,25283,25284,25285,25286,25287,25288,25289,25290,25291,25292,25293,25294,25295,25296,25297,25298,25299,25300,25301,25302,25303,25304,25305,25306,25307,25308,25309,25310,25311,25312,25313,25314,25315,25316,25317,25318,25319,25320,25321,25322,25323,25324,25325,25326,25327,25328,25329,25330,25331,25332,25333,25334,25335,25336,25337,25338,25339,25340,25341,25342,25343,25344,25345,25346,25347,25348,25349,25350,25351,25352,25353,25354,25355,25356,25357,25358,25359,25360,25361,25362,25363,25364,25365,25366,25367,25368,25369,25370,25371,25372,25373,25374,25375,25376,25377,25378,25379,25380,25381,25382,25383,25384,25385,25386,25387,25388,25389,25390,25391,25392,25393,25394,25395,25396,25397,25398,25399,25400,25401,25402,25403,25404,25405,25406,25407,25408,25409],false],[207,1635,0,null,null,null,[25229],false],[0,0,0,"em",null,"",null,false],[0,0,0,"NONE",null," No machine",null,false],[0,0,0,"M32",null," AT&T WE 32100",null,false],[0,0,0,"SPARC",null," SPARC",null,false],[0,0,0,"386",null," Intel 386",null,false],[0,0,0,"68K",null," Motorola 68000",null,false],[0,0,0,"88K",null," Motorola 88000",null,false],[0,0,0,"IAMCU",null," Intel MCU",null,false],[0,0,0,"860",null," Intel 80860",null,false],[0,0,0,"MIPS",null," MIPS R3000",null,false],[0,0,0,"S370",null," IBM System/370",null,false],[0,0,0,"MIPS_RS3_LE",null," MIPS RS3000 Little-endian",null,false],[0,0,0,"SPU_2",null," SPU Mark II",null,false],[0,0,0,"PARISC",null," Hewlett-Packard PA-RISC",null,false],[0,0,0,"VPP500",null," Fujitsu VPP500",null,false],[0,0,0,"SPARC32PLUS",null," Enhanced instruction set SPARC",null,false],[0,0,0,"960",null," Intel 80960",null,false],[0,0,0,"PPC",null," PowerPC",null,false],[0,0,0,"PPC64",null," PowerPC64",null,false],[0,0,0,"S390",null," IBM System/390",null,false],[0,0,0,"SPU",null," IBM SPU/SPC",null,false],[0,0,0,"V800",null," NEC V800",null,false],[0,0,0,"FR20",null," Fujitsu FR20",null,false],[0,0,0,"RH32",null," TRW RH-32",null,false],[0,0,0,"RCE",null," Motorola RCE",null,false],[0,0,0,"ARM",null," ARM",null,false],[0,0,0,"ALPHA",null," DEC Alpha",null,false],[0,0,0,"SH",null," Hitachi SH",null,false],[0,0,0,"SPARCV9",null," SPARC V9",null,false],[0,0,0,"TRICORE",null," Siemens TriCore",null,false],[0,0,0,"ARC",null," Argonaut RISC Core",null,false],[0,0,0,"H8_300",null," Hitachi H8/300",null,false],[0,0,0,"H8_300H",null," Hitachi H8/300H",null,false],[0,0,0,"H8S",null," Hitachi H8S",null,false],[0,0,0,"H8_500",null," Hitachi H8/500",null,false],[0,0,0,"IA_64",null," Intel IA-64 processor architecture",null,false],[0,0,0,"MIPS_X",null," Stanford MIPS-X",null,false],[0,0,0,"COLDFIRE",null," Motorola ColdFire",null,false],[0,0,0,"68HC12",null," Motorola M68HC12",null,false],[0,0,0,"MMA",null," Fujitsu MMA Multimedia Accelerator",null,false],[0,0,0,"PCP",null," Siemens PCP",null,false],[0,0,0,"NCPU",null," Sony nCPU embedded RISC processor",null,false],[0,0,0,"NDR1",null," Denso NDR1 microprocessor",null,false],[0,0,0,"STARCORE",null," Motorola Star*Core processor",null,false],[0,0,0,"ME16",null," Toyota ME16 processor",null,false],[0,0,0,"ST100",null," STMicroelectronics ST100 processor",null,false],[0,0,0,"TINYJ",null," Advanced Logic Corp. TinyJ embedded processor family",null,false],[0,0,0,"X86_64",null," AMD x86-64 architecture",null,false],[0,0,0,"PDSP",null," Sony DSP Processor",null,false],[0,0,0,"PDP10",null," Digital Equipment Corp. PDP-10",null,false],[0,0,0,"PDP11",null," Digital Equipment Corp. PDP-11",null,false],[0,0,0,"FX66",null," Siemens FX66 microcontroller",null,false],[0,0,0,"ST9PLUS",null," STMicroelectronics ST9+ 8/16 bit microcontroller",null,false],[0,0,0,"ST7",null," STMicroelectronics ST7 8-bit microcontroller",null,false],[0,0,0,"68HC16",null," Motorola MC68HC16 Microcontroller",null,false],[0,0,0,"68HC11",null," Motorola MC68HC11 Microcontroller",null,false],[0,0,0,"68HC08",null," Motorola MC68HC08 Microcontroller",null,false],[0,0,0,"68HC05",null," Motorola MC68HC05 Microcontroller",null,false],[0,0,0,"SVX",null," Silicon Graphics SVx",null,false],[0,0,0,"ST19",null," STMicroelectronics ST19 8-bit microcontroller",null,false],[0,0,0,"VAX",null," Digital VAX",null,false],[0,0,0,"CRIS",null," Axis Communications 32-bit embedded processor",null,false],[0,0,0,"JAVELIN",null," Infineon Technologies 32-bit embedded processor",null,false],[0,0,0,"FIREPATH",null," Element 14 64-bit DSP Processor",null,false],[0,0,0,"ZSP",null," LSI Logic 16-bit DSP Processor",null,false],[0,0,0,"MMIX",null," Donald Knuth's educational 64-bit processor",null,false],[0,0,0,"HUANY",null," Harvard University machine-independent object files",null,false],[0,0,0,"PRISM",null," SiTera Prism",null,false],[0,0,0,"AVR",null," Atmel AVR 8-bit microcontroller",null,false],[0,0,0,"FR30",null," Fujitsu FR30",null,false],[0,0,0,"D10V",null," Mitsubishi D10V",null,false],[0,0,0,"D30V",null," Mitsubishi D30V",null,false],[0,0,0,"V850",null," NEC v850",null,false],[0,0,0,"M32R",null," Mitsubishi M32R",null,false],[0,0,0,"MN10300",null," Matsushita MN10300",null,false],[0,0,0,"MN10200",null," Matsushita MN10200",null,false],[0,0,0,"PJ",null," picoJava",null,false],[0,0,0,"OPENRISC",null," OpenRISC 32-bit embedded processor",null,false],[0,0,0,"ARC_COMPACT",null," ARC International ARCompact processor (old spelling/synonym: EM_ARC_A5)",null,false],[0,0,0,"XTENSA",null," Tensilica Xtensa Architecture",null,false],[0,0,0,"VIDEOCORE",null," Alphamosaic VideoCore processor",null,false],[0,0,0,"TMM_GPP",null," Thompson Multimedia General Purpose Processor",null,false],[0,0,0,"NS32K",null," National Semiconductor 32000 series",null,false],[0,0,0,"TPC",null," Tenor Network TPC processor",null,false],[0,0,0,"SNP1K",null," Trebia SNP 1000 processor",null,false],[0,0,0,"ST200",null," STMicroelectronics (www.st.com) ST200",null,false],[0,0,0,"IP2K",null," Ubicom IP2xxx microcontroller family",null,false],[0,0,0,"MAX",null," MAX Processor",null,false],[0,0,0,"CR",null," National Semiconductor CompactRISC microprocessor",null,false],[0,0,0,"F2MC16",null," Fujitsu F2MC16",null,false],[0,0,0,"MSP430",null," Texas Instruments embedded microcontroller msp430",null,false],[0,0,0,"BLACKFIN",null," Analog Devices Blackfin (DSP) processor",null,false],[0,0,0,"SE_C33",null," S1C33 Family of Seiko Epson processors",null,false],[0,0,0,"SEP",null," Sharp embedded microprocessor",null,false],[0,0,0,"ARCA",null," Arca RISC Microprocessor",null,false],[0,0,0,"UNICORE",null," Microprocessor series from PKU-Unity Ltd. and MPRC of Peking University",null,false],[0,0,0,"EXCESS",null," eXcess: 16/32/64-bit configurable embedded CPU",null,false],[0,0,0,"DXP",null," Icera Semiconductor Inc. Deep Execution Processor",null,false],[0,0,0,"ALTERA_NIOS2",null," Altera Nios II soft-core processor",null,false],[0,0,0,"CRX",null," National Semiconductor CompactRISC CRX",null,false],[0,0,0,"XGATE",null," Motorola XGATE embedded processor",null,false],[0,0,0,"C166",null," Infineon C16x/XC16x processor",null,false],[0,0,0,"M16C",null," Renesas M16C series microprocessors",null,false],[0,0,0,"DSPIC30F",null," Microchip Technology dsPIC30F Digital Signal Controller",null,false],[0,0,0,"CE",null," Freescale Communication Engine RISC core",null,false],[0,0,0,"M32C",null," Renesas M32C series microprocessors",null,false],[0,0,0,"TSK3000",null," Altium TSK3000 core",null,false],[0,0,0,"RS08",null," Freescale RS08 embedded processor",null,false],[0,0,0,"SHARC",null," Analog Devices SHARC family of 32-bit DSP processors",null,false],[0,0,0,"ECOG2",null," Cyan Technology eCOG2 microprocessor",null,false],[0,0,0,"SCORE7",null," Sunplus S+core7 RISC processor",null,false],[0,0,0,"DSP24",null," New Japan Radio (NJR) 24-bit DSP Processor",null,false],[0,0,0,"VIDEOCORE3",null," Broadcom VideoCore III processor",null,false],[0,0,0,"LATTICEMICO32",null," RISC processor for Lattice FPGA architecture",null,false],[0,0,0,"SE_C17",null," Seiko Epson C17 family",null,false],[0,0,0,"TI_C6000",null," The Texas Instruments TMS320C6000 DSP family",null,false],[0,0,0,"TI_C2000",null," The Texas Instruments TMS320C2000 DSP family",null,false],[0,0,0,"TI_C5500",null," The Texas Instruments TMS320C55x DSP family",null,false],[0,0,0,"MMDSP_PLUS",null," STMicroelectronics 64bit VLIW Data Signal Processor",null,false],[0,0,0,"CYPRESS_M8C",null," Cypress M8C microprocessor",null,false],[0,0,0,"R32C",null," Renesas R32C series microprocessors",null,false],[0,0,0,"TRIMEDIA",null," NXP Semiconductors TriMedia architecture family",null,false],[0,0,0,"HEXAGON",null," Qualcomm Hexagon processor",null,false],[0,0,0,"8051",null," Intel 8051 and variants",null,false],[0,0,0,"STXP7X",null," STMicroelectronics STxP7x family of configurable and extensible RISC processors",null,false],[0,0,0,"NDS32",null," Andes Technology compact code size embedded RISC processor family",null,false],[0,0,0,"ECOG1X",null," Cyan Technology eCOG1X family",null,false],[0,0,0,"MAXQ30",null," Dallas Semiconductor MAXQ30 Core Micro-controllers",null,false],[0,0,0,"XIMO16",null," New Japan Radio (NJR) 16-bit DSP Processor",null,false],[0,0,0,"MANIK",null," M2000 Reconfigurable RISC Microprocessor",null,false],[0,0,0,"CRAYNV2",null," Cray Inc. NV2 vector architecture",null,false],[0,0,0,"RX",null," Renesas RX family",null,false],[0,0,0,"METAG",null," Imagination Technologies META processor architecture",null,false],[0,0,0,"MCST_ELBRUS",null," MCST Elbrus general purpose hardware architecture",null,false],[0,0,0,"ECOG16",null," Cyan Technology eCOG16 family",null,false],[0,0,0,"CR16",null," National Semiconductor CompactRISC CR16 16-bit microprocessor",null,false],[0,0,0,"ETPU",null," Freescale Extended Time Processing Unit",null,false],[0,0,0,"SLE9X",null," Infineon Technologies SLE9X core",null,false],[0,0,0,"L10M",null," Intel L10M",null,false],[0,0,0,"K10M",null," Intel K10M",null,false],[0,0,0,"AARCH64",null," ARM AArch64",null,false],[0,0,0,"AVR32",null," Atmel Corporation 32-bit microprocessor family",null,false],[0,0,0,"STM8",null," STMicroeletronics STM8 8-bit microcontroller",null,false],[0,0,0,"TILE64",null," Tilera TILE64 multicore architecture family",null,false],[0,0,0,"TILEPRO",null," Tilera TILEPro multicore architecture family",null,false],[0,0,0,"CUDA",null," NVIDIA CUDA architecture",null,false],[0,0,0,"TILEGX",null," Tilera TILE-Gx multicore architecture family",null,false],[0,0,0,"CLOUDSHIELD",null," CloudShield architecture family",null,false],[0,0,0,"COREA_1ST",null," KIPO-KAIST Core-A 1st generation processor family",null,false],[0,0,0,"COREA_2ND",null," KIPO-KAIST Core-A 2nd generation processor family",null,false],[0,0,0,"ARC_COMPACT2",null," Synopsys ARCompact V2",null,false],[0,0,0,"OPEN8",null," Open8 8-bit RISC soft processor core",null,false],[0,0,0,"RL78",null," Renesas RL78 family",null,false],[0,0,0,"VIDEOCORE5",null," Broadcom VideoCore V processor",null,false],[0,0,0,"78KOR",null," Renesas 78KOR family",null,false],[0,0,0,"56800EX",null," Freescale 56800EX Digital Signal Controller (DSC)",null,false],[0,0,0,"BA1",null," Beyond BA1 CPU architecture",null,false],[0,0,0,"BA2",null," Beyond BA2 CPU architecture",null,false],[0,0,0,"XCORE",null," XMOS xCORE processor family",null,false],[0,0,0,"MCHP_PIC",null," Microchip 8-bit PIC(r) family",null,false],[0,0,0,"INTEL205",null," Reserved by Intel",null,false],[0,0,0,"INTEL206",null," Reserved by Intel",null,false],[0,0,0,"INTEL207",null," Reserved by Intel",null,false],[0,0,0,"INTEL208",null," Reserved by Intel",null,false],[0,0,0,"INTEL209",null," Reserved by Intel",null,false],[0,0,0,"KM32",null," KM211 KM32 32-bit processor",null,false],[0,0,0,"KMX32",null," KM211 KMX32 32-bit processor",null,false],[0,0,0,"KMX16",null," KM211 KMX16 16-bit processor",null,false],[0,0,0,"KMX8",null," KM211 KMX8 8-bit processor",null,false],[0,0,0,"KVARC",null," KM211 KVARC processor",null,false],[0,0,0,"CDP",null," Paneve CDP architecture family",null,false],[0,0,0,"COGE",null," Cognitive Smart Memory Processor",null,false],[0,0,0,"COOL",null," iCelero CoolEngine",null,false],[0,0,0,"NORC",null," Nanoradio Optimized RISC",null,false],[0,0,0,"CSR_KALIMBA",null," CSR Kalimba architecture family",null,false],[0,0,0,"AMDGPU",null," AMD GPU architecture",null,false],[0,0,0,"RISCV",null," RISC-V",null,false],[0,0,0,"LANAI",null," Lanai 32-bit processor",null,false],[0,0,0,"BPF",null," Linux kernel bpf virtual machine",null,false],[0,0,0,"CSKY",null," C-SKY",null,false],[0,0,0,"FRV",null," Fujitsu FR-V",null,false],[207,1666,0,null,null,null,null,false],[207,1669,0,null,null," Section data should be writable during execution.",null,false],[207,1672,0,null,null," Section occupies memory during program execution.",null,false],[207,1675,0,null,null," Section contains executable machine instructions.",null,false],[207,1678,0,null,null," The data in this section may be merged.",null,false],[207,1681,0,null,null," The data in this section is null-terminated strings.",null,false],[207,1684,0,null,null," A field in this section holds a section header table index.",null,false],[207,1687,0,null,null," Adds special ordering requirements for link editors.",null,false],[207,1691,0,null,null," This section requires special OS-specific processing to avoid incorrect\n behavior.",null,false],[207,1694,0,null,null," This section is a member of a section group.",null,false],[207,1697,0,null,null," This section holds Thread-Local Storage.",null,false],[207,1700,0,null,null," Identifies a section containing compressed data.",null,false],[207,1703,0,null,null," Not to be GCed by the linker",null,false],[207,1706,0,null,null," This section is excluded from the final executable or shared library.",null,false],[207,1709,0,null,null," Start of target-specific flags.",null,false],[207,1712,0,null,null," Bits indicating processor-specific flags.",null,false],[207,1717,0,null,null," All sections with the \"d\" flag are grouped together by the linker to form\n the data section and the dp register is set to the start of the section by\n the boot code.",null,false],[207,1722,0,null,null," All sections with the \"c\" flag are grouped together by the linker to form\n the constant pool and the cp register is set to the start of the constant\n pool by the boot code.",null,false],[207,1731,0,null,null," If an object file section does not have this flag set, then it may not hold\n more than 2GB and can be freely referred to in objects using smaller code\n models. Otherwise, only objects using larger code models can refer to them.\n For example, a medium code model object can refer to data in a section that\n sets this flag besides being able to refer to data in a section that does\n not set it; likewise, a small code model object can refer only to code in a\n section that does not set this flag.",null,false],[207,1735,0,null,null," All sections with the GPREL flag are grouped into a global data area\n for faster accesses",null,false],[207,1739,0,null,null," Section contains text/data which may be replicated in other sections.\n Linker must retain only one copy.",null,false],[207,1742,0,null,null," Linker must generate implicit hidden weak names.",null,false],[207,1745,0,null,null," Section data local to process.",null,false],[207,1748,0,null,null," Do not strip this section.",null,false],[207,1751,0,null,null," Section must be part of global data area.",null,false],[207,1754,0,null,null," This section should be merged.",null,false],[207,1757,0,null,null," Address size to be inferred from section entry size.",null,false],[207,1760,0,null,null," Section data is string data by default.",null,false],[207,1763,0,null,null," Make code section unreadable when in execute-only mode",null,false],[207,1766,0,null,null," Execute",null,false],[207,1769,0,null,null," Write",null,false],[207,1772,0,null,null," Read",null,false],[207,1775,0,null,null," Bits for operating system-specific semantics.",null,false],[207,1778,0,null,null," Bits for processor-specific semantics.",null,false],[207,1781,0,null,null," Undefined section",null,false],[207,1783,0,null,null," Start of reserved indices",null,false],[207,1785,0,null,null," Start of processor-specific",null,false],[207,1787,0,null,null," End of processor-specific",null,false],[207,1788,0,null,null,null,null,false],[207,1790,0,null,null," Associated symbol is absolute",null,false],[207,1792,0,null,null," Associated symbol is common",null,false],[207,1794,0,null,null," End of reserved indices",null,false],[207,1797,0,null,null,null,[25453,25454,25455,25456,25457,25458],false],[0,0,0,"ZLIB",null,null,null,false],[0,0,0,"ZSTD",null,null,null,false],[0,0,0,"LOOS",null,null,null,false],[0,0,0,"HIOS",null,null,null,false],[0,0,0,"LOPROC",null,null,null,false],[0,0,0,"HIPROC",null,null,null,false],[207,1808,0,null,null," AMD x86-64 relocations.",[25460,25461,25462,25463,25464,25465,25466,25467,25468,25469,25470,25471,25472,25473,25474,25475,25476,25477,25478,25479,25480,25481,25482,25483,25484,25485,25486,25487,25488,25489,25490,25491,25492,25493,25494,25495,25496,25497,25498,25499,25500],false],[0,0,0,"NONE",null," No reloc",null,false],[0,0,0,"64",null," Direct 64 bit",null,false],[0,0,0,"PC32",null," PC relative 32 bit signed",null,false],[0,0,0,"GOT32",null," 32 bit GOT entry",null,false],[0,0,0,"PLT32",null," 32 bit PLT address",null,false],[0,0,0,"COPY",null," Copy symbol at runtime",null,false],[0,0,0,"GLOB_DAT",null," Create GOT entry",null,false],[0,0,0,"JUMP_SLOT",null," Create PLT entry",null,false],[0,0,0,"RELATIVE",null," Adjust by program base",null,false],[0,0,0,"GOTPCREL",null," 32 bit signed PC relative offset to GOT",null,false],[0,0,0,"32",null," Direct 32 bit zero extended",null,false],[0,0,0,"32S",null," Direct 32 bit sign extended",null,false],[0,0,0,"16",null," Direct 16 bit zero extended",null,false],[0,0,0,"PC16",null," 16 bit sign extended pc relative",null,false],[0,0,0,"8",null," Direct 8 bit sign extended",null,false],[0,0,0,"PC8",null," 8 bit sign extended pc relative",null,false],[0,0,0,"DTPMOD64",null," ID of module containing symbol",null,false],[0,0,0,"DTPOFF64",null," Offset in module's TLS block",null,false],[0,0,0,"TPOFF64",null," Offset in initial TLS block",null,false],[0,0,0,"TLSGD",null," 32 bit signed PC relative offset to two GOT entries for GD symbol",null,false],[0,0,0,"TLSLD",null," 32 bit signed PC relative offset to two GOT entries for LD symbol",null,false],[0,0,0,"DTPOFF32",null," Offset in TLS block",null,false],[0,0,0,"GOTTPOFF",null," 32 bit signed PC relative offset to GOT entry for IE symbol",null,false],[0,0,0,"TPOFF32",null," Offset in initial TLS block",null,false],[0,0,0,"PC64",null," PC relative 64 bit",null,false],[0,0,0,"GOTOFF64",null," 64 bit offset to GOT",null,false],[0,0,0,"GOTPC32",null," 32 bit signed pc relative offset to GOT",null,false],[0,0,0,"GOT64",null," 64 bit GOT entry offset",null,false],[0,0,0,"GOTPCREL64",null," 64 bit PC relative offset to GOT entry",null,false],[0,0,0,"GOTPC64",null," 64 bit PC relative offset to GOT",null,false],[0,0,0,"GOTPLT64",null," Like GOT64, says PLT entry needed",null,false],[0,0,0,"PLTOFF64",null," 64-bit GOT relative offset to PLT entry",null,false],[0,0,0,"SIZE32",null," Size of symbol plus 32-bit addend",null,false],[0,0,0,"SIZE64",null," Size of symbol plus 64-bit addend",null,false],[0,0,0,"GOTPC32_TLSDESC",null," GOT offset for TLS descriptor",null,false],[0,0,0,"TLSDESC_CALL",null," Marker for call through TLS descriptor",null,false],[0,0,0,"TLSDESC",null," TLS descriptor",null,false],[0,0,0,"IRELATIVE",null," Adjust indirectly by program base",null,false],[0,0,0,"RELATIVE64",null," 64-bit adjust by program base",null,false],[0,0,0,"GOTPCRELX",null," 39 Reserved was PC32_BND\n 40 Reserved was PLT32_BND\n Load from 32 bit signed pc relative offset to GOT entry without REX prefix, relaxable",null,false],[0,0,0,"REX_GOTPCRELX",null," Load from 32 bit signed PC relative offset to GOT entry with REX prefix, relaxable",null,false],[207,1897,0,null,null," AArch64 relocs.",[25502,25503,25504,25505,25506,25507,25508,25509,25510,25511,25512,25513,25514,25515,25516,25517,25518,25519,25520,25521,25522,25523,25524,25525,25526,25527,25528,25529,25530,25531,25532,25533,25534,25535,25536,25537,25538,25539,25540,25541,25542,25543,25544,25545,25546,25547,25548,25549,25550,25551,25552,25553,25554,25555,25556,25557,25558,25559,25560,25561,25562,25563,25564,25565,25566,25567,25568,25569,25570,25571,25572,25573,25574,25575,25576,25577,25578,25579,25580,25581,25582,25583,25584,25585,25586,25587,25588,25589,25590,25591,25592,25593,25594,25595,25596,25597,25598,25599,25600,25601,25602,25603,25604,25605,25606,25607,25608,25609,25610,25611,25612,25613,25614,25615,25616,25617,25618,25619,25620,25621,25622,25623,25624,25625,25626,25627,25628,25629,25630,25631,25632,25633,25634],false],[0,0,0,"NONE",null," No relocation.",null,false],[0,0,0,"P32_ABS32",null," ILP32 AArch64 relocs.\n Direct 32 bit.",null,false],[0,0,0,"P32_COPY",null," Copy symbol at runtime.",null,false],[0,0,0,"P32_GLOB_DAT",null," Create GOT entry.",null,false],[0,0,0,"P32_JUMP_SLOT",null," Create PLT entry.",null,false],[0,0,0,"P32_RELATIVE",null," Adjust by program base.",null,false],[0,0,0,"P32_TLS_DTPMOD",null," Module number, 32 bit.",null,false],[0,0,0,"P32_TLS_DTPREL",null," Module-relative offset, 32 bit.",null,false],[0,0,0,"P32_TLS_TPREL",null," TP-relative offset, 32 bit.",null,false],[0,0,0,"P32_TLSDESC",null," TLS Descriptor.",null,false],[0,0,0,"P32_IRELATIVE",null," STT_GNU_IFUNC relocation.",null,false],[0,0,0,"ABS64",null," LP64 AArch64 relocs.\n Direct 64 bit.",null,false],[0,0,0,"ABS32",null," Direct 32 bit.",null,false],[0,0,0,"ABS16",null," Direct 16-bit.",null,false],[0,0,0,"PREL64",null," PC-relative 64-bit.",null,false],[0,0,0,"PREL32",null," PC-relative 32-bit.",null,false],[0,0,0,"PREL16",null," PC-relative 16-bit.",null,false],[0,0,0,"MOVW_UABS_G0",null," Dir. MOVZ imm. from bits 15:0.",null,false],[0,0,0,"MOVW_UABS_G0_NC",null," Likewise for MOVK; no check.",null,false],[0,0,0,"MOVW_UABS_G1",null," Dir. MOVZ imm. from bits 31:16.",null,false],[0,0,0,"MOVW_UABS_G1_NC",null," Likewise for MOVK; no check.",null,false],[0,0,0,"MOVW_UABS_G2",null," Dir. MOVZ imm. from bits 47:32.",null,false],[0,0,0,"MOVW_UABS_G2_NC",null," Likewise for MOVK; no check.",null,false],[0,0,0,"MOVW_UABS_G3",null," Dir. MOV{K,Z} imm. from 63:48.",null,false],[0,0,0,"MOVW_SABS_G0",null," Dir. MOV{N,Z} imm. from 15:0.",null,false],[0,0,0,"MOVW_SABS_G1",null," Dir. MOV{N,Z} imm. from 31:16.",null,false],[0,0,0,"MOVW_SABS_G2",null," Dir. MOV{N,Z} imm. from 47:32.",null,false],[0,0,0,"LD_PREL_LO19",null," PC-rel. LD imm. from bits 20:2.",null,false],[0,0,0,"ADR_PREL_LO21",null," PC-rel. ADR imm. from bits 20:0.",null,false],[0,0,0,"ADR_PREL_PG_HI21",null," Page-rel. ADRP imm. from 32:12.",null,false],[0,0,0,"ADR_PREL_PG_HI21_NC",null," Likewise; no overflow check.",null,false],[0,0,0,"ADD_ABS_LO12_NC",null," Dir. ADD imm. from bits 11:0.",null,false],[0,0,0,"LDST8_ABS_LO12_NC",null," Likewise for LD/ST; no check.",null,false],[0,0,0,"TSTBR14",null," PC-rel. TBZ/TBNZ imm. from 15:2.",null,false],[0,0,0,"CONDBR19",null," PC-rel. cond. br. imm. from 20:2.",null,false],[0,0,0,"JUMP26",null," PC-rel. B imm. from bits 27:2.",null,false],[0,0,0,"CALL26",null," Likewise for CALL.",null,false],[0,0,0,"LDST16_ABS_LO12_NC",null," Dir. ADD imm. from bits 11:1.",null,false],[0,0,0,"LDST32_ABS_LO12_NC",null," Likewise for bits 11:2.",null,false],[0,0,0,"LDST64_ABS_LO12_NC",null," Likewise for bits 11:3.",null,false],[0,0,0,"MOVW_PREL_G0",null," PC-rel. MOV{N,Z} imm. from 15:0.",null,false],[0,0,0,"MOVW_PREL_G0_NC",null," Likewise for MOVK; no check.",null,false],[0,0,0,"MOVW_PREL_G1",null," PC-rel. MOV{N,Z} imm. from 31:16.",null,false],[0,0,0,"MOVW_PREL_G1_NC",null," Likewise for MOVK; no check.",null,false],[0,0,0,"MOVW_PREL_G2",null," PC-rel. MOV{N,Z} imm. from 47:32.",null,false],[0,0,0,"MOVW_PREL_G2_NC",null," Likewise for MOVK; no check.",null,false],[0,0,0,"MOVW_PREL_G3",null," PC-rel. MOV{N,Z} imm. from 63:48.",null,false],[0,0,0,"LDST128_ABS_LO12_NC",null," Dir. ADD imm. from bits 11:4.",null,false],[0,0,0,"MOVW_GOTOFF_G0",null," GOT-rel. off. MOV{N,Z} imm. 15:0.",null,false],[0,0,0,"MOVW_GOTOFF_G0_NC",null," Likewise for MOVK; no check.",null,false],[0,0,0,"MOVW_GOTOFF_G1",null," GOT-rel. o. MOV{N,Z} imm. 31:16.",null,false],[0,0,0,"MOVW_GOTOFF_G1_NC",null," Likewise for MOVK; no check.",null,false],[0,0,0,"MOVW_GOTOFF_G2",null," GOT-rel. o. MOV{N,Z} imm. 47:32.",null,false],[0,0,0,"MOVW_GOTOFF_G2_NC",null," Likewise for MOVK; no check.",null,false],[0,0,0,"MOVW_GOTOFF_G3",null," GOT-rel. o. MOV{N,Z} imm. 63:48.",null,false],[0,0,0,"GOTREL64",null," GOT-relative 64-bit.",null,false],[0,0,0,"GOTREL32",null," GOT-relative 32-bit.",null,false],[0,0,0,"GOT_LD_PREL19",null," PC-rel. GOT off. load imm. 20:2.",null,false],[0,0,0,"LD64_GOTOFF_LO15",null," GOT-rel. off. LD/ST imm. 14:3.",null,false],[0,0,0,"ADR_GOT_PAGE",null," P-page-rel. GOT off. ADRP 32:12.",null,false],[0,0,0,"LD64_GOT_LO12_NC",null," Dir. GOT off. LD/ST imm. 11:3.",null,false],[0,0,0,"LD64_GOTPAGE_LO15",null," GOT-page-rel. GOT off. LD/ST 14:3",null,false],[0,0,0,"TLSGD_ADR_PREL21",null," PC-relative ADR imm. 20:0.",null,false],[0,0,0,"TLSGD_ADR_PAGE21",null," page-rel. ADRP imm. 32:12.",null,false],[0,0,0,"TLSGD_ADD_LO12_NC",null," direct ADD imm. from 11:0.",null,false],[0,0,0,"TLSGD_MOVW_G1",null," GOT-rel. MOV{N,Z} 31:16.",null,false],[0,0,0,"TLSGD_MOVW_G0_NC",null," GOT-rel. MOVK imm. 15:0.",null,false],[0,0,0,"TLSLD_ADR_PREL21",null," Like 512; local dynamic model.",null,false],[0,0,0,"TLSLD_ADR_PAGE21",null," Like 513; local dynamic model.",null,false],[0,0,0,"TLSLD_ADD_LO12_NC",null," Like 514; local dynamic model.",null,false],[0,0,0,"TLSLD_MOVW_G1",null," Like 515; local dynamic model.",null,false],[0,0,0,"TLSLD_MOVW_G0_NC",null," Like 516; local dynamic model.",null,false],[0,0,0,"TLSLD_LD_PREL19",null," TLS PC-rel. load imm. 20:2.",null,false],[0,0,0,"TLSLD_MOVW_DTPREL_G2",null," TLS DTP-rel. MOV{N,Z} 47:32.",null,false],[0,0,0,"TLSLD_MOVW_DTPREL_G1",null," TLS DTP-rel. MOV{N,Z} 31:16.",null,false],[0,0,0,"TLSLD_MOVW_DTPREL_G1_NC",null," Likewise; MOVK; no check.",null,false],[0,0,0,"TLSLD_MOVW_DTPREL_G0",null," TLS DTP-rel. MOV{N,Z} 15:0.",null,false],[0,0,0,"TLSLD_MOVW_DTPREL_G0_NC",null," Likewise; MOVK; no check.",null,false],[0,0,0,"TLSLD_ADD_DTPREL_HI12",null," DTP-rel. ADD imm. from 23:12.",null,false],[0,0,0,"TLSLD_ADD_DTPREL_LO12",null," DTP-rel. ADD imm. from 11:0.",null,false],[0,0,0,"TLSLD_ADD_DTPREL_LO12_NC",null," Likewise; no ovfl. check.",null,false],[0,0,0,"TLSLD_LDST8_DTPREL_LO12",null," DTP-rel. LD/ST imm. 11:0.",null,false],[0,0,0,"TLSLD_LDST8_DTPREL_LO12_NC",null," Likewise; no check.",null,false],[0,0,0,"TLSLD_LDST16_DTPREL_LO12",null," DTP-rel. LD/ST imm. 11:1.",null,false],[0,0,0,"TLSLD_LDST16_DTPREL_LO12_NC",null," Likewise; no check.",null,false],[0,0,0,"TLSLD_LDST32_DTPREL_LO12",null," DTP-rel. LD/ST imm. 11:2.",null,false],[0,0,0,"TLSLD_LDST32_DTPREL_LO12_NC",null," Likewise; no check.",null,false],[0,0,0,"TLSLD_LDST64_DTPREL_LO12",null," DTP-rel. LD/ST imm. 11:3.",null,false],[0,0,0,"TLSLD_LDST64_DTPREL_LO12_NC",null," Likewise; no check.",null,false],[0,0,0,"TLSIE_MOVW_GOTTPREL_G1",null," GOT-rel. MOV{N,Z} 31:16.",null,false],[0,0,0,"TLSIE_MOVW_GOTTPREL_G0_NC",null," GOT-rel. MOVK 15:0.",null,false],[0,0,0,"TLSIE_ADR_GOTTPREL_PAGE21",null," Page-rel. ADRP 32:12.",null,false],[0,0,0,"TLSIE_LD64_GOTTPREL_LO12_NC",null," Direct LD off. 11:3.",null,false],[0,0,0,"TLSIE_LD_GOTTPREL_PREL19",null," PC-rel. load imm. 20:2.",null,false],[0,0,0,"TLSLE_MOVW_TPREL_G2",null," TLS TP-rel. MOV{N,Z} 47:32.",null,false],[0,0,0,"TLSLE_MOVW_TPREL_G1",null," TLS TP-rel. MOV{N,Z} 31:16.",null,false],[0,0,0,"TLSLE_MOVW_TPREL_G1_NC",null," Likewise; MOVK; no check.",null,false],[0,0,0,"TLSLE_MOVW_TPREL_G0",null," TLS TP-rel. MOV{N,Z} 15:0.",null,false],[0,0,0,"TLSLE_MOVW_TPREL_G0_NC",null," Likewise; MOVK; no check.",null,false],[0,0,0,"TLSLE_ADD_TPREL_HI12",null," TP-rel. ADD imm. 23:12.",null,false],[0,0,0,"TLSLE_ADD_TPREL_LO12",null," TP-rel. ADD imm. 11:0.",null,false],[0,0,0,"TLSLE_ADD_TPREL_LO12_NC",null," Likewise; no ovfl. check.",null,false],[0,0,0,"TLSLE_LDST8_TPREL_LO12",null," TP-rel. LD/ST off. 11:0.",null,false],[0,0,0,"TLSLE_LDST8_TPREL_LO12_NC",null," Likewise; no ovfl. check.",null,false],[0,0,0,"TLSLE_LDST16_TPREL_LO12",null," TP-rel. LD/ST off. 11:1.",null,false],[0,0,0,"TLSLE_LDST16_TPREL_LO12_NC",null," Likewise; no check.",null,false],[0,0,0,"TLSLE_LDST32_TPREL_LO12",null," TP-rel. LD/ST off. 11:2.",null,false],[0,0,0,"TLSLE_LDST32_TPREL_LO12_NC",null," Likewise; no check.",null,false],[0,0,0,"TLSLE_LDST64_TPREL_LO12",null," TP-rel. LD/ST off. 11:3.",null,false],[0,0,0,"TLSLE_LDST64_TPREL_LO12_NC",null," Likewise; no check.",null,false],[0,0,0,"TLSDESC_LD_PREL19",null," PC-rel. load immediate 20:2.",null,false],[0,0,0,"TLSDESC_ADR_PREL21",null," PC-rel. ADR immediate 20:0.",null,false],[0,0,0,"TLSDESC_ADR_PAGE21",null," Page-rel. ADRP imm. 32:12.",null,false],[0,0,0,"TLSDESC_LD64_LO12",null," Direct LD off. from 11:3.",null,false],[0,0,0,"TLSDESC_ADD_LO12",null," Direct ADD imm. from 11:0.",null,false],[0,0,0,"TLSDESC_OFF_G1",null," GOT-rel. MOV{N,Z} imm. 31:16.",null,false],[0,0,0,"TLSDESC_OFF_G0_NC",null," GOT-rel. MOVK imm. 15:0; no ck.",null,false],[0,0,0,"TLSDESC_LDR",null," Relax LDR.",null,false],[0,0,0,"TLSDESC_ADD",null," Relax ADD.",null,false],[0,0,0,"TLSDESC_CALL",null," Relax BLR.",null,false],[0,0,0,"TLSLE_LDST128_TPREL_LO12",null," TP-rel. LD/ST off. 11:4.",null,false],[0,0,0,"TLSLE_LDST128_TPREL_LO12_NC",null," Likewise; no check.",null,false],[0,0,0,"TLSLD_LDST128_DTPREL_LO12",null," DTP-rel. LD/ST imm. 11:4.",null,false],[0,0,0,"TLSLD_LDST128_DTPREL_LO12_NC",null," Likewise; no check.",null,false],[0,0,0,"COPY",null," Copy symbol at runtime.",null,false],[0,0,0,"GLOB_DAT",null," Create GOT entry.",null,false],[0,0,0,"JUMP_SLOT",null," Create PLT entry.",null,false],[0,0,0,"RELATIVE",null," Adjust by program base.",null,false],[0,0,0,"TLS_DTPMOD",null," Module number, 64 bit.",null,false],[0,0,0,"TLS_DTPREL",null," Module-relative offset, 64 bit.",null,false],[0,0,0,"TLS_TPREL",null," TP-relative offset, 64 bit.",null,false],[0,0,0,"TLSDESC",null," TLS Descriptor.",null,false],[0,0,0,"IRELATIVE",null," STT_GNU_IFUNC relocation.",null,false],[207,2170,0,null,null," RISC-V relocations.",[25636,25637,25638,25639,25640,25641,25642,25643,25644,25645,25646,25647,25648,25649,25650,25651,25652,25653,25654,25655,25656,25657,25658,25659,25660,25661,25662,25663,25664,25665,25666,25667,25668,25669,25670,25671,25672,25673,25674,25675,25676,25677,25678,25679,25680,25681,25682,25683,25684,25685,25686,25687,25688,25689,25690,25691,25692,25693,25694],false],[0,0,0,"NONE",null,null,null,false],[0,0,0,"32",null,null,null,false],[0,0,0,"64",null,null,null,false],[0,0,0,"RELATIVE",null,null,null,false],[0,0,0,"COPY",null,null,null,false],[0,0,0,"JUMP_SLOT",null,null,null,false],[0,0,0,"TLS_DTPMOD32",null,null,null,false],[0,0,0,"TLS_DTPMOD64",null,null,null,false],[0,0,0,"TLS_DTPREL32",null,null,null,false],[0,0,0,"TLS_DTPREL64",null,null,null,false],[0,0,0,"TLS_TPREL32",null,null,null,false],[0,0,0,"TLS_TPREL64",null,null,null,false],[0,0,0,"TLSDESC",null,null,null,false],[0,0,0,"BRANCH",null,null,null,false],[0,0,0,"JAL",null,null,null,false],[0,0,0,"CALL",null,null,null,false],[0,0,0,"CALL_PLT",null,null,null,false],[0,0,0,"GOT_HI20",null,null,null,false],[0,0,0,"TLS_GOT_HI20",null,null,null,false],[0,0,0,"TLS_GD_HI20",null,null,null,false],[0,0,0,"PCREL_HI20",null,null,null,false],[0,0,0,"PCREL_LO12_I",null,null,null,false],[0,0,0,"PCREL_LO12_S",null,null,null,false],[0,0,0,"HI20",null,null,null,false],[0,0,0,"LO12_I",null,null,null,false],[0,0,0,"LO12_S",null,null,null,false],[0,0,0,"TPREL_HI20",null,null,null,false],[0,0,0,"TPREL_LO12_I",null,null,null,false],[0,0,0,"TPREL_LO12_S",null,null,null,false],[0,0,0,"TPREL_ADD",null,null,null,false],[0,0,0,"ADD8",null,null,null,false],[0,0,0,"ADD16",null,null,null,false],[0,0,0,"ADD32",null,null,null,false],[0,0,0,"ADD64",null,null,null,false],[0,0,0,"SUB8",null,null,null,false],[0,0,0,"SUB16",null,null,null,false],[0,0,0,"SUB32",null,null,null,false],[0,0,0,"SUB64",null,null,null,false],[0,0,0,"GNU_VTINHERIT",null,null,null,false],[0,0,0,"GNU_VTENTRY",null,null,null,false],[0,0,0,"ALIGN",null,null,null,false],[0,0,0,"RVC_BRANCH",null,null,null,false],[0,0,0,"RVC_JUMP",null,null,null,false],[0,0,0,"RVC_LUI",null,null,null,false],[0,0,0,"GPREL_I",null,null,null,false],[0,0,0,"GPREL_S",null,null,null,false],[0,0,0,"TPREL_I",null,null,null,false],[0,0,0,"TPREL_S",null,null,null,false],[0,0,0,"RELAX",null,null,null,false],[0,0,0,"SUB6",null,null,null,false],[0,0,0,"SET6",null,null,null,false],[0,0,0,"SET8",null,null,null,false],[0,0,0,"SET16",null,null,null,false],[0,0,0,"SET32",null,null,null,false],[0,0,0,"32_PCREL",null,null,null,false],[0,0,0,"IRELATIVE",null,null,null,false],[0,0,0,"PLT32",null,null,null,false],[0,0,0,"SET_ULEB128",null,null,null,false],[0,0,0,"SUB_ULEB128",null,null,null,false],[207,2233,0,null,null,null,[25696,25697,25698,25699],false],[0,0,0,"DEFAULT",null,null,null,false],[0,0,0,"INTERNAL",null,null,null,false],[0,0,0,"HIDDEN",null,null,null,false],[0,0,0,"PROTECTED",null,null,null,false],[207,2240,0,null,null,null,[25720,25722,25724,25726,25728,25730,25732],false],[207,2262,0,null,null,null,[25702],false],[0,0,0,"self",null,"",null,false],[207,2267,0,null,null,null,[25704],false],[0,0,0,"self",null,"",null,false],[207,2272,0,null,null,null,[25706],false],[0,0,0,"self",null,"",null,false],[207,2276,0,null,null,null,[25708],false],[0,0,0,"self",null,"",null,false],[207,2280,0,null,null,null,[25710],false],[0,0,0,"self",null,"",null,false],[207,2284,0,null,null,null,[25712],false],[0,0,0,"self",null,"",null,false],[207,2288,0,null,null,null,[25714],false],[0,0,0,"self",null,"",null,false],[207,2292,0,null,null,null,[25716],false],[0,0,0,"self",null,"",null,false],[207,2299,0,null,null,null,[25718],false],[0,0,0,"self",null,"",null,false],[207,2240,0,null,null,null,null,false],[0,0,0,"ar_name",null," Member file name, sometimes / terminated.",null,false],[207,2240,0,null,null,null,null,false],[0,0,0,"ar_date",null," File date, decimal seconds since Epoch.",null,false],[207,2240,0,null,null,null,null,false],[0,0,0,"ar_uid",null," User ID, in ASCII format.",null,false],[207,2240,0,null,null,null,null,false],[0,0,0,"ar_gid",null," Group ID, in ASCII format.",null,false],[207,2240,0,null,null,null,null,false],[0,0,0,"ar_mode",null," File mode, in ASCII octal.",null,false],[207,2240,0,null,null,null,null,false],[0,0,0,"ar_size",null," File size, in ASCII decimal.",null,false],[207,2240,0,null,null,null,null,false],[0,0,0,"ar_fmag",null," Always contains ARFMAG.",null,false],[207,2307,0,null,null,null,[25734],false],[0,0,0,"name",null,"",null,true],[207,2317,0,null,null," String that begins an archive file.",null,false],[207,2319,0,null,null," String in ar_fmag at the end of each header.",null,false],[207,2321,0,null,null," 32-bit symtab identifier",null,false],[207,2323,0,null,null," Strtab identifier",null,false],[207,2325,0,null,null," 64-bit symtab identifier",null,false],[207,2326,0,null,null,null,null,false],[207,2327,0,null,null,null,null,false],[1,93,0,null,null," Enum-related metaprogramming helpers.",null,false],[0,0,0,"enums.zig",null," This module contains utilities and data structures for working with enums.\n",[],false],[208,2,0,null,null,null,null,false],[208,3,0,null,null,null,null,false],[208,4,0,null,null,null,null,false],[208,5,0,null,null,null,null,false],[208,11,0,null,null," Returns a struct with a field matching each unique named enum element.\n If the enum is extern and has multiple names for the same value, only\n the first name is used. Each field is of type Data and has the provided\n default, which may be undefined.",[25749,25750,25751],false],[0,0,0,"E",null,"",null,true],[0,0,0,"Data",null,"",null,true],[0,0,0,"field_default",null,"",null,true],[208,34,0,null,null," Looks up the supplied fields in the given enum type.\n Uses only the field names, field values are ignored.\n The result array is in the same order as the input.",[25753,25754],false],[0,0,0,"E",null,"",null,true],[0,0,0,"fields",null,"",null,true],[208,46,0,null,null," Returns the set of all named values in the given enum, in\n declaration order.",[25756],false],[0,0,0,"E",null,"",null,true],[208,53,0,null,null," A safe alternative to @tagName() for non-exhaustive enums that doesn't\n panic when `e` has no tagged value.\n Returns the tag name for `e` or null if no tag exists.",[25758,25759],false],[0,0,0,"E",null,"",null,true],[0,0,0,"e",null,"",null,false],[208,75,0,null,null," Determines the length of a direct-mapped enum array, indexed by\n @intCast(usize, @intFromEnum(enum_value)).\n If the enum is non-exhaustive, the resulting length will only be enough\n to hold all explicit fields.\n If the enum contains any fields with values that cannot be represented\n by usize, a compile error is issued. The max_unused_slots parameter limits\n the total number of items which have no matching enum key (holes in the enum\n numbering). So for example, if an enum has values 1, 2, 5, and 6, max_unused_slots\n must be at least 3, to allow unused slots 0, 3, and 4.",[25761,25762],false],[0,0,0,"E",null,"",null,true],[0,0,0,"max_unused_slots",null,"",null,true],[208,113,0,null,null," Initializes an array of Data which can be indexed by\n @intCast(usize, @intFromEnum(enum_value)).\n If the enum is non-exhaustive, the resulting array will only be large enough\n to hold all explicit fields.\n If the enum contains any fields with values that cannot be represented\n by usize, a compile error is issued. The max_unused_slots parameter limits\n the total number of items which have no matching enum key (holes in the enum\n numbering). So for example, if an enum has values 1, 2, 5, and 6, max_unused_slots\n must be at least 3, to allow unused slots 0, 3, and 4.\n The init_values parameter must be a struct with field names that match the enum values.\n If the enum has multiple fields with the same value, the name of the first one must\n be used.",[25764,25765,25766,25767],false],[0,0,0,"E",null,"",null,true],[0,0,0,"Data",null,"",null,true],[0,0,0,"max_unused_slots",null,"",null,true],[0,0,0,"init_values",null,"",null,false],[208,148,0,null,null," Initializes an array of Data which can be indexed by\n @intCast(usize, @intFromEnum(enum_value)). The enum must be exhaustive.\n If the enum contains any fields with values that cannot be represented\n by usize, a compile error is issued. The max_unused_slots parameter limits\n the total number of items which have no matching enum key (holes in the enum\n numbering). So for example, if an enum has values 1, 2, 5, and 6, max_unused_slots\n must be at least 3, to allow unused slots 0, 3, and 4.\n The init_values parameter must be a struct with field names that match the enum values.\n If the enum has multiple fields with the same value, the name of the first one must\n be used.",[25769,25770,25771,25772,25773],false],[0,0,0,"E",null,"",null,true],[0,0,0,"Data",null,"",null,true],[0,0,0,"default",null,"",null,true],[0,0,0,"max_unused_slots",null,"",null,true],[0,0,0,"init_values",null,"",null,false],[208,197,0,null,null," Cast an enum literal, value, or string to the enum value of type E\n with the same name.",[25775,25776],false],[0,0,0,"E",null,"",null,true],[0,0,0,"value",null,"",null,true],[208,242,0,null,null," A set of enum elements, backed by a bitfield. If the enum\n is not dense, a mapping will be constructed from enum values\n to dense indices. This type does no dynamic allocation and\n can be copied by value.",[25778],false],[0,0,0,"E",null,"",[],true],[208,244,0,null,null,null,[25780],false],[0,0,0,"Self",null,"",[],true],[208,248,0,null,null," Initializes the set using a struct of bools",[25782],false],[0,0,0,"init_values",null,"",null,false],[208,270,0,null,null," A map keyed by an enum, backed by a bitfield and a dense array.\n If the enum is not dense, a mapping will be constructed from\n enum values to dense indices. This type does no dynamic\n allocation and can be copied by value.",[25784,25785],false],[0,0,0,"E",null,"",null,true],[0,0,0,"V",null,"",[],true],[208,272,0,null,null,null,[25787],false],[0,0,0,"Self",null,"",[],true],[208,276,0,null,null," Initializes the map using a sparse struct of optionals",[25789],false],[0,0,0,"init_values",null,"",null,false],[208,291,0,null,null," Initializes a full mapping with all keys set to value.\n Consider using EnumArray instead if the map will remain full.",[25791],false],[0,0,0,"value",null,"",null,false],[208,301,0,null,null," Initializes a full mapping with supplied values.\n Consider using EnumArray instead if the map will remain full.",[25793],false],[0,0,0,"init_values",null,"",null,false],[208,306,0,null,null," Initializes a full mapping with a provided default.\n Consider using EnumArray instead if the map will remain full.",[25795,25796],false],[0,0,0,"default",null,"",null,true],[0,0,0,"init_values",null,"",null,false],[208,328,0,null,null," A multiset of enum elements up to a count of usize. Backed\n by an EnumArray. This type does no dynamic allocation and can\n be copied by value.",[25798],false],[0,0,0,"E",null,"",null,true],[208,335,0,null,null," A multiset of enum elements up to CountSize. Backed by an\n EnumArray. This type does no dynamic allocation and can be\n copied by value.",[25800,25801],false],[0,0,0,"E",null,"",null,true],[0,0,0,"CountSize",null,"",[25867],true],[208,337,0,null,null,null,null,false],[208,342,0,null,null," Initializes the multiset using a struct of counts.",[25804],false],[0,0,0,"init_counts",null,"",null,false],[208,353,0,null,null," Initializes the multiset with a count of zero.",[],false],[208,359,0,null,null," Initializes the multiset with all keys at the\n same count.",[25807],false],[0,0,0,"c",null,"",null,true],[208,366,0,null,null," Returns the total number of key counts in the multiset.",[25809],false],[0,0,0,"self",null,"",null,false],[208,375,0,null,null," Checks if at least one key in multiset.",[25811,25812],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,381,0,null,null," Removes all instance of a key from multiset. Same as\n setCount(key, 0).",[25814,25815],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,387,0,null,null," Increases the key count by given amount. Caller asserts\n operation will not overflow.",[25817,25818,25819],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"c",null,"",null,false],[208,392,0,null,null," Increases the key count by given amount.",[25821,25822,25823],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"c",null,"",null,false],[208,399,0,null,null," Decreases the key count by given amount. If amount is\n greater than the number of keys in multset, then key count\n will be set to zero.",[25825,25826,25827],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"c",null,"",null,false],[208,404,0,null,null," Returns the count for a key.",[25829,25830],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,409,0,null,null," Set the count for a key.",[25832,25833,25834],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"c",null,"",null,false],[208,415,0,null,null," Increases the all key counts by given multiset. Caller\n asserts operation will not overflow any key.",[25836,25837],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,423,0,null,null," Increases the all key counts by given multiset.",[25839,25840],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,433,0,null,null," Decreases the all key counts by given multiset. If\n the given multiset has more key counts than this,\n then that key will have a key count of zero.",[25842,25843],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,442,0,null,null," Returns true iff all key counts are the same as\n given multiset.",[25845,25846],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,454,0,null,null," Returns true iff all key counts less than or\n equal to the given multiset.",[25848,25849],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,466,0,null,null," Returns true iff all key counts greater than or\n equal to the given multiset.",[25851,25852],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,479,0,null,null," Returns a multiset with the total key count of this\n multiset and the other multiset. Caller asserts\n operation will not overflow any key.",[25854,25855],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,487,0,null,null," Returns a multiset with the total key count of this\n multiset and the other multiset.",[25857,25858],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,498,0,null,null," Returns a multiset with the key count of this\n multiset minus the corresponding key count in the\n other multiset. If the other multiset contains\n more key count than this set, that key will have\n a count of zero.",[25860,25861],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,504,0,null,null,null,null,false],[208,505,0,null,null,null,null,false],[208,511,0,null,null," Returns an iterator over this multiset. Keys with zero\n counts are included. Modifications to the set during\n iteration may or may not be observed by the iterator,\n but will not invalidate it.",[25865],false],[0,0,0,"self",null,"",null,false],[208,336,0,null,null,null,null,false],[0,0,0,"counts",null,null,null,false],[208,725,0,null,null," An array keyed by an enum, backed by a dense array.\n If the enum is not dense, a mapping will be constructed from\n enum values to dense indices. This type does no dynamic\n allocation and can be copied by value.",[25869,25870],false],[0,0,0,"E",null,"",null,true],[0,0,0,"V",null,"",[],true],[208,727,0,null,null,null,[25872],false],[0,0,0,"Self",null,"",[],true],[208,731,0,null,null," Initializes all values in the enum array",[25874],false],[0,0,0,"init_values",null,"",null,false],[208,736,0,null,null," Initializes values in the enum array, with the specified default.",[25876,25877],false],[0,0,0,"default",null,"",null,true],[0,0,0,"init_values",null,"",null,false],[208,752,0,null,null,null,[25879],false],[0,0,0,"Self",null,"",null,true],[208,756,0,null,null,null,[],false],[208,761,0,null,null," A set type with an Indexer mapping from keys to indices.\n Presence or absence is stored as a dense bitfield. This\n type does no allocation and can be copied by value.",[25882,25883],false],[0,0,0,"I",null,"",null,true],[0,0,0,"Ext",null,"",[25884],true],[0,0,0,"",null,"",[25957],false],[208,766,0,null,null,null,null,false],[208,764,0,null,null,null,null,false],[208,769,0,null,null," The indexing rules for converting between keys and indices.",null,false],[208,771,0,null,null," The element type for this set.",null,false],[208,773,0,null,null,null,null,false],[208,776,0,null,null," The maximum number of items in this set.",null,false],[208,781,0,null,null," Returns a set containing no keys.",[],false],[208,786,0,null,null," Returns a set containing all possible keys.",[],false],[208,791,0,null,null," Returns a set containing multiple keys.",[25894],false],[0,0,0,"keys",null,"",null,false],[208,798,0,null,null," Returns a set containing a single key.",[25896],false],[0,0,0,"key",null,"",null,false],[208,803,0,null,null," Returns the number of keys in the set.",[25898],false],[0,0,0,"self",null,"",null,false],[208,808,0,null,null," Checks if a key is in the set.",[25900,25901],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,813,0,null,null," Puts a key in the set.",[25903,25904],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,818,0,null,null," Removes a key from the set.",[25906,25907],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,823,0,null,null," Changes the presence of a key in the set to match the passed bool.",[25909,25910,25911],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"present",null,"",null,false],[208,829,0,null,null," Toggles the presence of a key in the set. If the key is in\n the set, removes it. Otherwise adds it.",[25913,25914],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,834,0,null,null," Toggles the presence of all keys in the passed set.",[25916,25917],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,839,0,null,null," Toggles all possible keys in the set.",[25919],false],[0,0,0,"self",null,"",null,false],[208,844,0,null,null," Adds all keys in the passed set to this set.",[25921,25922],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,849,0,null,null," Removes all keys which are not in the passed set.",[25924,25925],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,854,0,null,null," Returns true iff both sets have the same keys.",[25927,25928],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,861,0,null,null," Returns true iff all the keys in this set are\n in the other set. The other set may have keys\n not found in this set.",[25930,25931],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,868,0,null,null," Returns true iff this set contains all the keys\n in the other set. This set may have keys not\n found in the other set.",[25933,25934],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,873,0,null,null," Returns a set with all the keys not in this set.",[25936],false],[0,0,0,"self",null,"",null,false],[208,879,0,null,null," Returns a set with keys that are in either this\n set or the other set.",[25938,25939],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,885,0,null,null," Returns a set with keys that are in both this\n set and the other set.",[25941,25942],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,891,0,null,null," Returns a set with keys that are in either this\n set or the other set, but not both.",[25944,25945],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,897,0,null,null," Returns a set with keys that are in this set\n except for keys in the other set.",[25947,25948],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[208,905,0,null,null," Returns an iterator over this set, which iterates in\n index order. Modifications to the set during iteration\n may or may not be observed by the iterator, but will\n not invalidate it.",[25950],false],[0,0,0,"self",null,"",null,false],[208,909,0,null,null,null,[25955],false],[208,912,0,null,null,null,[25953],false],[0,0,0,"self",null,"",null,false],[208,909,0,null,null,null,null,false],[0,0,0,"inner",null,null,null,false],[208,763,0,null,null,null,null,false],[0,0,0,"bits",null,null,null,false],[208,1017,0,null,null," A map from keys to values, using an index lookup. Uses a\n bitfield to track presence and a dense array of values.\n This type does no allocation and can be copied by value.",[25959,25960,25961],false],[0,0,0,"I",null,"",null,true],[0,0,0,"V",null,"",null,true],[0,0,0,"Ext",null,"",[25962],true],[0,0,0,"",null,"",[26025,26027],false],[208,1022,0,null,null,null,null,false],[208,1020,0,null,null,null,null,false],[208,1025,0,null,null," The index mapping for this map",null,false],[208,1027,0,null,null," The key type used to index this map",null,false],[208,1029,0,null,null," The value type stored in this map",null,false],[208,1031,0,null,null," The number of possible keys in the map",null,false],[208,1033,0,null,null,null,null,false],[208,1042,0,null,null," The number of items in the map.",[25971],false],[0,0,0,"self",null,"",null,false],[208,1047,0,null,null," Checks if the map contains an item.",[25973,25974],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,1053,0,null,null," Gets the value associated with a key.\n If the key is not in the map, returns null.",[25976,25977],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,1060,0,null,null," Gets the value associated with a key, which must\n exist in the map.",[25979,25980],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,1068,0,null,null," Gets the address of the value associated with a key.\n If the key is not in the map, returns null.",[25982,25983],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,1075,0,null,null," Gets the address of the const value associated with a key.\n If the key is not in the map, returns null.",[25985,25986],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,1082,0,null,null," Gets the address of the value associated with a key.\n The key must be present in the map.",[25988,25989],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,1090,0,null,null," Gets the address of the const value associated with a key.\n The key must be present in the map.",[25991,25992],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,1098,0,null,null," Adds the key to the map with the supplied value.\n If the key is already in the map, overwrites the value.",[25994,25995,25996],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[208,1108,0,null,null," Adds the key to the map with an undefined value.\n If the key is already in the map, the value becomes undefined.\n A pointer to the value is returned, which should be\n used to initialize the value.",[25998,25999],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,1118,0,null,null," Sets the value associated with the key in the map,\n and returns the old value. If the key was not in\n the map, returns null.",[26001,26002,26003],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[208,1128,0,null,null," Removes a key from the map. If the key was not in the map,\n does nothing.",[26005,26006],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,1136,0,null,null," Removes a key from the map, and returns the old value.\n If the key was not in the map, returns null.",[26008,26009],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,1147,0,null,null," Returns an iterator over the map, which visits items in index order.\n Modifications to the underlying map may or may not be observed by\n the iterator, but will not invalidate it.",[26011],false],[0,0,0,"self",null,"",null,false],[208,1155,0,null,null," An entry in the map.",[26014,26016],false],[208,1155,0,null,null,null,null,false],[0,0,0,"key",null," The key associated with this entry.\n Modifying this key will not change the map.",null,false],[208,1155,0,null,null,null,null,false],[0,0,0,"value",null," A pointer to the value in the map associated\n with this key. Modifications through this\n pointer will modify the underlying data.",null,false],[208,1166,0,null,null,null,[26021,26023],false],[208,1170,0,null,null,null,[26019],false],[0,0,0,"self",null,"",null,false],[208,1166,0,null,null,null,null,false],[0,0,0,"inner",null,null,null,false],[208,1166,0,null,null,null,null,false],[0,0,0,"values",null,null,null,false],[208,1019,0,null,null,null,null,false],[0,0,0,"bits",null," Bits determining whether items are in the map",null,false],[208,1019,0,null,null,null,null,false],[0,0,0,"values",null," Values of items in the map. If the associated\n bit is zero, the value is undefined.",null,false],[208,1185,0,null,null," A dense array of values, using an indexed lookup.\n This type does no allocation and can be copied by value.",[26029,26030,26031],false],[0,0,0,"I",null,"",null,true],[0,0,0,"V",null,"",null,true],[0,0,0,"Ext",null,"",[26032],true],[0,0,0,"",null,"",[26069],false],[208,1190,0,null,null,null,null,false],[208,1188,0,null,null,null,null,false],[208,1193,0,null,null," The index mapping for this map",null,false],[208,1195,0,null,null," The key type used to index this map",null,false],[208,1197,0,null,null," The value type stored in this map",null,false],[208,1199,0,null,null," The number of possible keys in the map",null,false],[208,1203,0,null,null,null,[],false],[208,1207,0,null,null,null,[26041],false],[0,0,0,"v",null,"",null,false],[208,1214,0,null,null," Returns the value in the array associated with a key.",[26043,26044],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,1219,0,null,null," Returns a pointer to the slot in the array associated with a key.",[26046,26047],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,1224,0,null,null," Returns a const pointer to the slot in the array associated with a key.",[26049,26050],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[208,1229,0,null,null," Sets the value in the slot associated with a key.",[26052,26053,26054],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[208,1234,0,null,null," Iterates over the items in the array, in index order.",[26056],false],[0,0,0,"self",null,"",null,false],[208,1241,0,null,null," An entry in the array.",[26059,26061],false],[208,1241,0,null,null,null,null,false],[0,0,0,"key",null," The key associated with this entry.\n Modifying this key will not change the array.",null,false],[208,1241,0,null,null,null,null,false],[0,0,0,"value",null," A pointer to the value in the array associated\n with this key. Modifications through this\n pointer will modify the underlying data.",null,false],[208,1252,0,null,null,null,[26065,26067],false],[208,1256,0,null,null,null,[26064],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,null,null,false],[208,1252,0,null,null,null,null,false],[0,0,0,"values",null,null,null,false],[208,1187,0,null,null,null,null,false],[0,0,0,"values",null,null,null,false],[208,1287,0,null,null," Verifies that a type is a valid Indexer, providing a helpful\n compile error if not. An Indexer maps a comptime-known set\n of keys to a dense set of zero-based indices.\n The indexer interface must look like this:\n ```\n struct {\n /// The key type which this indexer converts to indices\n pub const Key: type,\n /// The number of indexes in the dense mapping\n pub const count: comptime_int,\n /// Converts from a key to an index\n pub fn indexOf(Key) usize;\n /// Converts from an index to a key\n pub fn keyForIndex(usize) Key;\n }\n ```",[26071],false],[0,0,0,"T",null,"",null,true],[208,1313,0,null,null,null,[26073],false],[0,0,0,"E",null,"",[],true],[208,1402,0,null,null,null,null,false],[208,1403,0,null,null,null,null,false],[208,1404,0,null,null,null,[26077],false],[0,0,0,"e",null,"",null,false],[208,1410,0,null,null,null,[26079],false],[0,0,0,"i",null,"",null,false],[208,59,0,"tagName","test tagName {\n const E = enum(u8) { a, b, _ };\n try testing.expect(tagName(E, .a) != null);\n try testing.expectEqualStrings(\"a\", tagName(E, .a).?);\n try testing.expect(tagName(E, @as(E, @enumFromInt(42))) == null);\n}",null,null,false],[1,96,0,null,null," First in, first out data structures.",null,false],[0,0,0,"fifo.zig",null,"",[],false],[209,3,0,null,null,null,null,false],[209,4,0,null,null,null,null,false],[209,5,0,null,null,null,null,false],[209,6,0,null,null,null,null,false],[209,7,0,null,null,null,null,false],[209,8,0,null,null,null,null,false],[209,10,0,null,null,null,[26090,26091,26092],false],[0,0,0,"Static",null," The buffer is internal to the fifo; it is of the specified size.",null,false],[0,0,0,"Slice",null," The buffer is passed as a slice to the initialiser.",null,false],[0,0,0,"Dynamic",null," The buffer is managed dynamically using a `mem.Allocator`.",null,false],[209,21,0,null,null,null,[26094,26095],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buffer_type",null,"",[26187,26189,26190,26191],true],[209,39,0,null,null,null,null,false],[209,40,0,null,null,null,null,false],[209,41,0,null,null,null,null,false],[209,46,0,null,null,null,null,false],[209,48,0,null,null,null,null,false],[209,54,0,null,null,null,[],false],[209,64,0,null,null,null,[26103],false],[0,0,0,"buf",null,"",null,false],[209,74,0,null,null,null,[26105],false],[0,0,0,"allocator",null,"",null,false],[209,84,0,null,null,null,[26107],false],[0,0,0,"self",null,"",null,false],[209,88,0,null,null,null,[26109],false],[0,0,0,"self",null,"",null,false],[209,111,0,null,null," Reduce allocated capacity to `size`.",[26111,26112],false],[0,0,0,"self",null,"",null,false],[0,0,0,"size",null,"",null,false],[209,122,0,null,null," Ensure that the buffer can fit at least `size` items",[26114,26115],false],[0,0,0,"self",null,"",null,false],[0,0,0,"size",null,"",null,false],[209,134,0,null,null," Makes sure at least `size` items are unused",[26117,26118],false],[0,0,0,"self",null,"",null,false],[0,0,0,"size",null,"",null,false],[209,141,0,null,null," Returns number of items currently in fifo",[26120],false],[0,0,0,"self",null,"",null,false],[209,146,0,null,null," Returns a writable slice from the 'read' end of the fifo",[26122,26123],false],[0,0,0,"self",null,"",null,false],[0,0,0,"offset",null,"",null,false],[209,160,0,null,null," Returns a readable slice from `offset`",[26125,26126],false],[0,0,0,"self",null,"",null,false],[0,0,0,"offset",null,"",null,false],[209,164,0,null,null,null,[26128,26129],false],[0,0,0,"self",null,"",null,false],[0,0,0,"len",null,"",null,false],[209,176,0,null,null," Discard first `count` items in the fifo",[26131,26132],false],[0,0,0,"self",null,"",null,false],[0,0,0,"count",null,"",null,false],[209,208,0,null,null," Read the next item from the fifo",[26134],false],[0,0,0,"self",null,"",null,false],[209,217,0,null,null," Read data from the fifo into `dst`, returns number of items copied.",[26136,26137],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dst",null,"",null,false],[209,234,0,null,null," Same as `read` except it returns an error union\n The purpose of this function existing is to match `std.io.Reader` API.",[26139,26140],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[209,238,0,null,null,null,[26142],false],[0,0,0,"self",null,"",null,false],[209,243,0,null,null," Returns number of items available in fifo",[26144],false],[0,0,0,"self",null,"",null,false],[209,249,0,null,null," Returns the first section of writable buffer.\n Note that this may be of length 0",[26146,26147],false],[0,0,0,"self",null,"",null,false],[0,0,0,"offset",null,"",null,false],[209,262,0,null,null," Returns a writable buffer of at least `size` items, allocating memory as needed.\n Use `fifo.update` once you've written data to it.",[26149,26150],false],[0,0,0,"self",null,"",null,false],[0,0,0,"size",null,"",null,false],[209,275,0,null,null," Update the tail location of the buffer (usually follows use of writable/writableWithSize)",[26152,26153],false],[0,0,0,"self",null,"",null,false],[0,0,0,"count",null,"",null,false],[209,282,0,null,null," Appends the data in `src` to the fifo.\n You must have ensured there is enough space.",[26155,26156],false],[0,0,0,"self",null,"",null,false],[0,0,0,"src",null,"",null,false],[209,297,0,null,null," Write a single item to the fifo",[26158,26159],false],[0,0,0,"self",null,"",null,false],[0,0,0,"item",null,"",null,false],[209,302,0,null,null,null,[26161,26162],false],[0,0,0,"self",null,"",null,false],[0,0,0,"item",null,"",null,false],[209,315,0,null,null," Appends the data in `src` to the fifo.\n Allocates more memory as necessary",[26164,26165],false],[0,0,0,"self",null,"",null,false],[0,0,0,"src",null,"",null,false],[209,323,0,null,null," Same as `write` except it returns the number of bytes written, which is always the same\n as `bytes.len`. The purpose of this function existing is to match `std.io.Writer` API.",[26167,26168],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[209,328,0,null,null,null,[26170],false],[0,0,0,"self",null,"",null,false],[209,333,0,null,null," Make `count` items available before the current read location",[26172,26173],false],[0,0,0,"self",null,"",null,false],[0,0,0,"count",null,"",null,false],[209,347,0,null,null," Place data back into the read stream",[26175,26176],false],[0,0,0,"self",null,"",null,false],[0,0,0,"src",null,"",null,false],[209,364,0,null,null," Returns the item at `offset`.\n Asserts offset is within bounds.",[26178,26179],false],[0,0,0,"self",null,"",null,false],[0,0,0,"offset",null,"",null,false],[209,379,0,null,null," Pump data from a reader into a writer.\n Stops when reader returns 0 bytes (EOF).\n Buffer size must be set before calling; a buffer length of 0 is invalid.",[26181,26182,26183],false],[0,0,0,"self",null,"",null,false],[0,0,0,"src_reader",null,"",null,false],[0,0,0,"dest_writer",null,"",null,false],[209,395,0,null,null,null,[26185],false],[0,0,0,"self",null,"",null,false],[209,33,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[209,33,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"head",null,null,null,false],[0,0,0,"count",null,null,null,false],[1,99,0,null,null," String formatting and parsing (e.g. parsing numbers out of strings).",null,false],[0,0,0,"fmt.zig",null,"",[],false],[210,0,0,null,null,null,null,false],[210,1,0,null,null,null,null,false],[210,3,0,null,null,null,null,false],[210,4,0,null,null,null,null,false],[210,5,0,null,null,null,null,false],[210,6,0,null,null,null,null,false],[210,7,0,null,null,null,null,false],[210,8,0,null,null,null,null,false],[210,9,0,null,null,null,null,false],[0,0,0,"fmt/errol.zig",null,"",[],false],[211,0,0,null,null,null,null,false],[211,1,0,null,null,null,null,false],[0,0,0,"errol/enum3.zig",null,"",[],false],[212,0,0,null,null,null,null,false],[212,435,0,null,null,null,[26210,26211],false],[212,435,0,null,null,null,null,false],[0,0,0,"str",null,null,null,false],[0,0,0,"exp",null,null,null,false],[212,440,0,null,null,null,[26213,26214],false],[0,0,0,"str",null,"",null,false],[0,0,0,"exp",null,"",null,false],[212,447,0,null,null,null,null,false],[211,2,0,null,null,null,null,false],[211,3,0,null,null,null,null,false],[0,0,0,"errol/lookup.zig",null,"",[],false],[213,0,0,null,null,null,[26220,26221],false],[0,0,0,"val",null,null,null,false],[0,0,0,"off",null,null,null,false],[213,4,0,null,null,null,null,false],[211,4,0,null,null,null,null,false],[211,5,0,null,null,null,null,false],[211,6,0,null,null,null,null,false],[211,7,0,null,null,null,null,false],[211,9,0,null,null,null,[26229,26230],false],[211,9,0,null,null,null,null,false],[0,0,0,"digits",null,null,null,false],[0,0,0,"exp",null,null,null,false],[211,14,0,null,null,null,[26232,26233],false],[0,0,0,"Decimal",null,null,null,false],[0,0,0,"Scientific",null,null,null,false],[211,23,0,null,null," Round a FloatDecimal as returned by errol3 to the specified fractional precision.\n All digits after the specified precision should be considered invalid.",[26235,26236,26237],false],[0,0,0,"float_decimal",null,"",null,false],[0,0,0,"precision",null,"",null,false],[0,0,0,"mode",null,"",null,false],[211,81,0,null,null," Corrected Errol3 double to ASCII conversion.",[26239,26240],false],[0,0,0,"value",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[211,101,0,null,null," Uncorrected Errol3 double to ASCII conversion.",[26242,26243],false],[0,0,0,"val",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[211,111,0,null,null,null,[26245,26246],false],[0,0,0,"val",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[211,202,0,null,null,null,[26248],false],[0,0,0,"k",null,"",null,false],[211,222,0,null,null," Compute the product of an HP number and a double.\n @in: The HP number.\n @val: The double.\n &returns: The HP number.",[26250,26251],false],[0,0,0,"in",null,"",null,false],[0,0,0,"val",null,"",null,false],[211,244,0,null,null," Split a double into two halves.\n @val: The double.\n @hi: The high bits.\n @lo: The low bits.",[26253,26254,26255],false],[0,0,0,"val",null,"",null,false],[0,0,0,"hi",null,"",null,false],[0,0,0,"lo",null,"",null,false],[211,249,0,null,null,null,[26257],false],[0,0,0,"in",null,"",null,false],[211,257,0,null,null," Normalize the number by factoring in the error.\n @hp: The float pair.",[26259],false],[0,0,0,"hp",null,"",null,false],[211,265,0,null,null," Divide the high-precision number by ten.\n @hp: The high-precision number",[26261],false],[0,0,0,"hp",null,"",null,false],[211,281,0,null,null," Multiply the high-precision number by ten.\n @hp: The high-precision number",[26263],false],[0,0,0,"hp",null,"",null,false],[211,300,0,null,null," Integer conversion algorithm, guaranteed correct, optimal, and best.\n @val: The val.\n @buf: The output buffer.\n &return: The exponent.",[26265,26266],false],[0,0,0,"val",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[211,359,0,null,null," Fixed point conversion algorithm, guaranteed correct, optimal, and best.\n @val: The val.\n @buf: The output buffer.\n &return: The exponent.",[26268,26269],false],[0,0,0,"val",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[211,414,0,null,null,null,[26271],false],[0,0,0,"val",null,"",null,false],[211,418,0,null,null,null,[26273],false],[0,0,0,"val",null,"",null,false],[211,422,0,null,null,null,null,false],[211,440,0,null,null,null,[26276,26277],false],[0,0,0,"value_param",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[211,673,0,null,null,null,[26279],false],[0,0,0,"from",null,"",null,false],[211,687,0,null,null," Given two different integers with the same length in terms of the number\n of decimal digits, index the digits from the right-most position starting\n from zero, find the first index where the digits in the two integers\n divergent starting from the highest index.\n @a: Integer a.\n @b: Integer b.\n &returns: An index within [0, 19).",[26281,26282],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[210,10,0,null,null,null,null,false],[210,11,0,null,null,null,null,false],[210,13,0,null,null,null,null,false],[210,15,0,null,null,null,[26287,26288,26289],false],[0,0,0,"left",null,null,null,false],[0,0,0,"center",null,null,null,false],[0,0,0,"right",null,null,null,false],[210,21,0,null,null,null,[26292,26294,26296,26298],false],[210,21,0,null,null,null,null,false],[0,0,0,"precision",null,null,null,false],[210,21,0,null,null,null,null,false],[0,0,0,"width",null,null,null,false],[210,21,0,null,null,null,null,false],[0,0,0,"alignment",null,null,null,false],[210,21,0,null,null,null,null,false],[0,0,0,"fill",null,null,null,false],[210,78,0,null,null," Renders fmt string with args, calling `writer` with slices of bytes.\n If `writer` returns an error, the error is returned from `format` and\n `writer` is not called again.\n\n The format string must be comptime-known and may contain placeholders following\n this format:\n `{[argument][specifier]:[fill][alignment][width].[precision]}`\n\n Above, each word including its surrounding [ and ] is a parameter which you have to replace with something:\n\n - *argument* is either the numeric index or the field name of the argument that should be inserted\n - when using a field name, you are required to enclose the field name (an identifier) in square\n brackets, e.g. {[score]...} as opposed to the numeric index form which can be written e.g. {2...}\n - *specifier* is a type-dependent formatting option that determines how a type should formatted (see below)\n - *fill* is a single unicode codepoint which is used to pad the formatted text\n - *alignment* is one of the three bytes '<', '^', or '>' to make the text left-, center-, or right-aligned, respectively\n - *width* is the total width of the field in unicode codepoints\n - *precision* specifies how many decimals a formatted number should have\n\n Note that most of the parameters are optional and may be omitted. Also you can leave out separators like `:` and `.` when\n all parameters after the separator are omitted.\n Only exception is the *fill* parameter. If *fill* is required, one has to specify *alignment* as well, as otherwise\n the digits after `:` is interpreted as *width*, not *fill*.\n\n The *specifier* has several options for types:\n - `x` and `X`: output numeric value in hexadecimal notation\n - `s`:\n - for pointer-to-many and C pointers of u8, print as a C-string using zero-termination\n - for slices of u8, print the entire slice as a string without zero-termination\n - `e`: output floating point value in scientific notation\n - `d`: output numeric value in decimal notation\n - `b`: output integer value in binary notation\n - `o`: output integer value in octal notation\n - `c`: output integer as an ASCII character. Integer type must have 8 bits at max.\n - `u`: output integer as an UTF-8 sequence. Integer type must have 21 bits at max.\n - `?`: output optional value as either the unwrapped value, or `null`; may be followed by a format specifier for the underlying value.\n - `!`: output error union value as either the unwrapped value, or the formatted error value; may be followed by a format specifier for the underlying value.\n - `*`: output the address of the value instead of the value itself.\n - `any`: output a value of any type using its default format.\n\n If a formatted user type contains a function of the type\n ```\n pub fn format(value: ?, comptime fmt: []const u8, options: std.fmt.FormatOptions, writer: anytype) !void\n ```\n with `?` being the type formatted, this function will be called instead of the default implementation.\n This allows user types to be formatted in a logical manner instead of dumping all fields of the type.\n\n A user type may be a `struct`, `vector`, `union` or `enum` type.\n\n To print literal curly braces, escape them by writing them twice, e.g. `{{` or `}}`.",[26300,26301,26302],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[210,207,0,null,null,null,[26304],false],[0,0,0,"str",null,"",null,false],[210,211,0,null,null,null,[26309,26311,26313,26315,26317,26319],false],[210,219,0,null,null,null,[26307],false],[0,0,0,"str",null,"",null,true],[210,211,0,null,null,null,null,false],[0,0,0,"specifier_arg",null,null,null,false],[210,211,0,null,null,null,null,false],[0,0,0,"fill",null,null,null,false],[210,211,0,null,null,null,null,false],[0,0,0,"alignment",null,null,null,false],[210,211,0,null,null,null,null,false],[0,0,0,"arg",null,null,null,false],[210,211,0,null,null,null,null,false],[0,0,0,"width",null,null,null,false],[210,211,0,null,null,null,null,false],[0,0,0,"precision",null,null,null,false],[210,294,0,null,null,null,[26321,26322,26323],false],[0,0,0,"none",null,null,null,false],[0,0,0,"number",null,null,null,false],[0,0,0,"named",null,null,null,false],[210,300,0,null,null,null,[26341,26342,26344],false],[210,307,0,null,null,null,[26326],false],[0,0,0,"self",null,"",null,false],[210,327,0,null,null,null,[26328,26329],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ch",null,"",null,false],[210,338,0,null,null,null,[26331],false],[0,0,0,"self",null,"",null,false],[210,345,0,null,null,null,[26333,26334],false],[0,0,0,"self",null,"",null,false],[0,0,0,"val",null,"",null,false],[210,355,0,null,null,null,[26336],false],[0,0,0,"self",null,"",null,false],[210,371,0,null,null,null,[26338,26339],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,false],[210,300,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"pos",null,null,null,false],[210,300,0,null,null,null,null,false],[0,0,0,"iter",null,null,null,false],[210,385,0,null,null,null,null,false],[210,386,0,null,null,null,null,false],[210,388,0,null,null,null,[26353,26355,26356],false],[210,393,0,null,null,null,[26349],false],[0,0,0,"self",null,"",null,false],[210,397,0,null,null,null,[26351,26352],false],[0,0,0,"self",null,"",null,false],[0,0,0,"arg_index",null,"",null,false],[0,0,0,"next_arg",null,null,null,false],[210,388,0,null,null,null,null,false],[0,0,0,"used_args",null,null,null,false],[0,0,0,"args_len",null,null,null,false],[210,414,0,null,null,null,[26358,26359,26360],false],[0,0,0,"value",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,441,0,null,null,null,null,false],[210,443,0,null,null,null,[26363],false],[0,0,0,"T",null,"",null,true],[210,461,0,null,null,null,[26365],false],[0,0,0,"fmt",null,"",null,true],[210,468,0,null,null,null,[26367,26368],false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"value",null,"",null,false],[210,472,0,null,null,null,[26370,26371,26372,26373,26374],false],[0,0,0,"value",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"max_depth",null,"",null,false],[210,694,0,null,null,null,[26376,26377,26378,26379],false],[0,0,0,"value",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,709,0,null,null,null,[26381,26382,26383,26384],false],[0,0,0,"value",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,757,0,null,null,null,[26386,26387,26388,26389],false],[0,0,0,"value",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,786,0,null,null,null,[26391,26392],false],[0,0,0,"lower",null,null,null,false],[0,0,0,"upper",null,null,null,false],[210,788,0,null,null,null,[26394],false],[0,0,0,"case",null,"",[],true],[210,792,0,null,null,null,[26396,26397,26398,26399],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,811,0,null,null,null,null,false],[210,812,0,null,null,null,null,false],[210,816,0,null,null," Return a Formatter for a []const u8 where every byte is formatted as a pair\n of lowercase hexadecimal digits.",[26403],false],[0,0,0,"bytes",null,"",null,false],[210,822,0,null,null," Return a Formatter for a []const u8 where every byte is formatted as pair\n of uppercase hexadecimal digits.",[26405],false],[0,0,0,"bytes",null,"",null,false],[210,826,0,null,null,null,[26407],false],[0,0,0,"case",null,"",[],true],[210,830,0,null,null,null,[26409,26410,26411,26412],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,856,0,null,null,null,null,false],[210,857,0,null,null,null,null,false],[210,862,0,null,null," Return a Formatter for a []const u8 where every non-printable ASCII\n character is escaped as \\xNN, where NN is the character in lowercase\n hexadecimal notation.",[26416],false],[0,0,0,"bytes",null,"",null,false],[210,869,0,null,null," Return a Formatter for a []const u8 where every non-printable ASCII\n character is escaped as \\xNN, where NN is the character in uppercase\n hexadecimal notation.",[26418],false],[0,0,0,"bytes",null,"",null,false],[210,873,0,null,null,null,[26420],false],[0,0,0,"base",null,"",[],true],[210,875,0,null,null,null,[26422,26423,26424,26425],false],[0,0,0,"value",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,923,0,null,null,null,null,false],[210,924,0,null,null,null,null,false],[210,929,0,null,null," Return a Formatter for a u64 value representing a file size.\n This formatter represents the number as multiple of 1000 and uses the SI\n measurement units (kB, MB, GB, ...).",[26429],false],[0,0,0,"value",null,"",null,false],[210,936,0,null,null," Return a Formatter for a u64 value representing a file size.\n This formatter represents the number as multiple of 1024 and uses the IEC\n measurement units (KiB, MiB, GiB, ...).",[26431],false],[0,0,0,"value",null,"",null,false],[210,940,0,null,null,null,[26433],false],[0,0,0,"fmt",null,"",null,true],[210,952,0,null,null,null,[26435,26436,26437,26438],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,962,0,null,null,null,[26440,26441,26442],false],[0,0,0,"c",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,970,0,null,null,null,[26444,26445,26446],false],[0,0,0,"c",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,984,0,null,null,null,[26448,26449,26450],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,1033,0,null,null," Print a float in scientific notation to the specified precision. Null uses full precision.\n For floats with less than 64 bits, it should be the case that every full precision, printed\n value can be re-parsed back to the same type unambiguously.\n\n Floats with more than 64 are currently rounded, see https://github.com/ziglang/zig/issues/1181",[26452,26453,26454],false],[0,0,0,"value",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,1124,0,null,null,null,[26456,26457,26458],false],[0,0,0,"value",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,1237,0,null,null," Print a float of the format x.yyyyy where the number of y is specified by the precision argument.\n By default floats are printed at full precision (no rounding).\n\n Floats with more than 64 bits are not yet supported, see https://github.com/ziglang/zig/issues/1181",[26460,26461,26462],false],[0,0,0,"value",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,1376,0,null,null,null,[26464,26465,26466,26467,26468],false],[0,0,0,"value",null,"",null,false],[0,0,0,"base",null,"",null,false],[0,0,0,"case",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,1444,0,null,null,null,[26470,26471,26472,26473,26474],false],[0,0,0,"out_buf",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"base",null,"",null,false],[0,0,0,"case",null,"",null,false],[0,0,0,"options",null,"",null,false],[210,1451,0,null,null,null,[26476],false],[0,0,0,"value",null,"",null,false],[210,1459,0,null,null,null,[26478,26479],false],[0,0,0,"ns",null,null,null,false],[0,0,0,"negative",null,null,null,false],[210,1464,0,null,null,null,[26481,26482,26483,26484],false],[0,0,0,"data",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,1524,0,null,null," Return a Formatter for number of nanoseconds according to its magnitude:\n [#y][#w][#d][#h][#m]#[.###][n|u|m]s",[26486],false],[0,0,0,"ns",null,"",null,false],[210,1577,0,null,null,null,[26488,26489,26490,26491],false],[0,0,0,"ns",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,1589,0,null,null," Return a Formatter for number of nanoseconds according to its signed magnitude:\n [#y][#w][#d][#h][#m]#[.###][n|u|m]s",[26493],false],[0,0,0,"ns",null,"",null,false],[210,1671,0,null,null,null,null,false],[210,1690,0,null,null," Creates a Formatter type from a format function. Wrapping data in Formatter(func) causes\n the data to be formatted using the given function `func`. `func` must be of the following\n form:\n\n fn formatExample(\n data: T,\n comptime fmt: []const u8,\n options: std.fmt.FormatOptions,\n writer: anytype,\n ) !void;\n",[26496],false],[0,0,0,"format_fn",null,"",[26503],true],[210,1694,0,null,null,null,[26498,26499,26500,26501],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[210,1692,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[210,1716,0,null,null," Parses the string `buf` as signed or unsigned representation in the\n specified base of an integral value of type `T`.\n\n When `base` is zero the string prefix is examined to detect the true base:\n * A prefix of \"0b\" implies base=2,\n * A prefix of \"0o\" implies base=8,\n * A prefix of \"0x\" implies base=16,\n * Otherwise base=10 is assumed.\n\n Ignores '_' character in `buf`.\n See also `parseUnsigned`.",[26505,26506,26507],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buf",null,"",null,false],[0,0,0,"base",null,"",null,false],[210,1783,0,null,null,null,[26509,26510,26511,26512],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buf",null,"",null,false],[0,0,0,"base",null,"",null,false],[0,0,0,"sign",null,"",[26513,26514],true],[0,0,0,"pos",null,null,null,false],[0,0,0,"neg",null,null,null,false],[210,1861,0,null,null," Parses the string `buf` as unsigned representation in the specified base\n of an integral value of type `T`.\n\n When `base` is zero the string prefix is examined to detect the true base:\n * A prefix of \"0b\" implies base=2,\n * A prefix of \"0o\" implies base=8,\n * A prefix of \"0x\" implies base=16,\n * Otherwise base=10 is assumed.\n\n Ignores '_' character in `buf`.\n See also `parseInt`.",[26516,26517,26518],false],[0,0,0,"T",null,"",null,true],[0,0,0,"buf",null,"",null,false],[0,0,0,"base",null,"",null,false],[210,1902,0,null,null," Parses a number like '2G', '2Gi', or '2GiB'.",[26520,26521],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"digit_base",null,"",null,false],[210,1951,0,null,null,null,null,false],[0,0,0,"fmt/parse_float.zig",null,"",[],false],[214,0,0,null,null,null,null,false],[0,0,0,"parse_float/parse_float.zig",null,"",[],false],[215,0,0,null,null,null,null,false],[215,1,0,null,null,null,null,false],[0,0,0,"parse.zig",null,"",[],false],[216,0,0,null,null,null,null,false],[216,1,0,null,null,null,null,false],[0,0,0,"common.zig",null,"",[],false],[217,0,0,null,null,null,null,false],[217,5,0,null,null," A custom N-bit floating point type, representing `f * 2^e`.\n e is biased, so it be directly shifted into the exponent bits.\n Negative exponent indicates an invalid result.",[26534],false],[0,0,0,"T",null,"",[26549,26550],true],[217,9,0,null,null,null,null,false],[217,16,0,null,null,null,[],false],[217,20,0,null,null,null,[26538],false],[0,0,0,"e",null,"",null,false],[217,24,0,null,null,null,[26540],false],[0,0,0,"FloatT",null,"",null,true],[217,28,0,null,null,null,[26542,26543],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[217,32,0,null,null,null,[26545,26546,26547],false],[0,0,0,"self",null,"",null,false],[0,0,0,"FloatT",null,"",null,true],[0,0,0,"negative",null,"",null,false],[217,8,0,null,null,null,null,false],[0,0,0,"f",null," The significant digits.",null,false],[0,0,0,"e",null," The biased, binary exponent.",null,false],[217,42,0,null,null,null,[26552,26553,26554],false],[0,0,0,"T",null,"",null,true],[0,0,0,"MantissaT",null,"",null,true],[0,0,0,"v",null,"",null,false],[217,53,0,null,null," Represents a parsed floating point value as its components.",[26556],false],[0,0,0,"T",null,"",[26557,26559,26560,26561,26562],true],[0,0,0,"exponent",null,null,null,false],[217,54,0,null,null,null,null,false],[0,0,0,"mantissa",null,null,null,false],[0,0,0,"negative",null,null,null,false],[0,0,0,"many_digits",null," More than max_mantissa digits were found during parse",null,false],[0,0,0,"hex",null," The number was a hex-float (e.g. 0x1.234p567)",null,false],[217,67,0,null,null," Determine if 8 bytes are all decimal digits.\n This does not care about the order in which the bytes were loaded.",[26564],false],[0,0,0,"v",null,"",null,false],[217,73,0,null,null,null,[26566,26567],false],[0,0,0,"c",null,"",null,false],[0,0,0,"base",null,"",null,true],[217,84,0,null,null," Returns the underlying storage type used for the mantissa of floating-point type.\n The output unsigned type must have at least as many bits as the input floating-point type.",[26569],false],[0,0,0,"T",null,"",null,true],[216,2,0,null,null,null,null,false],[0,0,0,"FloatStream.zig",null," A wrapper over a byte-slice, providing useful methods for parsing string floating point values.\n",[26631,26632,26633],false],[218,2,0,null,null,null,null,false],[218,3,0,null,null,null,null,false],[218,4,0,null,null,null,null,false],[218,10,0,null,null,null,[26576],false],[0,0,0,"s",null,"",null,false],[218,15,0,null,null,null,[26578],false],[0,0,0,"self",null,"",null,false],[218,19,0,null,null,null,[26580],false],[0,0,0,"self",null,"",null,false],[218,24,0,null,null,null,[26582],false],[0,0,0,"self",null,"",null,false],[218,31,0,null,null,null,[26584,26585],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,false],[218,35,0,null,null,null,[26587],false],[0,0,0,"self",null,"",null,false],[218,39,0,null,null,null,[26589],false],[0,0,0,"self",null,"",null,false],[218,46,0,null,null,null,[26591],false],[0,0,0,"self",null,"",null,false],[218,50,0,null,null,null,[26593,26594],false],[0,0,0,"self",null,"",null,false],[0,0,0,"c",null,"",null,false],[218,57,0,null,null,null,[26596,26597],false],[0,0,0,"self",null,"",null,false],[0,0,0,"c",null,"",null,false],[218,64,0,null,null,null,[26599,26600,26601],false],[0,0,0,"self",null,"",null,false],[0,0,0,"c1",null,"",null,false],[0,0,0,"c2",null,"",null,false],[218,71,0,null,null,null,[26603,26604,26605,26606],false],[0,0,0,"self",null,"",null,false],[0,0,0,"c1",null,"",null,false],[0,0,0,"c2",null,"",null,false],[0,0,0,"c3",null,"",null,false],[218,78,0,null,null,null,[26608,26609],false],[0,0,0,"self",null,"",null,false],[0,0,0,"base",null,"",null,true],[218,87,0,null,null,null,[26611,26612],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,false],[218,91,0,null,null,null,[26614,26615],false],[0,0,0,"self",null,"",null,false],[0,0,0,"c",null,"",null,false],[218,95,0,null,null,null,[26617,26618,26619],false],[0,0,0,"self",null,"",null,false],[0,0,0,"c1",null,"",null,false],[0,0,0,"c2",null,"",null,false],[218,99,0,null,null,null,[26621],false],[0,0,0,"self",null,"",null,false],[218,103,0,null,null,null,[26623],false],[0,0,0,"self",null,"",null,false],[218,110,0,null,null,null,[26625,26626],false],[0,0,0,"self",null,"",null,false],[0,0,0,"i",null,"",null,false],[218,114,0,null,null,null,[26628,26629],false],[0,0,0,"self",null,"",null,false],[0,0,0,"base",null,"",null,true],[218,0,0,null,null,null,null,false],[0,0,0,"slice",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"underscore_count",null,null,null,false],[216,3,0,null,null,null,null,false],[216,4,0,null,null,null,null,false],[216,14,0,null,null," Parse 8 digits, loaded as bytes in little-endian order.\n\n This uses the trick where every digit is in [0x030, 0x39],\n and therefore can be parsed in 3 multiplications, much\n faster than the normal 8.\n\n This is based off the algorithm described in \"Fast numeric string to\n int\", available here: <https://johnnylee-sde.github.io/Fast-numeric-string-to-int/>.",[26637],false],[0,0,0,"v_",null,"",null,false],[216,27,0,null,null," Parse digits until a non-digit character is found.",[26639,26640,26641,26642],false],[0,0,0,"T",null,"",null,true],[0,0,0,"stream",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"base",null,"",null,true],[216,48,0,null,null,null,[26644,26645],false],[0,0,0,"T",null,"",null,true],[0,0,0,"digit_count",null,"",null,false],[216,56,0,null,null," Parse up to N digits",[26647,26648,26649,26650,26651],false],[0,0,0,"T",null,"",null,true],[0,0,0,"stream",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"base",null,"",null,true],[0,0,0,"n",null,"",null,true],[216,68,0,null,null," Parse the scientific notation component of a float.",[26653],false],[0,0,0,"stream",null,"",null,false],[216,92,0,null,null,null,[26655,26656,26657],false],[0,0,0,"base",null,null,null,false],[0,0,0,"max_mantissa_digits",null,null,null,false],[0,0,0,"exp_char_lower",null,null,null,false],[216,101,0,null,null,null,[26659,26660,26661,26662,26663],false],[0,0,0,"T",null,"",null,true],[0,0,0,"stream",null,"",null,false],[0,0,0,"negative",null,"",null,false],[0,0,0,"n",null,"",null,false],[0,0,0,"info",null,"",null,true],[216,212,0,null,null," Parse a partial, non-special floating point number.\n\n This creates a representation of the float as the\n significant digits and the decimal exponent.",[26665,26666,26667,26668],false],[0,0,0,"T",null,"",null,true],[0,0,0,"s",null,"",null,false],[0,0,0,"negative",null,"",null,false],[0,0,0,"n",null,"",null,false],[216,233,0,null,null,null,[26670,26671,26672],false],[0,0,0,"T",null,"",null,true],[0,0,0,"s",null,"",null,false],[0,0,0,"negative",null,"",null,false],[216,244,0,null,null,null,[26674,26675,26676,26677],false],[0,0,0,"T",null,"",null,true],[0,0,0,"s",null,"",null,false],[0,0,0,"negative",null,"",null,false],[0,0,0,"n",null,"",null,false],[216,263,0,null,null,null,[26679,26680,26681],false],[0,0,0,"T",null,"",null,true],[0,0,0,"s",null,"",null,false],[0,0,0,"negative",null,"",null,false],[216,273,0,null,null,null,[26683,26684],false],[0,0,0,"s",null,"",null,false],[0,0,0,"base",null,"",null,true],[215,2,0,null,null,null,null,false],[0,0,0,"convert_fast.zig",null," Representation of a float as the significant digits and exponent.\n The fast path algorithm using machine-sized integers and floats.\n\n This only works if both the mantissa and the exponent can be exactly\n represented as a machine float, since IEE-754 guarantees no rounding\n will occur.\n\n There is an exception: disguised fast-path cases, where we can shift\n powers-of-10 from the exponent to the significant digits.\n",[],false],[219,10,0,null,null,null,null,false],[219,11,0,null,null,null,null,false],[219,12,0,null,null,null,null,false],[219,13,0,null,null,null,null,false],[0,0,0,"FloatInfo.zig",null,"",[26696,26697,26698,26699,26700,26701,26702,26703,26704,26705,26706],false],[220,0,0,null,null,null,null,false],[220,1,0,null,null,null,null,false],[220,53,0,null,null,null,[26695],false],[0,0,0,"T",null,"",null,true],[0,0,0,"min_exponent_fast_path",null,null,null,false],[0,0,0,"max_exponent_fast_path",null,null,null,false],[0,0,0,"max_exponent_fast_path_disguised",null,null,null,false],[0,0,0,"max_mantissa_fast_path",null,null,null,false],[0,0,0,"smallest_power_of_ten",null,null,null,false],[0,0,0,"largest_power_of_ten",null,null,null,false],[0,0,0,"mantissa_explicit_bits",null,null,null,false],[0,0,0,"minimum_exponent",null,null,null,false],[0,0,0,"min_exponent_round_to_even",null,null,null,false],[0,0,0,"max_exponent_round_to_even",null,null,null,false],[0,0,0,"infinite_power",null,null,null,false],[219,14,0,null,null,null,null,false],[219,15,0,null,null,null,null,false],[219,17,0,null,null,null,[26710,26711],false],[0,0,0,"T",null,"",null,true],[0,0,0,"n",null,"",null,false],[219,30,0,null,null,null,[26713,26714],false],[0,0,0,"T",null,"",null,true],[0,0,0,"i",null,"",null,false],[219,63,0,null,null,null,[26716,26717],false],[0,0,0,"T",null,"",null,true],[0,0,0,"i",null,"",null,false],[219,97,0,null,null,null,[26719,26720],false],[0,0,0,"T",null,"",null,true],[0,0,0,"n",null,"",null,false],[215,3,0,null,null,null,null,false],[0,0,0,"convert_eisel_lemire.zig",null,"",[],false],[221,0,0,null,null,null,null,false],[221,1,0,null,null,null,null,false],[221,2,0,null,null,null,null,false],[221,3,0,null,null,null,null,false],[221,4,0,null,null,null,null,false],[221,5,0,null,null,null,null,false],[221,25,0,null,null," Compute a float using an extended-precision representation.\n\n Fast conversion of a the significant digits and decimal exponent\n a float to an extended representation with a binary float. This\n algorithm will accurately parse the vast majority of cases,\n and uses a 128-bit representation (with a fallback 192-bit\n representation).\n\n This algorithm scales the exponent by the decimal exponent\n using pre-computed powers-of-5, and calculates if the\n representation can be unambiguously rounded to the nearest\n machine float. Near-halfway cases are not handled here,\n and are represented by a negative, biased binary exponent.\n\n The algorithm is described in detail in \"Daniel Lemire, Number Parsing\n at a Gigabyte per Second\" in section 5, \"Fast Algorithm\", and\n section 6, \"Exact Numbers And Ties\", available online:\n <https://arxiv.org/abs/2101.11408.pdf>.",[26730,26731,26732],false],[0,0,0,"T",null,"",null,true],[0,0,0,"q",null,"",null,false],[0,0,0,"w_",null,"",null,false],[221,126,0,null,null," Calculate a base 2 exponent from a decimal exponent.\n This uses a pre-computed integer approximation for\n log2(10), where 217706 / 2^16 is accurate for the\n entire range of non-finite decimal exponents.",[26734],false],[0,0,0,"q",null,"",null,false],[221,130,0,null,null,null,[26742,26743],false],[221,134,0,null,null,null,[26737,26738],false],[0,0,0,"lo",null,"",null,false],[0,0,0,"hi",null,"",null,false],[221,138,0,null,null,null,[26740,26741],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"lo",null,null,null,false],[0,0,0,"hi",null,null,null,false],[221,150,0,null,null,null,[26745,26746,26747],false],[0,0,0,"q",null,"",null,false],[0,0,0,"w",null,"",null,false],[0,0,0,"precision",null,"",null,true],[221,188,0,null,null,null,null,false],[221,189,0,null,null,null,null,false],[221,190,0,null,null,null,null,false],[215,4,0,null,null,null,null,false],[0,0,0,"convert_slow.zig",null,"",[],false],[222,0,0,null,null,null,null,false],[222,1,0,null,null,null,null,false],[222,2,0,null,null,null,null,false],[222,3,0,null,null,null,null,false],[222,4,0,null,null,null,null,false],[0,0,0,"decimal.zig",null,"",[],false],[223,0,0,null,null,null,null,false],[223,1,0,null,null,null,null,false],[223,2,0,null,null,null,null,false],[223,3,0,null,null,null,null,false],[223,4,0,null,null,null,null,false],[223,5,0,null,null,null,null,false],[223,24,0,null,null,null,[26766],false],[0,0,0,"T",null,"",[26793,26794,26795,26797],true],[223,29,0,null,null,null,null,false],[223,60,0,null,null," The maximum number of digits required to unambiguously round a float.\n\n For a double-precision IEEE-754 float, this required 767 digits,\n so we store the max digits + 1.\n\n We can exactly represent a float in base `b` from base 2 if\n `b` is divisible by 2. This function calculates the exact number of\n digits required to exactly represent that float.\n\n According to the \"Handbook of Floating Point Arithmetic\",\n for IEEE754, with emin being the min exponent, p2 being the\n precision, and b being the base, the number of digits follows as:\n\n `emin + p2 + ⌊(emin + 1) log(2, b) log(1 2^(p2), b)⌋`\n\n For f32, this follows as:\n emin = -126\n p2 = 24\n\n For f64, this follows as:\n emin = -1022\n p2 = 53\n\n For f128, this follows as:\n emin = -16383\n p2 = 112\n\n In Python:\n `-emin + p2 + math.floor((emin+ 1)*math.log(2, b)-math.log(1-2**(-p2), b))`",null,false],[223,62,0,null,null," The max digits that can be exactly represented in a 64-bit integer.",null,false],[223,63,0,null,null,null,null,false],[223,64,0,null,null,null,null,false],[223,65,0,null,null,null,null,false],[223,66,0,null,null,null,null,false],[223,77,0,null,null,null,[],false],[223,87,0,null,null," Append a digit to the buffer",[26776,26777],false],[0,0,0,"self",null,"",null,false],[0,0,0,"digit",null,"",null,false],[223,95,0,null,null," Trim trailing zeroes from the buffer",[26779],false],[0,0,0,"self",null,"",null,false],[223,109,0,null,null,null,[26781],false],[0,0,0,"self",null,"",null,false],[223,141,0,null,null," Computes decimal * 2^shift.",[26783,26784],false],[0,0,0,"self",null,"",null,false],[0,0,0,"shift",null,"",null,false],[223,185,0,null,null," Computes decimal * 2^-shift.",[26786,26787],false],[0,0,0,"self",null,"",null,false],[0,0,0,"shift",null,"",null,false],[223,239,0,null,null," Parse a bit integer representation of the float as a decimal.",[26789],false],[0,0,0,"s",null,"",null,false],[223,326,0,null,null,null,[26791,26792],false],[0,0,0,"self",null,"",null,false],[0,0,0,"shift",null,"",null,false],[0,0,0,"num_digits",null," The number of significant digits in the decimal.",null,false],[0,0,0,"decimal_point",null," The offset of the decimal point in the significant digits.",null,false],[0,0,0,"truncated",null," If the number of significant digits stored in the decimal is truncated.",null,false],[223,28,0,null,null,null,null,false],[0,0,0,"digits",null," buffer of the raw digits, in the range [0, 9].",null,false],[222,5,0,null,null,null,null,false],[222,7,0,null,null,null,null,false],[222,8,0,null,null,null,null,false],[222,9,0,null,null,null,null,false],[222,11,0,null,null,null,[26803],false],[0,0,0,"n",null,"",null,false],[222,37,0,null,null," Parse the significant digits and biased, binary exponent of a float.\n\n This is a fallback algorithm that uses a big-integer representation\n of the float, and therefore is considerably slower than faster\n approximations. However, it will always determine how to round\n the significant digits to the nearest machine float, allowing\n use to handle near half-way cases.\n\n Near half-way cases are halfway between two consecutive machine floats.\n For example, the float `16777217.0` has a bitwise representation of\n `100000000000000000000000 1`. Rounding to a single-precision float,\n the trailing `1` is truncated. Using round-nearest, tie-even, any\n value above `16777217.0` must be rounded up to `16777218.0`, while\n any value before or equal to `16777217.0` must be rounded down\n to `16777216.0`. These near-halfway conversions therefore may require\n a large number of digits to unambiguously determine how to round.\n\n The algorithms described here are based on \"Processing Long Numbers Quickly\",\n available here: <https://arxiv.org/pdf/2101.11408.pdf#section.11>.\n\n Note that this function needs a lot of stack space and is marked\n cold to hint against inlining into the caller.",[26805,26806],false],[0,0,0,"T",null,"",null,true],[0,0,0,"s",null,"",null,false],[215,5,0,null,null,null,null,false],[0,0,0,"convert_hex.zig",null," Conversion of hex-float representation into an accurate value.\n",[],false],[224,4,0,null,null,null,null,false],[224,5,0,null,null,null,null,false],[224,6,0,null,null,null,null,false],[224,7,0,null,null,null,null,false],[224,8,0,null,null,null,null,false],[224,16,0,null,null,null,[26815,26816],false],[0,0,0,"T",null,"",null,true],[0,0,0,"n_",null,"",null,false],[215,7,0,null,null,null,null,false],[215,9,0,null,null,null,null,false],[215,13,0,null,null,null,[26820,26821],false],[0,0,0,"T",null,"",null,true],[0,0,0,"s",null,"",null,false],[214,1,0,null,null,null,null,false],[214,3,0,null,null,null,null,false],[214,4,0,null,null,null,null,false],[214,5,0,null,null,null,null,false],[214,6,0,null,null,null,null,false],[214,7,0,null,null,null,null,false],[214,8,0,null,null,null,null,false],[214,9,0,null,null,null,null,false],[214,10,0,null,null,null,null,false],[210,1952,0,null,null,null,null,false],[210,1958,0,null,null,null,[26833,26834],false],[0,0,0,"c",null,"",null,false],[0,0,0,"base",null,"",null,false],[210,1971,0,null,null,null,[26836,26837],false],[0,0,0,"digit",null,"",null,false],[0,0,0,"case",null,"",null,false],[210,1979,0,null,null,null,null,false],[210,1986,0,null,null," Print a Formatter string into `buf`. Actually just a thin wrapper around `format` and `fixedBufferStream`.\n Returns a slice of the bytes printed to.",[26840,26841,26842],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[210,1995,0,null,null,null,[26844,26845,26846],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[210,2001,0,null,null," Count the characters needed for format. Useful for preallocating memory",[26848,26849],false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[210,2007,0,null,null,null,null,false],[210,2009,0,null,null,null,[26852,26853,26854],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[210,2017,0,null,null,null,[26856,26857,26858],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[210,2043,0,null,null,null,[26860,26861,26862,26863,26864],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"base",null,"",null,false],[0,0,0,"case",null,"",null,false],[0,0,0,"options",null,"",null,false],[210,2047,0,null,null,null,[26866,26867],false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[210,2196,0,null,null,null,[26869,26870,26871],false],[0,0,0,"expected",null,"",null,false],[0,0,0,"template",null,"",null,true],[0,0,0,"array_value",null,"",null,true],[210,2638,0,null,null," Encodes a sequence of bytes as hexadecimal digits.\n Returns an array containing the encoded bytes.",[26873,26874],false],[0,0,0,"input",null,"",null,false],[0,0,0,"case",null,"",null,false],[210,2654,0,null,null," Decodes the sequence of bytes represented by the specified string of\n hexadecimal characters.\n Returns a slice of the output buffer containing the decoded bytes.",[26876,26877],false],[0,0,0,"out",null,"",null,false],[0,0,0,"input",null,"",null,false],[1,102,0,null,null," File system-related functionality.",null,false],[0,0,0,"fs.zig",null,"",[],false],[225,0,0,null,null,null,null,false],[225,1,0,null,null,null,null,false],[225,2,0,null,null,null,null,false],[225,3,0,null,null,null,null,false],[225,4,0,null,null,null,null,false],[225,5,0,null,null,null,null,false],[225,6,0,null,null,null,null,false],[225,7,0,null,null,null,null,false],[225,8,0,null,null,null,null,false],[225,10,0,null,null,null,null,false],[225,12,0,null,null,null,null,false],[0,0,0,"fs/AtomicFile.zig",null,"",[26913,26915,26917,26918,26919,26920,26922],false],[226,9,0,null,null,null,null,false],[226,11,0,null,null,null,null,false],[226,12,0,null,null,null,null,false],[226,15,0,null,null," Note that the `Dir.atomicFile` API may be more handy than this lower-level function.",[26896,26897,26898,26899],false],[0,0,0,"dest_basename",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"dir",null,"",null,false],[0,0,0,"close_dir_on_deinit",null,"",null,false],[226,50,0,null,null," Always call deinit, even after a successful finish().",[26901],false],[0,0,0,"self",null,"",null,false],[226,65,0,null,null,null,null,false],[226,71,0,null,null," On Windows, this function introduces a period of time where some file\n system operations on the destination file will result in\n `error.AccessDenied`, including rename operations (such as the one used in\n this function).",[26904],false],[0,0,0,"self",null,"",null,false],[226,81,0,null,null,null,null,false],[226,82,0,null,null,null,null,false],[226,83,0,null,null,null,null,false],[226,84,0,null,null,null,null,false],[226,85,0,null,null,null,null,false],[226,86,0,null,null,null,null,false],[226,88,0,null,null,null,null,false],[226,0,0,null,null,null,null,false],[0,0,0,"file",null,null,null,false],[226,0,0,null,null,null,null,false],[0,0,0,"tmp_path_buf",null,null,null,false],[226,0,0,null,null,null,null,false],[0,0,0,"dest_basename",null,null,null,false],[0,0,0,"file_open",null,null,null,false],[0,0,0,"file_exists",null,null,null,false],[0,0,0,"close_dir_on_deinit",null,null,null,false],[226,0,0,null,null,null,null,false],[0,0,0,"dir",null,null,null,false],[225,13,0,null,null,null,null,false],[0,0,0,"fs/Dir.zig",null,"",[27263],false],[227,2,0,null,null,null,null,false],[227,4,0,null,null,null,[26929,26931],false],[227,8,0,null,null,null,null,false],[227,4,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[227,4,0,null,null,null,null,false],[0,0,0,"kind",null,null,null,false],[227,11,0,null,null,null,null,false],[227,13,0,null,null,null,null,false],[227,568,0,null,null,null,[26935],false],[0,0,0,"self",null,"",null,false],[227,575,0,null,null," Like `iterate`, but will not reset the directory cursor before the first\n iteration. This should only be used in cases where it is known that the\n `Dir` has not had its cursor modified yet (e.g. it was just opened).",[26937],false],[0,0,0,"self",null,"",null,false],[227,579,0,null,null,null,[26939,26940],false],[0,0,0,"self",null,"",null,false],[0,0,0,"first_iter_start_value",null,"",null,false],[227,623,0,null,null,null,[26960,26962],false],[227,627,0,null,null,null,[26944,26946,26948,26950],false],[227,627,0,null,null,null,null,false],[0,0,0,"dir",null," The containing directory. This can be used to operate directly on `basename`\n rather than `path`, avoiding `error.NameTooLong` for deeply nested paths.\n The directory remains open until `next` or `deinit` is called.",null,false],[227,627,0,null,null,null,null,false],[0,0,0,"basename",null,null,null,false],[227,627,0,null,null,null,null,false],[0,0,0,"path",null,null,null,false],[227,627,0,null,null,null,null,false],[0,0,0,"kind",null,null,null,false],[227,637,0,null,null,null,[26953,26954],false],[227,637,0,null,null,null,null,false],[0,0,0,"iter",null,null,null,false],[0,0,0,"dirname_len",null,null,null,false],[227,645,0,null,null," After each call to this function, and on deinit(), the memory returned\n from this function becomes invalid. A copy must be made in order to keep\n a reference to the path.",[26956],false],[0,0,0,"self",null,"",null,false],[227,699,0,null,null,null,[26958],false],[0,0,0,"self",null,"",null,false],[227,623,0,null,null,null,null,false],[0,0,0,"stack",null,null,null,false],[227,623,0,null,null,null,null,false],[0,0,0,"name_buffer",null,null,null,false],[227,716,0,null,null," Recursively iterates over a directory.\n `self` must have been opened with `OpenDirOptions{.iterate = true}`.\n Must call `Walker.deinit` when done.\n The order of returned file system entries is undefined.\n `self` will not be closed after walking it.",[26964,26965],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[227,734,0,null,null,null,null,false],[227,752,0,null,null,null,[26968],false],[0,0,0,"self",null,"",null,false],[227,761,0,null,null," Opens a file for reading or writing, without attempting to create a new file.\n To create a new file, see `createFile`.\n Call `File.close` to release the resource.\n Asserts that the path parameter has no null bytes.",[26970,26971,26972],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[227,794,0,null,null," Same as `openFile` but the path parameter is null-terminated.",[26974,26975,26976],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[227,875,0,null,null," Same as `openFile` but Windows-only and the path parameter is\n [WTF-16](https://simonsapin.github.io/wtf-8/#potentially-ill-formed-utf-16) encoded.",[26978,26979,26980],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path_w",null,"",null,false],[0,0,0,"flags",null,"",null,false],[227,913,0,null,null," Creates, opens, or overwrites a file with write access.\n Call `File.close` on the result when done.\n Asserts that the path parameter has no null bytes.",[26982,26983,26984],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[227,945,0,null,null," Same as `createFile` but the path parameter is null-terminated.",[26986,26987,26988],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path_c",null,"",null,false],[0,0,0,"flags",null,"",null,false],[227,1020,0,null,null," Same as `createFile` but Windows-only and the path parameter is\n [WTF-16](https://simonsapin.github.io/wtf-8/#potentially-ill-formed-utf-16) encoded.",[26990,26991,26992],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path_w",null,"",null,false],[0,0,0,"flags",null,"",null,false],[227,1062,0,null,null," Creates a single directory with a relative or absolute path.\n To create multiple directories to make an entire path, see `makePath`.\n To operate on only absolute paths, see `makeDirAbsolute`.",[26994,26995],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[227,1069,0,null,null," Creates a single directory with a relative or absolute null-terminated UTF-8-encoded path.\n To create multiple directories to make an entire path, see `makePath`.\n To operate on only absolute paths, see `makeDirAbsoluteZ`.",[26997,26998],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[227,1076,0,null,null," Creates a single directory with a relative or absolute null-terminated WTF-16-encoded path.\n To create multiple directories to make an entire path, see `makePath`.\n To operate on only absolute paths, see `makeDirAbsoluteW`.",[27000,27001],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[227,1093,0,null,null," Calls makeDir iteratively to make an entire path\n (i.e. creating any parent directories that do not exist).\n Returns success if the path already exists and is a directory.\n This function is not atomic, and if it returns an error, the file system may\n have been modified regardless.\n\n Paths containing `..` components are handled differently depending on the platform:\n - On Windows, `..` are resolved before the path is passed to NtCreateFile, meaning\n a `sub_path` like \"first/../second\" will resolve to \"second\" and only a\n `./second` directory will be created.\n - On other platforms, `..` are not resolved before the path is passed to `mkdirat`,\n meaning a `sub_path` like \"first/../second\" will create both a `./first`\n and a `./second` directory.",[27003,27004],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[227,1126,0,null,null," Calls makeOpenDirAccessMaskW iteratively to make an entire path\n (i.e. creating any parent directories that do not exist).\n Opens the dir if the path already exists and is a directory.\n This function is not atomic, and if it returns an error, the file system may\n have been modified regardless.",[27006,27007,27008,27009],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"access_mask",null,"",null,false],[0,0,0,"no_follow",null,"",null,false],[227,1159,0,null,null," This function performs `makePath`, followed by `openDir`.\n If supported by the OS, this operation is atomic. It is not atomic on\n all operating systems.\n On Windows, this function performs `makeOpenPathAccessMaskW`.",[27011,27012,27013],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"open_dir_options",null,"",null,false],[227,1181,0,null,null,null,null,false],[227,1190,0,null,null," This function returns the canonicalized absolute pathname of\n `pathname` relative to this `Dir`. If `pathname` is absolute, ignores this\n `Dir` handle and returns the canonicalized absolute pathname of `pathname`\n argument.\n This function is not universally supported by all platforms.\n Currently supported hosts are: Linux, macOS, and Windows.\n See also `Dir.realpathZ`, `Dir.realpathW`, and `Dir.realpathAlloc`.",[27016,27017,27018],false],[0,0,0,"self",null,"",null,false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[227,1204,0,null,null," Same as `Dir.realpath` except `pathname` is null-terminated.\n See also `Dir.realpath`, `realpathZ`.",[27020,27021,27022],false],[0,0,0,"self",null,"",null,false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[227,1250,0,null,null," Windows-only. Same as `Dir.realpath` except `pathname` is WTF16 encoded.\n See also `Dir.realpath`, `realpathW`.",[27024,27025,27026],false],[0,0,0,"self",null,"",null,false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[227,1291,0,null,null,null,null,false],[227,1295,0,null,null," Same as `Dir.realpath` except caller must free the returned memory.\n See also `Dir.realpath`.",[27029,27030,27031],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"pathname",null,"",null,false],[227,1313,0,null,null," Changes the current working directory to the open directory handle.\n This modifies global state and can have surprising effects in multi-\n threaded applications. Most applications and especially libraries should\n not call this function as a general rule, however it can have use cases\n in, for example, implementing a shell, or child process execution.\n Not all targets support this. For example, WASI does not have the concept\n of a current working directory.",[27033],false],[0,0,0,"self",null,"",null,false],[227,1328,0,null,null,null,[27035,27036,27037],false],[0,0,0,"access_sub_paths",null," `true` means the opened directory can be used as the `Dir` parameter\n for functions which operate based on an open directory handle. When `false`,\n such operations are Illegal Behavior.",null,false],[0,0,0,"iterate",null," `true` means the opened directory can be scanned for the files and sub-directories\n of the result. It means the `iterate` function can be called.",null,false],[0,0,0,"no_follow",null," `true` means it won't dereference the symlinks.",null,false],[227,1347,0,null,null," Opens a directory at the given path. The directory is a system resource that remains\n open until `close` is called on the result.\n The directory cannot be iterated unless the `iterate` option is set to `true`.\n\n Asserts that the path parameter has no null bytes.",[27039,27040,27041],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"args",null,"",null,false],[227,1406,0,null,null," Same as `openDir` except the parameter is null-terminated.",[27043,27044,27045],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path_c",null,"",null,false],[0,0,0,"args",null,"",null,false],[227,1432,0,null,null," Same as `openDir` except the path parameter is WTF-16 encoded, NT-prefixed.\n This function asserts the target OS is Windows.",[27047,27048,27049],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path_w",null,"",null,false],[0,0,0,"args",null,"",null,false],[227,1446,0,null,null," Asserts `flags` has `DIRECTORY` set.",[27051,27052,27053],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path_c",null,"",null,false],[0,0,0,"flags",null,"",null,false],[227,1461,0,null,null,null,[27055,27056],false],[0,0,0,"no_follow",null,null,null,false],[0,0,0,"create_disposition",null,null,null,false],[227,1466,0,null,null,null,[27058,27059,27060,27061],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path_w",null,"",null,false],[0,0,0,"access_mask",null,"",null,false],[0,0,0,"flags",null,"",null,false],[227,1517,0,null,null,null,null,false],[227,1521,0,null,null," Delete a file name and possibly the file it refers to, based on an open directory handle.\n Asserts that the path parameter has no null bytes.",[27064,27065],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[227,1537,0,null,null," Same as `deleteFile` except the parameter is null-terminated.",[27067,27068],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path_c",null,"",null,false],[227,1556,0,null,null," Same as `deleteFile` except the parameter is WTF-16 encoded.",[27070,27071],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path_w",null,"",null,false],[227,1563,0,null,null,null,null,false],[227,1584,0,null,null," Returns `error.DirNotEmpty` if the directory is not empty.\n To delete a directory recursively, see `deleteTree`.\n Asserts that the path parameter has no null bytes.",[27074,27075],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[227,1600,0,null,null," Same as `deleteDir` except the parameter is null-terminated.",[27077,27078],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path_c",null,"",null,false],[227,1609,0,null,null," Same as `deleteDir` except the parameter is UTF16LE, NT prefixed.\n This function is Windows-only.",[27080,27081],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path_w",null,"",null,false],[227,1616,0,null,null,null,null,false],[227,1622,0,null,null," Change the name or location of a file or directory.\n If new_sub_path already exists, it will be replaced.\n Renaming a file over an existing directory or a directory\n over an existing file will fail with `error.IsDir` or `error.NotDir`",[27084,27085,27086],false],[0,0,0,"self",null,"",null,false],[0,0,0,"old_sub_path",null,"",null,false],[0,0,0,"new_sub_path",null,"",null,false],[227,1627,0,null,null," Same as `rename` except the parameters are null-terminated.",[27088,27089,27090],false],[0,0,0,"self",null,"",null,false],[0,0,0,"old_sub_path_z",null,"",null,false],[0,0,0,"new_sub_path_z",null,"",null,false],[227,1633,0,null,null," Same as `rename` except the parameters are UTF16LE, NT prefixed.\n This function is Windows-only.",[27092,27093,27094],false],[0,0,0,"self",null,"",null,false],[0,0,0,"old_sub_path_w",null,"",null,false],[0,0,0,"new_sub_path_w",null,"",null,false],[227,1641,0,null,null," Use with `Dir.symLink` and `symLinkAbsolute` to specify whether the symlink\n will point to a file or a directory. This value is ignored on all hosts\n except Windows where creating symlinks to different resource types, requires\n different flags. By default, `symLinkAbsolute` is assumed to point to a file.",[27096],false],[0,0,0,"is_directory",null,null,null,false],[227,1649,0,null,null," Creates a symbolic link named `sym_link_path` which contains the string `target_path`.\n A symbolic link (also known as a soft link) may point to an existing file or to a nonexistent\n one; the latter case is known as a dangling link.\n If `sym_link_path` exists, it will not be overwritten.",[27098,27099,27100,27101],false],[0,0,0,"self",null,"",null,false],[0,0,0,"target_path",null,"",null,false],[0,0,0,"sym_link_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[227,1675,0,null,null," WASI-only. Same as `symLink` except targeting WASI.",[27103,27104,27105,27106],false],[0,0,0,"self",null,"",null,false],[0,0,0,"target_path",null,"",null,false],[0,0,0,"sym_link_path",null,"",null,false],[0,0,0,"",null,"",null,false],[227,1685,0,null,null," Same as `symLink`, except the pathname parameters are null-terminated.",[27108,27109,27110,27111],false],[0,0,0,"self",null,"",null,false],[0,0,0,"target_path_c",null,"",null,false],[0,0,0,"sym_link_path_c",null,"",null,false],[0,0,0,"flags",null,"",null,false],[227,1701,0,null,null," Windows-only. Same as `symLink` except the pathname parameters\n are null-terminated, WTF16 encoded.",[27113,27114,27115,27116],false],[0,0,0,"self",null,"",null,false],[0,0,0,"target_path_w",null," WTF-16, does not need to be NT-prefixed. The NT-prefixing\n of this path is handled by CreateSymbolicLink.",null,false],[0,0,0,"sym_link_path_w",null," WTF-16, must be NT-prefixed or relative",null,false],[0,0,0,"flags",null,"",null,false],[227,1713,0,null,null,null,null,false],[227,1718,0,null,null," Read value of a symbolic link.\n The return value is a slice of `buffer`, from index `0`.\n Asserts that the path parameter has no null bytes.",[27119,27120,27121],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[227,1731,0,null,null," WASI-only. Same as `readLink` except targeting WASI.",[27123,27124,27125],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[227,1736,0,null,null," Same as `readLink`, except the `pathname` parameter is null-terminated.",[27127,27128,27129],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path_c",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[227,1746,0,null,null," Windows-only. Same as `readLink` except the pathname parameter\n is null-terminated, WTF16 encoded.",[27131,27132,27133],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path_w",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[227,1755,0,null,null," Read all of file contents using a preallocated buffer.\n The returned slice has the same pointer as `buffer`. If the length matches `buffer.len`\n the situation is ambiguous. It could either mean that the entire file was read, and\n it exactly fits the buffer, or it could mean the buffer was not big enough for the\n entire file.",[27135,27136,27137],false],[0,0,0,"self",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[227,1765,0,null,null," On success, caller owns returned buffer.\n If the file is larger than `max_bytes`, returns `error.FileTooBig`.",[27139,27140,27141,27142],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"max_bytes",null,"",null,false],[227,1774,0,null,null," On success, caller owns returned buffer.\n If the file is larger than `max_bytes`, returns `error.FileTooBig`.\n If `size_hint` is specified the initial buffer size is calculated using\n that value, otherwise the effective file size is used instead.\n Allows specifying alignment and a sentinel value.",[27144,27145,27146,27147,27148,27149,27150],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"max_bytes",null,"",null,false],[0,0,0,"size_hint",null,"",null,false],[0,0,0,"alignment",null,"",null,true],[0,0,0,"optional_sentinel",null,"",null,true],[227,1794,0,null,null,null,null,false],[227,1828,0,null,null," Whether `full_path` describes a symlink, file, or directory, this function\n removes it. If it cannot be removed because it is a non-empty directory,\n this function recursively removes its entries and then tries again.\n This operation is not atomic on most file systems.",[27153,27154],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[227,2024,0,null,null," Like `deleteTree`, but only keeps one `Iterator` active at a time to minimize the function's stack size.\n This is slower than `deleteTree` but uses less stack space.",[27156,27157],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[227,2028,0,null,null,null,[27159,27160,27161],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"kind_hint",null,"",null,false],[227,2143,0,null,null," On successful delete, returns null.",[27163,27164,27165],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"kind_hint",null,"",null,false],[227,2208,0,null,null,null,null,false],[227,2211,0,null,null," Deprecated: use `writeFile2`.",[27168,27169,27170],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"data",null,"",null,false],[227,2219,0,null,null,null,[27173,27175,27177],false],[227,2219,0,null,null,null,null,false],[0,0,0,"sub_path",null,null,null,false],[227,2219,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[227,2219,0,null,null,null,null,false],[0,0,0,"flags",null,null,null,false],[227,2226,0,null,null," Writes content to the file system, using the file creation flags provided.",[27179,27180],false],[0,0,0,"self",null,"",null,false],[0,0,0,"options",null,"",null,false],[227,2232,0,null,null,null,null,false],[227,2239,0,null,null," Test accessing `path`.\n `path` is UTF-8-encoded.\n Be careful of Time-Of-Check-Time-Of-Use race conditions when using this function.\n For example, instead of testing if a file exists and then opening it, just\n open it and handle the error for file not found.",[27183,27184,27185],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[227,2252,0,null,null," Same as `access` except the path parameter is null-terminated.",[27187,27188,27189],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[227,2274,0,null,null," Same as `access` except asserts the target OS is Windows and the path parameter is\n * WTF-16 encoded\n * null-terminated\n * NtDll prefixed\n TODO currently this ignores `flags`.",[27191,27192,27193],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path_w",null,"",null,false],[0,0,0,"flags",null,"",null,false],[227,2279,0,null,null,null,[27196],false],[227,2279,0,null,null,null,null,false],[0,0,0,"override_mode",null," When this is `null` the mode is copied from the source file.",null,false],[227,2284,0,null,null,null,[27198,27199],false],[0,0,0,"stale",null,null,null,false],[0,0,0,"fresh",null,null,null,false],[227,2294,0,null,null," Check the file size, mtime, and mode of `source_path` and `dest_path`. If they are equal, does nothing.\n Otherwise, atomically copies `source_path` to `dest_path`. The destination file gains the mtime,\n atime, and mode of the source file so that the next call to `updateFile` will not need a copy.\n Returns the previous status of the file before updating.\n If any of the directories do not exist for dest_path, they are created.",[27201,27202,27203,27204,27205],false],[0,0,0,"source_dir",null,"",null,false],[0,0,0,"source_path",null,"",null,false],[0,0,0,"dest_dir",null,"",null,false],[0,0,0,"dest_path",null,"",null,false],[0,0,0,"options",null,"",null,false],[227,2338,0,null,null,null,null,false],[227,2345,0,null,null," Guaranteed to be atomic.\n On Linux, until https://patchwork.kernel.org/patch/9636735/ is merged and readily available,\n there is a possibility of power loss or application termination leaving temporary files present\n in the same directory as dest_path.",[27208,27209,27210,27211,27212],false],[0,0,0,"source_dir",null,"",null,false],[0,0,0,"source_path",null,"",null,false],[0,0,0,"dest_dir",null,"",null,false],[0,0,0,"dest_path",null,"",null,false],[0,0,0,"options",null,"",null,false],[227,2369,0,null,null,null,null,false],[227,2374,0,null,null,null,[27215,27216,27217],false],[0,0,0,"fd_in",null,"",null,false],[0,0,0,"fd_out",null,"",null,false],[0,0,0,"maybe_size",null,"",null,false],[227,2422,0,null,null,null,[27220,27221],false],[227,2422,0,null,null,null,null,false],[0,0,0,"mode",null,null,null,false],[0,0,0,"make_path",null,null,null,false],[227,2432,0,null,null," Directly access the `.file` field, and then call `AtomicFile.finish` to\n atomically replace `dest_path` with contents.\n Always call `AtomicFile.deinit` to clean up, regardless of whether\n `AtomicFile.finish` succeeded. `dest_path` must remain valid until\n `AtomicFile.deinit` is called.",[27223,27224,27225],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest_path",null,"",null,false],[0,0,0,"options",null,"",null,false],[227,2445,0,null,null,null,null,false],[227,2446,0,null,null,null,null,false],[227,2448,0,null,null,null,[27229],false],[0,0,0,"self",null,"",null,false],[227,2453,0,null,null,null,null,false],[227,2463,0,null,null," Returns metadata for a file inside the directory.\n\n On Windows, this requires three syscalls. On other operating systems, it\n only takes one.\n\n Symlinks are followed.\n\n `sub_path` may be absolute, in which case `self` is ignored.",[27232,27233],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_path",null,"",null,false],[227,2477,0,null,null,null,null,false],[227,2484,0,null,null," Changes the mode of the directory.\n The process must have the correct privileges in order to do this\n successfully, or must have the effective user ID matching the owner\n of the directory. Additionally, the directory must have been opened\n with `OpenDirOptions{ .iterate = true }`.",[27236,27237],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_mode",null,"",null,false],[227,2495,0,null,null," Changes the owner and group of the directory.\n The process must have the correct privileges in order to do this\n successfully. The group may be changed by the owner of the directory to\n any group of which the owner is a member. Additionally, the directory\n must have been opened with `OpenDirOptions{ .iterate = true }`. If the\n owner or group is specified as `null`, the ID is not changed.",[27239,27240,27241],false],[0,0,0,"self",null,"",null,false],[0,0,0,"owner",null,"",null,false],[0,0,0,"group",null,"",null,false],[227,2500,0,null,null,null,null,false],[227,2502,0,null,null,null,null,false],[227,2503,0,null,null,null,null,false],[227,2507,0,null,null," Sets permissions according to the provided `Permissions` struct.\n This method is *NOT* available on WASI",[27246,27247],false],[0,0,0,"self",null,"",null,false],[0,0,0,"permissions",null,"",null,false],[227,2512,0,null,null,null,null,false],[227,2513,0,null,null,null,null,false],[227,2516,0,null,null," Returns a `Metadata` struct, representing the permissions on the directory",[27251],false],[0,0,0,"self",null,"",null,false],[227,2521,0,null,null,null,null,false],[227,2522,0,null,null,null,null,false],[227,2523,0,null,null,null,null,false],[227,2524,0,null,null,null,null,false],[227,2525,0,null,null,null,null,false],[227,2527,0,null,null,null,null,false],[227,2528,0,null,null,null,null,false],[227,2529,0,null,null,null,null,false],[227,2530,0,null,null,null,null,false],[227,2531,0,null,null,null,null,false],[227,0,0,null,null,null,null,false],[0,0,0,"fd",null,null,null,false],[225,14,0,null,null,null,null,false],[0,0,0,"fs/File.zig",null,"",[27658],false],[228,3,0,null,null,null,null,false],[228,4,0,null,null,null,null,false],[228,5,0,null,null,null,null,false],[228,6,0,null,null,null,null,false],[228,7,0,null,null,null,null,false],[228,9,0,null,null,null,[27272,27273,27274,27275,27276,27277,27278,27279,27280,27281,27282],false],[0,0,0,"block_device",null,null,null,false],[0,0,0,"character_device",null,null,null,false],[0,0,0,"directory",null,null,null,false],[0,0,0,"named_pipe",null,null,null,false],[0,0,0,"sym_link",null,null,null,false],[0,0,0,"file",null,null,null,false],[0,0,0,"unix_domain_socket",null,null,null,false],[0,0,0,"whiteout",null,null,null,false],[0,0,0,"door",null,null,null,false],[0,0,0,"event_port",null,null,null,false],[0,0,0,"unknown",null,null,null,false],[228,29,0,null,null," This is the default mode given to POSIX operating systems for creating\n files. `0o666` is \"-rw-rw-rw-\" which is counter-intuitive at first,\n since most people would expect \"-rw-r--r--\", for example, when using\n the `touch` command, which would correspond to `0o644`. However, POSIX\n libc implementations use `0o666` inside `fopen` and then rely on the\n process-scoped \"umask\" setting to adjust this number for file creation.",null,false],[228,35,0,null,null,null,null,false],[228,58,0,null,null,null,[27286,27287,27288],false],[0,0,0,"read_only",null,null,null,false],[0,0,0,"write_only",null,null,null,false],[0,0,0,"read_write",null,null,null,false],[228,64,0,null,null,null,[27290,27291,27292],false],[0,0,0,"none",null,null,null,false],[0,0,0,"shared",null,null,null,false],[0,0,0,"exclusive",null,null,null,false],[228,70,0,null,null,null,[27299,27301,27302,27303],false],[228,108,0,null,null,null,[27295],false],[0,0,0,"self",null,"",null,false],[228,112,0,null,null,null,[27297],false],[0,0,0,"self",null,"",null,false],[228,70,0,null,null,null,null,false],[0,0,0,"mode",null,null,null,false],[228,70,0,null,null,null,null,false],[0,0,0,"lock",null," Open the file with an advisory lock to coordinate with other processes\n accessing it at the same time. An exclusive lock will prevent other\n processes from acquiring a lock. A shared lock will prevent other\n processes from acquiring a exclusive lock, but does not prevent\n other process from getting their own shared locks.\n\n The lock is advisory, except on Linux in very specific circumstances[1].\n This means that a process that does not respect the locking API can still get access\n to the file, despite the lock.\n\n On these operating systems, the lock is acquired atomically with\n opening the file:\n * Darwin\n * DragonFlyBSD\n * FreeBSD\n * Haiku\n * NetBSD\n * OpenBSD\n On these operating systems, the lock is acquired via a separate syscall\n after opening the file:\n * Linux\n * Windows\n\n [1]: https://www.kernel.org/doc/Documentation/filesystems/mandatory-locking.txt",null,false],[0,0,0,"lock_nonblocking",null," Sets whether or not to wait until the file is locked to return. If set to true,\n `error.WouldBlock` will be returned. Otherwise, the file will wait until the file\n is available to proceed.",null,false],[0,0,0,"allow_ctty",null," Set this to allow the opened file to automatically become the\n controlling TTY for the current process.",null,false],[228,117,0,null,null,null,[27305,27306,27307,27309,27310,27312],false],[0,0,0,"read",null," Whether the file will be created with read access.",null,false],[0,0,0,"truncate",null," If the file already exists, and is a regular file, and the access\n mode allows writing, it will be truncated to length 0.",null,false],[0,0,0,"exclusive",null," Ensures that this open call creates the file, otherwise causes\n `error.PathAlreadyExists` to be returned.",null,false],[228,117,0,null,null,null,null,false],[0,0,0,"lock",null," Open the file with an advisory lock to coordinate with other processes\n accessing it at the same time. An exclusive lock will prevent other\n processes from acquiring a lock. A shared lock will prevent other\n processes from acquiring a exclusive lock, but does not prevent\n other process from getting their own shared locks.\n\n The lock is advisory, except on Linux in very specific circumstances[1].\n This means that a process that does not respect the locking API can still get access\n to the file, despite the lock.\n\n On these operating systems, the lock is acquired atomically with\n opening the file:\n * Darwin\n * DragonFlyBSD\n * FreeBSD\n * Haiku\n * NetBSD\n * OpenBSD\n On these operating systems, the lock is acquired via a separate syscall\n after opening the file:\n * Linux\n * Windows\n\n [1]: https://www.kernel.org/doc/Documentation/filesystems/mandatory-locking.txt",null,false],[0,0,0,"lock_nonblocking",null," Sets whether or not to wait until the file is locked to return. If set to true,\n `error.WouldBlock` will be returned. Otherwise, the file will wait until the file\n is available to proceed.",null,false],[228,117,0,null,null,null,null,false],[0,0,0,"mode",null," For POSIX systems this is the file system mode the file will\n be created with. On other systems this is always 0.",null,false],[228,167,0,null,null," Upon success, the stream is in an uninitialized state. To continue using it,\n you must use the open() function.",[27314],false],[0,0,0,"self",null,"",null,false],[228,175,0,null,null,null,null,false],[228,182,0,null,null," Blocks until all pending file contents and metadata modifications\n for the file have been synchronized with the underlying filesystem.\n\n Note that this does not ensure that metadata for the\n directory containing the file has also reached disk.",[27317],false],[0,0,0,"self",null,"",null,false],[228,188,0,null,null," Test whether the file refers to a terminal.\n See also `supportsAnsiEscapeCodes`.",[27319],false],[0,0,0,"self",null,"",null,false],[228,193,0,null,null," Test whether ANSI escape codes will be treated as such.",[27321],false],[0,0,0,"self",null,"",null,false],[228,220,0,null,null,null,null,false],[228,224,0,null,null," Shrinks or expands the file.\n The file offset after this call is left unchanged.",[27324,27325],false],[0,0,0,"self",null,"",null,false],[0,0,0,"length",null,"",null,false],[228,228,0,null,null,null,null,false],[228,232,0,null,null," Repositions read/write file offset relative to the current offset.\n TODO: integrate with async I/O",[27328,27329],false],[0,0,0,"self",null,"",null,false],[0,0,0,"offset",null,"",null,false],[228,238,0,null,null," Repositions read/write file offset relative to the end.\n TODO: integrate with async I/O",[27331,27332],false],[0,0,0,"self",null,"",null,false],[0,0,0,"offset",null,"",null,false],[228,244,0,null,null," Repositions read/write file offset relative to the beginning.\n TODO: integrate with async I/O",[27334,27335],false],[0,0,0,"self",null,"",null,false],[0,0,0,"offset",null,"",null,false],[228,248,0,null,null,null,null,false],[228,251,0,null,null," TODO: integrate with async I/O",[27338],false],[0,0,0,"self",null,"",null,false],[228,256,0,null,null," TODO: integrate with async I/O",[27340],false],[0,0,0,"self",null,"",null,false],[228,263,0,null,null,null,null,false],[228,266,0,null,null," TODO: integrate with async I/O",[27343],false],[0,0,0,"self",null,"",null,false],[228,273,0,null,null,null,[27350,27351,27353,27355,27356,27357,27358],false],[228,298,0,null,null,null,[27346],false],[0,0,0,"st",null,"",null,false],[228,332,0,null,null,null,[27348],false],[0,0,0,"st",null,"",null,false],[228,273,0,null,null,null,null,false],[0,0,0,"inode",null," A number that the system uses to point to the file metadata. This\n number is not guaranteed to be unique across time, as some file\n systems may reuse an inode after its file has been deleted. Some\n systems may change the inode of a file over time.\n\n On Linux, the inode is a structure that stores the metadata, and\n the inode _number_ is what you see here: the index number of the\n inode.\n\n The FileIndex on Windows is similar. It is a number for a file that\n is unique to each filesystem.",null,false],[0,0,0,"size",null,null,null,false],[228,273,0,null,null,null,null,false],[0,0,0,"mode",null," This is available on POSIX systems and is always 0 otherwise.",null,false],[228,273,0,null,null,null,null,false],[0,0,0,"kind",null,null,null,false],[0,0,0,"atime",null," Last access time in nanoseconds, relative to UTC 1970-01-01.",null,false],[0,0,0,"mtime",null," Last modification time in nanoseconds, relative to UTC 1970-01-01.",null,false],[0,0,0,"ctime",null," Last status/metadata change time in nanoseconds, relative to UTC 1970-01-01.",null,false],[228,353,0,null,null,null,null,false],[228,358,0,null,null," Returns `Stat` containing basic information about the `File`.\n Use `metadata` to retrieve more detailed information (e.g. creation time, permissions).\n TODO: integrate with async I/O",[27361],false],[0,0,0,"self",null,"",null,false],[228,412,0,null,null,null,null,false],[228,418,0,null,null," Changes the mode of the file.\n The process must have the correct privileges in order to do this\n successfully, or must have the effective user ID matching the owner\n of the file.",[27364,27365],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_mode",null,"",null,false],[228,422,0,null,null,null,null,false],[228,429,0,null,null," Changes the owner and group of the file.\n The process must have the correct privileges in order to do this\n successfully. The group may be changed by the owner of the file to\n any group of which the owner is a member. If the owner or group is\n specified as `null`, the ID is not changed.",[27368,27369,27370],false],[0,0,0,"self",null,"",null,false],[0,0,0,"owner",null,"",null,false],[0,0,0,"group",null,"",null,false],[228,436,0,null,null," Cross-platform representation of permissions on a file.\n The `readonly` and `setReadonly` are the only methods available across all platforms.\n Platform-specific functionality is available through the `inner` field.",[27379],false],[228,443,0,null,null,null,null,false],[228,447,0,null,null," Returns `true` if permissions represent an unwritable file.\n On Unix, `true` is returned only if no class has write permissions.",[27374],false],[0,0,0,"self",null,"",null,false],[228,454,0,null,null," Sets whether write permissions are provided.\n On Unix, this affects *all* classes. If this is undesired, use `unixSet`.\n This method *DOES NOT* set permissions on the filesystem: use `File.setPermissions(permissions)`",[27376,27377],false],[0,0,0,"self",null,"",null,false],[0,0,0,"read_only",null,"",null,false],[228,436,0,null,null,null,null,false],[0,0,0,"inner",null," You may use the `inner` field to use platform-specific functionality",null,false],[228,459,0,null,null,null,[27388],false],[228,462,0,null,null,null,null,false],[228,465,0,null,null," Returns `true` if permissions represent an unwritable file.",[27383],false],[0,0,0,"self",null,"",null,false],[228,471,0,null,null," Sets whether write permissions are provided.\n This method *DOES NOT* set permissions on the filesystem: use `File.setPermissions(permissions)`",[27385,27386],false],[0,0,0,"self",null,"",null,false],[0,0,0,"read_only",null,"",null,false],[228,459,0,null,null,null,null,false],[0,0,0,"attributes",null,null,null,false],[228,480,0,null,null,null,[27421],false],[228,483,0,null,null,null,null,false],[228,487,0,null,null," Returns `true` if permissions represent an unwritable file.\n `true` is returned only if no class has write permissions.",[27392],false],[0,0,0,"self",null,"",null,false],[228,494,0,null,null," Sets whether write permissions are provided.\n This affects *all* classes. If this is undesired, use `unixSet`.\n This method *DOES NOT* set permissions on the filesystem: use `File.setPermissions(permissions)`",[27394,27395],false],[0,0,0,"self",null,"",null,false],[0,0,0,"read_only",null,"",null,false],[228,502,0,null,null,null,[27397,27398,27399],false],[0,0,0,"user",null,null,null,false],[0,0,0,"group",null,null,null,false],[0,0,0,"other",null,null,null,false],[228,508,0,null,null,null,[27401,27402,27403],false],[0,0,0,"read",null,null,null,false],[0,0,0,"write",null,null,null,false],[0,0,0,"execute",null,null,null,false],[228,516,0,null,null," Returns `true` if the chosen class has the selected permission.\n This method is only available on Unix platforms.",[27405,27406,27407],false],[0,0,0,"self",null,"",null,false],[0,0,0,"class",null,"",null,false],[0,0,0,"permission",null,"",null,false],[228,523,0,null,null," Sets the permissions for the chosen class. Any permissions set to `null` are left unchanged.\n This method *DOES NOT* set permissions on the filesystem: use `File.setPermissions(permissions)`",[27409,27410,27411],false],[0,0,0,"self",null,"",null,false],[0,0,0,"class",null,"",null,false],[0,0,0,"permissions",null,"",[27413,27415,27417],false],[228,523,0,null,null,null,null,false],[0,0,0,"read",null,null,null,false],[228,523,0,null,null,null,null,false],[0,0,0,"write",null,null,null,false],[228,523,0,null,null,null,null,false],[0,0,0,"execute",null,null,null,false],[228,553,0,null,null," Returns a `Permissions` struct representing the permissions from the passed mode.",[27419],false],[0,0,0,"new_mode",null,"",null,false],[228,480,0,null,null,null,null,false],[0,0,0,"mode",null,null,null,false],[228,560,0,null,null,null,null,false],[228,564,0,null,null," Sets permissions according to the provided `Permissions` struct.\n This method is *NOT* available on WASI",[27424,27425],false],[0,0,0,"self",null,"",null,false],[0,0,0,"permissions",null,"",null,false],[228,598,0,null,null," Cross-platform representation of file metadata.\n Platform-specific functionality is available through the `inner` field.",[27441],false],[228,607,0,null,null,null,null,false],[228,610,0,null,null," Returns the size of the file",[27429],false],[0,0,0,"self",null,"",null,false],[228,615,0,null,null," Returns a `Permissions` struct, representing the permissions on the file",[27431],false],[0,0,0,"self",null,"",null,false],[228,621,0,null,null," Returns the `Kind` of file.\n On Windows, can only return: `.file`, `.directory`, `.sym_link` or `.unknown`",[27433],false],[0,0,0,"self",null,"",null,false],[228,626,0,null,null," Returns the last time the file was accessed in nanoseconds since UTC 1970-01-01",[27435],false],[0,0,0,"self",null,"",null,false],[228,631,0,null,null," Returns the time the file was modified in nanoseconds since UTC 1970-01-01",[27437],false],[0,0,0,"self",null,"",null,false],[228,640,0,null,null," Returns the time the file was created in nanoseconds since UTC 1970-01-01\n On Windows, this cannot return null\n On Linux, this returns null if the filesystem does not support creation times, or if the kernel is older than 4.11\n On Unices, this returns null if the filesystem or OS does not support creation times\n On MacOS, this returns the ctime if the filesystem does not support creation times; this is insanity, and yet another reason to hate on Apple",[27439],false],[0,0,0,"self",null,"",null,false],[228,598,0,null,null,null,null,false],[0,0,0,"inner",null," Exposes platform-specific functionality.",null,false],[228,645,0,null,null,null,[27457],false],[228,648,0,null,null,null,null,false],[228,651,0,null,null," Returns the size of the file",[27445],false],[0,0,0,"self",null,"",null,false],[228,656,0,null,null," Returns a `Permissions` struct, representing the permissions on the file",[27447],false],[0,0,0,"self",null,"",null,false],[228,661,0,null,null," Returns the `Kind` of the file",[27449],false],[0,0,0,"self",null,"",null,false],[228,695,0,null,null," Returns the last time the file was accessed in nanoseconds since UTC 1970-01-01",[27451],false],[0,0,0,"self",null,"",null,false],[228,701,0,null,null," Returns the last time the file was modified in nanoseconds since UTC 1970-01-01",[27453],false],[0,0,0,"self",null,"",null,false],[228,708,0,null,null," Returns the time the file was created in nanoseconds since UTC 1970-01-01.\n Returns null if this is not supported by the OS or filesystem",[27455],false],[0,0,0,"self",null,"",null,false],[228,645,0,null,null,null,null,false],[0,0,0,"stat",null,null,null,false],[228,729,0,null,null," `MetadataUnix`, but using Linux's `statx` syscall.\n On Linux versions below 4.11, `statx` will be filled with data from stat.",[27473],false],[228,732,0,null,null,null,null,false],[228,735,0,null,null," Returns the size of the file",[27461],false],[0,0,0,"self",null,"",null,false],[228,740,0,null,null," Returns a `Permissions` struct, representing the permissions on the file",[27463],false],[0,0,0,"self",null,"",null,false],[228,745,0,null,null," Returns the `Kind` of the file",[27465],false],[0,0,0,"self",null,"",null,false],[228,763,0,null,null," Returns the last time the file was accessed in nanoseconds since UTC 1970-01-01",[27467],false],[0,0,0,"self",null,"",null,false],[228,768,0,null,null," Returns the last time the file was modified in nanoseconds since UTC 1970-01-01",[27469],false],[0,0,0,"self",null,"",null,false],[228,774,0,null,null," Returns the time the file was created in nanoseconds since UTC 1970-01-01.\n Returns null if this is not supported by the filesystem, or on kernels before than version 4.11",[27471],false],[0,0,0,"self",null,"",null,false],[228,729,0,null,null,null,null,false],[0,0,0,"statx",null,null,null,false],[228,780,0,null,null,null,[27488],false],[228,783,0,null,null,null,[27476],false],[0,0,0,"self",null,"",null,false],[228,787,0,null,null,null,[27478],false],[0,0,0,"self",null,"",null,false],[228,791,0,null,null,null,[27480],false],[0,0,0,"self",null,"",null,false],[228,803,0,null,null,null,[27482],false],[0,0,0,"self",null,"",null,false],[228,807,0,null,null,null,[27484],false],[0,0,0,"self",null,"",null,false],[228,811,0,null,null,null,[27486],false],[0,0,0,"self",null,"",null,false],[228,780,0,null,null,null,null,false],[0,0,0,"stat",null,null,null,false],[228,816,0,null,null,null,[27504,27506,27507,27508,27509,27510],false],[228,824,0,null,null,null,null,false],[228,827,0,null,null," Returns the size of the file",[27492],false],[0,0,0,"self",null,"",null,false],[228,832,0,null,null," Returns a `Permissions` struct, representing the permissions on the file",[27494],false],[0,0,0,"self",null,"",null,false],[228,838,0,null,null," Returns the `Kind` of the file.\n Can only return: `.file`, `.directory`, `.sym_link` or `.unknown`",[27496],false],[0,0,0,"self",null,"",null,false],[228,852,0,null,null," Returns the last time the file was accessed in nanoseconds since UTC 1970-01-01",[27498],false],[0,0,0,"self",null,"",null,false],[228,857,0,null,null," Returns the time the file was modified in nanoseconds since UTC 1970-01-01",[27500],false],[0,0,0,"self",null,"",null,false],[228,863,0,null,null," Returns the time the file was created in nanoseconds since UTC 1970-01-01.\n This never returns null, only returning an optional for compatibility with other OSes",[27502],false],[0,0,0,"self",null,"",null,false],[228,816,0,null,null,null,null,false],[0,0,0,"attributes",null,null,null,false],[228,816,0,null,null,null,null,false],[0,0,0,"reparse_tag",null,null,null,false],[0,0,0,"_size",null,null,null,false],[0,0,0,"access_time",null,null,null,false],[0,0,0,"modified_time",null,null,null,false],[0,0,0,"creation_time",null,null,null,false],[228,868,0,null,null,null,null,false],[228,870,0,null,null,null,[27513],false],[0,0,0,"self",null,"",null,false],[228,957,0,null,null,null,null,false],[228,964,0,null,null," The underlying file system may have a different granularity than nanoseconds,\n and therefore this function cannot guarantee any precision will be stored.\n Further, the maximum value is limited by the system ABI. When a value is provided\n that exceeds this range, the value is clamped to the maximum.\n TODO: integrate with async I/O",[27516,27517,27518],false],[0,0,0,"self",null,"",null,false],[0,0,0,"atime",null," access timestamp in nanoseconds",null,false],[0,0,0,"mtime",null," last modification timestamp in nanoseconds",null,false],[228,992,0,null,null," Reads all the bytes from the current position to the end of the file.\n On success, caller owns returned buffer.\n If the file is larger than `max_bytes`, returns `error.FileTooBig`.",[27520,27521,27522],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"max_bytes",null,"",null,false],[228,1002,0,null,null," Reads all the bytes from the current position to the end of the file.\n On success, caller owns returned buffer.\n If the file is larger than `max_bytes`, returns `error.FileTooBig`.\n If `size_hint` is specified the initial buffer size is calculated using\n that value, otherwise an arbitrary value is used instead.\n Allows specifying alignment and a sentinel value.",[27524,27525,27526,27527,27528,27529],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"max_bytes",null,"",null,false],[0,0,0,"size_hint",null,"",null,false],[0,0,0,"alignment",null,"",null,true],[0,0,0,"optional_sentinel",null,"",null,true],[228,1032,0,null,null,null,null,false],[228,1033,0,null,null,null,null,false],[228,1035,0,null,null,null,[27533,27534],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[228,1045,0,null,null," Returns the number of bytes read. If the number read is smaller than `buffer.len`, it\n means the file reached the end. Reaching the end of a file is not an error condition.",[27536,27537],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[228,1057,0,null,null," On Windows, this function currently does alter the file pointer.\n https://github.com/ziglang/zig/issues/12783",[27539,27540,27541],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"offset",null,"",null,false],[228,1069,0,null,null," Returns the number of bytes read. If the number read is smaller than `buffer.len`, it\n means the file reached the end. Reaching the end of a file is not an error condition.\n On Windows, this function currently does alter the file pointer.\n https://github.com/ziglang/zig/issues/12783",[27543,27544,27545],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"offset",null,"",null,false],[228,1080,0,null,null," See https://github.com/ziglang/zig/issues/7699",[27547,27548],false],[0,0,0,"self",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[228,1104,0,null,null," Returns the number of bytes read. If the number read is smaller than the total bytes\n from all the buffers, it means the file reached the end. Reaching the end of a file\n is not an error condition.\n\n The `iovecs` parameter is mutable because:\n * This function needs to mutate the fields in order to handle partial\n reads from the underlying OS layer.\n * The OS layer expects pointer addresses to be inside the application's address space\n even if the length is zero. Meanwhile, in Zig, slices may have undefined pointer\n addresses when the length is zero. So this function modifies the iov_base fields\n when the length is zero.\n\n Related open issue: https://github.com/ziglang/zig/issues/7699",[27550,27551],false],[0,0,0,"self",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[228,1136,0,null,null," See https://github.com/ziglang/zig/issues/7699\n On Windows, this function currently does alter the file pointer.\n https://github.com/ziglang/zig/issues/12783",[27553,27554,27555],false],[0,0,0,"self",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[0,0,0,"offset",null,"",null,false],[228,1155,0,null,null," Returns the number of bytes read. If the number read is smaller than the total bytes\n from all the buffers, it means the file reached the end. Reaching the end of a file\n is not an error condition.\n The `iovecs` parameter is mutable because this function needs to mutate the fields in\n order to handle partial reads from the underlying OS layer.\n See https://github.com/ziglang/zig/issues/7699\n On Windows, this function currently does alter the file pointer.\n https://github.com/ziglang/zig/issues/12783",[27557,27558,27559],false],[0,0,0,"self",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[0,0,0,"offset",null,"",null,false],[228,1176,0,null,null,null,null,false],[228,1177,0,null,null,null,null,false],[228,1179,0,null,null,null,[27563,27564],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[228,1187,0,null,null,null,[27566,27567],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[228,1196,0,null,null," On Windows, this function currently does alter the file pointer.\n https://github.com/ziglang/zig/issues/12783",[27569,27570,27571],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"offset",null,"",null,false],[228,1206,0,null,null," On Windows, this function currently does alter the file pointer.\n https://github.com/ziglang/zig/issues/12783",[27573,27574,27575],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"offset",null,"",null,false],[228,1215,0,null,null," See https://github.com/ziglang/zig/issues/7699\n See equivalent function: `std.net.Stream.writev`.",[27577,27578],false],[0,0,0,"self",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[228,1235,0,null,null," The `iovecs` parameter is mutable because:\n * This function needs to mutate the fields in order to handle partial\n writes from the underlying OS layer.\n * The OS layer expects pointer addresses to be inside the application's address space\n even if the length is zero. Meanwhile, in Zig, slices may have undefined pointer\n addresses when the length is zero. So this function modifies the iov_base fields\n when the length is zero.\n See https://github.com/ziglang/zig/issues/7699\n See equivalent function: `std.net.Stream.writevAll`.",[27580,27581],false],[0,0,0,"self",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[228,1262,0,null,null," See https://github.com/ziglang/zig/issues/7699\n On Windows, this function currently does alter the file pointer.\n https://github.com/ziglang/zig/issues/12783",[27583,27584,27585],false],[0,0,0,"self",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[0,0,0,"offset",null,"",null,false],[228,1278,0,null,null," The `iovecs` parameter is mutable because this function needs to mutate the fields in\n order to handle partial writes from the underlying OS layer.\n See https://github.com/ziglang/zig/issues/7699\n On Windows, this function currently does alter the file pointer.\n https://github.com/ziglang/zig/issues/12783",[27587,27588,27589],false],[0,0,0,"self",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[0,0,0,"offset",null,"",null,false],[228,1296,0,null,null,null,null,false],[228,1298,0,null,null,null,[27592,27593,27594,27595,27596],false],[0,0,0,"in",null,"",null,false],[0,0,0,"in_offset",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"out_offset",null,"",null,false],[0,0,0,"len",null,"",null,false],[228,1306,0,null,null," Returns the number of bytes copied. If the number read is smaller than `buffer.len`, it\n means the in file reached the end. Reaching the end of a file is not an error condition.",[27598,27599,27600,27601,27602],false],[0,0,0,"in",null,"",null,false],[0,0,0,"in_offset",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"out_offset",null,"",null,false],[0,0,0,"len",null,"",null,false],[228,1320,0,null,null,null,[27604,27606,27608,27609],false],[0,0,0,"in_offset",null,null,null,false],[228,1320,0,null,null,null,null,false],[0,0,0,"in_len",null," `null` means the entire file. `0` means no bytes from the file.\n When this is `null`, trailers must be sent in a separate writev() call\n due to a flaw in the BSD sendfile API. Other operating systems, such as\n Linux, already do this anyway due to API limitations.\n If the size of the source file is known, passing the size here will save one syscall.",null,false],[228,1320,0,null,null,null,null,false],[0,0,0,"headers_and_trailers",null,null,null,false],[0,0,0,"header_count",null," The trailer count is inferred from `headers_and_trailers.len - header_count`",null,false],[228,1336,0,null,null,null,null,false],[228,1338,0,null,null,null,[27612,27613,27614],false],[0,0,0,"self",null,"",null,false],[0,0,0,"in_file",null,"",null,false],[0,0,0,"args",null,"",null,false],[228,1354,0,null,null," Does not try seeking in either of the File parameters.\n See `writeFileAll` as an alternative to calling this.",[27616,27617,27618],false],[0,0,0,"self",null,"",null,false],[0,0,0,"in_file",null,"",null,false],[0,0,0,"args",null,"",null,false],[228,1376,0,null,null," Low level function which can fail for OS-specific reasons.\n See `writeFileAll` as an alternative to calling this.\n TODO integrate with async I/O",[27620,27621,27622],false],[0,0,0,"self",null,"",null,false],[0,0,0,"in_file",null,"",null,false],[0,0,0,"args",null,"",null,false],[228,1440,0,null,null,null,null,false],[228,1442,0,null,null,null,[27625],false],[0,0,0,"file",null,"",null,false],[228,1446,0,null,null,null,null,false],[228,1448,0,null,null,null,[27628],false],[0,0,0,"file",null,"",null,false],[228,1452,0,null,null,null,null,false],[228,1462,0,null,null,null,[27631],false],[0,0,0,"file",null,"",null,false],[228,1466,0,null,null,null,null,false],[228,1467,0,null,null,null,null,false],[228,1469,0,null,null,null,null,false],[228,1481,0,null,null," Blocks when an incompatible lock is held by another process.\n A process may hold only one type of lock (shared or exclusive) on\n a file. When a process terminates in any way, the lock is released.\n\n Assumes the file is unlocked.\n\n TODO: integrate with async I/O",[27636,27637],false],[0,0,0,"file",null,"",null,false],[0,0,0,"l",null,"",null,false],[228,1517,0,null,null," Assumes the file is locked.",[27639],false],[0,0,0,"file",null,"",null,false],[228,1548,0,null,null," Attempts to obtain a lock, returning `true` if the lock is\n obtained, and `false` if there was an existing incompatible lock held.\n A process may hold only one type of lock (shared or exclusive) on\n a file. When a process terminates in any way, the lock is released.\n\n Assumes the file is unlocked.\n\n TODO: integrate with async I/O",[27641,27642],false],[0,0,0,"file",null,"",null,false],[0,0,0,"l",null,"",null,false],[228,1588,0,null,null," Assumes the file is already locked in exclusive mode.\n Atomically modifies the lock to be in shared mode, without releasing it.\n\n TODO: integrate with async I/O",[27644],false],[0,0,0,"file",null,"",null,false],[228,1629,0,null,null,null,null,false],[228,1630,0,null,null,null,null,false],[228,1631,0,null,null,null,null,false],[228,1632,0,null,null,null,null,false],[228,1634,0,null,null,null,null,false],[228,1635,0,null,null,null,null,false],[228,1636,0,null,null,null,null,false],[228,1637,0,null,null,null,null,false],[228,1638,0,null,null,null,null,false],[228,1639,0,null,null,null,null,false],[228,1640,0,null,null,null,null,false],[228,1641,0,null,null,null,null,false],[228,0,0,null,null,null,null,false],[0,0,0,"handle",null," The OS-specific file descriptor or file handle.",null,false],[225,15,0,null,null,null,null,false],[0,0,0,"fs/path.zig",null,"",[],false],[229,0,0,null,null,null,null,false],[229,1,0,null,null,null,null,false],[229,2,0,null,null,null,null,false],[229,3,0,null,null,null,null,false],[229,4,0,null,null,null,null,false],[229,5,0,null,null,null,null,false],[229,6,0,null,null,null,null,false],[229,7,0,null,null,null,null,false],[229,8,0,null,null,null,null,false],[229,9,0,null,null,null,null,false],[229,10,0,null,null,null,null,false],[229,11,0,null,null,null,null,false],[229,12,0,null,null,null,null,false],[229,13,0,null,null,null,null,false],[229,14,0,null,null,null,null,false],[229,16,0,null,null,null,null,false],[229,17,0,null,null,null,null,false],[229,18,0,null,null,null,null,false],[229,23,0,null,null,null,null,false],[229,24,0,null,null,null,null,false],[229,25,0,null,null,null,null,false],[229,30,0,null,null,null,null,false],[229,31,0,null,null,null,null,false],[229,32,0,null,null,null,null,false],[229,35,0,null,null," Returns if the given byte is a valid path separator",[27686],false],[0,0,0,"byte",null,"",null,false],[229,43,0,null,null,null,[27692,27693,27694],false],[229,49,0,null,null," Returns true if `c` is a valid path separator for the `path_type`.",[27689,27690,27691],false],[0,0,0,"path_type",null,"",null,true],[0,0,0,"T",null,"",null,true],[0,0,0,"c",null,"",null,false],[0,0,0,"windows",null,null,null,false],[0,0,0,"uefi",null,null,null,false],[0,0,0,"posix",null,null,null,false],[229,60,0,null,null," This is different from mem.join in that the separator will not be repeated if\n it is found at the end or beginning of a pair of consecutive paths.",[27696,27697,27698,27700,27701],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"separator",null,"",null,false],[0,0,0,"sepPredicate",null,"",[27699],true],[0,0,0,"",null,"",null,false],[0,0,0,"paths",null,"",null,false],[0,0,0,"zero",null,"",null,false],[229,124,0,null,null," Naively combines a series of paths with the native path separator.\n Allocates memory for the result, which must be freed by the caller.",[27703,27704],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"paths",null,"",null,false],[229,130,0,null,null," Naively combines a series of paths with the native path separator and null terminator.\n Allocates memory for the result, which must be freed by the caller.",[27706,27707],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"paths",null,"",null,false],[229,135,0,null,null,null,[27709,27710,27711],false],[0,0,0,"paths",null,"",null,false],[0,0,0,"expected",null,"",null,false],[0,0,0,"zero",null,"",null,false],[229,146,0,null,null,null,[27713,27714,27715],false],[0,0,0,"paths",null,"",null,false],[0,0,0,"expected",null,"",null,false],[0,0,0,"zero",null,"",null,false],[229,157,0,null,null,null,[27717,27718,27719],false],[0,0,0,"paths",null,"",null,false],[0,0,0,"expected",null,"",null,false],[0,0,0,"zero",null,"",null,false],[229,228,0,null,null,null,[27721],false],[0,0,0,"path_c",null,"",null,false],[229,236,0,null,null,null,[27723],false],[0,0,0,"path",null,"",null,false],[229,244,0,null,null,null,[27725,27726],false],[0,0,0,"T",null,"",null,true],[0,0,0,"path",null,"",null,false],[229,267,0,null,null,null,[27728],false],[0,0,0,"path",null,"",null,false],[229,271,0,null,null,null,[27730],false],[0,0,0,"path_w",null,"",null,false],[229,275,0,null,null,null,[27732],false],[0,0,0,"path",null,"",null,false],[229,279,0,null,null,null,[27734],false],[0,0,0,"path_c",null,"",null,false],[229,283,0,null,null,null,[27736],false],[0,0,0,"path",null,"",null,false],[229,287,0,null,null,null,[27738],false],[0,0,0,"path_c",null,"",null,false],[229,322,0,null,null,null,[27740,27741],false],[0,0,0,"path",null,"",null,false],[0,0,0,"expected_result",null,"",null,false],[229,326,0,null,null,null,[27743,27744],false],[0,0,0,"path",null,"",null,false],[0,0,0,"expected_result",null,"",null,false],[229,330,0,null,null,null,[27750,27752,27754],false],[229,335,0,null,null,null,[27747,27748,27749],false],[0,0,0,"None",null,null,null,false],[0,0,0,"Drive",null,null,null,false],[0,0,0,"NetworkShare",null,null,null,false],[0,0,0,"is_abs",null,null,null,false],[229,330,0,null,null,null,null,false],[0,0,0,"kind",null,null,null,false],[229,330,0,null,null,null,null,false],[0,0,0,"disk_designator",null,null,null,false],[229,342,0,null,null,null,[27756],false],[0,0,0,"path",null,"",null,false],[229,421,0,null,null,null,[27758],false],[0,0,0,"path",null,"",null,false],[229,429,0,null,null,null,[27760],false],[0,0,0,"path",null,"",null,false],[229,433,0,null,null,null,[27762,27763],false],[0,0,0,"ns1",null,"",null,false],[0,0,0,"ns2",null,"",null,false],[229,443,0,null,null,null,[27765,27766,27767],false],[0,0,0,"kind",null,"",null,false],[0,0,0,"p1",null,"",null,false],[0,0,0,"p2",null,"",null,false],[229,466,0,null,null," On Windows, this calls `resolveWindows` and on POSIX it calls `resolvePosix`.",[27769,27770],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"paths",null,"",null,false],[229,482,0,null,null," This function is like a series of `cd` statements executed one after another.\n It resolves \".\" and \"..\", but will not convert relative path to absolute path, use std.fs.Dir.realpath instead.\n The result does not have a trailing path separator.\n Each drive has its own current working directory.\n Path separators are canonicalized to '\\\\' and drives are canonicalized to capital letters.\n Note: all usage of this function should be audited due to the existence of symlinks.\n Without performing actual syscalls, resolving `..` could be incorrect.\n This API may break in the future: https://github.com/ziglang/zig/issues/13613",[27772,27773],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"paths",null,"",null,false],[229,657,0,null,null," This function is like a series of `cd` statements executed one after another.\n It resolves \".\" and \"..\", but will not convert relative path to absolute path, use std.fs.Dir.realpath instead.\n The result does not have a trailing path separator.\n This function does not perform any syscalls. Executing this series of path\n lookups on the actual filesystem may produce different results due to\n symlinks.",[27775,27776],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"paths",null,"",null,false],[229,786,0,null,null,null,[27778,27779],false],[0,0,0,"paths",null,"",null,false],[0,0,0,"expected",null,"",null,false],[229,792,0,null,null,null,[27781,27782],false],[0,0,0,"paths",null,"",null,false],[0,0,0,"expected",null,"",null,false],[229,804,0,null,null," Strip the last component from a file path.\n\n If the path is a file in the current directory (no directory component)\n then returns null.\n\n If the path is the root directory, returns null.",[27784],false],[0,0,0,"path",null,"",null,false],[229,812,0,null,null,null,[27786],false],[0,0,0,"path",null,"",null,false],[229,846,0,null,null,null,[27788],false],[0,0,0,"path",null,"",null,false],[229,922,0,null,null,null,[27790,27791],false],[0,0,0,"input",null,"",null,false],[0,0,0,"expected_output",null,"",null,false],[229,930,0,null,null,null,[27793,27794],false],[0,0,0,"input",null,"",null,false],[0,0,0,"expected_output",null,"",null,false],[229,938,0,null,null,null,[27796],false],[0,0,0,"path",null,"",null,false],[229,946,0,null,null,null,[27798],false],[0,0,0,"path",null,"",null,false],[229,967,0,null,null,null,[27800],false],[0,0,0,"path",null,"",null,false],[229,1038,0,null,null,null,[27802,27803],false],[0,0,0,"input",null,"",null,false],[0,0,0,"expected_output",null,"",null,false],[229,1042,0,null,null,null,[27805,27806],false],[0,0,0,"input",null,"",null,false],[0,0,0,"expected_output",null,"",null,false],[229,1046,0,null,null,null,[27808,27809],false],[0,0,0,"input",null,"",null,false],[0,0,0,"expected_output",null,"",null,false],[229,1054,0,null,null," Returns the relative path from `from` to `to`. If `from` and `to` each\n resolve to the same path (after calling `resolve` on each), a zero-length\n string is returned.\n On Windows this canonicalizes the drive to a capital letter and paths to `\\\\`.",[27811,27812,27813],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"from",null,"",null,false],[0,0,0,"to",null,"",null,false],[229,1062,0,null,null,null,[27815,27816,27817],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"from",null,"",null,false],[0,0,0,"to",null,"",null,false],[229,1132,0,null,null,null,[27819,27820,27821],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"from",null,"",null,false],[0,0,0,"to",null,"",null,false],[229,1222,0,null,null,null,[27823,27824,27825],false],[0,0,0,"from",null,"",null,false],[0,0,0,"to",null,"",null,false],[0,0,0,"expected_output",null,"",null,false],[229,1228,0,null,null,null,[27827,27828,27829],false],[0,0,0,"from",null,"",null,false],[0,0,0,"to",null,"",null,false],[0,0,0,"expected_output",null,"",null,false],[229,1248,0,null,null," Searches for a file extension separated by a `.` and returns the string after that `.`.\n Files that end or start with `.` and have no other `.` in their name\n are considered to have no extension, in which case this returns \"\".\n Examples:\n - `\"main.zig\"` ⇒ `\".zig\"`\n - `\"src/main.zig\"` ⇒ `\".zig\"`\n - `\".gitignore\"` ⇒ `\"\"`\n - `\".image.png\"` ⇒ `\".png\"`\n - `\"keep.\"` ⇒ `\".\"`\n - `\"src.keep.me\"` ⇒ `\".me\"`\n - `\"/src/keep.me\"` ⇒ `\".me\"`\n - `\"/src/keep.me/\"` ⇒ `\".me\"`\n The returned slice is guaranteed to have its pointer within the start and end\n pointer address range of `path`, even if it is length zero.",[27831],false],[0,0,0,"path",null,"",null,false],[229,1255,0,null,null,null,[27833,27834],false],[0,0,0,"path",null,"",null,false],[0,0,0,"expected",null,"",null,false],[229,1305,0,null,null," Returns the last component of this path without its extension (if any):\n - \"hello/world/lib.tar.gz\" ⇒ \"lib.tar\"\n - \"hello/world/lib.tar\" ⇒ \"lib\"\n - \"hello/world/lib\" ⇒ \"lib\"",[27836],false],[0,0,0,"path",null,"",null,false],[229,1312,0,null,null,null,[27838,27839],false],[0,0,0,"path",null,"",null,false],[0,0,0,"expected",null,"",null,false],[229,1346,0,null,null," A path component iterator that can move forwards and backwards.\n The 'root' of the path (`/` for POSIX, things like `C:\\`, `\\\\server\\share\\`, etc\n for Windows) is treated specially and will never be returned by any of the\n `first`, `last`, `next`, or `previous` functions.\n Multiple consecutive path separators are skipped (treated as a single separator)\n when iterating.\n All returned component names/paths are slices of the original path.\n There is no normalization of paths performed while iterating.",[27841,27842],false],[0,0,0,"path_type",null,"",null,true],[0,0,0,"T",null,"",[27867,27868,27869,27870],true],[229,1353,0,null,null,null,null,false],[229,1355,0,null,null,null,[27846,27848],false],[229,1355,0,null,null,null,null,false],[0,0,0,"name",null," The current component's path name, e.g. 'b'.\n This will never contain path separators.",null,false],[229,1355,0,null,null,null,null,false],[0,0,0,"path",null," The full path up to and including the current component, e.g. '/a/b'\n This will never contain trailing path separators.",null,false],[229,1364,0,null,null,null,null,false],[229,1376,0,null,null," After `init`, `next` will return the first component after the root\n (there is no need to call `first` after `init`).\n To iterate backwards (from the end of the path to the beginning), call `last`\n after `init` and then iterate via `previous` calls.\n For Windows paths, `error.BadPathName` is returned if the `path` has an explicit\n namespace prefix (`\\\\.\\`, `\\\\?\\`, or `\\??\\`) or if it is a UNC path with more\n than two path separators at the beginning.",[27851],false],[0,0,0,"path",null,"",null,false],[229,1455,0,null,null," Returns the root of the path if it is an absolute path, or null otherwise.\n For POSIX paths, this will be `/`.\n For Windows paths, this will be something like `C:\\`, `\\\\server\\share\\`, etc.\n For UEFI paths, this will be `\\`.",[27853],false],[0,0,0,"self",null,"",null,false],[229,1464,0,null,null," Returns the first component (from the beginning of the path).\n For example, if the path is `/a/b/c` then this will return the `a` component.\n After calling `first`, `previous` will always return `null`, and `next` will return\n the component to the right of the one returned by `first`, if any exist.",[27855],false],[0,0,0,"self",null,"",null,false],[229,1481,0,null,null," Returns the last component (from the end of the path).\n For example, if the path is `/a/b/c` then this will return the `c` component.\n After calling `last`, `next` will always return `null`, and `previous` will return\n the component to the left of the one returned by `last`, if any exist.",[27857],false],[0,0,0,"self",null,"",null,false],[229,1508,0,null,null," Returns the next component (the component to the right of the most recently\n returned component), or null if no such component exists.\n For example, if the path is `/a/b/c` and the most recently returned component\n is `b`, then this will return the `c` component.",[27859],false],[0,0,0,"self",null,"",null,false],[229,1516,0,null,null," Like `next`, but does not modify the iterator state.",[27861],false],[0,0,0,"self",null,"",null,false],[229,1536,0,null,null," Returns the previous component (the component to the left of the most recently\n returned component), or null if no such component exists.\n For example, if the path is `/a/b/c` and the most recently returned component\n is `b`, then this will return the `a` component.",[27863],false],[0,0,0,"self",null,"",null,false],[229,1544,0,null,null," Like `previous`, but does not modify the iterator state.",[27865],false],[0,0,0,"self",null,"",null,false],[229,1347,0,null,null,null,null,false],[0,0,0,"path",null,null,null,false],[0,0,0,"root_end_index",null,null,null,false],[0,0,0,"start_index",null,null,null,false],[0,0,0,"end_index",null,null,null,false],[229,1566,0,null,null,null,null,false],[229,1572,0,null,null,null,[27873],false],[0,0,0,"path",null,"",null,false],[229,730,0,"resolve","test resolve {\n try testResolveWindows(&[_][]const u8{ \"a\\\\b\\\\c\\\\\", \"..\\\\..\\\\..\" }, \".\");\n try testResolveWindows(&[_][]const u8{\".\"}, \".\");\n try testResolveWindows(&[_][]const u8{\"\"}, \".\");\n\n try testResolvePosix(&[_][]const u8{ \"a/b/c/\", \"../../..\" }, \".\");\n try testResolvePosix(&[_][]const u8{\".\"}, \".\");\n try testResolvePosix(&[_][]const u8{\"\"}, \".\");\n}",null,null,false],[229,740,0,"resolveWindows","test resolveWindows {\n try testResolveWindows(\n &[_][]const u8{ \"Z:\\\\\", \"/usr/local\", \"lib\\\\zig\\\\std\\\\array_list.zig\" },\n \"Z:\\\\usr\\\\local\\\\lib\\\\zig\\\\std\\\\array_list.zig\",\n );\n try testResolveWindows(\n &[_][]const u8{ \"z:\\\\\", \"usr/local\", \"lib\\\\zig\" },\n \"Z:\\\\usr\\\\local\\\\lib\\\\zig\",\n );\n\n try testResolveWindows(&[_][]const u8{ \"c:\\\\a\\\\b\\\\c\", \"/hi\", \"ok\" }, \"C:\\\\hi\\\\ok\");\n try testResolveWindows(&[_][]const u8{ \"c:/blah\\\\blah\", \"d:/games\", \"c:../a\" }, \"C:\\\\blah\\\\a\");\n try testResolveWindows(&[_][]const u8{ \"c:/blah\\\\blah\", \"d:/games\", \"C:../a\" }, \"C:\\\\blah\\\\a\");\n try testResolveWindows(&[_][]const u8{ \"c:/ignore\", \"d:\\\\a/b\\\\c/d\", \"\\\\e.exe\" }, \"D:\\\\e.exe\");\n try testResolveWindows(&[_][]const u8{ \"c:/ignore\", \"c:/some/file\" }, \"C:\\\\some\\\\file\");\n try testResolveWindows(&[_][]const u8{ \"d:/ignore\", \"d:some/dir//\" }, \"D:\\\\ignore\\\\some\\\\dir\");\n try testResolveWindows(&[_][]const u8{ \"//server/share\", \"..\", \"relative\\\\\" }, \"\\\\\\\\server\\\\share\\\\relative\");\n try testResolveWindows(&[_][]const u8{ \"c:/\", \"//\" }, \"C:\\\\\");\n try testResolveWindows(&[_][]const u8{ \"c:/\", \"//dir\" }, \"C:\\\\dir\");\n try testResolveWindows(&[_][]const u8{ \"c:/\", \"//server/share\" }, \"\\\\\\\\server\\\\share\\\\\");\n try testResolveWindows(&[_][]const u8{ \"c:/\", \"//server//share\" }, \"\\\\\\\\server\\\\share\\\\\");\n try testResolveWindows(&[_][]const u8{ \"c:/\", \"///some//dir\" }, \"C:\\\\some\\\\dir\");\n try testResolveWindows(&[_][]const u8{ \"C:\\\\foo\\\\tmp.3\\\\\", \"..\\\\tmp.3\\\\cycles\\\\root.js\" }, \"C:\\\\foo\\\\tmp.3\\\\cycles\\\\root.js\");\n\n // Keep relative paths relative.\n try testResolveWindows(&[_][]const u8{\"a/b\"}, \"a\\\\b\");\n}",null,null,false],[229,768,0,"resolvePosix","test resolvePosix {\n try testResolvePosix(&.{ \"/a/b\", \"c\" }, \"/a/b/c\");\n try testResolvePosix(&.{ \"/a/b\", \"c\", \"//d\", \"e///\" }, \"/d/e\");\n try testResolvePosix(&.{ \"/a/b/c\", \"..\", \"../\" }, \"/a\");\n try testResolvePosix(&.{ \"/\", \"..\", \"..\" }, \"/\");\n try testResolvePosix(&.{\"/a/b/c/\"}, \"/a/b/c\");\n\n try testResolvePosix(&.{ \"/var/lib\", \"../\", \"file/\" }, \"/var/file\");\n try testResolvePosix(&.{ \"/var/lib\", \"/../\", \"file/\" }, \"/file\");\n try testResolvePosix(&.{ \"/some/dir\", \".\", \"/absolute/\" }, \"/absolute\");\n try testResolvePosix(&.{ \"/foo/tmp.3/\", \"../tmp.3/cycles/root.js\" }, \"/foo/tmp.3/cycles/root.js\");\n\n // Keep relative paths relative.\n try testResolvePosix(&.{\"a/b\"}, \"a/b\");\n try testResolvePosix(&.{\".\"}, \".\");\n try testResolvePosix(&.{ \".\", \"src/test.zig\", \"..\", \"../test/cases.zig\" }, \"test/cases.zig\");\n}",null,null,false],[225,17,0,null,null,null,null,false],[225,22,0,null,null,null,null,false],[0,0,0,"fs/wasi.zig",null,"",[],false],[230,0,0,null,null,null,null,false],[230,1,0,null,null,null,null,false],[230,2,0,null,null,null,null,false],[230,3,0,null,null,null,null,false],[230,4,0,null,null,null,null,false],[230,5,0,null,null,null,null,false],[230,6,0,null,null,null,null,false],[230,7,0,null,null,null,null,false],[230,8,0,null,null,null,null,false],[230,9,0,null,null,null,null,false],[230,10,0,null,null,null,null,false],[230,12,0,null,null,null,[27896],false],[230,16,0,null,null,null,[27893,27894],false],[0,0,0,"p",null,"",null,false],[0,0,0,"name",null,"",null,false],[230,12,0,null,null,null,null,false],[0,0,0,"names",null,null,null,false],[230,26,0,null,null,null,[27898],false],[0,0,0,"gpa",null,"",null,false],[225,26,0,null,null,null,null,false],[225,27,0,null,null,null,null,false],[225,28,0,null,null,null,null,false],[225,30,0,null,null,null,null,false],[0,0,0,"fs/get_app_data_dir.zig",null,"",[],false],[231,0,0,null,null,null,null,false],[231,1,0,null,null,null,null,false],[231,2,0,null,null,null,null,false],[231,3,0,null,null,null,null,false],[231,4,0,null,null,null,null,false],[231,5,0,null,null,null,null,false],[231,7,0,null,null,null,null,false],[231,14,0,null,null," Caller owns returned memory.\n TODO determine if we can remove the allocator requirement",[27912,27913],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"appname",null,"",null,false],[225,31,0,null,null,null,null,false],[225,40,0,null,null," This represents the maximum size of a UTF-8 encoded file path that the\n operating system will accept. Paths, including those returned from file\n system operations, may be longer than this length, but such paths cannot\n be successfully passed back in other file system operations. However,\n all path components returned by file system operations are assumed to\n fit into a UTF-8 encoded array of this length.\n The byte count includes room for a null sentinel byte.",null,false],[225,60,0,null,null," This represents the maximum size of a UTF-8 encoded file name component that\n the platform's common file systems support. File name components returned by file system\n operations are likely to fit into a UTF-8 encoded array of this length, but\n (depending on the platform) this assumption may not hold for every configuration.\n The byte count does not include a null sentinel byte.",null,false],[225,78,0,null,null,null,null,false],[225,81,0,null,null," Base64 encoder, replacing the standard `+/` with `-_` so that it can be used in a file name on any filesystem.",null,false],[225,84,0,null,null," Base64 decoder, replacing the standard `+/` with `-_` so that it can be used in a file name on any filesystem.",null,false],[225,88,0,null,null," TODO remove the allocator requirement from this API\n TODO move to Dir",[27921,27922,27923],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"existing_path",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[225,119,0,null,null," Same as `Dir.updateFile`, except asserts that both `source_path` and `dest_path`\n are absolute. See `Dir.updateFile` for a function that operates on both\n absolute and relative paths.",[27925,27926,27927],false],[0,0,0,"source_path",null,"",null,false],[0,0,0,"dest_path",null,"",null,false],[0,0,0,"args",null,"",null,false],[225,133,0,null,null," Same as `Dir.copyFile`, except asserts that both `source_path` and `dest_path`\n are absolute. See `Dir.copyFile` for a function that operates on both\n absolute and relative paths.",[27929,27930,27931],false],[0,0,0,"source_path",null,"",null,false],[0,0,0,"dest_path",null,"",null,false],[0,0,0,"args",null,"",null,false],[225,147,0,null,null," Create a new directory, based on an absolute path.\n Asserts that the path is absolute. See `Dir.makeDir` for a function that operates\n on both absolute and relative paths.",[27933],false],[0,0,0,"absolute_path",null,"",null,false],[225,153,0,null,null," Same as `makeDirAbsolute` except the parameter is a null-terminated UTF-8-encoded string.",[27935],false],[0,0,0,"absolute_path_z",null,"",null,false],[225,159,0,null,null," Same as `makeDirAbsolute` except the parameter is a null-terminated WTF-16-encoded string.",[27937],false],[0,0,0,"absolute_path_w",null,"",null,false],[225,165,0,null,null," Same as `Dir.deleteDir` except the path is absolute.",[27939],false],[0,0,0,"dir_path",null,"",null,false],[225,171,0,null,null," Same as `deleteDirAbsolute` except the path parameter is null-terminated.",[27941],false],[0,0,0,"dir_path",null,"",null,false],[225,177,0,null,null," Same as `deleteDirAbsolute` except the path parameter is WTF-16 and target OS is assumed Windows.",[27943],false],[0,0,0,"dir_path",null,"",null,false],[225,183,0,null,null," Same as `Dir.rename` except the paths are absolute.",[27945,27946],false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[225,190,0,null,null," Same as `renameAbsolute` except the path parameters are null-terminated.",[27948,27949],false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[225,197,0,null,null," Same as `renameAbsolute` except the path parameters are WTF-16 and target OS is assumed Windows.",[27951,27952],false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[225,204,0,null,null," Same as `Dir.rename`, except `new_sub_path` is relative to `new_dir`",[27954,27955,27956,27957],false],[0,0,0,"old_dir",null,"",null,false],[0,0,0,"old_sub_path",null,"",null,false],[0,0,0,"new_dir",null,"",null,false],[0,0,0,"new_sub_path",null,"",null,false],[225,209,0,null,null," Same as `rename` except the parameters are null-terminated.",[27959,27960,27961,27962],false],[0,0,0,"old_dir",null,"",null,false],[0,0,0,"old_sub_path_z",null,"",null,false],[0,0,0,"new_dir",null,"",null,false],[0,0,0,"new_sub_path_z",null,"",null,false],[225,215,0,null,null," Same as `rename` except the parameters are UTF16LE, NT prefixed.\n This function is Windows-only.",[27964,27965,27966,27967],false],[0,0,0,"old_dir",null,"",null,false],[0,0,0,"old_sub_path_w",null,"",null,false],[0,0,0,"new_dir",null,"",null,false],[0,0,0,"new_sub_path_w",null,"",null,false],[225,222,0,null,null," Returns a handle to the current working directory. It is not opened with iteration capability.\n Closing the returned `Dir` is checked illegal behavior. Iterating over the result is illegal behavior.\n On POSIX targets, this function is comptime-callable.",[],false],[225,232,0,null,null,null,[],false],[225,242,0,null,null," Opens a directory at the given path. The directory is a system resource that remains\n open until `close` is called on the result.\n See `openDirAbsoluteZ` for a function that accepts a null-terminated path.\n\n Asserts that the path parameter has no null bytes.",[27971,27972],false],[0,0,0,"absolute_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[225,248,0,null,null," Same as `openDirAbsolute` but the path parameter is null-terminated.",[27974,27975],false],[0,0,0,"absolute_path_c",null,"",null,false],[0,0,0,"flags",null,"",null,false],[225,253,0,null,null," Same as `openDirAbsolute` but the path parameter is null-terminated.",[27977,27978],false],[0,0,0,"absolute_path_c",null,"",null,false],[0,0,0,"flags",null,"",null,false],[225,264,0,null,null," Opens a file for reading or writing, without attempting to create a new file, based on an absolute path.\n Call `File.close` to release the resource.\n Asserts that the path is absolute. See `Dir.openFile` for a function that\n operates on both absolute and relative paths.\n Asserts that the path parameter has no null bytes. See `openFileAbsoluteZ` for a function\n that accepts a null-terminated path.",[27980,27981],false],[0,0,0,"absolute_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[225,270,0,null,null," Same as `openFileAbsolute` but the path parameter is null-terminated.",[27983,27984],false],[0,0,0,"absolute_path_c",null,"",null,false],[0,0,0,"flags",null,"",null,false],[225,276,0,null,null," Same as `openFileAbsolute` but the path parameter is WTF-16-encoded.",[27986,27987],false],[0,0,0,"absolute_path_w",null,"",null,false],[0,0,0,"flags",null,"",null,false],[225,287,0,null,null," Test accessing `path`.\n `path` is UTF-8-encoded.\n Be careful of Time-Of-Check-Time-Of-Use race conditions when using this function.\n For example, instead of testing if a file exists and then opening it, just\n open it and handle the error for file not found.\n See `accessAbsoluteZ` for a function that accepts a null-terminated path.",[27989,27990],false],[0,0,0,"absolute_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[225,292,0,null,null," Same as `accessAbsolute` but the path parameter is null-terminated.",[27992,27993],false],[0,0,0,"absolute_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[225,297,0,null,null," Same as `accessAbsolute` but the path parameter is WTF-16 encoded.",[27995,27996],false],[0,0,0,"absolute_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[225,308,0,null,null," Creates, opens, or overwrites a file with write access, based on an absolute path.\n Call `File.close` to release the resource.\n Asserts that the path is absolute. See `Dir.createFile` for a function that\n operates on both absolute and relative paths.\n Asserts that the path parameter has no null bytes. See `createFileAbsoluteC` for a function\n that accepts a null-terminated path.",[27998,27999],false],[0,0,0,"absolute_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[225,314,0,null,null," Same as `createFileAbsolute` but the path parameter is null-terminated.",[28001,28002],false],[0,0,0,"absolute_path_c",null,"",null,false],[0,0,0,"flags",null,"",null,false],[225,320,0,null,null," Same as `createFileAbsolute` but the path parameter is WTF-16 encoded.",[28004,28005],false],[0,0,0,"absolute_path_w",null,"",null,false],[0,0,0,"flags",null,"",null,false],[225,329,0,null,null," Delete a file name and possibly the file it refers to, based on an absolute path.\n Asserts that the path is absolute. See `Dir.deleteFile` for a function that\n operates on both absolute and relative paths.\n Asserts that the path parameter has no null bytes.",[28007],false],[0,0,0,"absolute_path",null,"",null,false],[225,335,0,null,null," Same as `deleteFileAbsolute` except the parameter is null-terminated.",[28009],false],[0,0,0,"absolute_path_c",null,"",null,false],[225,341,0,null,null," Same as `deleteFileAbsolute` except the parameter is WTF-16 encoded.",[28011],false],[0,0,0,"absolute_path_w",null,"",null,false],[225,351,0,null,null," Removes a symlink, file, or directory.\n This is equivalent to `Dir.deleteTree` with the base directory.\n Asserts that the path is absolute. See `Dir.deleteTree` for a function that\n operates on both absolute and relative paths.\n Asserts that the path parameter has no null bytes.",[28013],false],[0,0,0,"absolute_path",null,"",null,false],[225,366,0,null,null," Same as `Dir.readLink`, except it asserts the path is absolute.",[28015,28016],false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[225,373,0,null,null," Windows-only. Same as `readlinkW`, except the path parameter is null-terminated, WTF16\n encoded.",[28018,28019],false],[0,0,0,"pathname_w",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[225,379,0,null,null," Same as `readLink`, except the path parameter is null-terminated.",[28021,28022],false],[0,0,0,"pathname_c",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[225,389,0,null,null," Creates a symbolic link named `sym_link_path` which contains the string `target_path`.\n A symbolic link (also known as a soft link) may point to an existing file or to a nonexistent\n one; the latter case is known as a dangling link.\n If `sym_link_path` exists, it will not be overwritten.\n See also `symLinkAbsoluteZ` and `symLinkAbsoluteW`.",[28024,28025,28026],false],[0,0,0,"target_path",null,"",null,false],[0,0,0,"sym_link_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[225,408,0,null,null," Windows-only. Same as `symLinkAbsolute` except the parameters are null-terminated, WTF16 encoded.\n Note that this function will by default try creating a symbolic link to a file. If you would\n like to create a symbolic link to a directory, specify this with `SymLinkFlags{ .is_directory = true }`.\n See also `symLinkAbsolute`, `symLinkAbsoluteZ`.",[28028,28029,28030],false],[0,0,0,"target_path_w",null,"",null,false],[0,0,0,"sym_link_path_w",null,"",null,false],[0,0,0,"flags",null,"",null,false],[225,420,0,null,null," Same as `symLinkAbsolute` except the parameters are null-terminated pointers.\n See also `symLinkAbsolute`.",[28032,28033,28034],false],[0,0,0,"target_path_c",null,"",null,false],[0,0,0,"sym_link_path_c",null,"",null,false],[0,0,0,"flags",null,"",null,false],[225,435,0,null,null,null,null,false],[225,450,0,null,null,null,[28037],false],[0,0,0,"flags",null,"",null,false],[225,471,0,null,null,null,null,false],[225,475,0,null,null," `selfExePath` except allocates the result on the heap.\n Caller owns returned memory.",[28040],false],[0,0,0,"allocator",null,"",null,false],[225,497,0,null,null," Get the path to the current executable. Follows symlinks.\n If you only need the directory, use selfExeDirPath.\n If you only want an open file handle, use openSelfExe.\n This function may return an error if the current executable\n was deleted after spawning.\n Returned value is a slice of out_buffer.\n\n On Linux, depends on procfs being mounted. If the currently executing binary has\n been deleted, the file path looks something like `/a/b/c/exe (deleted)`.\n TODO make the return type of this a null terminated pointer",[28042],false],[0,0,0,"out_buffer",null,"",null,false],[225,583,0,null,null,null,null,false],[225,587,0,null,null," `selfExeDirPath` except allocates the result on the heap.\n Caller owns returned memory.",[28045],false],[0,0,0,"allocator",null,"",null,false],[225,601,0,null,null," Get the directory path that contains the current executable.\n Returned value is a slice of out_buffer.",[28047],false],[0,0,0,"out_buffer",null,"",null,false],[225,610,0,null,null," `realpath`, except caller must free the returned memory.\n See also `Dir.realpath`.",[28049,28050],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"pathname",null,"",null,false],[1,105,0,null,null," GPU programming helpers.",null,false],[0,0,0,"gpu.zig",null,"",[],false],[232,0,0,null,null,null,null,false],[232,1,0,null,null,null,null,false],[232,7,0,null,null," Will make `ptr` contain the location of the current invocation within the\n global workgroup. Each component is equal to the index of the local workgroup\n multiplied by the size of the local workgroup plus `localInvocationId`.\n `ptr` must be a reference to variable or struct field.",[28056],false],[0,0,0,"ptr",null,"",null,true],[232,20,0,null,null," Will make that variable contain the location of the current cluster\n culling, task, mesh, or compute shader invocation within the local\n workgroup. Each component ranges from zero through to the size of the\n workgroup in that dimension minus one.\n `ptr` must be a reference to variable or struct field.",[28058],false],[0,0,0,"ptr",null,"",null,true],[232,30,0,null,null," Output vertex position from a `Vertex` entrypoint\n `ptr` must be a reference to variable or struct field.",[28060],false],[0,0,0,"ptr",null,"",null,true],[232,41,0,null,null," Will make `ptr` contain the index of the vertex that is\n being processed by the current vertex shader invocation.\n `ptr` must be a reference to variable or struct field.",[28062],false],[0,0,0,"ptr",null,"",null,true],[232,51,0,null,null," Output fragment depth from a `Fragment` entrypoint\n `ptr` must be a reference to variable or struct field.",[28064],false],[0,0,0,"ptr",null,"",null,true],[232,61,0,null,null," Output fragment depth from a `Fragment` entrypoint\n `ptr` must be a reference to variable or struct field.",[28066],false],[0,0,0,"ptr",null,"",null,true],[232,71,0,null,null," Forms the main linkage for `input` and `output` address spaces.\n `ptr` must be a reference to variable or struct field.",[28068,28069],false],[0,0,0,"ptr",null,"",null,true],[0,0,0,"loc",null,"",null,true],[232,81,0,null,null," Forms the main linkage for `input` and `output` address spaces.\n `ptr` must be a reference to variable or struct field.",[28071,28072,28073],false],[0,0,0,"ptr",null,"",null,true],[0,0,0,"group",null,"",null,true],[0,0,0,"bind",null,"",null,true],[232,92,0,null,null,null,[28075,28076],false],[0,0,0,"upper_left",null," Increase toward the right and downward",null,false],[0,0,0,"lower_left",null," Increase toward the right and upward",null,false],[232,101,0,null,null," The coordinates appear to originate in the specified `origin`.\n Only valid with the `Fragment` calling convention.",[28078,28079],false],[0,0,0,"entry_point",null,"",null,true],[0,0,0,"origin",null,"",null,true],[232,112,0,null,null,null,[28081,28082,28083,28084],false],[0,0,0,"replacing",null," Declares that this entry point dynamically writes the\n `fragmentDepth` built in-decorated variable.",null,false],[0,0,0,"greater",null," Indicates that per-fragment tests may assume that\n any `fragmentDepth` built in-decorated value written by the shader is\n greater-than-or-equal to the fragments interpolated depth value",null,false],[0,0,0,"less",null," Indicates that per-fragment tests may assume that\n any `fragmentDepth` built in-decorated value written by the shader is\n less-than-or-equal to the fragments interpolated depth value",null,false],[0,0,0,"unchanged",null," Indicates that per-fragment tests may assume that\n any `fragmentDepth` built in-decorated value written by the shader is\n the same as the fragments interpolated depth value",null,false],[232,131,0,null,null," Only valid with the `Fragment` calling convention.",[28086,28087],false],[0,0,0,"entry_point",null,"",null,true],[0,0,0,"mode",null,"",null,true],[232,141,0,null,null," Indicates the workgroup size in the `x`, `y`, and `z` dimensions.\n Only valid with the `GLCompute` or `Kernel` calling conventions.",[28089,28090],false],[0,0,0,"entry_point",null,"",null,true],[0,0,0,"size",null,"",null,true],[232,155,0,null,null," A hint to the client, which indicates the workgroup size in the `x`, `y`, and `z` dimensions.\n Only valid with the `GLCompute` or `Kernel` calling conventions.",[28092,28093],false],[0,0,0,"entry_point",null,"",null,true],[0,0,0,"size",null,"",null,true],[1,108,0,null,null," Fast hashing functions (i.e. not cryptographically secure).",null,false],[0,0,0,"hash.zig",null,"",[],false],[233,0,0,null,null,null,null,false],[0,0,0,"hash/adler.zig",null,"",[],false],[234,5,0,null,null,null,null,false],[234,6,0,null,null,null,null,false],[234,8,0,null,null,null,[28111],false],[234,9,0,null,null,null,null,false],[234,10,0,null,null,null,null,false],[234,14,0,null,null,null,[],false],[234,20,0,null,null,null,[28105,28106],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[234,84,0,null,null,null,[28108],false],[0,0,0,"self",null,"",null,false],[234,88,0,null,null,null,[28110],false],[0,0,0,"input",null,"",null,false],[0,0,0,"adler",null,null,null,false],[234,129,0,null,null,null,null,false],[0,0,0,"verify.zig",null,"",[],false],[235,0,0,null,null,null,null,false],[235,2,0,null,null,null,[28116,28117,28118],false],[0,0,0,"hash_fn",null,"",null,true],[0,0,0,"seed",null,"",null,false],[0,0,0,"buf",null,"",null,false],[235,15,0,null,null,null,[28120,28121],false],[0,0,0,"Hash",null,"",null,true],[0,0,0,"seed",null,"",null,false],[235,28,0,null,null,null,[28123],false],[0,0,0,"hash_fn",null,"",null,true],[235,45,0,null,null,null,[28125],false],[0,0,0,"Hash",null,"",null,true],[233,1,0,null,null,null,null,false],[233,3,0,null,null,null,null,false],[0,0,0,"hash/auto_hash.zig",null,"",[],false],[236,0,0,null,null,null,null,false],[236,1,0,null,null,null,null,false],[236,2,0,null,null,null,null,false],[236,5,0,null,null," Describes how pointer types should be hashed.",[28133,28134,28135],false],[0,0,0,"Shallow",null," Do not follow pointers, only hash their value.",null,false],[0,0,0,"Deep",null," Follow pointers, hash the pointee content.\n Only dereferences one level, ie. it is changed into .Shallow when a\n pointer type is encountered.",null,false],[0,0,0,"DeepRecursive",null," Follow pointers, hash the pointee content.\n Dereferences all pointers encountered.\n Assumes no cycle.",null,false],[236,21,0,null,null," Helper function to hash a pointer and mutate the strategy if needed.",[28137,28138,28139],false],[0,0,0,"hasher",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"strat",null,"",null,true],[236,55,0,null,null," Helper function to hash a set of contiguous objects, from an array or slice.",[28141,28142,28143],false],[0,0,0,"hasher",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"strat",null,"",null,true],[236,63,0,null,null," Provides generic hashing for any eligible type.\n Strategy is provided to determine if pointers should be followed or not.",[28145,28146,28147],false],[0,0,0,"hasher",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"strat",null,"",null,true],[236,167,0,null,null,null,[28149],false],[0,0,0,"K",null,"",null,true],[236,188,0,null,null," Provides generic hashing for any eligible type.\n Only hashes `key` itself, pointers are not followed.\n Slices as well as unions and structs containing slices are rejected to avoid\n ambiguity on the user's intention.",[28151,28152],false],[0,0,0,"hasher",null,"",null,false],[0,0,0,"key",null,"",null,false],[236,198,0,null,null,null,null,false],[236,199,0,null,null,null,null,false],[236,201,0,null,null,null,[28156],false],[0,0,0,"key",null,"",null,false],[236,208,0,null,null,null,[28158],false],[0,0,0,"key",null,"",null,false],[236,215,0,null,null,null,[28160],false],[0,0,0,"key",null,"",null,false],[236,222,0,null,null,null,[28162],false],[0,0,0,"key",null,"",null,false],[233,4,0,null,null,null,null,false],[233,5,0,null,null,null,null,false],[233,6,0,null,null,null,null,false],[233,9,0,null,null,null,null,false],[0,0,0,"hash/crc.zig",null,"",[],false],[237,12,0,null,null,null,null,false],[0,0,0,"crc/catalog.zig",null," This file is auto-generated by tools/update_crc_catalog.zig.\n",[],false],[238,2,0,null,null,null,null,false],[238,8,0,null,null,null,null,false],[238,16,0,null,null,null,null,false],[238,24,0,null,null,null,null,false],[238,32,0,null,null,null,null,false],[238,40,0,null,null,null,null,false],[238,48,0,null,null,null,null,false],[238,56,0,null,null,null,null,false],[238,64,0,null,null,null,null,false],[238,72,0,null,null,null,null,false],[238,80,0,null,null,null,null,false],[238,88,0,null,null,null,null,false],[238,96,0,null,null,null,null,false],[238,104,0,null,null,null,null,false],[238,112,0,null,null,null,null,false],[238,120,0,null,null,null,null,false],[238,128,0,null,null,null,null,false],[238,136,0,null,null,null,null,false],[238,144,0,null,null,null,null,false],[238,152,0,null,null,null,null,false],[238,160,0,null,null,null,null,false],[238,168,0,null,null,null,null,false],[238,176,0,null,null,null,null,false],[238,184,0,null,null,null,null,false],[238,192,0,null,null,null,null,false],[238,200,0,null,null,null,null,false],[238,208,0,null,null,null,null,false],[238,216,0,null,null,null,null,false],[238,224,0,null,null,null,null,false],[238,232,0,null,null,null,null,false],[238,240,0,null,null,null,null,false],[238,248,0,null,null,null,null,false],[238,256,0,null,null,null,null,false],[238,264,0,null,null,null,null,false],[238,272,0,null,null,null,null,false],[238,280,0,null,null,null,null,false],[238,288,0,null,null,null,null,false],[238,296,0,null,null,null,null,false],[238,304,0,null,null,null,null,false],[238,312,0,null,null,null,null,false],[238,320,0,null,null,null,null,false],[238,328,0,null,null,null,null,false],[238,336,0,null,null,null,null,false],[238,344,0,null,null,null,null,false],[238,352,0,null,null,null,null,false],[238,360,0,null,null,null,null,false],[238,368,0,null,null,null,null,false],[238,376,0,null,null,null,null,false],[238,384,0,null,null,null,null,false],[238,392,0,null,null,null,null,false],[238,400,0,null,null,null,null,false],[238,408,0,null,null,null,null,false],[238,416,0,null,null,null,null,false],[238,424,0,null,null,null,null,false],[238,432,0,null,null,null,null,false],[238,440,0,null,null,null,null,false],[238,448,0,null,null,null,null,false],[238,456,0,null,null,null,null,false],[238,464,0,null,null,null,null,false],[238,472,0,null,null,null,null,false],[238,480,0,null,null,null,null,false],[238,488,0,null,null,null,null,false],[238,496,0,null,null,null,null,false],[238,504,0,null,null,null,null,false],[238,512,0,null,null,null,null,false],[238,520,0,null,null,null,null,false],[238,528,0,null,null,null,null,false],[238,536,0,null,null,null,null,false],[238,544,0,null,null,null,null,false],[238,552,0,null,null,null,null,false],[238,560,0,null,null,null,null,false],[238,568,0,null,null,null,null,false],[238,576,0,null,null,null,null,false],[238,584,0,null,null,null,null,false],[238,592,0,null,null,null,null,false],[238,600,0,null,null,null,null,false],[238,608,0,null,null,null,null,false],[238,616,0,null,null,null,null,false],[238,624,0,null,null,null,null,false],[238,632,0,null,null,null,null,false],[238,640,0,null,null,null,null,false],[238,648,0,null,null,null,null,false],[238,656,0,null,null,null,null,false],[238,664,0,null,null,null,null,false],[238,672,0,null,null,null,null,false],[238,680,0,null,null,null,null,false],[238,688,0,null,null,null,null,false],[238,696,0,null,null,null,null,false],[238,704,0,null,null,null,null,false],[238,712,0,null,null,null,null,false],[238,720,0,null,null,null,null,false],[238,728,0,null,null,null,null,false],[238,736,0,null,null,null,null,false],[238,744,0,null,null,null,null,false],[238,752,0,null,null,null,null,false],[238,760,0,null,null,null,null,false],[238,768,0,null,null,null,null,false],[238,776,0,null,null,null,null,false],[238,784,0,null,null,null,null,false],[238,792,0,null,null,null,null,false],[238,800,0,null,null,null,null,false],[238,808,0,null,null,null,null,false],[238,816,0,null,null,null,null,false],[238,824,0,null,null,null,null,false],[238,832,0,null,null,null,null,false],[238,840,0,null,null,null,null,false],[238,848,0,null,null,null,null,false],[238,856,0,null,null,null,null,false],[238,864,0,null,null,null,null,false],[238,872,0,null,null,null,null,false],[238,880,0,null,null,null,null,false],[238,888,0,null,null,null,null,false],[238,896,0,null,null,null,null,false],[237,7,0,null,null,null,null,false],[237,8,0,null,null,null,null,false],[237,9,0,null,null,null,null,false],[237,10,0,null,null,null,null,false],[237,14,0,null,null,null,[28288],false],[0,0,0,"W",null,"",[28290,28292,28293,28294,28296],true],[237,15,0,null,null,null,null,false],[0,0,0,"polynomial",null,null,null,false],[237,15,0,null,null,null,null,false],[0,0,0,"initial",null,null,null,false],[0,0,0,"reflect_input",null,null,null,false],[0,0,0,"reflect_output",null,null,null,false],[237,15,0,null,null,null,null,false],[0,0,0,"xor_output",null,null,null,false],[237,24,0,null,null,null,[28298,28299],false],[0,0,0,"W",null,"",null,true],[0,0,0,"algorithm",null,"",[28314],true],[237,26,0,null,null,null,null,false],[237,27,0,null,null,null,null,false],[237,28,0,null,null,null,null,false],[237,58,0,null,null,null,[],false],[237,66,0,null,null,null,[28305],false],[0,0,0,"index",null,"",null,false],[237,70,0,null,null,null,[28307,28308],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[237,89,0,null,null,null,[28310],false],[0,0,0,"self",null,"",null,false],[237,100,0,null,null,null,[28312],false],[0,0,0,"bytes",null,"",null,false],[237,25,0,null,null,null,null,false],[0,0,0,"crc",null,null,null,false],[237,108,0,null,null,null,[28316,28317,28318],false],[0,0,0,"IEEE",null,null,null,false],[0,0,0,"Castagnoli",null,null,null,false],[0,0,0,"Koopman",null,null,null,false],[237,116,0,null,null,null,null,false],[237,119,0,null,null,null,[28321],false],[0,0,0,"poly",null,"",[28332],true],[237,121,0,null,null,null,null,false],[237,122,0,null,null,null,null,false],[237,155,0,null,null,null,[],false],[237,159,0,null,null,null,[28326,28327],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[237,184,0,null,null,null,[28329],false],[0,0,0,"self",null,"",null,false],[237,188,0,null,null,null,[28331],false],[0,0,0,"input",null,"",null,false],[0,0,0,"crc",null,null,null,false],[237,196,0,null,null,null,null,false],[237,219,0,null,null,null,[28335],false],[0,0,0,"poly",null,"",[28346],true],[237,221,0,null,null,null,null,false],[237,222,0,null,null,null,null,false],[237,243,0,null,null,null,[],false],[237,247,0,null,null,null,[28340,28341],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[237,254,0,null,null,null,[28343],false],[0,0,0,"self",null,"",null,false],[237,258,0,null,null,null,[28345],false],[0,0,0,"input",null,"",null,false],[0,0,0,"crc",null,null,null,false],[233,10,0,null,null,null,null,false],[233,12,0,null,null,null,null,false],[0,0,0,"hash/fnv.zig",null,"",[],false],[239,6,0,null,null,null,null,false],[239,7,0,null,null,null,null,false],[239,9,0,null,null,null,null,false],[239,10,0,null,null,null,null,false],[239,11,0,null,null,null,null,false],[239,13,0,null,null,null,[28356,28357,28358],false],[0,0,0,"T",null,"",null,true],[0,0,0,"prime",null,"",null,true],[0,0,0,"offset",null,"",[28369],true],[239,15,0,null,null,null,null,false],[239,19,0,null,null,null,[],false],[239,23,0,null,null,null,[28362,28363],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[239,30,0,null,null,null,[28365],false],[0,0,0,"self",null,"",null,false],[239,34,0,null,null,null,[28367],false],[0,0,0,"input",null,"",null,false],[239,14,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[239,42,0,null,null,null,null,false],[233,13,0,null,null,null,null,false],[233,14,0,null,null,null,null,false],[233,15,0,null,null,null,null,false],[233,17,0,null,null,null,null,false],[233,18,0,null,null,null,null,false],[233,19,0,null,null,null,null,false],[233,21,0,null,null,null,null,false],[0,0,0,"hash/murmur.zig",null,"",[],false],[240,0,0,null,null,null,null,false],[240,1,0,null,null,null,null,false],[240,2,0,null,null,null,null,false],[240,3,0,null,null,null,null,false],[240,5,0,null,null,null,null,false],[240,7,0,null,null,null,[],false],[240,8,0,null,null,null,null,false],[240,10,0,null,null,null,[28387],false],[0,0,0,"str",null,"",null,false],[240,14,0,null,null,null,[28389,28390],false],[0,0,0,"str",null,"",null,false],[0,0,0,"seed",null,"",null,false],[240,46,0,null,null,null,[28392],false],[0,0,0,"v",null,"",null,false],[240,50,0,null,null,null,[28394,28395],false],[0,0,0,"v",null,"",null,false],[0,0,0,"seed",null,"",null,false],[240,66,0,null,null,null,[28397],false],[0,0,0,"v",null,"",null,false],[240,70,0,null,null,null,[28399,28400],false],[0,0,0,"v",null,"",null,false],[0,0,0,"seed",null,"",null,false],[240,92,0,null,null,null,[],false],[240,93,0,null,null,null,null,false],[240,95,0,null,null,null,[28404],false],[0,0,0,"str",null,"",null,false],[240,99,0,null,null,null,[28406,28407],false],[0,0,0,"str",null,"",null,false],[0,0,0,"seed",null,"",null,false],[240,128,0,null,null,null,[28409],false],[0,0,0,"v",null,"",null,false],[240,132,0,null,null,null,[28411,28412],false],[0,0,0,"v",null,"",null,false],[0,0,0,"seed",null,"",null,false],[240,145,0,null,null,null,[28414],false],[0,0,0,"v",null,"",null,false],[240,149,0,null,null,null,[28416,28417],false],[0,0,0,"v",null,"",null,false],[0,0,0,"seed",null,"",null,false],[240,166,0,null,null,null,[],false],[240,167,0,null,null,null,null,false],[240,169,0,null,null,null,[28421,28422],false],[0,0,0,"x",null,"",null,false],[0,0,0,"r",null,"",null,true],[240,173,0,null,null,null,[28424],false],[0,0,0,"str",null,"",null,false],[240,177,0,null,null,null,[28426,28427],false],[0,0,0,"str",null,"",null,false],[0,0,0,"seed",null,"",null,false],[240,221,0,null,null,null,[28429],false],[0,0,0,"v",null,"",null,false],[240,225,0,null,null,null,[28431,28432],false],[0,0,0,"v",null,"",null,false],[0,0,0,"seed",null,"",null,false],[240,247,0,null,null,null,[28434],false],[0,0,0,"v",null,"",null,false],[240,251,0,null,null,null,[28436,28437],false],[0,0,0,"v",null,"",null,false],[0,0,0,"seed",null,"",null,false],[240,281,0,null,null,null,null,false],[233,22,0,null,null,null,null,false],[233,24,0,null,null,null,null,false],[233,25,0,null,null,null,null,false],[233,27,0,null,null,null,null,false],[0,0,0,"hash/cityhash.zig",null,"",[],false],[241,0,0,null,null,null,null,false],[241,2,0,null,null,null,[28446,28447],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"offset",null,"",null,false],[241,7,0,null,null,null,[28449,28450],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"offset",null,"",null,false],[241,11,0,null,null,null,[28452,28453],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"offset",null,"",null,false],[241,15,0,null,null,null,[],false],[241,16,0,null,null,null,null,false],[241,19,0,null,null,null,null,false],[241,20,0,null,null,null,null,false],[241,23,0,null,null,null,[28459],false],[0,0,0,"h",null,"",null,false],[241,34,0,null,null,null,[28461,28462],false],[0,0,0,"x",null,"",null,false],[0,0,0,"r",null,"",null,true],[241,39,0,null,null,null,[28464,28465],false],[0,0,0,"a",null,"",null,false],[0,0,0,"h",null,"",null,false],[241,50,0,null,null,null,[28467],false],[0,0,0,"str",null,"",null,false],[241,61,0,null,null,null,[28469],false],[0,0,0,"str",null,"",null,false],[241,74,0,null,null,null,[28471],false],[0,0,0,"str",null,"",null,false],[241,86,0,null,null,null,[28473],false],[0,0,0,"str",null,"",null,false],[241,169,0,null,null,null,[],false],[241,170,0,null,null,null,null,false],[241,173,0,null,null,null,null,false],[241,174,0,null,null,null,null,false],[241,175,0,null,null,null,null,false],[241,178,0,null,null,null,[28480,28481],false],[0,0,0,"x",null,"",null,false],[0,0,0,"r",null,"",null,true],[241,182,0,null,null,null,[28483],false],[0,0,0,"v",null,"",null,false],[241,186,0,null,null,null,[28485,28486],false],[0,0,0,"u",null,"",null,false],[0,0,0,"v",null,"",null,false],[241,190,0,null,null,null,[28488,28489,28490],false],[0,0,0,"low",null,"",null,false],[0,0,0,"high",null,"",null,false],[0,0,0,"mul",null,"",null,false],[241,199,0,null,null,null,[28492,28493],false],[0,0,0,"low",null,"",null,false],[0,0,0,"high",null,"",null,false],[241,203,0,null,null,null,[28495],false],[0,0,0,"str",null,"",null,false],[241,229,0,null,null,null,[28497],false],[0,0,0,"str",null,"",null,false],[241,240,0,null,null,null,[28499],false],[0,0,0,"str",null,"",null,false],[241,263,0,null,null,null,[28501,28502],false],[0,0,0,"first",null,null,null,false],[0,0,0,"second",null,null,null,false],[241,268,0,null,null,null,[28504,28505,28506,28507,28508,28509],false],[0,0,0,"w",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[0,0,0,"z",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[241,280,0,null,null,null,[28511,28512,28513],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[241,291,0,null,null,null,[28515],false],[0,0,0,"str",null,"",null,false],[241,335,0,null,null,null,[28517,28518],false],[0,0,0,"str",null,"",null,false],[0,0,0,"seed",null,"",null,false],[241,339,0,null,null,null,[28520,28521,28522],false],[0,0,0,"str",null,"",null,false],[0,0,0,"seed0",null,"",null,false],[0,0,0,"seed1",null,"",null,false],[241,344,0,null,null,null,[28524,28525],false],[0,0,0,"str",null,"",null,false],[0,0,0,"seed",null,"",null,false],[241,349,0,null,null,null,null,false],[233,28,0,null,null,null,null,false],[233,29,0,null,null,null,null,false],[233,31,0,null,null,null,null,false],[0,0,0,"hash/wyhash.zig",null,"",[],false],[242,0,0,null,null,null,null,false],[242,2,0,null,null,null,[28569,28570,28572,28573,28575,28576],false],[242,3,0,null,null,null,null,false],[242,18,0,null,null,null,[28535],false],[0,0,0,"seed",null,"",null,false],[242,36,0,null,null,null,[28537,28538],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[242,67,0,null,null,null,[28540],false],[0,0,0,"self",null,"",null,false],[242,94,0,null,null,null,[28542],false],[0,0,0,"self",null,"",null,false],[242,105,0,null,null,null,[28544,28545],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[242,122,0,null,null,null,[28547,28548],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[242,130,0,null,null,null,[28550,28551],false],[0,0,0,"bytes",null,"",null,true],[0,0,0,"data",null,"",null,false],[242,136,0,null,null,null,[28553,28554],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[242,142,0,null,null,null,[28556,28557],false],[0,0,0,"a_",null,"",null,false],[0,0,0,"b_",null,"",null,false],[242,149,0,null,null,null,[28559],false],[0,0,0,"self",null,"",null,false],[242,156,0,null,null,null,[28561,28562,28563],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input_lb",null,"",null,false],[0,0,0,"start_pos",null,"",null,false],[242,170,0,null,null,null,[28565],false],[0,0,0,"self",null,"",null,false],[242,177,0,null,null,null,[28567,28568],false],[0,0,0,"seed",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"a",null,null,null,false],[0,0,0,"b",null,null,null,false],[242,2,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[0,0,0,"total_len",null,null,null,false],[242,2,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"buf_len",null,null,null,false],[242,198,0,null,null,null,null,false],[242,199,0,null,null,null,null,false],[242,201,0,null,null,null,[28580,28581,28583],false],[0,0,0,"expected",null,null,null,false],[0,0,0,"seed",null,null,null,false],[242,201,0,null,null,null,null,false],[0,0,0,"input",null,null,null,false],[242,208,0,null,null,null,null,false],[233,32,0,null,null,null,null,false],[233,34,0,null,null,null,null,false],[0,0,0,"hash/xxhash.zig",null,"",[],false],[243,0,0,null,null,null,null,false],[243,1,0,null,null,null,null,false],[243,2,0,null,null,null,null,false],[243,3,0,null,null,null,null,false],[243,4,0,null,null,null,null,false],[243,6,0,null,null,null,null,false],[243,8,0,null,null,null,[28652,28653,28655,28656,28657],false],[243,15,0,null,null,null,null,false],[243,16,0,null,null,null,null,false],[243,17,0,null,null,null,null,false],[243,18,0,null,null,null,null,false],[243,19,0,null,null,null,null,false],[243,21,0,null,null,null,[28615,28616,28617,28618],false],[243,27,0,null,null,null,[28602],false],[0,0,0,"seed",null,"",null,false],[243,36,0,null,null,null,[28604,28605,28606],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"unroll_count",null,"",null,true],[243,55,0,null,null,null,[28608,28609],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[243,62,0,null,null,null,[28611],false],[0,0,0,"self",null,"",null,false],[243,72,0,null,null,null,[28613,28614],false],[0,0,0,"acc",null,"",null,false],[0,0,0,"other",null,"",null,false],[0,0,0,"acc1",null,null,null,false],[0,0,0,"acc2",null,null,null,false],[0,0,0,"acc3",null,null,null,false],[0,0,0,"acc4",null,null,null,false],[243,79,0,null,null,null,[28620,28621,28622],false],[0,0,0,"unfinished",null,"",null,false],[0,0,0,"byte_count",null,"",null,false],[0,0,0,"partial",null,"",null,false],[243,140,0,null,null,null,[28624,28625],false],[0,0,0,"v",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[243,149,0,null,null,null,[28627,28628],false],[0,0,0,"v",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[243,158,0,null,null,null,[28630,28631],false],[0,0,0,"v",null,"",null,false],[0,0,0,"byte",null,"",null,false],[243,166,0,null,null,null,[28633],false],[0,0,0,"value",null,"",null,false],[243,176,0,null,null,null,[28635],false],[0,0,0,"seed",null,"",null,false],[243,186,0,null,null,null,[28637,28638],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[243,210,0,null,null,null,[28640,28641],false],[0,0,0,"acc",null,"",null,false],[0,0,0,"lane",null,"",null,false],[243,216,0,null,null,null,[28643],false],[0,0,0,"self",null,"",null,false],[243,225,0,null,null,null,[28645,28646,28647],false],[0,0,0,"small",null,null,null,false],[0,0,0,"large",null,null,null,false],[0,0,0,"unknown",null,null,null,false],[243,231,0,null,null,null,[28649,28650],false],[0,0,0,"seed",null,"",null,false],[0,0,0,"input",null,"",null,false],[243,8,0,null,null,null,null,false],[0,0,0,"accumulator",null,null,null,false],[0,0,0,"seed",null,null,null,false],[243,8,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"buf_len",null,null,null,false],[0,0,0,"byte_count",null,null,null,false],[243,242,0,null,null,null,[28706,28707,28709,28710,28711],false],[243,249,0,null,null,null,null,false],[243,250,0,null,null,null,null,false],[243,251,0,null,null,null,null,false],[243,252,0,null,null,null,null,false],[243,253,0,null,null,null,null,false],[243,255,0,null,null,null,[28676,28677,28678,28679],false],[243,261,0,null,null,null,[28666],false],[0,0,0,"seed",null,"",null,false],[243,270,0,null,null,null,[28668,28669,28670],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"unroll_count",null,"",null,true],[243,289,0,null,null,null,[28672,28673],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[243,296,0,null,null,null,[28675],false],[0,0,0,"self",null,"",null,false],[0,0,0,"acc1",null,null,null,false],[0,0,0,"acc2",null,null,null,false],[0,0,0,"acc3",null,null,null,false],[0,0,0,"acc4",null,null,null,false],[243,302,0,null,null,null,[28681],false],[0,0,0,"seed",null,"",null,false],[243,312,0,null,null,null,[28683,28684],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[243,337,0,null,null,null,[28686,28687],false],[0,0,0,"acc",null,"",null,false],[0,0,0,"lane",null,"",null,false],[243,343,0,null,null,null,[28689],false],[0,0,0,"self",null,"",null,false],[243,352,0,null,null,null,[28691,28692,28693],false],[0,0,0,"unfinished",null,"",null,false],[0,0,0,"byte_count",null,"",null,false],[0,0,0,"partial",null,"",null,false],[243,385,0,null,null,null,[28695,28696],false],[0,0,0,"v",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[243,393,0,null,null,null,[28698,28699],false],[0,0,0,"v",null,"",null,false],[0,0,0,"byte",null,"",null,false],[243,401,0,null,null,null,[28701],false],[0,0,0,"value",null,"",null,false],[243,411,0,null,null,null,[28703,28704],false],[0,0,0,"seed",null,"",null,false],[0,0,0,"input",null,"",null,false],[243,242,0,null,null,null,null,false],[0,0,0,"accumulator",null,null,null,false],[0,0,0,"seed",null,null,null,false],[243,242,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"buf_len",null,null,null,false],[0,0,0,"byte_count",null,null,null,false],[243,422,0,null,null,null,[28792,28794,28795,28797],false],[243,423,0,null,null,null,null,false],[243,424,0,null,null,null,null,false],[243,439,0,null,null,null,null,false],[243,440,0,null,null,null,null,false],[243,442,0,null,null,null,[28718,28722],false],[0,0,0,"mode",null,"",[28719,28720,28721],false],[0,0,0,"h3",null,null,null,false],[0,0,0,"h64",null,null,null,false],[0,0,0,"rrmxmx",null,null,null,false],[0,0,0,"x0",null,"",null,false],[243,461,0,null,null,null,[28724,28725],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[243,466,0,null,null,null,[28727],false],[0,0,0,"x",null,"",null,false],[243,470,0,null,null,null,[28729],false],[0,0,0,"x",null,"",null,false],[243,477,0,null,null,null,[28731,28732,28733],false],[0,0,0,"seed",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"secret",null,"",null,false],[243,487,0,null,null,null,[28753,28754,28756,28758],false],[243,502,0,null,null,null,[28736],false],[0,0,0,"seed",null,"",null,false],[243,518,0,null,null,null,[28738,28739,28740],false],[0,0,0,"state",null,"",null,false],[0,0,0,"input_block",null,"",null,false],[0,0,0,"secret_block",null,"",null,false],[243,529,0,null,null,null,[28742,28743],false],[0,0,0,"self",null,"",null,false],[0,0,0,"blocks",null,"",null,false],[243,537,0,null,null,null,[28745],false],[0,0,0,"self",null,"",null,false],[243,544,0,null,null,null,[28747,28748],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input_blocks",null,"",null,false],[243,563,0,null,null,null,[28750,28751,28752],false],[0,0,0,"self",null,"",null,false],[0,0,0,"total_len",null,"",null,false],[0,0,0,"last_block",null,"",null,false],[0,0,0,"consumed",null,null,null,false],[0,0,0,"seed",null,null,null,false],[243,487,0,null,null,null,null,false],[0,0,0,"secret",null,null,null,false],[243,487,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[243,580,0,null,null,null,[28760,28761],false],[0,0,0,"seed",null,"",null,false],[0,0,0,"input",null,"",null,false],[243,594,0,null,null,null,[28763,28764,28765],false],[0,0,0,"seed",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"secret",null,"",null,false],[243,610,0,null,null,null,[28767,28768,28769],false],[0,0,0,"seed",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"secret",null,"",null,false],[243,626,0,null,null,null,[28771,28772,28773],false],[0,0,0,"seed",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"secret",null,"",null,false],[243,642,0,null,null,null,[28775,28776,28777],false],[0,0,0,"seed",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"secret",null,"",null,false],[243,658,0,null,null,null,[28779,28780,28781],false],[0,0,0,"seed",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"secret",null,"",null,false],[243,677,0,null,null,null,[28783,28784],false],[0,0,0,"seed",null,"",null,false],[0,0,0,"input",null,"",null,false],[243,696,0,null,null,null,[28786],false],[0,0,0,"seed",null,"",null,false],[243,700,0,null,null,null,[28788,28789],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[243,742,0,null,null,null,[28791],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffered",null,null,null,false],[243,422,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[0,0,0,"total_len",null,null,null,false],[243,422,0,null,null,null,null,false],[0,0,0,"accumulator",null,null,null,false],[243,771,0,null,null,null,null,false],[243,773,0,null,null,null,[28800,28801,28802,28803],false],[0,0,0,"H",null,"",null,true],[0,0,0,"seed",null,"",null,false],[0,0,0,"input",null,"",null,false],[0,0,0,"expected",null,"",null,false],[233,35,0,null,null,null,null,false],[233,36,0,null,null,null,null,false],[233,37,0,null,null,null,null,false],[233,43,0,null,null," This is handy if you have a u32 and want a u32 and don't want to take a\n detour through many layers of abstraction elsewhere in the std.hash\n namespace.\n Copied from https://nullprogram.com/blog/2018/07/31/",[28808],false],[0,0,0,"input",null,"",null,false],[1,109,0,null,null,null,null,false],[0,0,0,"hash_map.zig",null,"",[],false],[244,0,0,null,null,null,null,false],[244,1,0,null,null,null,null,false],[244,2,0,null,null,null,null,false],[244,3,0,null,null,null,null,false],[244,4,0,null,null,null,null,false],[244,5,0,null,null,null,null,false],[244,6,0,null,null,null,null,false],[244,7,0,null,null,null,null,false],[244,9,0,null,null,null,[28820,28821],false],[0,0,0,"K",null,"",null,true],[0,0,0,"Context",null,"",[28822,28823],true],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[244,35,0,null,null,null,[28825,28826],false],[0,0,0,"K",null,"",null,true],[0,0,0,"Context",null,"",[28827,28828,28829],true],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[244,44,0,null,null,null,[28831,28832],false],[0,0,0,"K",null,"",null,true],[0,0,0,"V",null,"",null,true],[244,48,0,null,null,null,[28834,28835],false],[0,0,0,"K",null,"",null,true],[0,0,0,"V",null,"",null,true],[244,52,0,null,null,null,[28837],false],[0,0,0,"K",null,"",[],true],[244,54,0,null,null,null,null,false],[244,55,0,null,null,null,null,false],[244,62,0,null,null," Builtin hashmap for strings as keys.\n Key memory is managed by the caller. Keys and values\n will not automatically be freed.",[28841],false],[0,0,0,"V",null,"",null,true],[244,68,0,null,null," Key memory is managed by the caller. Keys and values\n will not automatically be freed.",[28843],false],[0,0,0,"V",null,"",null,true],[244,72,0,null,null,null,[],false],[244,73,0,null,null,null,[28846,28847],false],[0,0,0,"self",null,"",null,false],[0,0,0,"s",null,"",null,false],[244,77,0,null,null,null,[28849,28850,28851],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[244,83,0,null,null,null,[28853,28854],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[244,87,0,null,null,null,[28856],false],[0,0,0,"s",null,"",null,false],[244,91,0,null,null,null,[28866],false],[244,94,0,null,null,null,[28859,28860,28861],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[244,99,0,null,null,null,[28863,28864],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x",null,"",null,false],[244,91,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[244,105,0,null,null,null,[28876],false],[244,108,0,null,null,null,[28869,28870,28871],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a_slice",null,"",null,false],[0,0,0,"b",null,"",null,false],[244,113,0,null,null,null,[28873,28874],false],[0,0,0,"self",null,"",null,false],[0,0,0,"adapted_key",null,"",null,false],[244,105,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[244,119,0,null,null,null,null,false],[244,130,0,null,null," This function issues a compile error with a helpful message if there\n is a problem with the provided context type. A context must have the following\n member functions:\n - hash(self, PseudoKey) Hash\n - eql(self, PseudoKey, Key) bool\n\n If you are passing a context to a *Adapted function, PseudoKey is the type\n of the key parameter. Otherwise, when creating a HashMap or HashMapUnmanaged\n type, PseudoKey = Key = K.",[28879,28880,28881,28882,28883],false],[0,0,0,"RawContext",null,"",null,true],[0,0,0,"PseudoKey",null,"",null,true],[0,0,0,"Key",null,"",null,true],[0,0,0,"Hash",null,"",null,true],[0,0,0,"is_array",null,"",null,true],[244,362,0,null,null," General purpose hash table.\n No order is guaranteed and any modification invalidates live iterators.\n It provides fast operations (lookup, insertion, deletion) with quite high\n load factors (up to 80% by default) for low memory usage.\n For a hash map that can be initialized directly that does not store an Allocator\n field, see `HashMapUnmanaged`.\n If iterating over the table entries is a strong usecase and needs to be fast,\n prefer the alternative `std.ArrayHashMap`.\n Context must be a struct type with two member functions:\n hash(self, K) u64\n eql(self, K, K) bool\n Adapted variants of many functions are provided. These variants\n take a pseudo key instead of a key. Their context must have the functions:\n hash(self, PseudoKey) u64\n eql(self, PseudoKey, K) bool",[28885,28886,28887,28888],false],[0,0,0,"K",null,"",null,true],[0,0,0,"V",null,"",null,true],[0,0,0,"Context",null,"",null,true],[0,0,0,"max_load_percentage",null,"",[29042,29044,29046],true],[244,378,0,null,null," The type of the unmanaged hash map underlying this wrapper",null,false],[244,380,0,null,null," An entry, containing pointers to a key and value stored in the map",null,false],[244,382,0,null,null," A copy of a key and value which are no longer in the map",null,false],[244,384,0,null,null," The integer type that is the result of hashing",null,false],[244,386,0,null,null," The iterator type returned by iterator()",null,false],[244,388,0,null,null,null,null,false],[244,389,0,null,null,null,null,false],[244,392,0,null,null," The integer type used to store the size of the map",null,false],[244,394,0,null,null," The type returned from getOrPut and variants",null,false],[244,396,0,null,null,null,null,false],[244,401,0,null,null," Create a managed hash map with an empty context.\n If the context is not zero-sized, you must use\n initContext(allocator, ctx) instead.",[28900],false],[0,0,0,"allocator",null,"",null,false],[244,413,0,null,null," Create a managed hash map with a context",[28902,28903],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,425,0,null,null," Release the backing array and invalidate this map.\n This does *not* deinit keys, values, or the context!\n If your keys or values need to be released, ensure\n that that is done before calling this function.",[28905],false],[0,0,0,"self",null,"",null,false],[244,434,0,null,null," Empty the map, but keep the backing allocation for future use.\n This does *not* free keys or values! Be sure to\n release them if they need deinitialization before\n calling this function.",[28907],false],[0,0,0,"self",null,"",null,false],[244,442,0,null,null," Empty the map and release the backing allocation.\n This does *not* free keys or values! Be sure to\n release them if they need deinitialization before\n calling this function.",[28909],false],[0,0,0,"self",null,"",null,false],[244,447,0,null,null," Return the number of items in the map.",[28911],false],[0,0,0,"self",null,"",null,false],[244,453,0,null,null," Create an iterator over the entries in the map.\n The iterator is invalidated if the map is modified.",[28913],false],[0,0,0,"self",null,"",null,false],[244,459,0,null,null," Create an iterator over the keys in the map.\n The iterator is invalidated if the map is modified.",[28915],false],[0,0,0,"self",null,"",null,false],[244,465,0,null,null," Create an iterator over the values in the map.\n The iterator is invalidated if the map is modified.",[28917],false],[0,0,0,"self",null,"",null,false],[244,475,0,null,null," If key exists this function cannot fail.\n If there is an existing item with `key`, then the result's\n `Entry` pointers point to it, and found_existing is true.\n Otherwise, puts a new item with undefined value, and\n the `Entry` pointers point to it. Caller should then initialize\n the value (but not the key).",[28919,28920],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,485,0,null,null," If key exists this function cannot fail.\n If there is an existing item with `key`, then the result's\n `Entry` pointers point to it, and found_existing is true.\n Otherwise, puts a new item with undefined key and value, and\n the `Entry` pointers point to it. Caller must then initialize\n the key and value.",[28922,28923,28924],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,496,0,null,null," If there is an existing item with `key`, then the result's\n `Entry` pointers point to it, and found_existing is true.\n Otherwise, puts a new item with undefined value, and\n the `Entry` pointers point to it. Caller should then initialize\n the value (but not the key).\n If a new entry needs to be stored, this function asserts there\n is enough capacity to store it.",[28926,28927],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,507,0,null,null," If there is an existing item with `key`, then the result's\n `Entry` pointers point to it, and found_existing is true.\n Otherwise, puts a new item with undefined value, and\n the `Entry` pointers point to it. Caller must then initialize\n the key and value.\n If a new entry needs to be stored, this function asserts there\n is enough capacity to store it.",[28929,28930,28931],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,511,0,null,null,null,[28933,28934,28935],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[244,517,0,null,null," Increases capacity, guaranteeing that insertions up until the\n `expected_count` will not cause an allocation, and therefore cannot fail.",[28937,28938],false],[0,0,0,"self",null,"",null,false],[0,0,0,"expected_count",null,"",null,false],[244,524,0,null,null," Increases capacity, guaranteeing that insertions up until\n `additional_count` **more** items will not cause an allocation, and\n therefore cannot fail.",[28940,28941],false],[0,0,0,"self",null,"",null,false],[0,0,0,"additional_count",null,"",null,false],[244,530,0,null,null," Returns the number of total elements which may be present before it is\n no longer guaranteed that no allocations will be performed.",[28943],false],[0,0,0,"self",null,"",null,false],[244,536,0,null,null," Clobbers any existing data. To detect if a put would clobber\n existing data, see `getOrPut`.",[28945,28946,28947],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[244,542,0,null,null," Inserts a key-value pair into the hash map, asserting that no previous\n entry with the same key is already present",[28949,28950,28951],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[244,549,0,null,null," Asserts there is enough capacity to store the new key-value pair.\n Clobbers any existing data. To detect if a put would clobber\n existing data, see `getOrPutAssumeCapacity`.",[28953,28954,28955],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[244,556,0,null,null," Asserts there is enough capacity to store the new key-value pair.\n Asserts that it does not clobber any existing data.\n To detect if a put would clobber existing data, see `getOrPutAssumeCapacity`.",[28957,28958,28959],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[244,561,0,null,null," Inserts a new `Entry` into the hash map, returning the previous one, if any.",[28961,28962,28963],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[244,567,0,null,null," Inserts a new `Entry` into the hash map, returning the previous one, if any.\n If insertion happens, asserts there is enough capacity without allocating.",[28965,28966,28967],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[244,572,0,null,null," Removes a value from the map and returns the removed kv pair.",[28969,28970],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,576,0,null,null,null,[28972,28973,28974],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,581,0,null,null," Finds the value associated with a key in the map",[28976,28977],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,584,0,null,null,null,[28979,28980,28981],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,588,0,null,null,null,[28983,28984],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,591,0,null,null,null,[28986,28987,28988],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,596,0,null,null," Finds the actual key associated with an adapted key in the map",[28990,28991],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,599,0,null,null,null,[28993,28994,28995],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,603,0,null,null,null,[28997,28998],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,606,0,null,null,null,[29000,29001,29002],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,611,0,null,null," Finds the key and value associated with a key in the map",[29004,29005],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,615,0,null,null,null,[29007,29008,29009],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,620,0,null,null," Check if the map contains a key",[29011,29012],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,624,0,null,null,null,[29014,29015,29016],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,631,0,null,null," If there is an `Entry` with a matching key, it is deleted from\n the hash map, and this function returns true. Otherwise this\n function returns false.",[29018,29019],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,635,0,null,null,null,[29021,29022,29023],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,642,0,null,null," Delete the entry with key pointed to by key_ptr from the hash map.\n key_ptr is assumed to be a valid pointer to a key that is present\n in the hash map.",[29025,29026],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key_ptr",null,"",null,false],[244,647,0,null,null," Creates a copy of this map, using the same allocator",[29028],false],[0,0,0,"self",null,"",null,false],[244,653,0,null,null," Creates a copy of this map, using a specified allocator",[29030,29031],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_allocator",null,"",null,false],[244,659,0,null,null," Creates a copy of this map, using a specified context",[29033,29034],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_ctx",null,"",null,false],[244,665,0,null,null," Creates a copy of this map, using a specified allocator and context.",[29036,29037,29038],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_allocator",null,"",null,false],[0,0,0,"new_ctx",null,"",null,false],[244,676,0,null,null," Set the map to an empty state, making deinitialization a no-op, and\n returning a copy of the original.",[29040],false],[0,0,0,"self",null,"",null,false],[244,368,0,null,null,null,null,false],[0,0,0,"unmanaged",null,null,null,false],[244,368,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[244,368,0,null,null,null,null,false],[0,0,0,"ctx",null,null,null,false],[244,693,0,null,null," A HashMap based on open addressing and linear probing.\n A lookup or modification typically incurs only 2 cache misses.\n No order is guaranteed and any modification invalidates live iterators.\n It achieves good performance with quite high load factors (by default,\n grow is triggered at 80% full) and only one byte of overhead per element.\n The struct itself is only 16 bytes for a small footprint. This comes at\n the price of handling size with u32, which should be reasonable enough\n for almost all uses.\n Deletions are achieved with tombstones.",[29048,29049,29050,29051],false],[0,0,0,"K",null,"",null,true],[0,0,0,"V",null,"",null,true],[0,0,0,"Context",null,"",null,true],[0,0,0,"max_load_percentage",null,"",[29409,29411,29413],true],[244,702,0,null,null,null,null,false],[244,729,0,null,null," Capacity of the first grow when bootstrapping the hashmap.",null,false],[244,732,0,null,null,null,null,false],[244,736,0,null,null,null,null,false],[244,738,0,null,null,null,[29058,29060],false],[244,738,0,null,null,null,null,false],[0,0,0,"key_ptr",null,null,null,false],[244,738,0,null,null,null,null,false],[0,0,0,"value_ptr",null,null,null,false],[244,743,0,null,null,null,[29063,29065],false],[244,743,0,null,null,null,null,false],[0,0,0,"key",null,null,null,false],[244,743,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[244,748,0,null,null,null,[29068,29070,29072],false],[244,748,0,null,null,null,null,false],[0,0,0,"values",null,null,null,false],[244,748,0,null,null,null,null,false],[0,0,0,"keys",null,null,null,false],[244,748,0,null,null,null,null,false],[0,0,0,"capacity",null,null,null,false],[244,768,0,null,null," Metadata for a slot. It can be in three states: empty, used or\n tombstone. Tombstones indicate that an entry was previously used,\n they are a simple way to handle removal.\n To this state, we add 7 bits from the slot's key hash. These are\n used as a fast way to disambiguate between entries without\n having to use the equality function. If two fingerprints are\n different, we know that we don't have to compare the keys at all.\n The 7 bits are the highest ones from a 64 bit hash. This way, not\n only we use the `log2(capacity)` lowest bits from the hash to determine\n a slot index, but we use 7 more bits to quickly resolve collisions\n when multiple elements with different hashes end up wanting to be in the same slot.\n Not using the equality function means we don't have to read into\n the entries array, likely avoiding a cache miss and a potentially\n costly function call.",[29093,29094],false],[244,769,0,null,null,null,null,false],[244,771,0,null,null,null,null,false],[244,772,0,null,null,null,null,false],[244,777,0,null,null,null,null,false],[244,778,0,null,null,null,null,false],[244,780,0,null,null,null,[29080],false],[0,0,0,"self",null,"",null,false],[244,784,0,null,null,null,[29082],false],[0,0,0,"self",null,"",null,false],[244,788,0,null,null,null,[29084],false],[0,0,0,"self",null,"",null,false],[244,792,0,null,null,null,[29086],false],[0,0,0,"hash",null,"",null,false],[244,798,0,null,null,null,[29088,29089],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fp",null,"",null,false],[244,803,0,null,null,null,[29091],false],[0,0,0,"self",null,"",null,false],[244,768,0,null,null,null,null,false],[0,0,0,"fingerprint",null,null,null,false],[0,0,0,"used",null,null,null,false],[244,814,0,null,null,null,[29099,29101],false],[244,818,0,null,null,null,[29097],false],[0,0,0,"it",null,"",null,false],[244,814,0,null,null,null,null,false],[0,0,0,"hm",null,null,null,false],[244,814,0,null,null,null,null,false],[0,0,0,"index",null,null,null,false],[244,842,0,null,null,null,null,false],[244,843,0,null,null,null,null,false],[244,845,0,null,null,null,[29105],false],[0,0,0,"T",null,"",[29108,29110,29112],true],[244,851,0,null,null,null,[29107],false],[0,0,0,"self",null,"",null,false],[0,0,0,"len",null,null,null,false],[244,846,0,null,null,null,null,false],[0,0,0,"metadata",null,null,null,false],[244,846,0,null,null,null,null,false],[0,0,0,"items",null,null,null,false],[244,867,0,null,null,null,[29115,29117,29118],false],[244,867,0,null,null,null,null,false],[0,0,0,"key_ptr",null,null,null,false],[244,867,0,null,null,null,null,false],[0,0,0,"value_ptr",null,null,null,false],[0,0,0,"found_existing",null,null,null,false],[244,873,0,null,null,null,null,false],[244,875,0,null,null,null,[29121,29122],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[244,881,0,null,null,null,[29124,29125,29126],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,889,0,null,null,null,[29128,29129],false],[0,0,0,"size",null,"",null,false],[0,0,0,"cap",null,"",null,false],[244,893,0,null,null,null,[29131,29132],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[244,898,0,null,null,null,[29134],false],[0,0,0,"size",null,"",null,false],[244,904,0,null,null,null,[29136,29137,29138],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_size",null,"",null,false],[244,909,0,null,null,null,[29140,29141,29142,29143],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_size",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,914,0,null,null,null,[29145,29146,29147],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"additional_size",null,"",null,false],[244,919,0,null,null,null,[29149,29150,29151,29152],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"additional_size",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,923,0,null,null,null,[29154],false],[0,0,0,"self",null,"",null,false],[244,931,0,null,null,null,[29156,29157],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[244,937,0,null,null,null,[29159],false],[0,0,0,"self",null,"",null,false],[244,941,0,null,null,null,[29161],false],[0,0,0,"self",null,"",null,false],[244,945,0,null,null,null,[29163],false],[0,0,0,"self",null,"",null,false],[244,949,0,null,null,null,[29165],false],[0,0,0,"self",null,"",null,false],[244,953,0,null,null,null,[29167],false],[0,0,0,"self",null,"",null,false],[244,959,0,null,null,null,[29169],false],[0,0,0,"self",null,"",null,false],[244,963,0,null,null,null,[29171],false],[0,0,0,"self",null,"",null,false],[244,979,0,null,null,null,[29173],false],[0,0,0,"self",null,"",null,false],[244,996,0,null,null," Insert an entry in the map. Assumes it is not already present.",[29175,29176,29177,29178],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[244,1001,0,null,null,null,[29180,29181,29182,29183,29184],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1011,0,null,null," Asserts there is enough capacity to store the new key-value pair.\n Clobbers any existing data. To detect if a put would clobber\n existing data, see `getOrPutAssumeCapacity`.",[29186,29187,29188],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[244,1016,0,null,null,null,[29190,29191,29192,29193],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1023,0,null,null," Insert an entry in the map. Assumes it is not already present,\n and that no allocation is needed.",[29195,29196,29197],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[244,1028,0,null,null,null,[29199,29200,29201,29202],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1053,0,null,null," Inserts a new `Entry` into the hash map, returning the previous one, if any.",[29204,29205,29206,29207],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[244,1058,0,null,null,null,[29209,29210,29211,29212,29213],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1073,0,null,null," Inserts a new `Entry` into the hash map, returning the previous one, if any.\n If insertion happens, asserts there is enough capacity without allocating.",[29215,29216,29217],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[244,1078,0,null,null,null,[29219,29220,29221,29222],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1093,0,null,null," If there is an `Entry` with a matching key, it is deleted from\n the hash map, and then returned from this function.",[29224,29225],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,1098,0,null,null,null,[29227,29228,29229],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1101,0,null,null,null,[29231,29232,29233],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1128,0,null,null," Find the index containing the data for the given key.\n Whether this function returns null is almost always\n branched on after this function returns, and this function\n returns null/not null from separate code paths. We\n want the optimizer to remove that branch and instead directly\n fuse the basic blocks after the branch to the basic blocks\n from this function. To encourage that, this function is\n marked as inline.",[29235,29236,29237],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1174,0,null,null,null,[29239,29240],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,1179,0,null,null,null,[29242,29243,29244],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1182,0,null,null,null,[29246,29247,29248],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1193,0,null,null," Insert an entry if the associated key is not already present, otherwise update preexisting value.",[29250,29251,29252,29253],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[244,1198,0,null,null,null,[29255,29256,29257,29258,29259],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1204,0,null,null," Get an optional pointer to the actual key associated with adapted key, if present.",[29261,29262],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,1209,0,null,null,null,[29264,29265,29266],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1212,0,null,null,null,[29268,29269,29270],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1220,0,null,null," Get a copy of the actual key associated with adapted key, if present.",[29272,29273],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,1225,0,null,null,null,[29275,29276,29277],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1228,0,null,null,null,[29279,29280,29281],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1236,0,null,null," Get an optional pointer to the value associated with key, if present.",[29283,29284],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,1241,0,null,null,null,[29286,29287,29288],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1244,0,null,null,null,[29290,29291,29292],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1252,0,null,null," Get a copy of the value associated with key, if present.",[29294,29295],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,1257,0,null,null,null,[29297,29298,29299],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1260,0,null,null,null,[29301,29302,29303],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1267,0,null,null,null,[29305,29306,29307],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,1272,0,null,null,null,[29309,29310,29311,29312],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1279,0,null,null,null,[29314,29315,29316,29317],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"key_ctx",null,"",null,false],[244,1284,0,null,null,null,[29319,29320,29321,29322,29323],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"key_ctx",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1299,0,null,null,null,[29325,29326],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,1304,0,null,null,null,[29328,29329,29330],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1311,0,null,null,null,[29332,29333,29334],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1378,0,null,null,null,[29336,29337,29338,29339],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[244,1383,0,null,null,null,[29341,29342,29343,29344,29345],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1393,0,null,null," Return true if there is a value associated with key in the map.",[29347,29348],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,1398,0,null,null,null,[29350,29351,29352],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1401,0,null,null,null,[29354,29355,29356],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1405,0,null,null,null,[29358,29359],false],[0,0,0,"self",null,"",null,false],[0,0,0,"idx",null,"",null,false],[244,1416,0,null,null," If there is an `Entry` with a matching key, it is deleted from\n the hash map, and this function returns true. Otherwise this\n function returns false.",[29361,29362],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[244,1421,0,null,null,null,[29364,29365,29366],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1424,0,null,null,null,[29368,29369,29370],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1436,0,null,null," Delete the entry with key pointed to by key_ptr from the hash map.\n key_ptr is assumed to be a valid pointer to a key that is present\n in the hash map.",[29372,29373],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key_ptr",null,"",null,false],[244,1449,0,null,null,null,[29375],false],[0,0,0,"self",null,"",null,false],[244,1455,0,null,null,null,[29377],false],[0,0,0,"self",null,"",null,false],[244,1461,0,null,null,null,[29379,29380,29381,29382],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_count",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1467,0,null,null,null,[29384,29385],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[244,1472,0,null,null,null,[29387,29388,29389],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_ctx",null,"",null,false],[244,1499,0,null,null," Set the map to an empty state, making deinitialization a no-op, and\n returning a copy of the original.",[29391],false],[0,0,0,"self",null,"",null,false],[244,1505,0,null,null,null,[29393,29394,29395,29396],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[244,1536,0,null,null,null,[29398,29399,29400],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_capacity",null,"",null,false],[244,1569,0,null,null,null,[29402,29403],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[244,1598,0,null,null," This function is used in the debugger pretty formatters in tools/ to fetch the\n header type to facilitate fancy debug printing for this type.",[29405,29406,29407],false],[0,0,0,"self",null,"",null,false],[0,0,0,"hdr",null,"",null,false],[0,0,0,"entry",null,"",null,false],[244,701,0,null,null,null,null,false],[0,0,0,"metadata",null," Pointer to the metadata.",null,false],[244,701,0,null,null,null,null,false],[0,0,0,"size",null," Current number of elements in the hashmap.",null,false],[244,701,0,null,null,null,null,false],[0,0,0,"available",null," Number of available slots before a grow is needed to satisfy the\n `max_load_percentage`.",null,false],[244,1612,0,null,null,null,null,false],[244,1613,0,null,null,null,null,false],[244,1614,0,null,null,null,null,false],[1,112,0,null,null," Allocator implementations.",null,false],[0,0,0,"heap.zig",null,"",[],false],[245,0,0,null,null,null,null,false],[245,1,0,null,null,null,null,false],[245,2,0,null,null,null,null,false],[245,3,0,null,null,null,null,false],[245,4,0,null,null,null,null,false],[245,5,0,null,null,null,null,false],[245,6,0,null,null,null,null,false],[245,7,0,null,null,null,null,false],[245,8,0,null,null,null,null,false],[245,10,0,null,null,null,null,false],[0,0,0,"heap/logging_allocator.zig",null,"",[],false],[246,0,0,null,null,null,null,false],[246,1,0,null,null,null,null,false],[246,6,0,null,null," This allocator is used in front of another allocator and logs to `std.log`\n on every call to the allocator.\n For logging to a `std.io.Writer` see `std.heap.LogToWriterAllocator`",[29433,29434],false],[0,0,0,"success_log_level",null,"",null,true],[0,0,0,"failure_log_level",null,"",null,true],[246,16,0,null,null," This allocator is used in front of another allocator and logs to `std.log`\n with the given scope on every call to the allocator.\n For logging to a `std.io.Writer` see `std.heap.LogToWriterAllocator`",[29436,29437,29438],false],[0,0,0,"scope",null,"",null,true],[0,0,0,"success_log_level",null,"",null,true],[0,0,0,"failure_log_level",null,"",[29465],true],[246,26,0,null,null,null,null,false],[246,28,0,null,null,null,[29441],false],[0,0,0,"parent_allocator",null,"",null,false],[246,34,0,null,null,null,[29443],false],[0,0,0,"self",null,"",null,false],[246,46,0,null,null,null,[29445,29446,29447],false],[0,0,0,"log_level",null,"",null,true],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[246,55,0,null,null,null,[29449,29450,29451,29452],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"log2_ptr_align",null,"",null,false],[0,0,0,"ra",null,"",null,false],[246,79,0,null,null,null,[29454,29455,29456,29457,29458],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"ra",null,"",null,false],[246,114,0,null,null,null,[29460,29461,29462,29463],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"ra",null,"",null,false],[246,23,0,null,null,null,null,false],[0,0,0,"parent_allocator",null,null,null,false],[246,130,0,null,null," This allocator is used in front of another allocator and logs to `std.log`\n on every call to the allocator.\n For logging to a `std.io.Writer` see `std.heap.LogToWriterAllocator`",[29467],false],[0,0,0,"parent_allocator",null,"",null,false],[245,11,0,null,null,null,null,false],[245,12,0,null,null,null,null,false],[245,13,0,null,null,null,null,false],[0,0,0,"heap/log_to_writer_allocator.zig",null,"",[],false],[247,0,0,null,null,null,null,false],[247,1,0,null,null,null,null,false],[247,5,0,null,null," This allocator is used in front of another allocator and logs to the provided writer\n on every call to the allocator. Writer errors are ignored.",[29475],false],[0,0,0,"Writer",null,"",[29499,29501],true],[247,10,0,null,null,null,null,false],[247,12,0,null,null,null,[29478,29479],false],[0,0,0,"parent_allocator",null,"",null,false],[0,0,0,"writer",null,"",null,false],[247,19,0,null,null,null,[29481],false],[0,0,0,"self",null,"",null,false],[247,30,0,null,null,null,[29483,29484,29485,29486],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"log2_ptr_align",null,"",null,false],[0,0,0,"ra",null,"",null,false],[247,47,0,null,null,null,[29488,29489,29490,29491,29492],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"ra",null,"",null,false],[247,73,0,null,null,null,[29494,29495,29496,29497],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"ra",null,"",null,false],[247,6,0,null,null,null,null,false],[0,0,0,"parent_allocator",null,null,null,false],[247,6,0,null,null,null,null,false],[0,0,0,"writer",null,null,null,false],[247,88,0,null,null," This allocator is used in front of another allocator and logs to the provided writer\n on every call to the allocator. Writer errors are ignored.",[29503,29504],false],[0,0,0,"parent_allocator",null,"",null,false],[0,0,0,"writer",null,"",null,false],[245,14,0,null,null,null,null,false],[245,15,0,null,null,null,null,false],[0,0,0,"heap/arena_allocator.zig",null,"",[],false],[248,0,0,null,null,null,null,false],[248,1,0,null,null,null,null,false],[248,2,0,null,null,null,null,false],[248,3,0,null,null,null,null,false],[248,7,0,null,null," This allocator takes an existing allocator, wraps it, and provides an interface\n where you can allocate without freeing, and then free it all together.",[29557,29559],false],[248,13,0,null,null," Inner state of ArenaAllocator. Can be stored rather than the entire ArenaAllocator\n as a memory-saving optimization.",[29518,29519],false],[248,17,0,null,null,null,[29515,29516],false],[0,0,0,"self",null,"",null,false],[0,0,0,"child_allocator",null,"",null,false],[248,13,0,null,null,null,null,false],[0,0,0,"buffer_list",null,null,null,false],[0,0,0,"end_index",null,null,null,false],[248,25,0,null,null,null,[29521],false],[0,0,0,"self",null,"",null,false],[248,36,0,null,null,null,null,false],[248,38,0,null,null,null,[29524],false],[0,0,0,"child_allocator",null,"",null,false],[248,42,0,null,null,null,[29526],false],[0,0,0,"self",null,"",null,false],[248,56,0,null,null,null,[29528,29529,29530],false],[0,0,0,"free_all",null," Releases all allocated memory in the arena.",null,false],[0,0,0,"retain_capacity",null," This will pre-heat the arena for future allocations by allocating a\n large enough buffer for all previously done allocations.\n Preheating will speed up the allocation process by invoking the backing allocator\n less often than before. If `reset()` is used in a loop, this means that after the\n biggest operation, no memory allocations are performed anymore.",null,false],[0,0,0,"retain_with_limit",null," This is the same as `retain_capacity`, but the memory will be shrunk to\n this value if it exceeds the limit.",null,false],[248,71,0,null,null," Queries the current memory use of this arena.\n This will **not** include the storage required for internal keeping.",[29532],false],[0,0,0,"self",null,"",null,false],[248,92,0,null,null," Resets the arena allocator and frees all allocated memory.\n\n `mode` defines how the currently allocated memory is handled.\n See the variant documentation for `ResetMode` for the effects of each mode.\n\n The function will return whether the reset operation was successful or not.\n If the reallocation failed `false` is returned. The arena will still be fully\n functional in that case, all memory is released. Future allocations just might\n be slower.\n\n NOTE: If `mode` is `free_all`, the function will always return `true`.",[29534,29535],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mode",null,"",null,false],[248,161,0,null,null,null,[29537,29538,29539],false],[0,0,0,"self",null,"",null,false],[0,0,0,"prev_len",null,"",null,false],[0,0,0,"minimum_size",null,"",null,false],[248,175,0,null,null,null,[29541,29542,29543,29544],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"n",null,"",null,false],[0,0,0,"log2_ptr_align",null,"",null,false],[0,0,0,"ra",null,"",null,false],[248,209,0,null,null,null,[29546,29547,29548,29549,29550],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[248,233,0,null,null,null,[29552,29553,29554,29555],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[248,7,0,null,null,null,null,false],[0,0,0,"child_allocator",null,null,null,false],[248,7,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[245,16,0,null,null,null,null,false],[0,0,0,"heap/general_purpose_allocator.zig",null," # General Purpose Allocator\n\n ## Design Priorities\n\n ### `OptimizationMode.debug` and `OptimizationMode.release_safe`:\n\n * Detect double free, and emit stack trace of:\n - Where it was first allocated\n - Where it was freed the first time\n - Where it was freed the second time\n\n * Detect leaks and emit stack trace of:\n - Where it was allocated\n\n * When a page of memory is no longer needed, give it back to resident memory\n as soon as possible, so that it causes page faults when used.\n\n * Do not re-use memory slots, so that memory safety is upheld. For small\n allocations, this is handled here; for larger ones it is handled in the\n backing allocator (by default `std.heap.page_allocator`).\n\n * Make pointer math errors unlikely to harm memory from\n unrelated allocations.\n\n * It's OK for these mechanisms to cost some extra overhead bytes.\n\n * It's OK for performance cost for these mechanisms.\n\n * Rogue memory writes should not harm the allocator's state.\n\n * Cross platform. Operates based on a backing allocator which makes it work\n everywhere, even freestanding.\n\n * Compile-time configuration.\n\n ### `OptimizationMode.release_fast` (note: not much work has gone into this use case yet):\n\n * Low fragmentation is primary concern\n * Performance of worst-case latency is secondary concern\n * Performance of average-case latency is next\n * Finally, having freed memory unmapped, and pointer math errors unlikely to\n harm memory from unrelated allocations are nice-to-haves.\n\n ### `OptimizationMode.release_small` (note: not much work has gone into this use case yet):\n\n * Small binary code size of the executable is the primary concern.\n * Next, defer to the `.release_fast` priority list.\n\n ## Basic Design:\n\n Small allocations are divided into buckets:\n\n ```\n index obj_size\n 0 1\n 1 2\n 2 4\n 3 8\n 4 16\n 5 32\n 6 64\n 7 128\n 8 256\n 9 512\n 10 1024\n 11 2048\n ```\n\n The main allocator state has an array of all the \"current\" buckets for each\n size class. Each slot in the array can be null, meaning the bucket for that\n size class is not allocated. When the first object is allocated for a given\n size class, it allocates 1 page of memory from the OS. This page is\n divided into \"slots\" - one per allocated object. Along with the page of memory\n for object slots, as many pages as necessary are allocated to store the\n BucketHeader, followed by \"used bits\", and two stack traces for each slot\n (allocation trace and free trace).\n\n The \"used bits\" are 1 bit per slot representing whether the slot is used.\n Allocations use the data to iterate to find a free slot. Frees assert that the\n corresponding bit is 1 and set it to 0.\n\n Buckets have prev and next pointers. When there is only one bucket for a given\n size class, both prev and next point to itself. When all slots of a bucket are\n used, a new bucket is allocated, and enters the doubly linked list. The main\n allocator state tracks the \"current\" bucket for each size class. Leak detection\n currently only checks the current bucket.\n\n Resizing detects if the size class is unchanged or smaller, in which case the same\n pointer is returned unmodified. If a larger size class is required,\n `error.OutOfMemory` is returned.\n\n Large objects are allocated directly using the backing allocator and their metadata is stored\n in a `std.HashMap` using the backing allocator.\n",[],false],[249,94,0,null,null,null,null,false],[249,95,0,null,null,null,null,false],[249,96,0,null,null,null,null,false],[249,97,0,null,null,null,null,false],[249,98,0,null,null,null,null,false],[249,99,0,null,null,null,null,false],[249,100,0,null,null,null,null,false],[249,101,0,null,null,null,null,false],[249,102,0,null,null,null,null,false],[249,105,0,null,null," Integer type for pointing to slots in a small allocation",null,false],[249,107,0,null,null,null,null,false],[249,108,0,null,null,null,null,false],[249,109,0,null,null,null,null,false],[249,114,0,null,null,null,[29576,29577,29578,29579,29581,29582,29583,29584],false],[0,0,0,"stack_trace_frames",null," Number of stack frames to capture.",null,false],[0,0,0,"enable_memory_limit",null," If true, the allocator will have two fields:\n * `total_requested_bytes` which tracks the total allocated bytes of memory requested.\n * `requested_memory_limit` which causes allocations to return `error.OutOfMemory`\n when the `total_requested_bytes` exceeds this limit.\n If false, these fields will be `void`.",null,false],[0,0,0,"safety",null," Whether to enable safety checks.",null,false],[0,0,0,"thread_safe",null," Whether the allocator may be used simultaneously from multiple threads.",null,false],[249,114,0,null,null,null,null,false],[0,0,0,"MutexType",null," What type of mutex you'd like to use, for thread safety.\n when specified, the mutex type must have the same shape as `std.Thread.Mutex` and\n `DummyMutex`, and have no required fields. Specifying this field causes\n the `thread_safe` field to be ignored.\n\n when null (default):\n * the mutex type defaults to `std.Thread.Mutex` when thread_safe is enabled.\n * the mutex type defaults to `DummyMutex` otherwise.",null,false],[0,0,0,"never_unmap",null," This is a temporary debugging trick you can use to turn segfaults into more helpful\n logged error messages with stack trace details. The downside is that every allocation\n will be leaked, unless used with retain_metadata!",null,false],[0,0,0,"retain_metadata",null," This is a temporary debugging aid that retains metadata about allocations indefinitely.\n This allows a greater range of double frees to be reported. All metadata is freed when\n deinit is called. When used with never_unmap, deliberately leaked memory is also freed\n during deinit. Currently should be used with never_unmap to avoid segfaults.\n TODO https://github.com/ziglang/zig/issues/4298 will allow use without never_unmap",null,false],[0,0,0,"verbose_log",null," Enables emitting info messages with the size and address of every allocation.",null,false],[249,157,0,null,null,null,[29586,29587],false],[0,0,0,"ok",null,null,null,false],[0,0,0,"leak",null,null,null,false],[249,159,0,null,null,null,[29589],false],[0,0,0,"config",null,"",[29757,29759,29761,29763,29765,29767,29769,29771,29773],true],[249,174,0,null,null,null,null,false],[249,176,0,null,null,null,null,false],[249,177,0,null,null,null,null,false],[249,179,0,null,null,null,null,false],[249,186,0,null,null,null,[],false],[249,187,0,null,null,null,[29596],false],[0,0,0,"",null,"",null,false],[249,188,0,null,null,null,[29598],false],[0,0,0,"",null,"",null,false],[249,191,0,null,null,null,null,false],[249,192,0,null,null,null,null,false],[249,193,0,null,null,null,null,false],[249,195,0,null,null,null,null,false],[249,197,0,null,null,null,null,false],[249,198,0,null,null,null,null,false],[249,199,0,null,null,null,null,false],[249,201,0,null,null,null,[],false],[249,202,0,null,null,null,[29608,29609],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[249,206,0,null,null,null,null,false],[249,208,0,null,null,null,[29624,29626,29628,29630,29632],false],[249,215,0,null,null,null,null,false],[249,217,0,null,null,null,[29614,29615],false],[0,0,0,"self",null,"",null,false],[0,0,0,"trace_kind",null,"",null,false],[249,221,0,null,null,null,[29617,29618],false],[0,0,0,"self",null,"",null,false],[0,0,0,"trace_kind",null,"",null,false],[249,234,0,null,null,null,[29620,29621,29622],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[0,0,0,"trace_kind",null,"",null,false],[249,208,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[249,208,0,null,null,null,null,false],[0,0,0,"requested_size",null,null,null,false],[249,208,0,null,null,null,null,false],[0,0,0,"stack_addresses",null,null,null,false],[249,208,0,null,null,null,null,false],[0,0,0,"freed",null,null,null,false],[249,208,0,null,null,null,null,false],[0,0,0,"log2_ptr_align",null,null,null,false],[249,240,0,null,null,null,null,false],[249,251,0,null,null,null,[29656,29658,29660],false],[249,256,0,null,null,null,[29636,29637],false],[0,0,0,"bucket",null,"",null,false],[0,0,0,"index",null,"",null,false],[249,260,0,null,null,null,[29639,29640],false],[0,0,0,"bucket",null,"",null,false],[0,0,0,"size_class",null,"",null,false],[249,268,0,null,null,null,[29642,29643],false],[0,0,0,"bucket",null,"",null,false],[0,0,0,"size_class",null,"",null,false],[249,275,0,null,null,null,[29645,29646,29647,29648],false],[0,0,0,"bucket",null,"",null,false],[0,0,0,"size_class",null,"",null,false],[0,0,0,"slot_index",null,"",null,false],[0,0,0,"trace_kind",null,"",null,false],[249,287,0,null,null,null,[29650,29651,29652,29653,29654],false],[0,0,0,"bucket",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[0,0,0,"size_class",null,"",null,false],[0,0,0,"slot_index",null,"",null,false],[0,0,0,"trace_kind",null,"",null,false],[249,251,0,null,null,null,null,false],[0,0,0,"page",null,null,null,false],[249,251,0,null,null,null,null,false],[0,0,0,"alloc_cursor",null,null,null,false],[249,251,0,null,null,null,null,false],[0,0,0,"used_count",null,null,null,false],[249,301,0,null,null,null,[29662],false],[0,0,0,"self",null,"",null,false],[249,312,0,null,null,null,[29664,29665,29666,29667],false],[0,0,0,"bucket",null,"",null,false],[0,0,0,"size_class",null,"",null,false],[0,0,0,"slot_index",null,"",null,false],[0,0,0,"trace_kind",null,"",null,false],[249,329,0,null,null,null,[29669],false],[0,0,0,"size_class",null,"",null,false],[249,338,0,null,null,null,[29671],false],[0,0,0,"size_class",null,"",null,false],[249,344,0,null,null,null,[29673],false],[0,0,0,"size_class",null,"",null,false],[249,356,0,null,null,null,[29675],false],[0,0,0,"size_class",null,"",null,false],[249,361,0,null,null,null,[29677],false],[0,0,0,"size_class",null,"",null,false],[249,367,0,null,null,null,[29679,29680,29681],false],[0,0,0,"bucket",null,"",null,false],[0,0,0,"size_class",null,"",null,false],[0,0,0,"used_bits_count",null,"",null,false],[249,398,0,null,null," Emits log messages for leaks and then returns whether there were any leaks.",[29683],false],[0,0,0,"self",null,"",null,false],[249,423,0,null,null,null,[29685,29686,29687],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bucket",null,"",null,false],[0,0,0,"size_class",null,"",null,false],[249,429,0,null,null,null,[29689],false],[0,0,0,"self",null,"",null,false],[249,456,0,null,null,null,[29691],false],[0,0,0,"self",null,"",null,false],[249,471,0,null,null," Returns `Check.leak` if there were leaks; `Check.ok` otherwise.",[29693],false],[0,0,0,"self",null,"",null,false],[249,482,0,null,null,null,[29695,29696],false],[0,0,0,"first_trace_addr",null,"",null,false],[0,0,0,"addresses",null,"",null,false],[249,492,0,null,null,null,[29698,29699,29700],false],[0,0,0,"ret_addr",null,"",null,false],[0,0,0,"alloc_stack_trace",null,"",null,false],[0,0,0,"free_stack_trace",null,"",null,false],[249,504,0,null,null,null,[29703,29704,29706],false],[249,504,0,null,null,null,null,false],[0,0,0,"bucket",null,null,null,false],[0,0,0,"slot_index",null,null,null,false],[249,504,0,null,null,null,null,false],[0,0,0,"ptr",null,null,null,false],[249,510,0,null,null,null,[29708,29709,29710],false],[0,0,0,"self",null,"",null,false],[0,0,0,"size_class",null,"",null,false],[0,0,0,"trace_addr",null,"",null,false],[249,541,0,null,null,null,[29712,29713,29714],false],[0,0,0,"buckets",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"current_bucket",null,"",null,false],[249,558,0,null,null," This function assumes the object is in the large object storage regardless\n of the parameters.",[29716,29717,29718,29719,29720],false],[0,0,0,"self",null,"",null,false],[0,0,0,"old_mem",null,"",null,false],[0,0,0,"log2_old_align",null,"",null,false],[0,0,0,"new_size",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[249,634,0,null,null," This function assumes the object is in the large object storage regardless\n of the parameters.",[29722,29723,29724,29725],false],[0,0,0,"self",null,"",null,false],[0,0,0,"old_mem",null,"",null,false],[0,0,0,"log2_old_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[249,692,0,null,null,null,[29727,29728],false],[0,0,0,"self",null,"",null,false],[0,0,0,"limit",null,"",null,false],[249,696,0,null,null,null,[29730,29731,29732,29733,29734],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"old_mem",null,"",null,false],[0,0,0,"log2_old_align_u8",null,"",null,false],[0,0,0,"new_size",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[249,814,0,null,null,null,[29736,29737,29738,29739],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"old_mem",null,"",null,false],[0,0,0,"log2_old_align_u8",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[249,946,0,null,null,null,[29741,29742],false],[0,0,0,"self",null,"",null,false],[0,0,0,"size",null,"",null,false],[249,957,0,null,null,null,[29744,29745,29746,29747],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"log2_ptr_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[249,965,0,null,null,null,[29749,29750,29751,29752],false],[0,0,0,"self",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"log2_ptr_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[249,1014,0,null,null,null,[29754,29755],false],[0,0,0,"self",null,"",null,false],[0,0,0,"size_class",null,"",null,false],[249,160,0,null,null,null,null,false],[0,0,0,"backing_allocator",null,null,null,false],[249,160,0,null,null,null,null,false],[0,0,0,"buckets",null,null,null,false],[249,160,0,null,null,null,null,false],[0,0,0,"cur_buckets",null,null,null,false],[249,160,0,null,null,null,null,false],[0,0,0,"large_allocations",null,null,null,false],[249,160,0,null,null,null,null,false],[0,0,0,"empty_buckets",null,null,null,false],[249,160,0,null,null,null,null,false],[0,0,0,"bucket_node_pool",null,null,null,false],[249,160,0,null,null,null,null,false],[0,0,0,"total_requested_bytes",null,null,null,false],[249,160,0,null,null,null,null,false],[0,0,0,"requested_memory_limit",null,null,null,false],[249,160,0,null,null,null,null,false],[0,0,0,"mutex",null,null,null,false],[249,1037,0,null,null,null,[29775,29776],false],[0,0,0,"alloc",null,null,null,false],[0,0,0,"free",null,null,null,false],[249,1042,0,null,null,null,null,false],[245,17,0,null,null,null,null,false],[245,18,0,null,null,null,null,false],[0,0,0,"heap/WasmAllocator.zig",null," This is intended to be merged into GeneralPurposeAllocator at some point.\n",[],false],[250,2,0,null,null,null,null,false],[250,3,0,null,null,null,null,false],[250,4,0,null,null,null,null,false],[250,5,0,null,null,null,null,false],[250,6,0,null,null,null,null,false],[250,7,0,null,null,null,null,false],[250,8,0,null,null,null,null,false],[250,16,0,null,null,null,null,false],[250,22,0,null,null,null,null,false],[250,24,0,null,null,null,null,false],[250,25,0,null,null,null,null,false],[250,26,0,null,null,null,null,false],[250,27,0,null,null,null,null,false],[250,28,0,null,null,null,null,false],[250,31,0,null,null," Because of storing free list pointers, the minimum size class is 3.",null,false],[250,32,0,null,null,null,null,false],[250,37,0,null,null," 0 - 1 bigpage\n 1 - 2 bigpages\n 2 - 4 bigpages\n etc.",null,false],[250,39,0,null,null,null,null,false],[250,41,0,null,null," For each size class, points to the freed pointer.",null,false],[250,43,0,null,null," For each big size class, points to the freed pointer.",null,false],[250,45,0,null,null,null,[29802,29803,29804,29805],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"log2_align",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[250,83,0,null,null,null,[29807,29808,29809,29810,29811],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[250,111,0,null,null,null,[29813,29814,29815,29816],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[250,139,0,null,null,null,[29818],false],[0,0,0,"byte_count",null,"",null,false],[250,143,0,null,null,null,[29820],false],[0,0,0,"n",null,"",null,false],[250,161,0,null,null,null,null,false],[245,19,0,null,null,null,null,false],[0,0,0,"heap/WasmPageAllocator.zig",null,"",[],false],[251,0,0,null,null,null,null,false],[251,1,0,null,null,null,null,false],[251,2,0,null,null,null,null,false],[251,3,0,null,null,null,null,false],[251,4,0,null,null,null,null,false],[251,5,0,null,null,null,null,false],[251,6,0,null,null,null,null,false],[251,14,0,null,null,null,null,false],[251,20,0,null,null,null,[29834,29835],false],[251,24,0,null,null,null,null,false],[0,0,0,"used",null,null,null,false],[0,0,0,"free",null,null,null,false],[251,27,0,null,null,null,[29860],false],[251,30,0,null,null,null,null,false],[251,32,0,null,null,null,[29839],false],[0,0,0,"self",null,"",null,false],[251,36,0,null,null,null,[29841],false],[0,0,0,"self",null,"",null,false],[251,40,0,null,null,null,[29843,29844],false],[0,0,0,"self",null,"",null,false],[0,0,0,"idx",null,"",null,false],[251,45,0,null,null,null,[29846,29847,29848,29849],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start_idx",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"val",null,"",null,false],[251,60,0,null,null,null,null,false],[251,62,0,null,null,null,[29852,29853,29854],false],[0,0,0,"self",null,"",null,false],[0,0,0,"num_pages",null,"",null,false],[0,0,0,"log2_align",null,"",null,false],[251,87,0,null,null,null,[29856,29857,29858],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start_idx",null,"",null,false],[0,0,0,"len",null,"",null,false],[251,27,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[251,92,0,null,null,null,null,false],[251,94,0,null,null,null,null,false],[251,95,0,null,null,null,null,false],[251,97,0,null,null,null,[],false],[251,101,0,null,null,null,[29866],false],[0,0,0,"memsize",null,"",null,false],[251,105,0,null,null,null,[29868,29869,29870,29871],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"log2_align",null,"",null,false],[0,0,0,"ra",null,"",null,false],[251,114,0,null,null,null,[29873,29874],false],[0,0,0,"page_count",null,"",null,false],[0,0,0,"log2_align",null,"",null,false],[251,142,0,null,null,null,[29876,29877],false],[0,0,0,"start",null,"",null,false],[0,0,0,"end",null,"",null,false],[251,162,0,null,null,null,[29879,29880,29881,29882,29883],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[251,183,0,null,null,null,[29885,29886,29887,29888],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[245,20,0,null,null,null,null,false],[0,0,0,"heap/PageAllocator.zig",null,"",[],false],[252,0,0,null,null,null,null,false],[252,1,0,null,null,null,null,false],[252,2,0,null,null,null,null,false],[252,3,0,null,null,null,null,false],[252,4,0,null,null,null,null,false],[252,5,0,null,null,null,null,false],[252,6,0,null,null,null,null,false],[252,8,0,null,null,null,null,false],[252,14,0,null,null,null,[29900,29901,29902,29903],false],[0,0,0,"",null,"",null,false],[0,0,0,"n",null,"",null,false],[0,0,0,"log2_align",null,"",null,false],[0,0,0,"ra",null,"",null,false],[252,47,0,null,null,null,[29905,29906,29907,29908,29909],false],[0,0,0,"",null,"",null,false],[0,0,0,"buf_unaligned",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"new_size",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[252,98,0,null,null,null,[29911,29912,29913,29914],false],[0,0,0,"",null,"",null,false],[0,0,0,"slice",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[245,21,0,null,null,null,null,false],[0,0,0,"heap/ThreadSafeAllocator.zig",null," Wraps a non-thread-safe allocator and makes it thread-safe.\n",[29939,29941],false],[253,5,0,null,null,null,[29918],false],[0,0,0,"self",null,"",null,false],[253,16,0,null,null,null,[29920,29921,29922,29923],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"n",null,"",null,false],[0,0,0,"log2_ptr_align",null,"",null,false],[0,0,0,"ra",null,"",null,false],[253,24,0,null,null,null,[29925,29926,29927,29928,29929],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[253,33,0,null,null,null,[29931,29932,29933,29934],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[253,42,0,null,null,null,null,false],[253,43,0,null,null,null,null,false],[253,44,0,null,null,null,null,false],[253,0,0,null,null,null,null,false],[0,0,0,"child_allocator",null,null,null,false],[253,0,0,null,null,null,null,false],[0,0,0,"mutex",null,null,null,false],[245,22,0,null,null,null,null,false],[0,0,0,"heap/sbrk_allocator.zig",null,"",[],false],[254,0,0,null,null,null,null,false],[254,1,0,null,null,null,null,false],[254,2,0,null,null,null,null,false],[254,3,0,null,null,null,null,false],[254,4,0,null,null,null,null,false],[254,5,0,null,null,null,null,false],[254,7,0,null,null,null,[29951],false],[0,0,0,"sbrk",null,"",[29952],true],[0,0,0,"n",null,"",[29988],false],[254,9,0,null,null,null,null,false],[254,15,0,null,null,null,null,false],[254,19,0,null,null,null,null,false],[254,20,0,null,null,null,null,false],[254,21,0,null,null,null,null,false],[254,22,0,null,null,null,null,false],[254,23,0,null,null,null,null,false],[254,26,0,null,null," Because of storing free list pointers, the minimum size class is 3.",null,false],[254,27,0,null,null,null,null,false],[254,32,0,null,null," 0 - 1 bigpage\n 1 - 2 bigpages\n 2 - 4 bigpages\n etc.",null,false],[254,34,0,null,null,null,null,false],[254,36,0,null,null," For each size class, points to the freed pointer.",null,false],[254,38,0,null,null," For each big size class, points to the freed pointer.",null,false],[254,41,0,null,null,null,null,false],[254,42,0,null,null,null,[29968,29969,29970,29971],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"log2_align",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[254,82,0,null,null,null,[29973,29974,29975,29976,29977],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[254,112,0,null,null,null,[29979,29980,29981,29982],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[254,142,0,null,null,null,[29984],false],[0,0,0,"byte_count",null,"",null,false],[254,146,0,null,null,null,[29986],false],[0,0,0,"n",null,"",null,false],[254,8,0,null,null,null,null,false],[0,0,0,"lock",null,null,null,false],[245,24,0,null,null,null,null,false],[0,0,0,"heap/memory_pool.zig",null,"",[],false],[255,0,0,null,null,null,null,false],[255,2,0,null,null,null,null,false],[255,4,0,null,null,null,null,false],[255,9,0,null,null," A memory pool that can allocate objects of a single type very quickly.\n Use this when you need to allocate a lot of objects of the same type,\n because It outperforms general purpose allocators.",[29995],false],[0,0,0,"Item",null,"",null,true],[255,16,0,null,null," A memory pool that can allocate objects of a single type very quickly.\n Use this when you need to allocate a lot of objects of the same type,\n because It outperforms general purpose allocators.",[29997,29998],false],[0,0,0,"Item",null,"",null,true],[0,0,0,"alignment",null,"",null,true],[255,24,0,null,null,null,[30001,30002],false],[255,24,0,null,null,null,null,false],[0,0,0,"alignment",null," The alignment of the memory pool items. Use `null` for natural alignment.",null,false],[0,0,0,"growable",null," If `true`, the memory pool can allocate additional items after a initial setup.\n If `false`, the memory pool will not allocate further after a call to `initPreheated`.",null,false],[255,36,0,null,null," A memory pool that can allocate objects of a single type very quickly.\n Use this when you need to allocate a lot of objects of the same type,\n because It outperforms general purpose allocators.",[30004,30005],false],[0,0,0,"Item",null,"",null,true],[0,0,0,"pool_options",null,"",[30034,30036],true],[255,38,0,null,null,null,null,false],[255,42,0,null,null," Size of the memory pool items. This is not necessarily the same\n as `@sizeOf(Item)` as the pool also uses the items for internal means.",null,false],[255,45,0,null,null,null,null,false],[255,49,0,null,null," Alignment of the memory pool items. This is not necessarily the same\n as `@alignOf(Item)` as the pool also uses the items for internal means.",null,false],[255,51,0,null,null,null,[30012],false],[255,51,0,null,null,null,null,false],[0,0,0,"next",null,null,null,false],[255,54,0,null,null,null,null,false],[255,55,0,null,null,null,null,false],[255,61,0,null,null," Creates a new memory pool.",[30016],false],[0,0,0,"allocator",null,"",null,false],[255,68,0,null,null," Creates a new memory pool and pre-allocates `initial_size` items.\n This allows the up to `initial_size` active allocations before a\n `OutOfMemory` error happens when calling `create()`.",[30018,30019],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"initial_size",null,"",null,false],[255,86,0,null,null," Destroys the memory pool and frees all allocated memory.",[30021],false],[0,0,0,"pool",null,"",null,false],[255,91,0,null,null,null,null,false],[255,102,0,null,null," Resets the memory pool and destroys all allocated items.\n This can be used to batch-destroy all objects without invalidating the memory pool.\n\n The function will return whether the reset operation was successful or not.\n If the reallocation failed `false` is returned. The pool will still be fully\n functional in that case, all memory is released. Future allocations just might\n be slower.\n\n NOTE: If `mode` is `free_all`, the function will always return `true`.",[30024,30025],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"mode",null,"",null,false],[255,114,0,null,null," Creates a new item and adds it to the memory pool.",[30027],false],[0,0,0,"pool",null,"",null,false],[255,130,0,null,null," Destroys a previously created item.\n Only pass items to `ptr` that were previously created with `create()` of the same memory pool!",[30029,30030],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"ptr",null,"",null,false],[255,140,0,null,null,null,[30032],false],[0,0,0,"pool",null,"",null,false],[255,37,0,null,null,null,null,false],[0,0,0,"arena",null,null,null,false],[255,37,0,null,null,null,null,false],[0,0,0,"free_list",null,null,null,false],[245,25,0,null,null,null,null,false],[245,26,0,null,null,null,null,false],[245,27,0,null,null,null,null,false],[245,28,0,null,null,null,null,false],[245,31,0,null,null," TODO Utilize this on Windows.",null,false],[245,33,0,null,null,null,[],false],[245,40,0,null,null,null,null,false],[245,41,0,null,null,null,null,false],[245,49,0,null,null,null,null,false],[245,51,0,null,null,null,[30047],false],[0,0,0,"ptr",null,"",null,false],[245,55,0,null,null,null,[30049,30050],false],[0,0,0,"len",null,"",null,false],[0,0,0,"log2_align",null,"",null,false],[245,81,0,null,null,null,[30052],false],[0,0,0,"ptr",null,"",null,false],[245,90,0,null,null,null,[30054],false],[0,0,0,"ptr",null,"",null,false],[245,100,0,null,null,null,[30056,30057,30058,30059],false],[0,0,0,"",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"log2_align",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[245,111,0,null,null,null,[30061,30062,30063,30064,30065],false],[0,0,0,"",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[245,132,0,null,null,null,[30067,30068,30069,30070],false],[0,0,0,"",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[245,147,0,null,null," Supports the full Allocator interface, including alignment, and exploiting\n `malloc_usable_size` if available. For an allocator that directly calls\n `malloc`/`free`, see `raw_c_allocator`.",null,false],[245,151,0,null,null,null,null,false],[245,162,0,null,null," Asserts allocations are within `@alignOf(std.c.max_align_t)` and directly calls\n `malloc`/`free`. Does not attempt to utilize `malloc_usable_size`.\n This allocator is safe to use as the backing allocator with\n `ArenaAllocator` for example and is more optimal in such a case\n than `c_allocator`.",null,false],[245,166,0,null,null,null,null,false],[245,172,0,null,null,null,[30076,30077,30078,30079],false],[0,0,0,"",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"log2_ptr_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[245,189,0,null,null,null,[30081,30082,30083,30084,30085],false],[0,0,0,"",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_old_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[245,201,0,null,null,null,[30087,30088,30089,30090],false],[0,0,0,"",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_old_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[245,214,0,null,null," This allocator makes a syscall directly for every allocation and free.\n Thread-safe and lock-free.",null,false],[245,239,0,null,null," This allocator is fast, small, and specific to WebAssembly. In the future,\n this will be the implementation automatically selected by\n `GeneralPurposeAllocator` when compiling in `ReleaseSmall` mode for wasm32\n and wasm64 architectures.\n Until then, it is available here to play with.",null,false],[245,245,0,null,null," Verifies that the adjusted length will still map to the full length",[30094,30095],false],[0,0,0,"full_len",null,"",null,false],[0,0,0,"len",null,"",null,false],[245,251,0,null,null,null,null,false],[245,351,0,null,null,null,[30098,30099],false],[0,0,0,"container",null,"",null,false],[0,0,0,"ptr",null,"",null,false],[245,356,0,null,null,null,[30101,30102],false],[0,0,0,"container",null,"",null,false],[0,0,0,"slice",null,"",null,false],[245,361,0,null,null,null,[30142,30144],false],[245,365,0,null,null,null,[30105],false],[0,0,0,"buffer",null,"",null,false],[245,373,0,null,null," *WARNING* using this at the same time as the interface returned by `threadSafeAllocator` is not thread safe",[30107],false],[0,0,0,"self",null,"",null,false],[245,386,0,null,null," Provides a lock free thread safe `Allocator` interface to the underlying `FixedBufferAllocator`\n *WARNING* using this at the same time as the interface returned by `allocator` is not thread safe",[30109],false],[0,0,0,"self",null,"",null,false],[245,397,0,null,null,null,[30111,30112],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ptr",null,"",null,false],[245,401,0,null,null,null,[30114,30115],false],[0,0,0,"self",null,"",null,false],[0,0,0,"slice",null,"",null,false],[245,408,0,null,null," NOTE: this will not work in all cases, if the last allocation had an adjusted_index\n then we won't be able to determine what the last allocation was. This is because\n the alignForward operation done in alloc is not reversible.",[30117,30118],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[245,412,0,null,null,null,[30120,30121,30122,30123],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"n",null,"",null,false],[0,0,0,"log2_ptr_align",null,"",null,false],[0,0,0,"ra",null,"",null,false],[245,424,0,null,null,null,[30125,30126,30127,30128,30129],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"new_size",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[245,454,0,null,null,null,[30131,30132,30133,30134],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[245,470,0,null,null,null,[30136,30137,30138,30139],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"n",null,"",null,false],[0,0,0,"log2_ptr_align",null,"",null,false],[0,0,0,"ra",null,"",null,false],[245,485,0,null,null,null,[30141],false],[0,0,0,"self",null,"",null,false],[0,0,0,"end_index",null,null,null,false],[245,361,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[245,490,0,null,null,null,null,false],[245,495,0,null,null," Returns a `StackFallbackAllocator` allocating using either a\n `FixedBufferAllocator` on an array of size `size` and falling back to\n `fallback_allocator` if that fails.",[30147,30148],false],[0,0,0,"size",null,"",null,true],[0,0,0,"fallback_allocator",null,"",null,false],[245,507,0,null,null," An allocator that attempts to allocate using a\n `FixedBufferAllocator` using an array of size `size`. If the\n allocation fails, it will fall back to using\n `fallback_allocator`. Easily created with `stackFallback`.",[30150],false],[0,0,0,"size",null,"",[30172,30174,30176,30178],true],[245,509,0,null,null,null,null,false],[245,519,0,null,null," This function both fetches a `Allocator` interface to this\n allocator *and* resets the internal buffer allocator.",[30153],false],[0,0,0,"self",null,"",null,false],[245,539,0,null,null," Unlike most std allocators `StackFallbackAllocator` modifies\n its internal state before returning an implementation of\n the`Allocator` interface and therefore also doesn't use\n the usual `.allocator()` method.",null,false],[245,541,0,null,null,null,[30156,30157,30158,30159],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"log2_ptr_align",null,"",null,false],[0,0,0,"ra",null,"",null,false],[245,552,0,null,null,null,[30161,30162,30163,30164,30165],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"ra",null,"",null,false],[245,567,0,null,null,null,[30167,30168,30169,30170],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_buf_align",null,"",null,false],[0,0,0,"ra",null,"",null,false],[245,508,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[245,508,0,null,null,null,null,false],[0,0,0,"fallback_allocator",null,null,null,false],[245,508,0,null,null,null,null,false],[0,0,0,"fixed_buffer_allocator",null,null,null,false],[245,508,0,null,null,null,null,false],[0,0,0,"get_called",null,null,null,false],[245,647,0,null,null,null,null,false],[245,739,0,null,null," This one should not try alignments that exceed what C malloc can handle.",[30181],false],[0,0,0,"base_allocator",null,"",null,false],[245,786,0,null,null,null,[30183],false],[0,0,0,"base_allocator",null,"",null,false],[245,813,0,null,null,null,[30185],false],[0,0,0,"base_allocator",null,"",null,false],[245,842,0,null,null,null,[30187],false],[0,0,0,"base_allocator",null,"",null,false],[1,115,0,null,null," HTTP client and server.",null,false],[0,0,0,"http.zig",null,"",[],false],[256,0,0,null,null,null,null,false],[256,2,0,null,null,null,null,false],[0,0,0,"http/Client.zig",null," HTTP(S) Client implementation.\n\n Connections are opened in a thread-safe manner, but individual Requests are not.\n\n TLS support may be disabled via `std.options.http_disable_tls`.\n",[30638,30640,30642,30643,30645,30647,30649],false],[257,6,0,null,null,null,null,false],[257,7,0,null,null,null,null,false],[257,8,0,null,null,null,null,false],[257,9,0,null,null,null,null,false],[257,10,0,null,null,null,null,false],[257,11,0,null,null,null,null,false],[257,12,0,null,null,null,null,false],[257,13,0,null,null,null,null,false],[257,14,0,null,null,null,null,false],[257,15,0,null,null,null,null,false],[257,17,0,null,null,null,null,false],[257,18,0,null,null,null,null,false],[0,0,0,"protocol.zig",null,"",[],false],[258,0,0,null,null,null,null,false],[258,1,0,null,null,null,null,false],[258,2,0,null,null,null,null,false],[258,3,0,null,null,null,null,false],[258,5,0,null,null,null,null,false],[258,6,0,null,null,null,null,false],[258,8,0,null,null,null,[30215,30216,30217,30218,30219,30220,30221,30222,30223,30224,30225,30226,30227],false],[258,26,0,null,null," Returns true if the parser is in a content state (ie. not waiting for more headers).",[30214],false],[0,0,0,"self",null,"",null,false],[0,0,0,"invalid",null," Begin header parsing states.",null,false],[0,0,0,"start",null,null,null,false],[0,0,0,"seen_n",null,null,null,false],[0,0,0,"seen_r",null,null,null,false],[0,0,0,"seen_rn",null,null,null,false],[0,0,0,"seen_rnr",null,null,null,false],[0,0,0,"finished",null,null,null,false],[0,0,0,"chunk_head_size",null," Begin transfer-encoding: chunked parsing states.",null,false],[0,0,0,"chunk_head_ext",null,null,null,false],[0,0,0,"chunk_head_r",null,null,null,false],[0,0,0,"chunk_data",null,null,null,false],[0,0,0,"chunk_data_suffix",null,null,null,false],[0,0,0,"chunk_data_suffix_r",null,null,null,false],[258,34,0,null,null,null,[30255,30256,30258,30259,30260,30261],false],[258,49,0,null,null," Initializes the parser with a dynamically growing header buffer of up to `max` bytes.",[30230],false],[0,0,0,"max",null,"",null,false],[258,58,0,null,null," Initializes the parser with a provided buffer `buf`.",[30232],false],[0,0,0,"buf",null,"",null,false],[258,68,0,null,null," Completely resets the parser to it's initial state.\n This must be called after a message is complete.",[30234],false],[0,0,0,"r",null,"",null,false],[258,85,0,null,null," Returns the number of bytes consumed by headers. This is always less than or equal to `bytes.len`.\n You should check `r.state.isContent()` after this to check if the headers are done.\n\n If the amount returned is less than `bytes.len`, you may assume that the parser is in a content state and the\n first byte of content is located at `bytes[result]`.",[30236,30237],false],[0,0,0,"r",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[258,417,0,null,null," Returns the number of bytes consumed by the chunk size. This is always less than or equal to `bytes.len`.\n You should check `r.state == .chunk_data` after this to check if the chunk size has been fully parsed.\n\n If the amount returned is less than `bytes.len`, you may assume that the parser is in the `chunk_data` state\n and that the first byte of the chunk is at `bytes[result]`.",[30239,30240],false],[0,0,0,"r",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[258,492,0,null,null," Returns whether or not the parser has finished parsing a complete message. A message is only complete after the\n entire body has been read and any trailing headers have been parsed.",[30242],false],[0,0,0,"r",null,"",null,false],[258,496,0,null,null,null,null,false],[258,502,0,null,null," Pushes `in` into the parser. Returns the number of bytes consumed by the header. Any header bytes are appended\n to the `header_bytes` buffer.\n\n This function only uses `allocator` if `r.header_bytes_owned` is true, and may be undefined otherwise.",[30245,30246,30247],false],[0,0,0,"r",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"in",null,"",null,false],[258,518,0,null,null,null,null,false],[258,527,0,null,null," Reads the body of the message into `buffer`. Returns the number of bytes placed in the buffer.\n\n If `skip` is true, the buffer will be unused and the body will be skipped.\n\n See `std.http.Client.Connection for an example of `conn`.",[30250,30251,30252,30253],false],[0,0,0,"r",null,"",null,false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"skip",null,"",null,false],[258,34,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[0,0,0,"header_bytes_owned",null," Whether or not `header_bytes` is allocated or was provided as a fixed buffer.",null,false],[258,34,0,null,null,null,null,false],[0,0,0,"header_bytes",null," Either a fixed buffer of len `max_header_bytes` or a dynamic buffer that can grow up to `max_header_bytes`.\n Pointers into this buffer are not stable until after a message is complete.",null,false],[0,0,0,"max_header_bytes",null," The maximum allowed size of `header_bytes`.",null,false],[0,0,0,"next_chunk_length",null,null,null,false],[0,0,0,"done",null," Whether this parser is done parsing a complete message.\n A message is only done when the entire payload has been read.",null,false],[258,616,0,null,null,null,[30263],false],[0,0,0,"array",null,"",null,false],[258,620,0,null,null,null,[30265],false],[0,0,0,"array",null,"",null,false],[258,624,0,null,null,null,[30267],false],[0,0,0,"array",null,"",null,false],[258,628,0,null,null,null,[30269,30270],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[258,636,0,null,null," A buffered (and peekable) Connection.",[30302,30304,30305,30306],false],[258,637,0,null,null,null,null,false],[258,644,0,null,null,null,[30274],false],[0,0,0,"conn",null,"",null,false],[258,653,0,null,null,null,[30276],false],[0,0,0,"conn",null,"",null,false],[258,657,0,null,null,null,[30278,30279],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"num",null,"",null,false],[258,661,0,null,null,null,[30281,30282,30283],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"len",null,"",null,false],[258,688,0,null,null,null,[30285,30286],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[258,692,0,null,null,null,null,false],[258,693,0,null,null,null,null,false],[258,695,0,null,null,null,[30290],false],[0,0,0,"conn",null,"",null,false],[258,699,0,null,null,null,[30292,30293],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[258,703,0,null,null,null,[30295,30296],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[258,707,0,null,null,null,null,false],[258,708,0,null,null,null,null,false],[258,710,0,null,null,null,[30300],false],[0,0,0,"conn",null,"",null,false],[258,636,0,null,null,null,null,false],[0,0,0,"conn",null,null,null,false],[258,636,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"start",null,null,null,false],[0,0,0,"end",null,null,null,false],[257,20,0,null,null,null,null,false],[257,44,0,null,null," A set of linked lists of connections that can be reused.",[30341,30343,30345,30346,30347],false],[257,46,0,null,null," The criteria for a connection to be considered a match.",[30311,30312,30314],false],[257,46,0,null,null,null,null,false],[0,0,0,"host",null,null,null,false],[0,0,0,"port",null,null,null,false],[257,46,0,null,null,null,null,false],[0,0,0,"protocol",null,null,null,false],[257,52,0,null,null,null,null,false],[257,53,0,null,null,null,null,false],[257,65,0,null,null," Finds and acquires a connection from the connection pool matching the criteria. This function is threadsafe.\n If no connection is found, null is returned.",[30318,30319],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"criteria",null,"",null,false],[257,85,0,null,null," Acquires an existing connection from the connection pool. This function is not threadsafe.",[30321,30322],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"node",null,"",null,false],[257,93,0,null,null," Acquires an existing connection from the connection pool. This function is threadsafe.",[30324,30325],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"node",null,"",null,false],[257,105,0,null,null," Tries to release a connection back to the connection pool. This function is threadsafe.\n If the connection is marked as closing, it will be closed instead.\n\n The allocator must be the owner of all nodes in this pool.\n The allocator must be the owner of all resources associated with the connection.",[30327,30328,30329],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"connection",null,"",null,false],[257,136,0,null,null," Adds a newly created node to the pool of used connections. This function is threadsafe.",[30331,30332],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"node",null,"",null,false],[257,146,0,null,null," Resizes the connection pool. This function is threadsafe.\n\n If the new size is smaller than the current size, then idle connections will be closed until the pool is the new size.",[30334,30335,30336],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"new_size",null,"",null,false],[257,166,0,null,null," Frees the connection pool and closes all connections within. This function is threadsafe.\n\n All future operations on the connection pool will deadlock.",[30338,30339],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[257,44,0,null,null,null,null,false],[0,0,0,"mutex",null,null,null,false],[257,44,0,null,null,null,null,false],[0,0,0,"used",null," Open connections that are currently in use.",null,false],[257,44,0,null,null,null,null,false],[0,0,0,"free",null," Open connections that are not currently in use.",null,false],[0,0,0,"free_len",null,null,null,false],[0,0,0,"free_size",null,null,null,false],[257,190,0,null,null," An interface to either a plain or TLS connection.",[30396,30398,30400,30402,30403,30404,30405,30407,30409,30411,30413,30415],false],[257,191,0,null,null,null,null,false],[257,192,0,null,null,null,null,false],[257,194,0,null,null,null,[30352,30353],false],[0,0,0,"plain",null,null,null,false],[0,0,0,"tls",null,null,null,false],[257,221,0,null,null,null,[30355,30356],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffers",null,"",null,false],[257,235,0,null,null,null,[30358,30359],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffers",null,"",null,false],[257,250,0,null,null," Refills the read buffer with data from the connection.",[30361],false],[0,0,0,"conn",null,"",null,false],[257,263,0,null,null," Returns the current slice of buffered data.",[30363],false],[0,0,0,"conn",null,"",null,false],[257,268,0,null,null," Discards the given number of bytes from the read buffer.",[30365,30366],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"num",null,"",null,false],[257,273,0,null,null," Reads data from the connection into the given buffer.",[30368,30369],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[257,304,0,null,null,null,null,false],[257,313,0,null,null,null,null,false],[257,315,0,null,null,null,[30373],false],[0,0,0,"conn",null,"",null,false],[257,319,0,null,null,null,[30375,30376],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[257,326,0,null,null,null,[30378,30379],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[257,340,0,null,null," Writes the given buffer to the connection.",[30381,30382],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[257,357,0,null,null," Returns a buffer to be filled with exactly len bytes to write to the connection.",[30384,30385],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"len",null,"",null,false],[257,364,0,null,null," Flushes the write buffer to the connection.",[30387],false],[0,0,0,"conn",null,"",null,false],[257,371,0,null,null,null,null,false],[257,376,0,null,null,null,null,false],[257,378,0,null,null,null,[30391],false],[0,0,0,"conn",null,"",null,false],[257,383,0,null,null," Closes the connection.",[30393,30394],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[257,190,0,null,null,null,null,false],[0,0,0,"stream",null,null,null,false],[257,190,0,null,null,null,null,false],[0,0,0,"tls_client",null," undefined unless protocol is tls.",null,false],[257,190,0,null,null,null,null,false],[0,0,0,"protocol",null," The protocol that this connection is using.",null,false],[257,190,0,null,null,null,null,false],[0,0,0,"host",null," The host that this connection is connected to.",null,false],[0,0,0,"port",null," The port that this connection is connected to.",null,false],[0,0,0,"proxied",null," Whether this connection is proxied and is not directly connected.",null,false],[0,0,0,"closing",null," Whether this connection is closing when we're done with it.",null,false],[257,190,0,null,null,null,null,false],[0,0,0,"read_start",null,null,null,false],[257,190,0,null,null,null,null,false],[0,0,0,"read_end",null,null,null,false],[257,190,0,null,null,null,null,false],[0,0,0,"write_end",null,null,null,false],[257,190,0,null,null,null,null,false],[0,0,0,"read_buf",null,null,null,false],[257,190,0,null,null,null,null,false],[0,0,0,"write_buf",null,null,null,false],[257,398,0,null,null," The mode of transport for requests.",[30417,30418,30419],false],[0,0,0,"content_length",null,null,null,false],[0,0,0,"chunked",null,null,null,false],[0,0,0,"none",null,null,null,false],[257,405,0,null,null," The decompressor for response messages.",[30424,30425,30426,30427],false],[257,406,0,null,null,null,null,false],[257,407,0,null,null,null,null,false],[257,408,0,null,null,null,null,false],[0,0,0,"deflate",null,null,null,false],[0,0,0,"gzip",null,null,null,false],[0,0,0,"zstd",null,null,null,false],[0,0,0,"none",null,null,null,false],[257,417,0,null,null," A HTTP response originating from a server.",[30440,30442,30444,30446,30448,30450,30452,30454,30456,30457],false],[257,418,0,null,null,null,null,false],[257,427,0,null,null,null,[30431,30432,30433],false],[0,0,0,"res",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"trailing",null,"",null,false],[257,512,0,null,null,null,[30435],false],[0,0,0,"array",null,"",null,false],[257,516,0,null,null,null,[30437],false],[0,0,0,"text",null,"",null,false],[257,526,0,"parseInt3","test parseInt3 {\n const expectEqual = testing.expectEqual;\n try expectEqual(@as(u10, 0), parseInt3(\"000\"));\n try expectEqual(@as(u10, 418), parseInt3(\"418\"));\n try expectEqual(@as(u10, 999), parseInt3(\"999\"));\n }",null,null,false],[257,417,0,null,null,null,null,false],[0,0,0,"version",null," The HTTP version this response is using.",null,false],[257,417,0,null,null,null,null,false],[0,0,0,"status",null," The status code of the response.",null,false],[257,417,0,null,null,null,null,false],[0,0,0,"reason",null," The reason phrase of the response.",null,false],[257,417,0,null,null,null,null,false],[0,0,0,"content_length",null," If present, the number of bytes in the response body.",null,false],[257,417,0,null,null,null,null,false],[0,0,0,"transfer_encoding",null," If present, the transfer encoding of the response body, otherwise none.",null,false],[257,417,0,null,null,null,null,false],[0,0,0,"transfer_compression",null," If present, the compression of the response body, otherwise identity (no compression).",null,false],[257,417,0,null,null,null,null,false],[0,0,0,"headers",null," The headers received from the server.",null,false],[257,417,0,null,null,null,null,false],[0,0,0,"parser",null,null,null,false],[257,417,0,null,null,null,null,false],[0,0,0,"compression",null,null,null,false],[0,0,0,"skip",null," Whether the response body should be skipped. Any data read from the response body will be discarded.",null,false],[257,563,0,null,null," A HTTP request that has been sent.\n\n Order of operations: open -> send[ -> write -> finish] -> wait -> read",[30504,30506,30508,30510,30512,30514,30516,30517,30518,30519,30521,30523],false],[257,600,0,null,null," Frees all resources associated with the request.",[30460],false],[0,0,0,"req",null,"",null,false],[257,629,0,null,null,null,[30462,30463],false],[0,0,0,"req",null,"",null,false],[0,0,0,"uri",null,"",null,false],[257,666,0,null,null,null,null,false],[257,668,0,null,null,null,[30466],false],[0,0,0,"raw_uri",null," Specifies that the uri should be used as is. You guarantee that the uri is already escaped.",null,false],[257,674,0,null,null," Send the HTTP request headers to the server.",[30468,30469],false],[0,0,0,"req",null,"",null,false],[0,0,0,"options",null,"",null,false],[257,791,0,null,null,null,null,false],[257,793,0,null,null,null,null,false],[257,795,0,null,null,null,[30473],false],[0,0,0,"req",null,"",null,false],[257,799,0,null,null,null,[30475,30476],false],[0,0,0,"req",null,"",null,false],[0,0,0,"buf",null,"",null,false],[257,812,0,null,null,null,null,false],[257,821,0,null,null," Waits for a response from the server and parses any headers that are sent.\n This function will block until the final response is received.\n\n If `handle_redirects` is true and the request has no payload, then this function will automatically follow\n redirects. If a request payload is present, then this function will error with error.RedirectRequiresResend.\n\n Must be called after `send` and, if any data was written to the request body, then also after `finish`.",[30479],false],[0,0,0,"req",null,"",null,false],[257,959,0,null,null,null,null,false],[257,961,0,null,null,null,null,false],[257,963,0,null,null,null,[30483],false],[0,0,0,"req",null,"",null,false],[257,968,0,null,null," Reads data from the response body. Must be called after `wait`.",[30485,30486],false],[0,0,0,"req",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[257,997,0,null,null," Reads data from the response body. Must be called after `wait`.",[30488,30489],false],[0,0,0,"req",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[257,1007,0,null,null,null,null,false],[257,1009,0,null,null,null,null,false],[257,1011,0,null,null,null,[30493],false],[0,0,0,"req",null,"",null,false],[257,1017,0,null,null," Write `bytes` to the server. The `transfer_encoding` field determines how data will be sent.\n Must be called after `send` and before `finish`.",[30495,30496],false],[0,0,0,"req",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[257,1041,0,null,null," Write `bytes` to the server. The `transfer_encoding` field determines how data will be sent.\n Must be called after `send` and before `finish`.",[30498,30499],false],[0,0,0,"req",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[257,1048,0,null,null,null,null,false],[257,1052,0,null,null," Finish the body of a request. This notifies the server that you have no more data to send.\n Must be called after `send`.",[30502],false],[0,0,0,"req",null,"",null,false],[257,563,0,null,null,null,null,false],[0,0,0,"uri",null," The uri that this request is being sent to.",null,false],[257,563,0,null,null,null,null,false],[0,0,0,"client",null," The client that this request was created from.",null,false],[257,563,0,null,null,null,null,false],[0,0,0,"connection",null," Underlying connection to the server. This is null when the connection is released.",null,false],[257,563,0,null,null,null,null,false],[0,0,0,"method",null,null,null,false],[257,563,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[257,563,0,null,null,null,null,false],[0,0,0,"headers",null," The list of HTTP request headers.",null,false],[257,563,0,null,null,null,null,false],[0,0,0,"transfer_encoding",null," The transfer encoding of the request body.",null,false],[0,0,0,"redirects_left",null," The redirect quota left for this request.",null,false],[0,0,0,"handle_redirects",null," Whether the request should follow redirects.",null,false],[0,0,0,"handle_continue",null," Whether the request should handle a 100-continue response before sending the request body.",null,false],[257,563,0,null,null,null,null,false],[0,0,0,"response",null," The response associated with this request.\n\n This field is undefined until `wait` is called.",null,false],[257,563,0,null,null,null,null,false],[0,0,0,"arena",null," Used as a allocator for resolving redirects locations.",null,false],[257,1064,0,null,null," A HTTP proxy server.",[30526,30528,30530,30532,30533,30534],false],[257,1064,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[257,1064,0,null,null,null,null,false],[0,0,0,"headers",null,null,null,false],[257,1064,0,null,null,null,null,false],[0,0,0,"protocol",null,null,null,false],[257,1064,0,null,null,null,null,false],[0,0,0,"host",null,null,null,false],[0,0,0,"port",null,null,null,false],[0,0,0,"supports_connect",null,null,null,false],[257,1079,0,null,null," Release all associated resources with the client.\n\n All pending requests must be de-initialized and all active connections released\n before calling this function.",[30536],false],[0,0,0,"client",null,"",null,false],[257,1102,0,null,null," Uses the *_proxy environment variable to set any unset proxies for the client.\n This function *must not* be called when the client has any active connections.",[30538],false],[0,0,0,"client",null,"",null,false],[257,1196,0,null,null,null,[],false],[257,1197,0,null,null,null,null,false],[257,1198,0,null,null,null,null,false],[257,1199,0,null,null,null,null,false],[257,1201,0,null,null,null,null,false],[257,1203,0,null,null,null,[30545,30546],false],[0,0,0,"user_len",null,"",null,false],[0,0,0,"password_len",null,"",null,false],[257,1207,0,null,null,null,[30548],false],[0,0,0,"uri",null,"",null,false],[257,1214,0,null,null,null,[30550,30551],false],[0,0,0,"uri",null,"",null,false],[0,0,0,"out",null,"",null,false],[257,1230,0,null,null,null,null,false],[257,1235,0,null,null," Connect to `host:port` using the specified protocol. This will reuse a connection if one is already open.\n\n This function is threadsafe.",[30554,30555,30556,30557],false],[0,0,0,"client",null,"",null,false],[0,0,0,"host",null,"",null,false],[0,0,0,"port",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[257,1290,0,null,null,null,null,false],[257,1295,0,null,null," Connect to `path` as a unix domain socket. This will reuse a connection if one is already open.\n\n This function is threadsafe.",[30560,30561],false],[0,0,0,"client",null,"",null,false],[0,0,0,"path",null,"",null,false],[257,1330,0,null,null," Connect to `tunnel_host:tunnel_port` using the specified proxy with HTTP CONNECT. This will reuse a connection if one is already open.\n\n This function is threadsafe.",[30563,30564,30565,30566],false],[0,0,0,"client",null,"",null,false],[0,0,0,"proxy",null,"",null,false],[0,0,0,"tunnel_host",null,"",null,false],[0,0,0,"tunnel_port",null,"",null,false],[257,1406,0,null,null,null,null,false],[257,1407,0,null,null,null,null,false],[257,1413,0,null,null," Connect to `host:port` using the specified protocol. This will reuse a connection if one is already open.\n If a proxy is configured for the client, then the proxy will be used to connect to the host.\n\n This function is threadsafe.",[30570,30571,30572,30573],false],[0,0,0,"client",null,"",null,false],[0,0,0,"host",null,"",null,false],[0,0,0,"port",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[257,1447,0,null,null,null,null,false],[257,1455,0,null,null,null,[30580,30581,30582,30583,30585,30587],false],[257,1476,0,null,null,null,[30577,30578],false],[0,0,0,"dynamic",null," In this case, the client's Allocator will be used to store the\n entire HTTP header. This value is the maximum total size of\n HTTP headers allowed, otherwise\n error.HttpHeadersExceededSizeLimit is returned from read().",null,false],[0,0,0,"static",null," This is used to store the entire HTTP header. If the HTTP\n header is too big to fit, `error.HttpHeadersExceededSizeLimit`\n is returned from read(). When this is used, `error.OutOfMemory`\n cannot be returned from `read()`.",null,false],[257,1455,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[0,0,0,"handle_continue",null," Automatically ignore 100 Continue responses. This assumes you don't care, and will have sent the body before you\n wait for the response.\n\n If this is not the case AND you know the server will send a 100 Continue, set this to false and wait for a\n response before sending the body. If you wait AND the server does not send a 100 Continue before you finish the\n request, then the request *will* deadlock.",null,false],[0,0,0,"handle_redirects",null," Automatically follow redirects. This will only follow redirects for repeatable requests (ie. with no payload or the server has acknowledged the payload)",null,false],[0,0,0,"max_redirects",null," How many redirects to follow before returning an error.",null,false],[257,1455,0,null,null,null,null,false],[0,0,0,"header_strategy",null,null,null,false],[257,1455,0,null,null,null,null,false],[0,0,0,"connection",null," Must be an already acquired connection.",null,false],[257,1490,0,null,null,null,null,false],[257,1504,0,null,null," Open a connection to the host specified by `uri` and prepare to send a HTTP request.\n\n `uri` must remain alive during the entire request.\n `headers` is cloned and may be freed after this function returns.\n\n The caller is responsible for calling `deinit()` on the `Request`.\n This function is threadsafe.",[30590,30591,30592,30593,30594],false],[0,0,0,"client",null,"",null,false],[0,0,0,"method",null,"",null,false],[0,0,0,"uri",null,"",null,false],[0,0,0,"headers",null,"",null,false],[0,0,0,"options",null,"",null,false],[257,1557,0,null,null,null,[30608,30610,30612,30614,30616,30618,30619],false],[257,1558,0,null,null,null,[30597,30598],false],[0,0,0,"url",null,null,null,false],[0,0,0,"uri",null,null,null,false],[257,1563,0,null,null,null,[30600,30601,30602],false],[0,0,0,"string",null,null,null,false],[0,0,0,"file",null,null,null,false],[0,0,0,"none",null,null,null,false],[257,1569,0,null,null,null,[30604,30605,30606],false],[0,0,0,"storage",null,null,null,false],[0,0,0,"file",null,null,null,false],[0,0,0,"none",null,null,null,false],[257,1557,0,null,null,null,null,false],[0,0,0,"header_strategy",null,null,null,false],[257,1557,0,null,null,null,null,false],[0,0,0,"response_strategy",null,null,null,false],[257,1557,0,null,null,null,null,false],[0,0,0,"location",null,null,null,false],[257,1557,0,null,null,null,null,false],[0,0,0,"method",null,null,null,false],[257,1557,0,null,null,null,null,false],[0,0,0,"headers",null,null,null,false],[257,1557,0,null,null,null,null,false],[0,0,0,"payload",null,null,null,false],[0,0,0,"raw_uri",null,null,null,false],[257,1585,0,null,null,null,[30624,30626,30628,30630,30632],false],[257,1593,0,null,null,null,[30622],false],[0,0,0,"res",null,"",null,false],[257,1585,0,null,null,null,null,false],[0,0,0,"status",null,null,null,false],[257,1585,0,null,null,null,null,false],[0,0,0,"body",null,null,null,false],[257,1585,0,null,null,null,null,false],[0,0,0,"headers",null,null,null,false],[257,1585,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[257,1585,0,null,null,null,null,false],[0,0,0,"options",null,null,null,false],[257,1605,0,null,null," Perform a one-shot HTTP request with the provided options.\n\n This function is threadsafe.",[30634,30635,30636],false],[0,0,0,"client",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"options",null,"",null,false],[257,0,0,null,null,null,null,false],[0,0,0,"allocator",null," Allocator used for all allocations made by the client.\n\n This allocator must be thread-safe.",null,false],[257,0,0,null,null,null,null,false],[0,0,0,"ca_bundle",null,null,null,false],[257,0,0,null,null,null,null,false],[0,0,0,"ca_bundle_mutex",null,null,null,false],[0,0,0,"next_https_rescan_certs",null," When this is `true`, the next time this client performs an HTTPS request,\n it will first rescan the system for root certificates.",null,false],[257,0,0,null,null,null,null,false],[0,0,0,"connection_pool",null," The pool of connections that can be reused (and currently in use).",null,false],[257,0,0,null,null,null,null,false],[0,0,0,"http_proxy",null," This is the proxy that will handle http:// connections. It *must not* be modified when the client has any active connections.",null,false],[257,0,0,null,null,null,null,false],[0,0,0,"https_proxy",null," This is the proxy that will handle https:// connections. It *must not* be modified when the client has any active connections.",null,false],[256,3,0,null,null,null,null,false],[0,0,0,"http/Server.zig",null," HTTP Server implementation.\n\n This server assumes *all* clients are well behaved and standard compliant; it can and will deadlock if a client holds a connection open without sending a request.\n\n Example usage:\n\n ```zig\n var server = Server.init(.{ .reuse_address = true });\n defer server.deinit();\n\n try server.listen(bind_addr);\n\n while (true) {\n var res = try server.accept(.{ .allocator = gpa });\n defer res.deinit();\n\n while (res.reset() != .closing) {\n res.wait() catch |err| switch (err) {\n error.HttpHeadersInvalid => break,\n error.HttpHeadersExceededSizeLimit => {\n res.status = .request_header_fields_too_large;\n res.send() catch break;\n break;\n },\n else => {\n res.status = .bad_request;\n res.send() catch break;\n break;\n },\n }\n\n res.status = .ok;\n res.transfer_encoding = .chunked;\n\n try res.send();\n try res.writeAll(\"Hello, World!\\n\");\n try res.finish();\n }\n }\n ```\n",[30837],false],[259,41,0,null,null,null,null,false],[259,42,0,null,null,null,null,false],[259,43,0,null,null,null,null,false],[259,44,0,null,null,null,null,false],[259,45,0,null,null,null,null,false],[259,46,0,null,null,null,null,false],[259,47,0,null,null,null,null,false],[259,48,0,null,null,null,null,false],[259,50,0,null,null,null,null,false],[259,51,0,null,null,null,null,false],[259,57,0,null,null," An interface to a plain connection.",[30701,30703,30704,30706,30707,30708],false],[259,58,0,null,null,null,null,false],[259,59,0,null,null,null,[30665],false],[0,0,0,"plain",null,null,null,false],[259,70,0,null,null,null,[30667,30668,30669],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"len",null,"",null,false],[259,82,0,null,null,null,[30671],false],[0,0,0,"conn",null,"",null,false],[259,91,0,null,null,null,[30673],false],[0,0,0,"conn",null,"",null,false],[259,95,0,null,null,null,[30675,30676],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"num",null,"",null,false],[259,99,0,null,null,null,[30678,30679,30680],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"len",null,"",null,false],[259,135,0,null,null,null,[30682,30683],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[259,139,0,null,null,null,null,false],[259,146,0,null,null,null,null,false],[259,148,0,null,null,null,[30687],false],[0,0,0,"conn",null,"",null,false],[259,152,0,null,null,null,[30689,30690],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[259,162,0,null,null,null,[30692,30693],false],[0,0,0,"conn",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[259,172,0,null,null,null,null,false],[259,177,0,null,null,null,null,false],[259,179,0,null,null,null,[30697],false],[0,0,0,"conn",null,"",null,false],[259,183,0,null,null,null,[30699],false],[0,0,0,"conn",null,"",null,false],[259,57,0,null,null,null,null,false],[0,0,0,"stream",null,null,null,false],[259,57,0,null,null,null,null,false],[0,0,0,"protocol",null,null,null,false],[0,0,0,"closing",null,null,null,false],[259,57,0,null,null,null,null,false],[0,0,0,"read_buf",null,null,null,false],[0,0,0,"read_start",null,null,null,false],[0,0,0,"read_end",null,null,null,false],[259,189,0,null,null," The mode of transport for responses.",[30710,30711,30712],false],[0,0,0,"content_length",null,null,null,false],[0,0,0,"chunked",null,null,null,false],[0,0,0,"none",null,null,null,false],[259,196,0,null,null," The decompressor for request messages.",[30717,30718,30719,30720],false],[259,197,0,null,null,null,null,false],[259,198,0,null,null,null,null,false],[259,199,0,null,null,null,null,false],[0,0,0,"deflate",null,null,null,false],[0,0,0,"gzip",null,null,null,false],[0,0,0,"zstd",null,null,null,false],[0,0,0,"none",null,null,null,false],[259,208,0,null,null," A HTTP request originating from a client.",[30729,30731,30733,30735,30737,30739,30741,30743,30745],false],[259,209,0,null,null,null,null,false],[259,219,0,null,null,null,[30724,30725],false],[0,0,0,"req",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[259,307,0,null,null,null,[30727],false],[0,0,0,"array",null,"",null,false],[259,208,0,null,null,null,null,false],[0,0,0,"method",null," The HTTP request method.",null,false],[259,208,0,null,null,null,null,false],[0,0,0,"target",null," The HTTP request target.",null,false],[259,208,0,null,null,null,null,false],[0,0,0,"version",null," The HTTP version of this request.",null,false],[259,208,0,null,null,null,null,false],[0,0,0,"content_length",null," The length of the request body, if known.",null,false],[259,208,0,null,null,null,null,false],[0,0,0,"transfer_encoding",null," The transfer encoding of the request body, or .none if not present.",null,false],[259,208,0,null,null,null,null,false],[0,0,0,"transfer_compression",null," The compression of the request body, or .identity (no compression) if not present.",null,false],[259,208,0,null,null,null,null,false],[0,0,0,"headers",null," The list of HTTP request headers",null,false],[259,208,0,null,null,null,null,false],[0,0,0,"parser",null,null,null,false],[259,208,0,null,null,null,null,false],[0,0,0,"compression",null,null,null,false],[259,344,0,null,null," A HTTP response waiting to be sent.\n\n Order of operations:\n ```\n [/ <--------------------------------------- \\]\n accept -> wait -> send [ -> write -> finish][ -> reset /]\n \\ -> read /\n ```",[30797,30799,30801,30803,30805,30807,30809,30811,30813,30815],false],[259,370,0,null,null,null,[30748,30749,30750,30751,30752],false],[0,0,0,"first",null,null,null,false],[0,0,0,"start",null,null,null,false],[0,0,0,"waited",null,null,null,false],[0,0,0,"responded",null,null,null,false],[0,0,0,"finished",null,null,null,false],[259,379,0,null,null," Free all resources associated with this response.",[30754],false],[0,0,0,"res",null,"",null,false],[259,390,0,null,null,null,[30756,30757],false],[0,0,0,"reset",null,null,null,false],[0,0,0,"closing",null,null,null,false],[259,393,0,null,null," Reset this response to its initial state. This must be called before handling a second request on the same connection.",[30759],false],[0,0,0,"res",null,"",null,false],[259,454,0,null,null,null,null,false],[259,457,0,null,null," Send the HTTP response headers to the client.",[30762],false],[0,0,0,"res",null,"",null,false],[259,533,0,null,null,null,null,false],[259,535,0,null,null,null,null,false],[259,537,0,null,null,null,[30766],false],[0,0,0,"res",null,"",null,false],[259,541,0,null,null,null,[30768,30769],false],[0,0,0,"res",null,"",null,false],[0,0,0,"buf",null,"",null,false],[259,554,0,null,null,null,null,false],[259,568,0,null,null," Wait for the client to send a complete request head.\n\n For correct behavior, the following rules must be followed:\n\n * If this returns any error in `Connection.ReadError`, you MUST immediately close the connection by calling `deinit`.\n * If this returns `error.HttpHeadersInvalid`, you MAY immediately close the connection by calling `deinit`.\n * If this returns `error.HttpHeadersExceededSizeLimit`, you MUST respond with a 431 status code and then call `deinit`.\n * If this returns any error in `Request.ParseError`, you MUST respond with a 400 status code and then call `deinit`.\n * If this returns any other error, you MUST respond with a 400 status code and then call `deinit`.\n * If the request has an Expect header containing 100-continue, you MUST either:\n * Respond with a 100 status code, then call `wait` again.\n * Respond with a 417 status code.",[30772],false],[0,0,0,"res",null,"",null,false],[259,619,0,null,null,null,null,false],[259,621,0,null,null,null,null,false],[259,623,0,null,null,null,[30776],false],[0,0,0,"res",null,"",null,false],[259,628,0,null,null," Reads data from the response body. Must be called after `wait`.",[30778,30779],false],[0,0,0,"res",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[259,664,0,null,null," Reads data from the response body. Must be called after `wait`.",[30781,30782],false],[0,0,0,"res",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[259,674,0,null,null,null,null,false],[259,676,0,null,null,null,null,false],[259,678,0,null,null,null,[30786],false],[0,0,0,"res",null,"",null,false],[259,684,0,null,null," Write `bytes` to the server. The `transfer_encoding` request header determines how data will be sent.\n Must be called after `send` and before `finish`.",[30788,30789],false],[0,0,0,"res",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[259,711,0,null,null," Write `bytes` to the server. The `transfer_encoding` request header determines how data will be sent.\n Must be called after `send` and before `finish`.",[30791,30792],false],[0,0,0,"req",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[259,718,0,null,null,null,null,false],[259,722,0,null,null," Finish the body of a request. This notifies the server that you have no more data to send.\n Must be called after `send`.",[30795],false],[0,0,0,"res",null,"",null,false],[259,344,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[259,344,0,null,null,null,null,false],[0,0,0,"status",null,null,null,false],[259,344,0,null,null,null,null,false],[0,0,0,"reason",null,null,null,false],[259,344,0,null,null,null,null,false],[0,0,0,"transfer_encoding",null,null,null,false],[259,344,0,null,null,null,null,false],[0,0,0,"allocator",null," The allocator responsible for allocating memory for this response.",null,false],[259,344,0,null,null,null,null,false],[0,0,0,"address",null," The peer's address",null,false],[259,344,0,null,null,null,null,false],[0,0,0,"connection",null," The underlying connection for this response.",null,false],[259,344,0,null,null,null,null,false],[0,0,0,"headers",null," The HTTP response headers",null,false],[259,344,0,null,null,null,null,false],[0,0,0,"request",null," The HTTP request that this response is responding to.\n\n This field is only valid after calling `wait`.",null,false],[259,344,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[259,737,0,null,null," Create a new HTTP server.",[30817],false],[0,0,0,"options",null,"",null,false],[259,744,0,null,null," Free all resources associated with this server.",[30819],false],[0,0,0,"server",null,"",null,false],[259,748,0,null,null,null,null,false],[259,751,0,null,null," Start the HTTP server listening on the given address.",[30822,30823],false],[0,0,0,"server",null,"",null,false],[0,0,0,"address",null,"",null,false],[259,755,0,null,null,null,null,false],[259,757,0,null,null,null,[30826,30827],false],[0,0,0,"dynamic",null," In this case, the client's Allocator will be used to store the\n entire HTTP header. This value is the maximum total size of\n HTTP headers allowed, otherwise\n error.HttpHeadersExceededSizeLimit is returned from read().",null,false],[0,0,0,"static",null," This is used to store the entire HTTP header. If the HTTP\n header is too big to fit, `error.HttpHeadersExceededSizeLimit`\n is returned from read(). When this is used, `error.OutOfMemory`\n cannot be returned from `read()`.",null,false],[259,770,0,null,null,null,[30830,30832],false],[259,770,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[259,770,0,null,null,null,null,false],[0,0,0,"header_strategy",null,null,null,false],[259,776,0,null,null," Accept a new connection.",[30834,30835],false],[0,0,0,"server",null,"",null,false],[0,0,0,"options",null,"",null,false],[259,0,0,null,null,null,null,false],[0,0,0,"socket",null," The underlying server socket.",null,false],[256,4,0,null,null,null,null,false],[256,5,0,null,null,null,null,false],[0,0,0,"http/Headers.zig",null,"",[],false],[260,0,0,null,null,null,null,false],[260,2,0,null,null,null,null,false],[260,4,0,null,null,null,null,false],[260,5,0,null,null,null,null,false],[260,6,0,null,null,null,null,false],[260,8,0,null,null,null,null,false],[260,9,0,null,null,null,null,false],[260,10,0,null,null,null,null,false],[260,12,0,null,null,null,[],false],[260,13,0,null,null,null,[30851,30852],false],[0,0,0,"self",null,"",null,false],[0,0,0,"s",null,"",null,false],[260,31,0,null,null,null,[30854,30855,30856],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[260,38,0,null,null," A single HTTP header field.",[30863,30865],false],[260,42,0,null,null,null,[30859,30860,30861],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[260,38,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[260,38,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[260,51,0,null,null," A list of HTTP header fields.",[30934,30936,30938,30939],false],[260,61,0,null,null," Initialize an empty list of headers.",[30868],false],[0,0,0,"allocator",null,"",null,false],[260,66,0,null,null," Initialize a pre-populated list of headers from a list of fields.",[30870,30871],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"list",null,"",null,false],[260,81,0,null,null," Deallocate all memory associated with the headers.\n\n If the `owned` field is false, this will not free the names and values of the headers.",[30873],false],[0,0,0,"headers",null,"",null,false],[260,92,0,null,null," Appends a header to the list.\n\n If the `owned` field is true, both name and value will be copied.",[30875,30876,30877],false],[0,0,0,"headers",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"value",null,"",null,false],[260,96,0,null,null,null,[30879,30880],false],[0,0,0,"owned",null," A string allocated by the `allocator` field.",null,false],[0,0,0,"unowned",null," A string to be copied by the `allocator` field.",null,false],[260,106,0,null,null," Appends a header to the list.\n\n If the `owned` field is true, `name` and `value` will be copied if unowned.",[30882,30883,30884],false],[0,0,0,"headers",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"value",null,"",null,false],[260,154,0,null,null," Returns true if this list of headers contains the given name.",[30886,30887],false],[0,0,0,"headers",null,"",null,false],[0,0,0,"name",null,"",null,false],[260,159,0,null,null," Removes all headers with the given name.",[30889,30890],false],[0,0,0,"headers",null,"",null,false],[0,0,0,"name",null,"",null,false],[260,185,0,null,null," Returns the index of the first occurrence of a header with the given name.",[30892,30893],false],[0,0,0,"headers",null,"",null,false],[0,0,0,"name",null,"",null,false],[260,192,0,null,null," Returns a list of indices containing headers with the given name.",[30895,30896],false],[0,0,0,"headers",null,"",null,false],[0,0,0,"name",null,"",null,false],[260,199,0,null,null," Returns the entry of the first occurrence of a header with the given name.",[30898,30899],false],[0,0,0,"headers",null,"",null,false],[0,0,0,"name",null,"",null,false],[260,207,0,null,null," Returns a slice containing each header with the given name.\n The caller owns the returned slice, but NOT the values in the slice.",[30901,30902,30903],false],[0,0,0,"headers",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"name",null,"",null,false],[260,219,0,null,null," Returns the value in the entry of the first occurrence of a header with the given name.",[30905,30906],false],[0,0,0,"headers",null,"",null,false],[0,0,0,"name",null,"",null,false],[260,227,0,null,null," Returns a slice containing the value of each header with the given name.\n The caller owns the returned slice, but NOT the values in the slice.",[30908,30909,30910],false],[0,0,0,"headers",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"name",null,"",null,false],[260,238,0,null,null,null,[30912],false],[0,0,0,"headers",null,"",null,false],[260,252,0,null,null," Sorts the headers in lexicographical order.",[30914],false],[0,0,0,"headers",null,"",null,false],[260,258,0,null,null," Writes the headers to the given stream.",[30916,30917,30918,30919],false],[0,0,0,"headers",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[260,280,0,null,null," Writes all of the headers with the given name to the given stream, separated by commas.\n\n This is useful for headers like `Set-Cookie` which can have multiple values. RFC 9110, Section 5.2",[30921,30922,30923],false],[0,0,0,"headers",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[260,300,0,null,null," Frees all `HeaderIndexList`s within `index`.\n Frees names and values of all fields if they are owned.",[30925],false],[0,0,0,"headers",null,"",null,false],[260,317,0,null,null," Clears and frees the underlying data structures.\n Frees names and values if they are owned.",[30927],false],[0,0,0,"headers",null,"",null,false],[260,325,0,null,null," Clears the underlying data structures while retaining their capacities.\n Frees names and values if they are owned.",[30929],false],[0,0,0,"headers",null,"",null,false],[260,332,0,null,null," Creates a copy of the headers using the provided allocator.",[30931,30932],false],[0,0,0,"headers",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[260,51,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[260,51,0,null,null,null,null,false],[0,0,0,"list",null,null,null,false],[260,51,0,null,null,null,null,false],[0,0,0,"index",null,null,null,false],[0,0,0,"owned",null," When this is false, names and values will not be duplicated.\n Use with caution.",null,false],[256,7,0,null,null,null,null,false],[256,8,0,null,null,null,null,false],[256,10,0,null,null,null,[30943,30944],false],[0,0,0,"HTTP/1.0",null,null,null,false],[0,0,0,"HTTP/1.1",null,null,null,false],[256,20,0,null,null," https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods\n\n https://datatracker.ietf.org/doc/html/rfc7231#section-4 Initial definition\n\n https://datatracker.ietf.org/doc/html/rfc5789#section-2 PATCH",[30966,30967,30968,30969,30970,30971,30972,30973,30974],false],[256,35,0,null,null," Converts `s` into a type that may be used as a `Method` field.\n Asserts that `s` is 24 or fewer bytes.",[30947],false],[0,0,0,"s",null,"",null,false],[256,42,0,null,null,null,[30949,30950],false],[0,0,0,"self",null,"",null,false],[0,0,0,"w",null,"",null,false],[256,48,0,null,null,null,[30952,30953,30954,30955],false],[0,0,0,"value",null,"",null,false],[0,0,0,"",null,"",null,true],[0,0,0,"",null,"",null,false],[0,0,0,"writer",null,"",null,false],[256,54,0,null,null," Returns true if a request of this method is allowed to have a body\n Actual behavior from servers may vary and should still be checked",[30957],false],[0,0,0,"self",null,"",null,false],[256,64,0,null,null," Returns true if a response to this method is allowed to have a body\n Actual behavior from clients may vary and should still be checked",[30959],false],[0,0,0,"self",null,"",null,false],[256,77,0,null,null," An HTTP method is safe if it doesn't alter the state of the server.\n\n https://developer.mozilla.org/en-US/docs/Glossary/Safe/HTTP\n\n https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.1",[30961],false],[0,0,0,"self",null,"",null,false],[256,90,0,null,null," An HTTP method is idempotent if an identical request can be made once or several times in a row with the same effect while leaving the server in the same state.\n\n https://developer.mozilla.org/en-US/docs/Glossary/Idempotent\n\n https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.2",[30963],false],[0,0,0,"self",null,"",null,false],[256,103,0,null,null," A cacheable response is an HTTP response that can be cached, that is stored to be retrieved and used later, saving a new request to the server.\n\n https://developer.mozilla.org/en-US/docs/Glossary/cacheable\n\n https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.3",[30965],false],[0,0,0,"self",null,"",null,false],[0,0,0,"GET",null,null,null,false],[0,0,0,"HEAD",null,null,null,false],[0,0,0,"POST",null,null,null,false],[0,0,0,"PUT",null,null,null,false],[0,0,0,"DELETE",null,null,null,false],[0,0,0,"CONNECT",null,null,null,false],[0,0,0,"OPTIONS",null,null,null,false],[0,0,0,"TRACE",null,null,null,false],[0,0,0,"PATCH",null,null,null,false],[256,113,0,null,null," https://developer.mozilla.org/en-US/docs/Web/HTTP/Status",[30986,30987,30988,30989,30990,30991,30992,30993,30994,30995,30996,30997,30998,30999,31000,31001,31002,31003,31004,31005,31006,31007,31008,31009,31010,31011,31012,31013,31014,31015,31016,31017,31018,31019,31020,31021,31022,31023,31024,31025,31026,31027,31028,31029,31030,31031,31032,31033,31034,31035,31036,31037,31038,31039,31040,31041,31042,31043,31044,31045,31046,31047],false],[256,183,0,null,null,null,[30977],false],[0,0,0,"self",null,"",null,false],[256,261,0,null,null,null,[30979,30980,30981,30982,30983],false],[0,0,0,"informational",null,null,null,false],[0,0,0,"success",null,null,null,false],[0,0,0,"redirect",null,null,null,false],[0,0,0,"client_error",null,null,null,false],[0,0,0,"server_error",null,null,null,false],[256,269,0,null,null,null,[30985],false],[0,0,0,"self",null,"",null,false],[0,0,0,"continue",null,null,null,false],[0,0,0,"switching_protocols",null,null,null,false],[0,0,0,"processing",null,null,null,false],[0,0,0,"early_hints",null,null,null,false],[0,0,0,"ok",null,null,null,false],[0,0,0,"created",null,null,null,false],[0,0,0,"accepted",null,null,null,false],[0,0,0,"non_authoritative_info",null,null,null,false],[0,0,0,"no_content",null,null,null,false],[0,0,0,"reset_content",null,null,null,false],[0,0,0,"partial_content",null,null,null,false],[0,0,0,"multi_status",null,null,null,false],[0,0,0,"already_reported",null,null,null,false],[0,0,0,"im_used",null,null,null,false],[0,0,0,"multiple_choice",null,null,null,false],[0,0,0,"moved_permanently",null,null,null,false],[0,0,0,"found",null,null,null,false],[0,0,0,"see_other",null,null,null,false],[0,0,0,"not_modified",null,null,null,false],[0,0,0,"use_proxy",null,null,null,false],[0,0,0,"temporary_redirect",null,null,null,false],[0,0,0,"permanent_redirect",null,null,null,false],[0,0,0,"bad_request",null,null,null,false],[0,0,0,"unauthorized",null,null,null,false],[0,0,0,"payment_required",null,null,null,false],[0,0,0,"forbidden",null,null,null,false],[0,0,0,"not_found",null,null,null,false],[0,0,0,"method_not_allowed",null,null,null,false],[0,0,0,"not_acceptable",null,null,null,false],[0,0,0,"proxy_auth_required",null,null,null,false],[0,0,0,"request_timeout",null,null,null,false],[0,0,0,"conflict",null,null,null,false],[0,0,0,"gone",null,null,null,false],[0,0,0,"length_required",null,null,null,false],[0,0,0,"precondition_failed",null,null,null,false],[0,0,0,"payload_too_large",null,null,null,false],[0,0,0,"uri_too_long",null,null,null,false],[0,0,0,"unsupported_media_type",null,null,null,false],[0,0,0,"range_not_satisfiable",null,null,null,false],[0,0,0,"expectation_failed",null,null,null,false],[0,0,0,"teapot",null,null,null,false],[0,0,0,"misdirected_request",null,null,null,false],[0,0,0,"unprocessable_entity",null,null,null,false],[0,0,0,"locked",null,null,null,false],[0,0,0,"failed_dependency",null,null,null,false],[0,0,0,"too_early",null,null,null,false],[0,0,0,"upgrade_required",null,null,null,false],[0,0,0,"precondition_required",null,null,null,false],[0,0,0,"too_many_requests",null,null,null,false],[0,0,0,"request_header_fields_too_large",null,null,null,false],[0,0,0,"unavailable_for_legal_reasons",null,null,null,false],[0,0,0,"internal_server_error",null,null,null,false],[0,0,0,"not_implemented",null,null,null,false],[0,0,0,"bad_gateway",null,null,null,false],[0,0,0,"service_unavailable",null,null,null,false],[0,0,0,"gateway_timeout",null,null,null,false],[0,0,0,"http_version_not_supported",null,null,null,false],[0,0,0,"variant_also_negotiates",null,null,null,false],[0,0,0,"insufficient_storage",null,null,null,false],[0,0,0,"loop_detected",null,null,null,false],[0,0,0,"not_extended",null,null,null,false],[0,0,0,"network_authentication_required",null,null,null,false],[256,290,0,null,null,null,[31049,31050],false],[0,0,0,"chunked",null,null,null,false],[0,0,0,"none",null,null,null,false],[256,296,0,null,null,null,[31052,31053,31054,31055,31056,31057,31058],false],[0,0,0,"identity",null,null,null,false],[0,0,0,"compress",null,null,null,false],[0,0,0,"x-compress",null,null,null,false],[0,0,0,"deflate",null,null,null,false],[0,0,0,"gzip",null,null,null,false],[0,0,0,"x-gzip",null,null,null,false],[0,0,0,"zstd",null,null,null,false],[256,306,0,null,null,null,[31060,31061],false],[0,0,0,"keep_alive",null,null,null,false],[0,0,0,"close",null,null,null,false],[1,118,0,null,null," I/O streams, reader/writer interfaces and common helpers.",null,false],[0,0,0,"io.zig",null,"",[],false],[261,0,0,null,null,null,null,false],[261,1,0,null,null,null,null,false],[261,2,0,null,null,null,null,false],[261,3,0,null,null,null,null,false],[261,5,0,null,null,null,null,false],[261,6,0,null,null,null,null,false],[261,7,0,null,null,null,null,false],[261,8,0,null,null,null,null,false],[261,9,0,null,null,null,null,false],[261,10,0,null,null,null,null,false],[261,11,0,null,null,null,null,false],[261,12,0,null,null,null,null,false],[261,14,0,null,null,null,[],false],[261,30,0,null,null,null,[],false],[261,34,0,null,null,null,[],false],[261,50,0,null,null,null,[],false],[261,54,0,null,null,null,[],false],[261,70,0,null,null,null,[],false],[261,74,0,null,null,null,[31083,31084,31085],false],[0,0,0,"Context",null,"",null,true],[0,0,0,"ReadError",null,"",null,true],[0,0,0,"readFn",null," Returns the number of bytes read. It may be less than buffer.len.\n If the number of bytes read is 0, it means end of stream.\n End of stream is not an error condition.\n",[31086,31087],true],[0,0,0,"context",null,"",null,false],[0,0,0,"buffer",null,"",[31197],false],[261,85,0,null,null,null,null,false],[261,86,0,null,null,null,null,false],[261,90,0,null,null,null,[31091,31092],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[261,94,0,null,null,null,[31094,31095],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[261,98,0,null,null,null,[31097,31098,31099],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"len",null,"",null,false],[261,102,0,null,null,null,[31101,31102],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[261,106,0,null,null,null,[31104,31105,31106],false],[0,0,0,"self",null,"",null,false],[0,0,0,"array_list",null,"",null,false],[0,0,0,"max_append_size",null,"",null,false],[261,114,0,null,null,null,[31108,31109,31110,31111],false],[0,0,0,"self",null,"",null,false],[0,0,0,"alignment",null,"",null,true],[0,0,0,"array_list",null,"",null,false],[0,0,0,"max_append_size",null,"",null,false],[261,127,0,null,null,null,[31113,31114,31115],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"max_size",null,"",null,false],[261,135,0,null,null,null,[31117,31118,31119,31120],false],[0,0,0,"self",null,"",null,false],[0,0,0,"array_list",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[0,0,0,"max_size",null,"",null,false],[261,148,0,null,null,null,[31122,31123,31124,31125],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[0,0,0,"max_size",null,"",null,false],[261,161,0,null,null,null,[31127,31128,31129],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[261,169,0,null,null,null,[31131,31132,31133,31134],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[0,0,0,"max_size",null,"",null,false],[261,182,0,null,null,null,[31136,31137,31138],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[261,190,0,null,null,null,[31140,31141,31142,31143],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[0,0,0,"optional_max_size",null,"",null,false],[261,203,0,null,null,null,[31145,31146],false],[0,0,0,"self",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[261,207,0,null,null,null,[31148],false],[0,0,0,"self",null,"",null,false],[261,211,0,null,null,null,[31150],false],[0,0,0,"self",null,"",null,false],[261,215,0,null,null,null,[31152,31153],false],[0,0,0,"self",null,"",null,false],[0,0,0,"num_bytes",null,"",null,true],[261,222,0,null,null,null,[31155,31156,31157],false],[0,0,0,"self",null,"",null,false],[0,0,0,"num_bytes",null,"",null,true],[0,0,0,"bounded",null,"",null,false],[261,230,0,null,null,null,[31159,31160],false],[0,0,0,"self",null,"",null,false],[0,0,0,"num_bytes",null,"",null,true],[261,237,0,null,null,null,[31162,31163,31164],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"endian",null,"",null,false],[261,241,0,null,null,null,[31166,31167,31168,31169],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ReturnType",null,"",null,true],[0,0,0,"endian",null,"",null,false],[0,0,0,"size",null,"",null,false],[261,250,0,null,null,null,null,false],[261,252,0,null,null,null,[31172,31173,31174],false],[0,0,0,"self",null,"",null,false],[0,0,0,"num_bytes",null,"",null,false],[0,0,0,"options",null,"",null,true],[261,260,0,null,null,null,[31176,31177],false],[0,0,0,"self",null,"",null,false],[0,0,0,"slice",null,"",null,false],[261,264,0,null,null,null,[31179,31180],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[261,268,0,null,null,null,[31182,31183,31184],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"endian",null,"",null,false],[261,272,0,null,null,null,null,false],[261,277,0,null,null,null,[31187,31188,31189],false],[0,0,0,"self",null,"",null,false],[0,0,0,"Enum",null,"",null,true],[0,0,0,"endian",null,"",null,false],[261,285,0,null,null,null,[31191],false],[0,0,0,"self",null,"",null,false],[261,292,0,null,null,null,null,false],[261,294,0,null,null,null,[31194,31195],false],[0,0,0,"context",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[261,82,0,null,null,null,null,false],[0,0,0,"context",null,null,null,false],[261,301,0,null,null,null,[31199,31200,31201],false],[0,0,0,"Context",null,"",null,true],[0,0,0,"WriteError",null,"",null,true],[0,0,0,"writeFn",null,"",[31202,31203],true],[0,0,0,"context",null,"",null,false],[0,0,0,"bytes",null,"",[31241],false],[261,309,0,null,null,null,null,false],[261,310,0,null,null,null,null,false],[261,312,0,null,null,null,[31207,31208],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[261,316,0,null,null,null,[31210,31211],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[261,320,0,null,null,null,[31213,31214,31215],false],[0,0,0,"self",null,"",null,false],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[261,324,0,null,null,null,[31217,31218],false],[0,0,0,"self",null,"",null,false],[0,0,0,"byte",null,"",null,false],[261,328,0,null,null,null,[31220,31221,31222],false],[0,0,0,"self",null,"",null,false],[0,0,0,"byte",null,"",null,false],[0,0,0,"n",null,"",null,false],[261,332,0,null,null,null,[31224,31225,31226],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"n",null,"",null,false],[261,336,0,null,null,null,[31228,31229,31230,31231],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"value",null,"",null,false],[0,0,0,"endian",null,"",null,false],[261,340,0,null,null,null,[31233,31234],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[261,344,0,null,null,null,[31236],false],[0,0,0,"self",null,"",null,false],[261,351,0,null,null,null,[31238,31239],false],[0,0,0,"context",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[261,306,0,null,null,null,null,false],[0,0,0,"context",null,null,null,false],[261,360,0,null,null," Deprecated; consider switching to `AnyReader` or use `GenericReader`\n to use previous API.",null,false],[261,363,0,null,null," Deprecated; consider switching to `AnyWriter` or use `GenericWriter`\n to use previous API.",null,false],[261,365,0,null,null,null,null,false],[0,0,0,"io/Reader.zig",null,"",[31355,31359],false],[262,3,0,null,null,null,null,false],[262,8,0,null,null," Returns the number of bytes read. It may be less than buffer.len.\n If the number of bytes read is 0, it means end of stream.\n End of stream is not an error condition.",[31248,31249],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[262,15,0,null,null," Returns the number of bytes read. If the number read is smaller than `buffer.len`, it\n means the stream reached the end. Reaching the end of a stream is not an error\n condition.",[31251,31252],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[262,24,0,null,null," Returns the number of bytes read, calling the underlying read\n function the minimal number of times until the buffer has at least\n `len` bytes filled. If the number read is less than `len` it means\n the stream reached the end. Reaching the end of the stream is not\n an error condition.",[31254,31255,31256],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"len",null,"",null,false],[262,36,0,null,null," If the number read would be smaller than `buf.len`, `error.EndOfStream` is returned instead.",[31258,31259],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[262,46,0,null,null," Appends to the `std.ArrayList` contents by reading from the stream\n until end of stream is found.\n If the number of bytes appended would exceed `max_append_size`,\n `error.StreamTooLong` is returned\n and the `std.ArrayList` has exactly `max_append_size` bytes appended.",[31261,31262,31263],false],[0,0,0,"self",null,"",null,false],[0,0,0,"array_list",null,"",null,false],[0,0,0,"max_append_size",null,"",null,false],[262,54,0,null,null,null,[31265,31266,31267,31268],false],[0,0,0,"self",null,"",null,false],[0,0,0,"alignment",null,"",null,true],[0,0,0,"array_list",null,"",null,false],[0,0,0,"max_append_size",null,"",null,false],[262,88,0,null,null," Allocates enough memory to hold all the contents of the stream. If the allocated\n memory would be greater than `max_size`, returns `error.StreamTooLong`.\n Caller owns returned memory.\n If this function returns an error, the contents from the stream read so far are lost.",[31270,31271,31272],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"max_size",null,"",null,false],[262,100,0,null,null," Deprecated: use `streamUntilDelimiter` with ArrayList's writer instead.\n Replaces the `std.ArrayList` contents by reading from the stream until `delimiter` is found.\n Does not include the delimiter in the result.\n If the `std.ArrayList` length would exceed `max_size`, `error.StreamTooLong` is returned and the\n `std.ArrayList` is populated with `max_size` bytes from the stream.",[31274,31275,31276,31277],false],[0,0,0,"self",null,"",null,false],[0,0,0,"array_list",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[0,0,0,"max_size",null,"",null,false],[262,115,0,null,null," Deprecated: use `streamUntilDelimiter` with ArrayList's writer instead.\n Allocates enough memory to read until `delimiter`. If the allocated\n memory would be greater than `max_size`, returns `error.StreamTooLong`.\n Caller owns returned memory.\n If this function returns an error, the contents from the stream read so far are lost.",[31279,31280,31281,31282],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[0,0,0,"max_size",null,"",null,false],[262,134,0,null,null," Deprecated: use `streamUntilDelimiter` with FixedBufferStream's writer instead.\n Reads from the stream until specified byte is found. If the buffer is not\n large enough to hold the entire contents, `error.StreamTooLong` is returned.\n If end-of-stream is found, `error.EndOfStream` is returned.\n Returns a slice of the stream data, with ptr equal to `buf.ptr`. The\n delimiter byte is written to the output buffer but is not included\n in the returned slice.",[31284,31285,31286],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[262,150,0,null,null," Deprecated: use `streamUntilDelimiter` with ArrayList's (or any other's) writer instead.\n Allocates enough memory to read until `delimiter` or end-of-stream.\n If the allocated memory would be greater than `max_size`, returns\n `error.StreamTooLong`. If end-of-stream is found, returns the rest\n of the stream. If this function is called again after that, returns\n null.\n Caller owns returned memory.\n If this function returns an error, the contents from the stream read so far are lost.",[31288,31289,31290,31291],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[0,0,0,"max_size",null,"",null,false],[262,175,0,null,null," Deprecated: use `streamUntilDelimiter` with FixedBufferStream's writer instead.\n Reads from the stream until specified byte is found. If the buffer is not\n large enough to hold the entire contents, `error.StreamTooLong` is returned.\n If end-of-stream is found, returns the rest of the stream. If this\n function is called again after that, returns null.\n Returns a slice of the stream data, with ptr equal to `buf.ptr`. The\n delimiter byte is written to the output buffer but is not included\n in the returned slice.",[31293,31294,31295],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[262,194,0,null,null," Appends to the `writer` contents by reading from the stream until `delimiter` is found.\n Does not write the delimiter itself.\n If `optional_max_size` is not null and amount of written bytes exceeds `optional_max_size`,\n returns `error.StreamTooLong` and finishes appending.\n If `optional_max_size` is null, appending is unbounded.",[31297,31298,31299,31300],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[0,0,0,"optional_max_size",null,"",null,false],[262,220,0,null,null," Reads from the stream until specified byte is found, discarding all data,\n including the delimiter.\n If end-of-stream is found, this function succeeds.",[31302,31303],false],[0,0,0,"self",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[262,231,0,null,null," Reads 1 byte from the stream or returns `error.EndOfStream`.",[31305],false],[0,0,0,"self",null,"",null,false],[262,239,0,null,null," Same as `readByte` except the returned byte is signed.",[31307],false],[0,0,0,"self",null,"",null,false],[262,245,0,null,null," Reads exactly `num_bytes` bytes and returns as an array.\n `num_bytes` must be comptime-known",[31309,31310],false],[0,0,0,"self",null,"",null,false],[0,0,0,"num_bytes",null,"",null,true],[262,255,0,null,null," Reads bytes until `bounded.len` is equal to `num_bytes`,\n or the stream ends.\n\n * it is assumed that `num_bytes` will not exceed `bounded.capacity()`",[31312,31313,31314],false],[0,0,0,"self",null,"",null,false],[0,0,0,"num_bytes",null,"",null,true],[0,0,0,"bounded",null,"",null,false],[262,272,0,null,null," Reads at most `num_bytes` and returns as a bounded array.",[31316,31317],false],[0,0,0,"self",null,"",null,false],[0,0,0,"num_bytes",null,"",null,true],[262,278,0,null,null,null,[31319,31320,31321],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"endian",null,"",null,false],[262,283,0,null,null,null,[31323,31324,31325,31326],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ReturnType",null,"",null,true],[0,0,0,"endian",null,"",null,false],[0,0,0,"size",null,"",null,false],[262,297,0,null,null," Optional parameters for `skipBytes`",[31328],false],[0,0,0,"buf_size",null,null,null,false],[262,303,0,null,null," Reads `num_bytes` bytes from the stream and discards them",[31330,31331,31332],false],[0,0,0,"self",null,"",null,false],[0,0,0,"num_bytes",null,"",null,false],[0,0,0,"options",null,"",null,true],[262,315,0,null,null," Reads `slice.len` bytes from the stream and returns if they are the same as the passed slice",[31334,31335],false],[0,0,0,"self",null,"",null,false],[0,0,0,"slice",null,"",null,false],[262,326,0,null,null,null,[31337,31338],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[262,334,0,null,null,null,[31340,31341,31342],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"endian",null,"",null,false],[262,345,0,null,null," Reads an integer with the same size as the given enum's tag type. If the integer matches\n an enum tag, casts the integer to the enum tag and returns it. Otherwise, returns an `error.InvalidValue`.\n TODO optimization taking advantage of most fields being in order",[31344,31345,31346],false],[0,0,0,"self",null,"",null,false],[0,0,0,"Enum",null,"",null,true],[0,0,0,"endian",null,"",null,false],[262,362,0,null,null,null,null,false],[262,363,0,null,null,null,null,false],[262,364,0,null,null,null,null,false],[262,365,0,null,null,null,null,false],[262,366,0,null,null,null,null,false],[262,367,0,null,null,null,null,false],[262,368,0,null,null,null,null,false],[262,0,0,null,null,null,null,false],[0,0,0,"context",null,null,null,false],[262,0,0,null,null,null,[31357,31358],false],[0,0,0,"context",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"readFn",null,null,null,false],[261,366,0,null,null,null,null,false],[0,0,0,"io/Writer.zig",null,"",[31397,31401],false],[263,0,0,null,null,null,null,false],[263,1,0,null,null,null,null,false],[263,2,0,null,null,null,null,false],[263,7,0,null,null,null,null,false],[263,8,0,null,null,null,null,false],[263,10,0,null,null,null,[31368,31369],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[263,14,0,null,null,null,[31371,31372],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[263,21,0,null,null,null,[31374,31375,31376],false],[0,0,0,"self",null,"",null,false],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[263,25,0,null,null,null,[31378,31379],false],[0,0,0,"self",null,"",null,false],[0,0,0,"byte",null,"",null,false],[263,30,0,null,null,null,[31381,31382,31383],false],[0,0,0,"self",null,"",null,false],[0,0,0,"byte",null,"",null,false],[0,0,0,"n",null,"",null,false],[263,42,0,null,null,null,[31385,31386,31387],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"n",null,"",null,false],[263,49,0,null,null,null,[31389,31390,31391,31392],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"value",null,"",null,false],[0,0,0,"endian",null,"",null,false],[263,55,0,null,null,null,[31394,31395],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[263,0,0,null,null,null,null,false],[0,0,0,"context",null,null,null,false],[263,0,0,null,null,null,[31399,31400],false],[0,0,0,"context",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"writeFn",null,null,null,false],[261,368,0,null,null,null,null,false],[0,0,0,"io/seekable_stream.zig",null,"",[],false],[264,0,0,null,null,null,null,false],[264,2,0,null,null,null,[31406,31407,31408,31409,31412,31415,31417],false],[0,0,0,"Context",null,"",null,true],[0,0,0,"SeekErrorType",null,"",null,true],[0,0,0,"GetSeekPosErrorType",null,"",null,true],[0,0,0,"seekToFn",null,"",[31410,31411],true],[0,0,0,"context",null,"",null,false],[0,0,0,"pos",null,"",null,false],[0,0,0,"seekByFn",null,"",[31413,31414],true],[0,0,0,"context",null,"",null,false],[0,0,0,"pos",null,"",null,false],[0,0,0,"getPosFn",null,"",[31416],true],[0,0,0,"context",null,"",null,false],[0,0,0,"getEndPosFn",null,"",[31418],true],[0,0,0,"context",null,"",[31433],false],[264,14,0,null,null,null,null,false],[264,15,0,null,null,null,null,false],[264,16,0,null,null,null,null,false],[264,18,0,null,null,null,[31423,31424],false],[0,0,0,"self",null,"",null,false],[0,0,0,"pos",null,"",null,false],[264,22,0,null,null,null,[31426,31427],false],[0,0,0,"self",null,"",null,false],[0,0,0,"amt",null,"",null,false],[264,26,0,null,null,null,[31429],false],[0,0,0,"self",null,"",null,false],[264,30,0,null,null,null,[31431],false],[0,0,0,"self",null,"",null,false],[264,11,0,null,null,null,null,false],[0,0,0,"context",null,null,null,false],[261,370,0,null,null,null,null,false],[0,0,0,"io/buffered_writer.zig",null,"",[],false],[265,0,0,null,null,null,null,false],[265,2,0,null,null,null,null,false],[265,3,0,null,null,null,null,false],[265,5,0,null,null,null,[31440,31441],false],[0,0,0,"buffer_size",null,"",null,true],[0,0,0,"WriterType",null,"",[31453,31455,31456],true],[265,11,0,null,null,null,null,false],[265,12,0,null,null,null,null,false],[265,14,0,null,null,null,null,false],[265,16,0,null,null,null,[31446],false],[0,0,0,"self",null,"",null,false],[265,21,0,null,null,null,[31448],false],[0,0,0,"self",null,"",null,false],[265,25,0,null,null,null,[31450,31451],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[265,6,0,null,null,null,null,false],[0,0,0,"unbuffered_writer",null,null,null,false],[265,6,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"end",null,null,null,false],[265,40,0,null,null,null,[31458],false],[0,0,0,"underlying_stream",null,"",null,false],[261,371,0,null,null,null,null,false],[261,373,0,null,null,null,null,false],[0,0,0,"io/buffered_reader.zig",null,"",[],false],[266,0,0,null,null,null,null,false],[266,1,0,null,null,null,null,false],[266,2,0,null,null,null,null,false],[266,3,0,null,null,null,null,false],[266,4,0,null,null,null,null,false],[266,6,0,null,null,null,[31468,31469],false],[0,0,0,"buffer_size",null,"",null,true],[0,0,0,"ReaderType",null,"",[31479,31481,31482,31483],true],[266,13,0,null,null,null,null,false],[266,14,0,null,null,null,null,false],[266,16,0,null,null,null,null,false],[266,18,0,null,null,null,[31474,31475],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[266,41,0,null,null,null,[31477],false],[0,0,0,"self",null,"",null,false],[266,7,0,null,null,null,null,false],[0,0,0,"unbuffered_reader",null,null,null,false],[266,7,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"start",null,null,null,false],[0,0,0,"end",null,null,null,false],[266,47,0,null,null,null,[31485],false],[0,0,0,"reader",null,"",null,false],[266,51,0,null,null,null,[31487,31488],false],[0,0,0,"size",null,"",null,true],[0,0,0,"reader",null,"",null,false],[266,95,0,null,null,null,[31490],false],[0,0,0,"underlying_stream",null,"",null,false],[261,374,0,null,null,null,null,false],[261,375,0,null,null,null,null,false],[261,377,0,null,null,null,null,false],[0,0,0,"io/peek_stream.zig",null,"",[],false],[267,0,0,null,null,null,null,false],[267,1,0,null,null,null,null,false],[267,2,0,null,null,null,null,false],[267,3,0,null,null,null,null,false],[267,4,0,null,null,null,null,false],[267,9,0,null,null," Creates a stream which supports 'un-reading' data, so that it can be read again.\n This makes look-ahead style parsing much easier.\n TODO merge this with `std.io.BufferedReader`: https://github.com/ziglang/zig/issues/4501",[31501,31502],false],[0,0,0,"buffer_type",null,"",null,true],[0,0,0,"ReaderType",null,"",[31528,31530],true],[267,17,0,null,null,null,null,false],[267,18,0,null,null,null,null,false],[267,20,0,null,null,null,null,false],[267,21,0,null,null,null,null,false],[267,23,0,null,null,null,null,false],[267,29,0,null,null,null,[31509],false],[0,0,0,"base",null,"",null,false],[267,37,0,null,null,null,[31511,31512],false],[0,0,0,"base",null,"",null,false],[0,0,0,"buf",null,"",null,false],[267,45,0,null,null,null,[31514,31515],false],[0,0,0,"base",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[267,53,0,null,null,null,[31517,31518],false],[0,0,0,"self",null,"",null,false],[0,0,0,"byte",null,"",null,false],[267,57,0,null,null,null,[31520,31521],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[267,61,0,null,null,null,[31523,31524],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[267,71,0,null,null,null,[31526],false],[0,0,0,"self",null,"",null,false],[267,13,0,null,null,null,null,false],[0,0,0,"unbuffered_reader",null,null,null,false],[267,13,0,null,null,null,null,false],[0,0,0,"fifo",null,null,null,false],[267,77,0,null,null,null,[31532,31533],false],[0,0,0,"lookahead",null,"",null,true],[0,0,0,"underlying_stream",null,"",null,false],[261,378,0,null,null,null,null,false],[261,380,0,null,null,null,null,false],[0,0,0,"io/fixed_buffer_stream.zig",null,"",[],false],[268,0,0,null,null,null,null,false],[268,1,0,null,null,null,null,false],[268,2,0,null,null,null,null,false],[268,3,0,null,null,null,null,false],[268,4,0,null,null,null,null,false],[268,8,0,null,null," This turns a byte buffer into an `io.Writer`, `io.Reader`, or `io.SeekableStream`.\n If the supplied byte buffer is const, then `io.Writer` is not available.",[31543],false],[0,0,0,"Buffer",null,"",[31579,31580],true],[268,14,0,null,null,null,null,false],[268,15,0,null,null,null,null,false],[268,16,0,null,null,null,null,false],[268,17,0,null,null,null,null,false],[268,19,0,null,null,null,null,false],[268,20,0,null,null,null,null,false],[268,22,0,null,null,null,null,false],[268,32,0,null,null,null,null,false],[268,34,0,null,null,null,[31553],false],[0,0,0,"self",null,"",null,false],[268,38,0,null,null,null,[31555],false],[0,0,0,"self",null,"",null,false],[268,42,0,null,null,null,[31557],false],[0,0,0,"self",null,"",null,false],[268,46,0,null,null,null,[31559,31560],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[268,60,0,null,null," If the returned number of bytes written is less than requested, the\n buffer is full. Returns `error.NoSpaceLeft` when no bytes would be written.\n Note: `error.NoSpaceLeft` matches the corresponding error from\n `std.fs.File.WriteError`.",[31562,31563],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[268,73,0,null,null,null,[31565,31566],false],[0,0,0,"self",null,"",null,false],[0,0,0,"pos",null,"",null,false],[268,77,0,null,null,null,[31568,31569],false],[0,0,0,"self",null,"",null,false],[0,0,0,"amt",null,"",null,false],[268,93,0,null,null,null,[31571],false],[0,0,0,"self",null,"",null,false],[268,97,0,null,null,null,[31573],false],[0,0,0,"self",null,"",null,false],[268,101,0,null,null,null,[31575],false],[0,0,0,"self",null,"",null,false],[268,105,0,null,null,null,[31577],false],[0,0,0,"self",null,"",null,false],[268,9,0,null,null,null,null,false],[0,0,0,"buffer",null," `Buffer` is either a `[]u8` or `[]const u8`.",null,false],[0,0,0,"pos",null,null,null,false],[268,111,0,null,null,null,[31582],false],[0,0,0,"buffer",null,"",null,false],[268,115,0,null,null,null,[31584],false],[0,0,0,"T",null,"",null,true],[261,381,0,null,null,null,null,false],[261,383,0,null,null,null,null,false],[0,0,0,"io/c_writer.zig",null,"",[],false],[269,0,0,null,null,null,null,false],[269,1,0,null,null,null,null,false],[269,2,0,null,null,null,null,false],[269,3,0,null,null,null,null,false],[269,4,0,null,null,null,null,false],[269,6,0,null,null,null,null,false],[269,8,0,null,null,null,[31595],false],[0,0,0,"c_file",null,"",null,false],[269,12,0,null,null,null,[31597,31598],false],[0,0,0,"c_file",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[261,384,0,null,null,null,null,false],[261,386,0,null,null,null,null,false],[0,0,0,"io/limited_reader.zig",null,"",[],false],[270,0,0,null,null,null,null,false],[270,1,0,null,null,null,null,false],[270,2,0,null,null,null,null,false],[270,3,0,null,null,null,null,false],[270,5,0,null,null,null,[31607],false],[0,0,0,"ReaderType",null,"",[31617,31618],true],[270,10,0,null,null,null,null,false],[270,11,0,null,null,null,null,false],[270,13,0,null,null,null,null,false],[270,15,0,null,null,null,[31612,31613],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[270,22,0,null,null,null,[31615],false],[0,0,0,"self",null,"",null,false],[270,6,0,null,null,null,null,false],[0,0,0,"inner_reader",null,null,null,false],[0,0,0,"bytes_left",null,null,null,false],[270,30,0,null,null," Returns an initialised `LimitedReader`.\n `bytes_left` is a `u64` to be able to take 64 bit file offsets",[31620,31621],false],[0,0,0,"inner_reader",null,"",null,false],[0,0,0,"bytes_left",null,"",null,false],[261,387,0,null,null,null,null,false],[261,389,0,null,null,null,null,false],[0,0,0,"io/counting_writer.zig",null,"",[],false],[271,0,0,null,null,null,null,false],[271,1,0,null,null,null,null,false],[271,2,0,null,null,null,null,false],[271,5,0,null,null," A Writer that counts how many bytes has been written to it.",[31629],false],[0,0,0,"WriterType",null,"",[31638,31640],true],[271,10,0,null,null,null,null,false],[271,11,0,null,null,null,null,false],[271,13,0,null,null,null,null,false],[271,15,0,null,null,null,[31634,31635],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[271,21,0,null,null,null,[31637],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes_written",null,null,null,false],[271,6,0,null,null,null,null,false],[0,0,0,"child_stream",null,null,null,false],[271,27,0,null,null,null,[31642],false],[0,0,0,"child_stream",null,"",null,false],[261,390,0,null,null,null,null,false],[261,391,0,null,null,null,null,false],[0,0,0,"io/counting_reader.zig",null,"",[],false],[272,0,0,null,null,null,null,false],[272,1,0,null,null,null,null,false],[272,2,0,null,null,null,null,false],[272,5,0,null,null," A Reader that counts how many bytes has been read from it.",[31650],false],[0,0,0,"ReaderType",null,"",[31659,31660],true],[272,10,0,null,null,null,null,false],[272,11,0,null,null,null,null,false],[272,13,0,null,null,null,[31654,31655],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buf",null,"",null,false],[272,19,0,null,null,null,[31657],false],[0,0,0,"self",null,"",null,false],[272,6,0,null,null,null,null,false],[0,0,0,"child_reader",null,null,null,false],[0,0,0,"bytes_read",null,null,null,false],[272,25,0,null,null,null,[31662],false],[0,0,0,"reader",null,"",null,false],[261,392,0,null,null,null,null,false],[261,394,0,null,null,null,null,false],[0,0,0,"io/multi_writer.zig",null,"",[],false],[273,0,0,null,null,null,null,false],[273,1,0,null,null,null,null,false],[273,4,0,null,null," Takes a tuple of streams, and constructs a new stream that writes to all of them",[31669],false],[0,0,0,"Writers",null,"",[31679],true],[273,12,0,null,null,null,null,false],[273,16,0,null,null,null,null,false],[273,17,0,null,null,null,null,false],[273,19,0,null,null,null,[31674],false],[0,0,0,"self",null,"",null,false],[273,23,0,null,null,null,[31676,31677],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[273,11,0,null,null,null,null,false],[0,0,0,"streams",null,null,null,false],[273,31,0,null,null,null,[31681],false],[0,0,0,"streams",null,"",null,false],[273,35,0,null,null,null,null,false],[261,395,0,null,null,null,null,false],[261,397,0,null,null,null,null,false],[0,0,0,"io/bit_reader.zig",null,"",[],false],[274,0,0,null,null,null,null,false],[274,1,0,null,null,null,null,false],[274,2,0,null,null,null,null,false],[274,3,0,null,null,null,null,false],[274,4,0,null,null,null,null,false],[274,5,0,null,null,null,null,false],[274,8,0,null,null," Creates a stream which allows for reading bit fields from another stream",[31693,31694],false],[0,0,0,"endian",null,"",null,true],[0,0,0,"ReaderType",null,"",[31720,31722,31724],true],[274,14,0,null,null,null,null,false],[274,15,0,null,null,null,null,false],[274,17,0,null,null,null,null,false],[274,18,0,null,null,null,null,false],[274,19,0,null,null,null,null,false],[274,20,0,null,null,null,null,false],[274,22,0,null,null,null,[31702],false],[0,0,0,"forward_reader",null,"",null,false],[274,33,0,null,null," Reads `bits` bits from the stream and returns a specified unsigned int type\n containing them in the least significant end, returning an error if the\n specified number of bits could not be read.",[31704,31705,31706],false],[0,0,0,"self",null,"",null,false],[0,0,0,"U",null,"",null,true],[0,0,0,"bits",null,"",null,false],[274,43,0,null,null," Reads `bits` bits from the stream and returns a specified unsigned int type\n containing them in the least significant end. The number of bits successfully\n read is placed in `out_bits`, as reaching the end of the stream is not an error.",[31708,31709,31710,31711],false],[0,0,0,"self",null,"",null,false],[0,0,0,"U",null,"",null,true],[0,0,0,"bits",null,"",null,false],[0,0,0,"out_bits",null,"",null,false],[274,128,0,null,null,null,[31713],false],[0,0,0,"self",null,"",null,false],[274,133,0,null,null,null,[31715,31716],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[274,149,0,null,null,null,[31718],false],[0,0,0,"self",null,"",null,false],[274,9,0,null,null,null,null,false],[0,0,0,"forward_reader",null,null,null,false],[274,9,0,null,null,null,null,false],[0,0,0,"bit_buffer",null,null,null,false],[274,9,0,null,null,null,null,false],[0,0,0,"bit_count",null,null,null,false],[274,155,0,null,null,null,[31726,31727],false],[0,0,0,"endian",null,"",null,true],[0,0,0,"underlying_stream",null,"",null,false],[261,398,0,null,null,null,null,false],[261,400,0,null,null,null,null,false],[0,0,0,"io/bit_writer.zig",null,"",[],false],[275,0,0,null,null,null,null,false],[275,1,0,null,null,null,null,false],[275,2,0,null,null,null,null,false],[275,3,0,null,null,null,null,false],[275,4,0,null,null,null,null,false],[275,7,0,null,null," Creates a stream which allows for writing bit fields to another stream",[31737,31738],false],[0,0,0,"endian",null,"",null,true],[0,0,0,"WriterType",null,"",[31758,31759,31761],true],[275,13,0,null,null,null,null,false],[275,14,0,null,null,null,null,false],[275,16,0,null,null,null,null,false],[275,17,0,null,null,null,null,false],[275,18,0,null,null,null,null,false],[275,20,0,null,null,null,[31745],false],[0,0,0,"forward_writer",null,"",null,false],[275,31,0,null,null," Write the specified number of bits to the stream from the least significant bits of\n the specified unsigned int value. Bits will only be written to the stream when there\n are enough to fill a byte.",[31747,31748,31749],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"bits",null,"",null,false],[275,112,0,null,null," Flush any remaining bits to the stream.",[31751],false],[0,0,0,"self",null,"",null,false],[275,119,0,null,null,null,[31753,31754],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[275,130,0,null,null,null,[31756],false],[0,0,0,"self",null,"",null,false],[275,8,0,null,null,null,null,false],[0,0,0,"forward_writer",null,null,null,false],[0,0,0,"bit_buffer",null,null,null,false],[275,8,0,null,null,null,null,false],[0,0,0,"bit_count",null,null,null,false],[275,136,0,null,null,null,[31763,31764],false],[0,0,0,"endian",null,"",null,true],[0,0,0,"underlying_stream",null,"",null,false],[261,401,0,null,null,null,null,false],[261,403,0,null,null,null,null,false],[0,0,0,"io/change_detection_stream.zig",null,"",[],false],[276,0,0,null,null,null,null,false],[276,1,0,null,null,null,null,false],[276,2,0,null,null,null,null,false],[276,3,0,null,null,null,null,false],[276,6,0,null,null," Used to detect if the data written to a stream differs from a source buffer",[31773],false],[0,0,0,"WriterType",null,"",[31784,31786,31787,31789],true],[276,8,0,null,null,null,null,false],[276,9,0,null,null,null,null,false],[276,10,0,null,null,null,null,false],[276,17,0,null,null,null,[31778],false],[0,0,0,"self",null,"",null,false],[276,21,0,null,null,null,[31780,31781],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[276,38,0,null,null,null,[31783],false],[0,0,0,"self",null,"",null,false],[0,0,0,"anything_changed",null,null,null,false],[276,7,0,null,null,null,null,false],[0,0,0,"underlying_writer",null,null,null,false],[0,0,0,"source_index",null,null,null,false],[276,7,0,null,null,null,null,false],[0,0,0,"source",null,null,null,false],[276,44,0,null,null,null,[31791,31792],false],[0,0,0,"source",null,"",null,false],[0,0,0,"underlying_writer",null,"",null,false],[261,404,0,null,null,null,null,false],[261,406,0,null,null,null,null,false],[0,0,0,"io/find_byte_writer.zig",null,"",[],false],[277,0,0,null,null,null,null,false],[277,1,0,null,null,null,null,false],[277,2,0,null,null,null,null,false],[277,6,0,null,null," A Writer that returns whether the given character has been written to it.\n The contents are not written to anything.",[31800],false],[0,0,0,"UnderlyingWriter",null,"",[31810,31811,31812],true],[277,8,0,null,null,null,null,false],[277,9,0,null,null,null,null,false],[277,10,0,null,null,null,null,false],[277,16,0,null,null,null,[31805],false],[0,0,0,"self",null,"",null,false],[277,20,0,null,null,null,[31807,31808],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[277,7,0,null,null,null,null,false],[0,0,0,"underlying_writer",null,null,null,false],[0,0,0,"byte_found",null,null,null,false],[0,0,0,"byte",null,null,null,false],[277,33,0,null,null,null,[31814,31815],false],[0,0,0,"byte",null,"",null,false],[0,0,0,"underlying_writer",null,"",null,false],[261,407,0,null,null,null,null,false],[261,409,0,null,null,null,null,false],[0,0,0,"io/buffered_atomic_file.zig",null,"",[],false],[278,0,0,null,null,null,null,false],[278,1,0,null,null,null,null,false],[278,2,0,null,null,null,null,false],[278,3,0,null,null,null,null,false],[278,5,0,null,null,null,[31839,31841,31843,31845],false],[278,11,0,null,null,null,null,false],[278,12,0,null,null,null,null,false],[278,13,0,null,null,null,null,false],[278,17,0,null,null," TODO when https://github.com/ziglang/zig/issues/2761 is solved\n this API will not need an allocator",[31828,31829,31830,31831],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"dir",null,"",null,false],[0,0,0,"dest_path",null,"",null,false],[0,0,0,"atomic_file_options",null,"",null,false],[278,41,0,null,null," always call destroy, even after successful finish()",[31833],false],[0,0,0,"self",null,"",null,false],[278,46,0,null,null,null,[31835],false],[0,0,0,"self",null,"",null,false],[278,51,0,null,null,null,[31837],false],[0,0,0,"self",null,"",null,false],[278,5,0,null,null,null,null,false],[0,0,0,"atomic_file",null,null,null,false],[278,5,0,null,null,null,null,false],[0,0,0,"file_writer",null,null,null,false],[278,5,0,null,null,null,null,false],[0,0,0,"buffered_writer",null,null,null,false],[278,5,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[261,411,0,null,null,null,null,false],[0,0,0,"io/stream_source.zig",null,"",[],false],[279,0,0,null,null,null,null,false],[279,1,0,null,null,null,null,false],[279,2,0,null,null,null,null,false],[279,8,0,null,null," Provides `io.Reader`, `io.Writer`, and `io.SeekableStream` for in-memory buffers as\n well as files.\n For memory sources, if the supplied byte buffer is const, then `io.Writer` is not available.\n The error set of the stream functions is the error set of the corresponding file functions.",[31882,31883,31884],false],[279,10,0,null,null,null,null,false],[279,23,0,null,null,null,null,false],[279,24,0,null,null,null,null,false],[279,25,0,null,null,null,null,false],[279,26,0,null,null,null,null,false],[279,28,0,null,null,null,null,false],[279,29,0,null,null,null,null,false],[279,30,0,null,null,null,null,false],[279,40,0,null,null,null,[31861,31862],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[279,48,0,null,null,null,[31864,31865],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[279,56,0,null,null,null,[31867,31868],false],[0,0,0,"self",null,"",null,false],[0,0,0,"pos",null,"",null,false],[279,64,0,null,null,null,[31870,31871],false],[0,0,0,"self",null,"",null,false],[0,0,0,"amt",null,"",null,false],[279,72,0,null,null,null,[31873],false],[0,0,0,"self",null,"",null,false],[279,80,0,null,null,null,[31875],false],[0,0,0,"self",null,"",null,false],[279,88,0,null,null,null,[31877],false],[0,0,0,"self",null,"",null,false],[279,92,0,null,null,null,[31879],false],[0,0,0,"self",null,"",null,false],[279,96,0,null,null,null,[31881],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null," The stream access is redirected to this buffer.",null,false],[0,0,0,"const_buffer",null," The stream access is redirected to this buffer.\n Writing to the source will always yield `error.AccessDenied`.",null,false],[0,0,0,"file",null," The stream access is redirected to this file.\n On freestanding, this must never be initialized!",null,false],[261,413,0,null,null,null,null,false],[0,0,0,"io/tty.zig",null,"",[],false],[280,0,0,null,null,null,null,false],[280,1,0,null,null,null,null,false],[280,2,0,null,null,null,null,false],[280,3,0,null,null,null,null,false],[280,4,0,null,null,null,null,false],[280,5,0,null,null,null,null,false],[280,10,0,null,null," Detect suitable TTY configuration options for the given file (commonly stdout/stderr).\n This includes feature checks for ANSI escape codes and the Windows console API, as well as\n respecting the `NO_COLOR` and `YES_COLOR` environment variables to override the default.",[31894],false],[0,0,0,"file",null,"",null,false],[280,38,0,null,null,null,[31896,31897,31898,31899,31900,31901,31902,31903,31904,31905,31906,31907,31908,31909,31910,31911,31912,31913,31914],false],[0,0,0,"black",null,null,null,false],[0,0,0,"red",null,null,null,false],[0,0,0,"green",null,null,null,false],[0,0,0,"yellow",null,null,null,false],[0,0,0,"blue",null,null,null,false],[0,0,0,"magenta",null,null,null,false],[0,0,0,"cyan",null,null,null,false],[0,0,0,"white",null,null,null,false],[0,0,0,"bright_black",null,null,null,false],[0,0,0,"bright_red",null,null,null,false],[0,0,0,"bright_green",null,null,null,false],[0,0,0,"bright_yellow",null,null,null,false],[0,0,0,"bright_blue",null,null,null,false],[0,0,0,"bright_magenta",null,null,null,false],[0,0,0,"bright_cyan",null,null,null,false],[0,0,0,"bright_white",null,null,null,false],[0,0,0,"dim",null,null,null,false],[0,0,0,"bold",null,null,null,false],[0,0,0,"reset",null,null,null,false],[280,62,0,null,null," Provides simple functionality for manipulating the terminal in some way,\n such as coloring text, etc.",[31924,31925,31926],false],[280,67,0,null,null,null,[31918,31919],false],[280,67,0,null,null,null,null,false],[0,0,0,"handle",null,null,null,false],[0,0,0,"reset_attributes",null,null,null,false],[280,72,0,null,null,null,[31921,31922,31923],false],[0,0,0,"conf",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[0,0,0,"color",null,"",null,false],[0,0,0,"no_color",null,null,null,false],[0,0,0,"escape_codes",null,null,null,false],[0,0,0,"windows_api",null,null,null,false],[261,416,0,null,null," A Writer that doesn't write to anything.",null,false],[261,418,0,null,null,null,null,false],[261,419,0,null,null,null,[31930,31931],false],[0,0,0,"context",null,"",null,false],[0,0,0,"data",null,"",null,false],[261,428,0,null,null,null,[31933,31934,31935],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"StreamEnum",null,"",null,true],[0,0,0,"files",null,"",null,false],[261,468,0,null,null,null,null,false],[261,470,0,null,null,null,[31938],false],[0,0,0,"StreamEnum",null,"",[31954,31956,31958],true],[261,472,0,null,null,null,null,false],[261,473,0,null,null,null,null,false],[261,496,0,null,null,null,null,false],[261,498,0,null,null,null,[31943],false],[0,0,0,"self",null,"",null,false],[261,509,0,null,null,null,[31945],false],[0,0,0,"self",null,"",null,false],[261,517,0,null,null,null,[31947,31948],false],[0,0,0,"self",null,"",null,false],[0,0,0,"which",null,"",null,true],[261,521,0,null,null,null,[31950],false],[0,0,0,"self",null,"",null,false],[261,593,0,null,null,null,[31952],false],[0,0,0,"self",null,"",null,false],[261,471,0,null,null,null,null,false],[0,0,0,"fifos",null,null,null,false],[261,471,0,null,null,null,null,false],[0,0,0,"poll_fds",null,null,null,false],[261,471,0,null,null,null,null,false],[0,0,0,"windows",null,null,null,false],[261,637,0,null,null,null,[31960,31961,31962,31963],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"overlapped",null,"",null,false],[0,0,0,"fifo",null,"",null,false],[0,0,0,"bump_amt",null,"",[31964,31965],false],[0,0,0,"pending",null,null,null,false],[0,0,0,"closed",null,null,null,false],[261,658,0,null,null," Given an enum, returns a struct with fields of that enum, each field\n representing an I/O stream for polling.",[31967],false],[0,0,0,"StreamEnum",null,"",null,true],[1,121,0,null,null," JSON parsing and serialization.",null,false],[0,0,0,"json.zig",null," JSON parsing and stringification conforming to RFC 8259. https://datatracker.ietf.org/doc/html/rfc8259\n\n The low-level `Scanner` API produces `Token`s from an input slice or successive slices of inputs,\n The `Reader` API connects a `std.io.Reader` to a `Scanner`.\n\n The high-level `parseFromSlice` and `parseFromTokenSource` deserialize a JSON document into a Zig type.\n Parse into a dynamically-typed `Value` to load any JSON value for runtime inspection.\n\n The low-level `writeStream` emits syntax-conformant JSON tokens to a `std.io.Writer`.\n The high-level `stringify` serializes a Zig or `Value` type into JSON.\n",[],false],[281,11,0,null,null,null,null,false],[281,12,0,null,null,null,null,false],[281,13,0,null,null,null,null,false],[281,69,0,null,null,null,null,false],[0,0,0,"json/dynamic.zig",null,"",[],false],[282,0,0,null,null,null,null,false],[282,1,0,null,null,null,null,false],[282,2,0,null,null,null,null,false],[282,3,0,null,null,null,null,false],[282,4,0,null,null,null,null,false],[282,5,0,null,null,null,null,false],[282,7,0,null,null,null,null,false],[0,0,0,"./stringify.zig",null,"",[],false],[283,0,0,null,null,null,null,false],[283,1,0,null,null,null,null,false],[283,2,0,null,null,null,null,false],[283,3,0,null,null,null,null,false],[283,4,0,null,null,null,null,false],[283,6,0,null,null,null,null,false],[283,7,0,null,null,null,null,false],[283,9,0,null,null,null,[31999,32000,32001,32002,32003],false],[283,9,0,null,null,null,[31992,31993,31994,31995,31996,31997,31998],false],[0,0,0,"minified",null,null,null,false],[0,0,0,"indent_1",null,null,null,false],[0,0,0,"indent_2",null,null,null,false],[0,0,0,"indent_3",null,null,null,false],[0,0,0,"indent_4",null,null,null,false],[0,0,0,"indent_8",null,null,null,false],[0,0,0,"indent_tab",null,null,null,false],[0,0,0,"whitespace",null," Controls the whitespace emitted.\n The default `.minified` is a compact encoding with no whitespace between tokens.\n Any setting other than `.minified` will use newlines, indentation, and a space after each ':'.\n `.indent_1` means 1 space for each indentation level, `.indent_2` means 2 spaces, etc.\n `.indent_tab` uses a tab for each indentation level.",null,false],[0,0,0,"emit_null_optional_fields",null," Should optional fields with null value be written?",null,false],[0,0,0,"emit_strings_as_arrays",null," Arrays/slices of u8 are typically encoded as JSON strings.\n This option emits them as arrays of numbers instead.\n Does not affect calls to `objectField()`.",null,false],[0,0,0,"escape_unicode",null," Should unicode characters be escaped in strings?",null,false],[0,0,0,"emit_nonportable_numbers_as_strings",null," When true, renders numbers outside the range `+-1<<53` (the precise integer range of f64) as JSON strings in base 10.",null,false],[283,44,0,null,null," Writes the given value to the `std.io.Writer` stream.\n See `WriteStream` for how the given value is serialized into JSON.\n The maximum nesting depth of the output JSON document is 256.\n See also `stringifyMaxDepth` and `stringifyArbitraryDepth`.",[32005,32006,32007],false],[0,0,0,"value",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[283,58,0,null,null," Like `stringify` with configurable nesting depth.\n `max_depth` is rounded up to the nearest multiple of 8.\n Give `null` for `max_depth` to disable some safety checks and allow arbitrary nesting depth.\n See `writeStreamMaxDepth` for more info.",[32009,32010,32011,32012],false],[0,0,0,"value",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[0,0,0,"max_depth",null,"",null,true],[283,71,0,null,null," Like `stringify` but takes an allocator to facilitate safety checks while allowing arbitrary nesting depth.\n These safety checks can be helpful when debugging custom `jsonStringify` implementations;\n See `WriteStream`.",[32014,32015,32016,32017],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[283,86,0,null,null," Calls `stringifyArbitraryDepth` and stores the result in dynamically allocated memory\n instead of taking a `std.io.Writer`.\n\n Caller owns returned memory.",[32019,32020,32021],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"options",null,"",null,false],[283,101,0,null,null," See `WriteStream` for documentation.\n Equivalent to calling `writeStreamMaxDepth` with a depth of `256`.\n\n The caller does *not* need to call `deinit()` on the returned object.",[32023,32024],false],[0,0,0,"out_stream",null,"",null,false],[0,0,0,"options",null,"",null,false],[283,118,0,null,null," See `WriteStream` for documentation.\n The returned object includes 1 bit of size per `max_depth` to enable safety checks on the order of method calls;\n see the grammar in the `WriteStream` documentation.\n `max_depth` is rounded up to the nearest multiple of 8.\n If the nesting depth exceeds `max_depth`, it is detectable illegal behavior.\n Give `null` for `max_depth` to disable safety checks for the grammar and allow arbitrary nesting depth.\n In `ReleaseFast` and `ReleaseSmall`, `max_depth` is ignored, effectively equivalent to passing `null`.\n Alternatively, see `writeStreamArbitraryDepth` to do safety checks to arbitrary depth.\n\n The caller does *not* need to call `deinit()` on the returned object.",[32026,32027,32028],false],[0,0,0,"out_stream",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"max_depth",null,"",null,true],[283,139,0,null,null," See `WriteStream` for documentation.\n This version of the write stream enables safety checks to arbitrarily deep nesting levels\n by using the given allocator.\n The caller should call `deinit()` on the returned object to free allocated memory.\n\n In `ReleaseFast` and `ReleaseSmall` mode, this function is effectively equivalent to calling `writeStreamMaxDepth(..., null)`;\n in those build modes, the allocator is *not used*.",[32030,32031,32032],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[0,0,0,"options",null,"",null,false],[283,188,0,null,null," Writes JSON ([RFC8259](https://tools.ietf.org/html/rfc8259)) formatted data\n to a stream.\n\n The sequence of method calls to write JSON content must follow this grammar:\n ```\n <once> = <value>\n <value> =\n | <object>\n | <array>\n | write\n | print\n <object> = beginObject ( objectField <value> )* endObject\n <array> = beginArray ( <value> )* endArray\n ```\n\n Supported types:\n * Zig `bool` -> JSON `true` or `false`.\n * Zig `?T` -> `null` or the rendering of `T`.\n * Zig `i32`, `u64`, etc. -> JSON number or string.\n * When option `emit_nonportable_numbers_as_strings` is true, if the value is outside the range `+-1<<53` (the precise integer range of f64), it is rendered as a JSON string in base 10. Otherwise, it is rendered as JSON number.\n * Zig floats -> JSON number or string.\n * If the value cannot be precisely represented by an f64, it is rendered as a JSON string. Otherwise, it is rendered as JSON number.\n * TODO: Float rendering will likely change in the future, e.g. to remove the unnecessary \"e+00\".\n * Zig `[]const u8`, `[]u8`, `*[N]u8`, `@Vector(N, u8)`, and similar -> JSON string.\n * See `StringifyOptions.emit_strings_as_arrays`.\n * If the content is not valid UTF-8, rendered as an array of numbers instead.\n * Zig `[]T`, `[N]T`, `*[N]T`, `@Vector(N, T)`, and similar -> JSON array of the rendering of each item.\n * Zig tuple -> JSON array of the rendering of each item.\n * Zig `struct` -> JSON object with each field in declaration order.\n * If the struct declares a method `pub fn jsonStringify(self: *@This(), jw: anytype) !void`, it is called to do the serialization instead of the default behavior. The given `jw` is a pointer to this `WriteStream`. See `std.json.Value` for an example.\n * See `StringifyOptions.emit_null_optional_fields`.\n * Zig `union(enum)` -> JSON object with one field named for the active tag and a value representing the payload.\n * If the payload is `void`, then the emitted value is `{}`.\n * If the union declares a method `pub fn jsonStringify(self: *@This(), jw: anytype) !void`, it is called to do the serialization instead of the default behavior. The given `jw` is a pointer to this `WriteStream`.\n * Zig `enum` -> JSON string naming the active tag.\n * If the enum declares a method `pub fn jsonStringify(self: *@This(), jw: anytype) !void`, it is called to do the serialization instead of the default behavior. The given `jw` is a pointer to this `WriteStream`.\n * Zig untyped enum literal -> JSON string naming the active tag.\n * Zig error -> JSON string naming the error.\n * Zig `*T` -> the rendering of `T`. Note there is no guard against circular-reference infinite recursion.\n\n In `ReleaseFast` and `ReleaseSmall` mode, the given `safety_checks_hint` is ignored and is always treated as `.assumed_correct`.",[32034,32035],false],[0,0,0,"OutStream",null,"",null,true],[0,0,0,"safety_checks_hint",null,"",[32036,32037,32038],true],[0,0,0,"checked_to_arbitrary_depth",null,null,null,false],[0,0,0,"checked_to_fixed_depth",null,null,null,false],[0,0,0,"assumed_correct",null,null,[32098,32100,32101,32107,32109],false],[283,197,0,null,null,null,null,false],[283,198,0,null,null,null,null,false],[283,203,0,null,null,null,null,false],[283,204,0,null,null,null,null,false],[283,226,0,null,null,null,[32044,32045,32046],false],[0,0,0,"safety_allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"options",null,"",null,false],[283,238,0,null,null,null,[32048],false],[0,0,0,"self",null,"",null,false],[283,246,0,null,null,null,[32050],false],[0,0,0,"self",null,"",null,false],[283,253,0,null,null,null,[32052],false],[0,0,0,"self",null,"",null,false],[283,260,0,null,null,null,[32054],false],[0,0,0,"self",null,"",null,false],[283,273,0,null,null,null,[32056],false],[0,0,0,"self",null,"",null,false],[283,286,0,null,null,null,[32058,32059],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mode",null,"",null,false],[283,300,0,null,null,null,[32061,32062],false],[0,0,0,"self",null,"",null,false],[0,0,0,"assert_its_this_one",null,"",null,false],[283,315,0,null,null,null,[32064],false],[0,0,0,"self",null,"",null,false],[283,333,0,null,null,null,[32066],false],[0,0,0,"self",null,"",null,false],[283,337,0,null,null,null,[32068],false],[0,0,0,"self",null,"",null,false],[283,341,0,null,null,null,[32070],false],[0,0,0,"self",null,"",null,false],[283,364,0,null,null,null,[32072],false],[0,0,0,"self",null,"",null,false],[283,369,0,null,null,null,[32074],false],[0,0,0,"self",null,"",null,false],[283,380,0,null,null,null,[32076],false],[0,0,0,"self",null,"",null,false],[283,389,0,null,null," An alternative to calling `write` that formats a value with `std.fmt`.\n This function does the usual punctuation and indentation formatting\n assuming the resulting formatted string represents a single complete value;\n e.g. `\"1\"`, `\"[]\"`, `\"[1,2]\"`, not `\"1,2\"`.\n This function may be useful for doing your own number formatting.",[32078,32079,32080],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[283,395,0,null,null,null,[32082,32083],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[283,402,0,null,null," See `WriteStream`.",[32085,32086],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[283,573,0,null,null,null,[32088,32089],false],[0,0,0,"self",null,"",null,false],[0,0,0,"s",null,"",null,false],[283,579,0,null,null,null,null,false],[283,580,0,null,null,null,null,false],[283,581,0,null,null,null,null,false],[283,582,0,null,null,null,null,false],[283,583,0,null,null,null,null,false],[283,584,0,null,null,null,null,false],[283,585,0,null,null,null,null,false],[283,196,0,null,null,null,null,false],[0,0,0,"options",null,null,null,false],[283,196,0,null,null,null,null,false],[0,0,0,"stream",null,null,null,false],[0,0,0,"indent_level",null,null,null,false],[283,196,0,null,null,null,[32103,32104,32105,32106],false],[0,0,0,"the_beginning",null,null,null,false],[0,0,0,"none",null,null,null,false],[0,0,0,"comma",null,null,null,false],[0,0,0,"colon",null,null,null,false],[0,0,0,"next_punctuation",null,null,null,false],[283,196,0,null,null,null,null,false],[0,0,0,"nesting_stack",null,null,null,false],[283,589,0,null,null,null,[32111,32112],false],[0,0,0,"codepoint",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[283,609,0,null,null,null,[32114,32115],false],[0,0,0,"c",null,"",null,false],[0,0,0,"writer",null,"",null,false],[283,623,0,null,null," Write `string` to `writer` as a JSON encoded string.",[32117,32118,32119],false],[0,0,0,"string",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[283,630,0,null,null," Write `chars` to `writer` as JSON encoded string characters.",[32121,32122,32123],false],[0,0,0,"chars",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[282,8,0,null,null,null,null,false],[282,10,0,null,null,null,null,false],[0,0,0,"./static.zig",null,"",[],false],[284,0,0,null,null,null,null,false],[284,1,0,null,null,null,null,false],[284,2,0,null,null,null,null,false],[284,3,0,null,null,null,null,false],[284,4,0,null,null,null,null,false],[284,6,0,null,null,null,null,false],[0,0,0,"./scanner.zig",null,"",[],false],[285,30,0,null,null,null,null,false],[285,32,0,null,null,null,null,false],[285,33,0,null,null,null,null,false],[285,34,0,null,null,null,null,false],[285,35,0,null,null,null,null,false],[285,41,0,null,null," Scan the input and check for malformed JSON.\n On `SyntaxError` or `UnexpectedEndOfInput`, returns `false`.\n Returns any errors from the allocator as-is, which is unlikely,\n but can be caused by extreme nesting depth in the input.",[32140,32141],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"s",null,"",null,false],[285,63,0,null,null," The parsing errors are divided into two categories:\n * `SyntaxError` is for clearly malformed JSON documents,\n such as giving an input document that isn't JSON at all.\n * `UnexpectedEndOfInput` is for signaling that everything's been\n valid so far, but the input appears to be truncated for some reason.\n Note that a completely empty (or whitespace-only) input will give `UnexpectedEndOfInput`.",null,false],[285,66,0,null,null," Calls `std.json.Reader` with `std.json.default_buffer_size`.",[32144,32145],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"io_reader",null,"",null,false],[285,70,0,null,null," Used by `json.reader`.",null,false],[285,151,0,null,null," The tokens emitted by `std.json.Scanner` and `std.json.Reader` `.next*()` functions follow this grammar:\n ```\n <document> = <value> .end_of_document\n <value> =\n | <object>\n | <array>\n | <number>\n | <string>\n | .true\n | .false\n | .null\n <object> = .object_begin ( <string> <value> )* .object_end\n <array> = .array_begin ( <value> )* .array_end\n <number> = <It depends. See below.>\n <string> = <It depends. See below.>\n ```\n\n What you get for `<number>` and `<string>` values depends on which `next*()` method you call:\n\n ```\n next():\n <number> = ( .partial_number )* .number\n <string> = ( <partial_string> )* .string\n <partial_string> =\n | .partial_string\n | .partial_string_escaped_1\n | .partial_string_escaped_2\n | .partial_string_escaped_3\n | .partial_string_escaped_4\n\n nextAlloc*(..., .alloc_always):\n <number> = .allocated_number\n <string> = .allocated_string\n\n nextAlloc*(..., .alloc_if_needed):\n <number> =\n | .number\n | .allocated_number\n <string> =\n | .string\n | .allocated_string\n ```\n\n For all tokens with a `[]const u8`, `[]u8`, or `[n]u8` payload, the payload represents the content of the value.\n For number values, this is the representation of the number exactly as it appears in the input.\n For strings, this is the content of the string after resolving escape sequences.\n\n For `.allocated_number` and `.allocated_string`, the `[]u8` payloads are allocations made with the given allocator.\n You are responsible for managing that memory. `json.Reader.deinit()` does *not* free those allocations.\n\n The `.partial_*` tokens indicate that a value spans multiple input buffers or that a string contains escape sequences.\n To get a complete value in memory, you need to concatenate the values yourself.\n Calling `nextAlloc*()` does this for you, and returns an `.allocated_*` token with the result.\n\n For tokens with a `[]const u8` payload, the payload is a slice into the current input buffer.\n The memory may become undefined during the next call to `json.Scanner.feedInput()`\n or any `json.Reader` method whose return error set includes `json.Error`.\n To keep the value persistently, it recommended to make a copy or to use `.alloc_always`,\n which makes a copy for you.\n\n Note that `.number` and `.string` tokens that follow `.partial_*` tokens may have `0` length to indicate that\n the previously partial value is completed with no additional bytes.\n (This can happen when the break between input buffers happens to land on the exact end of a value. E.g. `\"[1234\"`, `\"]\"`.)\n `.partial_*` tokens never have `0` length.\n\n The recommended strategy for using the different `next*()` methods is something like this:\n\n When you're expecting an object key, use `.alloc_if_needed`.\n You often don't need a copy of the key string to persist; you might just check which field it is.\n In the case that the key happens to require an allocation, free it immediately after checking it.\n\n When you're expecting a meaningful string value (such as on the right of a `:`),\n use `.alloc_always` in order to keep the value valid throughout parsing the rest of the document.\n\n When you're expecting a number value, use `.alloc_if_needed`.\n You're probably going to be parsing the string representation of the number into a numeric representation,\n so you need the complete string representation only temporarily.\n\n When you're skipping an unrecognized value, use `skipValue()`.",[32148,32149,32150,32151,32152,32153,32154,32155,32156,32157,32158,32159,32160,32161,32162,32163,32164,32165],false],[0,0,0,"object_begin",null,null,null,false],[0,0,0,"object_end",null,null,null,false],[0,0,0,"array_begin",null,null,null,false],[0,0,0,"array_end",null,null,null,false],[0,0,0,"true",null,null,null,false],[0,0,0,"false",null,null,null,false],[0,0,0,"null",null,null,null,false],[0,0,0,"number",null,null,null,false],[0,0,0,"partial_number",null,null,null,false],[0,0,0,"allocated_number",null,null,null,false],[0,0,0,"string",null,null,null,false],[0,0,0,"partial_string",null,null,null,false],[0,0,0,"partial_string_escaped_1",null,null,null,false],[0,0,0,"partial_string_escaped_2",null,null,null,false],[0,0,0,"partial_string_escaped_3",null,null,null,false],[0,0,0,"partial_string_escaped_4",null,null,null,false],[0,0,0,"allocated_string",null,null,null,false],[0,0,0,"end_of_document",null,null,null,false],[285,177,0,null,null," This is only used in `peekNextTokenType()` and gives a categorization based on the first byte of the next token that will be emitted from a `next*()` call.",[32167,32168,32169,32170,32171,32172,32173,32174,32175,32176],false],[0,0,0,"object_begin",null,null,null,false],[0,0,0,"object_end",null,null,null,false],[0,0,0,"array_begin",null,null,null,false],[0,0,0,"array_end",null,null,null,false],[0,0,0,"true",null,null,null,false],[0,0,0,"false",null,null,null,false],[0,0,0,"null",null,null,null,false],[0,0,0,"number",null,null,null,false],[0,0,0,"string",null,null,null,false],[0,0,0,"end_of_document",null,null,null,false],[285,194,0,null,null," To enable diagnostics, declare `var diagnostics = Diagnostics{};` then call `source.enableDiagnostics(&diagnostics);`\n where `source` is either a `std.json.Reader` or a `std.json.Scanner` that has just been initialized.\n At any time, notably just after an error, call `getLine()`, `getColumn()`, and/or `getByteOffset()`\n to get meaningful information from this.",[32184,32185,32186,32188],false],[285,201,0,null,null," Starts at 1.",[32179],false],[0,0,0,"self",null,"",null,false],[285,205,0,null,null," Starts at 1.",[32181],false],[0,0,0,"self",null,"",null,false],[285,209,0,null,null," Starts at 0. Measures the byte offset since the start of the input.",[32183],false],[0,0,0,"self",null,"",null,false],[0,0,0,"line_number",null,null,null,false],[0,0,0,"line_start_cursor",null,null,null,false],[0,0,0,"total_bytes_before_current_input",null,null,null,false],[285,194,0,null,null,null,null,false],[0,0,0,"cursor_pointer",null,null,null,false],[285,215,0,null,null," See the documentation for `std.json.Token`.",[32190,32191],false],[0,0,0,"alloc_if_needed",null,null,null,false],[0,0,0,"alloc_always",null,null,null,false],[285,219,0,null,null," For security, the maximum size allocated to store a single string or number value is limited to 4MiB by default.\n This limit can be specified by calling `nextAllocMax()` instead of `nextAlloc()`.",null,false],[285,223,0,null,null," Connects a `std.io.Reader` to a `std.json.Scanner`.\n All `next*()` methods here handle `error.BufferUnderrun` from `std.json.Scanner`, and then read from the reader.",[32194,32195],false],[0,0,0,"buffer_size",null,"",null,true],[0,0,0,"ReaderType",null,"",[32243,32245,32247],true],[285,231,0,null,null," The allocator is only used to track `[]` and `{}` nesting levels.",[32197,32198],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"io_reader",null,"",null,false],[285,237,0,null,null,null,[32200],false],[0,0,0,"self",null,"",null,false],[285,243,0,null,null," Calls `std.json.Scanner.enableDiagnostics`.",[32202,32203],false],[0,0,0,"self",null,"",null,false],[0,0,0,"diagnostics",null,"",null,false],[285,247,0,null,null,null,null,false],[285,248,0,null,null,null,null,false],[285,249,0,null,null,null,null,false],[285,250,0,null,null,null,null,false],[285,254,0,null,null," Equivalent to `nextAllocMax(allocator, when, default_max_value_len);`\n See also `std.json.Token` for documentation of `nextAlloc*()` function behavior.",[32209,32210,32211],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"when",null,"",null,false],[285,258,0,null,null," See also `std.json.Token` for documentation of `nextAlloc*()` function behavior.",[32213,32214,32215,32216],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"when",null,"",null,false],[0,0,0,"max_value_len",null,"",null,false],[285,293,0,null,null," Equivalent to `allocNextIntoArrayListMax(value_list, when, default_max_value_len);`",[32218,32219,32220],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value_list",null,"",null,false],[0,0,0,"when",null,"",null,false],[285,297,0,null,null," Calls `std.json.Scanner.allocNextIntoArrayListMax` and handles `error.BufferUnderrun`.",[32222,32223,32224,32225],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value_list",null,"",null,false],[0,0,0,"when",null,"",null,false],[0,0,0,"max_value_len",null,"",null,false],[285,310,0,null,null," Like `std.json.Scanner.skipValue`, but handles `error.BufferUnderrun`.",[32227],false],[0,0,0,"self",null,"",null,false],[285,340,0,null,null," Like `std.json.Scanner.skipUntilStackHeight()` but handles `error.BufferUnderrun`.",[32229,32230],false],[0,0,0,"self",null,"",null,false],[0,0,0,"terminal_stack_height",null,"",null,false],[285,353,0,null,null," Calls `std.json.Scanner.stackHeight`.",[32232],false],[0,0,0,"self",null,"",null,false],[285,357,0,null,null," Calls `std.json.Scanner.ensureTotalStackCapacity`.",[32234,32235],false],[0,0,0,"self",null,"",null,false],[0,0,0,"height",null,"",null,false],[285,362,0,null,null," See `std.json.Token` for documentation of this function.",[32237],false],[0,0,0,"self",null,"",null,false],[285,375,0,null,null," See `std.json.Scanner.peekNextTokenType()`.",[32239],false],[0,0,0,"self",null,"",null,false],[285,387,0,null,null,null,[32241],false],[0,0,0,"self",null,"",null,false],[285,224,0,null,null,null,null,false],[0,0,0,"scanner",null,null,null,false],[285,224,0,null,null,null,null,false],[0,0,0,"reader",null,null,null,false],[285,224,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[285,411,0,null,null," The lowest level parsing API in this package;\n supports streaming input with a low memory footprint.\n The memory requirement is `O(d)` where d is the nesting depth of `[]` or `{}` containers in the input.\n Specifically `d/8` bytes are required for this purpose,\n with some extra buffer according to the implementation of `std.ArrayList`.\n\n This scanner can emit partial tokens; see `std.json.Token`.\n The input to this class is a sequence of input buffers that you must supply one at a time.\n Call `feedInput()` with the first buffer, then call `next()` repeatedly until `error.BufferUnderrun` is returned.\n Then call `feedInput()` again and so forth.\n Call `endInput()` when the last input buffer has been given to `feedInput()`, either immediately after calling `feedInput()`,\n or when `error.BufferUnderrun` requests more data and there is no more.\n Be sure to call `next()` after calling `endInput()` until `Token.end_of_document` has been returned.",[32360,32361,32363,32364,32366,32368,32369,32370,32372],false],[285,424,0,null,null," The allocator is only used to track `[]` and `{}` nesting levels.",[32250],false],[0,0,0,"allocator",null,"",null,false],[285,436,0,null,null," Use this if your input is a single slice.\n This is effectively equivalent to:\n ```\n initStreaming(allocator);\n feedInput(complete_input);\n endInput();\n ```",[32252,32253],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"complete_input",null,"",null,false],[285,443,0,null,null,null,[32255],false],[0,0,0,"self",null,"",null,false],[285,448,0,null,null,null,[32257,32258],false],[0,0,0,"self",null,"",null,false],[0,0,0,"diagnostics",null,"",null,false],[285,455,0,null,null," Call this whenever you get `error.BufferUnderrun` from `next()`.\n When there is no more input to provide, call `endInput()`.",[32260,32261],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[285,471,0,null,null," Call this when you will no longer call `feedInput()` anymore.\n This can be called either immediately after the last `feedInput()`,\n or at any time afterward, such as when getting `error.BufferUnderrun` from `next()`.\n Don't forget to call `next*()` after `endInput()` until you get `.end_of_document`.",[32263],false],[0,0,0,"self",null,"",null,false],[285,475,0,null,null,null,null,false],[285,476,0,null,null,null,null,false],[285,477,0,null,null,null,null,false],[285,478,0,null,null,null,null,false],[285,479,0,null,null,null,null,false],[285,484,0,null,null," Equivalent to `nextAllocMax(allocator, when, default_max_value_len);`\n This function is only available after `endInput()` (or `initCompleteInput()`) has been called.\n See also `std.json.Token` for documentation of `nextAlloc*()` function behavior.",[32270,32271,32272],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"when",null,"",null,false],[285,490,0,null,null," This function is only available after `endInput()` (or `initCompleteInput()`) has been called.\n See also `std.json.Token` for documentation of `nextAlloc*()` function behavior.",[32274,32275,32276,32277],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"when",null,"",null,false],[0,0,0,"max_value_len",null,"",null,false],[285,535,0,null,null," Equivalent to `allocNextIntoArrayListMax(value_list, when, default_max_value_len);`",[32279,32280,32281],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value_list",null,"",null,false],[0,0,0,"when",null,"",null,false],[285,548,0,null,null," The next token type must be either `.number` or `.string`. See `peekNextTokenType()`.\n When allocation is not necessary with `.alloc_if_needed`,\n this method returns the content slice from the input buffer, and `value_list` is not touched.\n When allocation is necessary or with `.alloc_always`, this method concatenates partial tokens into the given `value_list`,\n and returns `null` once the final `.number` or `.string` token has been written into it.\n In case of an `error.BufferUnderrun`, partial values will be left in the given value_list.\n The given `value_list` is never reset by this method, so an `error.BufferUnderrun` situation\n can be resumed by passing the same array list in again.\n This method does not indicate whether the token content being returned is for a `.number` or `.string` token type;\n the caller of this method is expected to know which type of token is being processed.",[32283,32284,32285,32286],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value_list",null,"",null,false],[0,0,0,"when",null,"",null,false],[0,0,0,"max_value_len",null,"",null,false],[285,612,0,null,null," This function is only available after `endInput()` (or `initCompleteInput()`) has been called.\n If the next token type is `.object_begin` or `.array_begin`,\n this function calls `next()` repeatedly until the corresponding `.object_end` or `.array_end` is found.\n If the next token type is `.number` or `.string`,\n this function calls `next()` repeatedly until the (non `.partial_*`) `.number` or `.string` token is found.\n If the next token type is `.true`, `.false`, or `.null`, this function calls `next()` once.\n The next token type must not be `.object_end`, `.array_end`, or `.end_of_document`;\n see `peekNextTokenType()`.",[32288],false],[0,0,0,"self",null,"",null,false],[285,657,0,null,null," Skip tokens until an `.object_end` or `.array_end` token results in a `stackHeight()` equal the given stack height.\n Unlike `skipValue()`, this function is available in streaming mode.",[32290,32291],false],[0,0,0,"self",null,"",null,false],[0,0,0,"terminal_stack_height",null,"",null,false],[285,670,0,null,null," The depth of `{}` or `[]` nesting levels at the current position.",[32293],false],[0,0,0,"self",null,"",null,false],[285,676,0,null,null," Pre allocate memory to hold the given number of nesting levels.\n `stackHeight()` up to the given number will not cause allocations.",[32295,32296],false],[0,0,0,"self",null,"",null,false],[0,0,0,"height",null,"",null,false],[285,681,0,null,null," See `std.json.Token` for documentation of this function.",[32298],false],[0,0,0,"self",null,"",null,false],[285,1434,0,null,null," Seeks ahead in the input until the first byte of the next token (or the end of the input)\n determines which type of token will be returned from the next `next*()` call.\n This function is idempotent, only advancing past commas, colons, and inter-token whitespace.",[32300],false],[0,0,0,"self",null,"",null,false],[285,1560,0,null,null,null,[32302,32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313,32314,32315,32316,32317,32318,32319,32320,32321,32322,32323,32324,32325,32326,32327,32328,32329,32330,32331,32332,32333,32334,32335,32336,32337,32338,32339,32340,32341,32342,32343],false],[0,0,0,"value",null,null,null,false],[0,0,0,"post_value",null,null,null,false],[0,0,0,"object_start",null,null,null,false],[0,0,0,"object_post_comma",null,null,null,false],[0,0,0,"array_start",null,null,null,false],[0,0,0,"number_minus",null,null,null,false],[0,0,0,"number_leading_zero",null,null,null,false],[0,0,0,"number_int",null,null,null,false],[0,0,0,"number_post_dot",null,null,null,false],[0,0,0,"number_frac",null,null,null,false],[0,0,0,"number_post_e",null,null,null,false],[0,0,0,"number_post_e_sign",null,null,null,false],[0,0,0,"number_exp",null,null,null,false],[0,0,0,"string",null,null,null,false],[0,0,0,"string_backslash",null,null,null,false],[0,0,0,"string_backslash_u",null,null,null,false],[0,0,0,"string_backslash_u_1",null,null,null,false],[0,0,0,"string_backslash_u_2",null,null,null,false],[0,0,0,"string_backslash_u_3",null,null,null,false],[0,0,0,"string_surrogate_half",null,null,null,false],[0,0,0,"string_surrogate_half_backslash",null,null,null,false],[0,0,0,"string_surrogate_half_backslash_u",null,null,null,false],[0,0,0,"string_surrogate_half_backslash_u_1",null,null,null,false],[0,0,0,"string_surrogate_half_backslash_u_2",null,null,null,false],[0,0,0,"string_surrogate_half_backslash_u_3",null,null,null,false],[0,0,0,"string_utf8_last_byte",null,null,null,false],[0,0,0,"string_utf8_second_to_last_byte",null,null,null,false],[0,0,0,"string_utf8_second_to_last_byte_guard_against_overlong",null,null,null,false],[0,0,0,"string_utf8_second_to_last_byte_guard_against_surrogate_half",null,null,null,false],[0,0,0,"string_utf8_third_to_last_byte",null,null,null,false],[0,0,0,"string_utf8_third_to_last_byte_guard_against_overlong",null,null,null,false],[0,0,0,"string_utf8_third_to_last_byte_guard_against_too_large",null,null,null,false],[0,0,0,"literal_t",null,null,null,false],[0,0,0,"literal_tr",null,null,null,false],[0,0,0,"literal_tru",null,null,null,false],[0,0,0,"literal_f",null,null,null,false],[0,0,0,"literal_fa",null,null,null,false],[0,0,0,"literal_fal",null,null,null,false],[0,0,0,"literal_fals",null,null,null,false],[0,0,0,"literal_n",null,null,null,false],[0,0,0,"literal_nu",null,null,null,false],[0,0,0,"literal_nul",null,null,null,false],[285,1612,0,null,null,null,[32345],false],[0,0,0,"self",null,"",null,false],[285,1621,0,null,null,null,[32347],false],[0,0,0,"self",null,"",null,false],[285,1640,0,null,null,null,[32349],false],[0,0,0,"self",null,"",null,false],[285,1645,0,null,null,null,[32351],false],[0,0,0,"self",null,"",null,false],[285,1663,0,null,null,null,[32353],false],[0,0,0,"self",null,"",null,false],[285,1669,0,null,null,null,[32355,32356],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allow_end",null,"",null,false],[285,1680,0,null,null,null,[32358],false],[0,0,0,"code_point",null,"",null,false],[285,411,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[0,0,0,"string_is_object_key",null,null,null,false],[285,411,0,null,null,null,null,false],[0,0,0,"stack",null,null,null,false],[0,0,0,"value_start",null,null,null,false],[285,411,0,null,null,null,null,false],[0,0,0,"utf16_code_units",null,null,null,false],[285,411,0,null,null,null,null,false],[0,0,0,"input",null,null,null,false],[0,0,0,"cursor",null,null,null,false],[0,0,0,"is_end_of_input",null,null,null,false],[285,411,0,null,null,null,null,false],[0,0,0,"diagnostics",null,null,null,false],[285,1692,0,null,null,null,null,false],[285,1693,0,null,null,null,null,false],[285,1695,0,null,null,null,[32376,32377,32378],false],[0,0,0,"list",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"max_value_len",null,"",null,false],[285,1706,0,null,null," For the slice you get from a `Token.number` or `Token.allocated_number`,\n this function returns true if the number doesn't contain any fraction or exponent components, and is not `-0`.\n Note, the numeric value encoded by the value may still be an integer, such as `1.0`.\n This function is meant to give a hint about whether integer parsing or float parsing should be used on the value.\n This function will not give meaningful results on non-numeric input.",[32380],false],[0,0,0,"value",null,"",null,false],[284,7,0,null,null,null,null,false],[284,8,0,null,null,null,null,false],[284,9,0,null,null,null,null,false],[284,10,0,null,null,null,null,false],[284,12,0,null,null,null,null,false],[284,13,0,null,null,null,null,false],[284,18,0,null,null," Controls how to deal with various inconsistencies between the JSON document and the Zig struct type passed in.\n For duplicate fields or unknown fields, set options in this struct.\n For missing fields, give the Zig struct fields default values.",[32392,32393,32395,32397],false],[284,18,0,null,null,null,[32389,32390,32391],false],[0,0,0,"use_first",null,null,null,false],[0,0,0,"error",null,null,null,false],[0,0,0,"use_last",null,null,null,false],[0,0,0,"duplicate_field_behavior",null," Behaviour when a duplicate field is encountered.\n The default is to return `error.DuplicateField`.",null,false],[0,0,0,"ignore_unknown_fields",null," If false, finding an unknown field returns `error.UnknownField`.",null,false],[284,18,0,null,null,null,null,false],[0,0,0,"max_value_len",null," Passed to `std.json.Scanner.nextAllocMax` or `std.json.Reader.nextAllocMax`.\n The default for `parseFromSlice` or `parseFromTokenSource` with a `*std.json.Scanner` input\n is the length of the input slice, which means `error.ValueTooLong` will never be returned.\n The default for `parseFromTokenSource` with a `*std.json.Reader` is `std.json.default_max_value_len`.\n Ignored for `parseFromValue` and `parseFromValueLeaky`.",null,false],[284,18,0,null,null,null,null,false],[0,0,0,"allocate",null," This determines whether strings should always be copied,\n or if a reference to the given buffer should be preferred if possible.\n The default for `parseFromSlice` or `parseFromTokenSource` with a `*std.json.Scanner` input\n is `.alloc_if_needed`.\n The default with a `*std.json.Reader` input is `.alloc_always`.\n Ignored for `parseFromValue` and `parseFromValueLeaky`.",null,false],[284,46,0,null,null,null,[32399],false],[0,0,0,"T",null,"",[32403,32405],true],[284,51,0,null,null,null,[32401],false],[0,0,0,"self",null,"",null,false],[284,47,0,null,null,null,null,false],[0,0,0,"arena",null,null,null,false],[284,47,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[284,63,0,null,null," Parses the json document from `s` and returns the result packaged in a `std.json.Parsed`.\n You must call `deinit()` of the returned object to clean up allocated resources.\n If you are using a `std.heap.ArenaAllocator` or similar, consider calling `parseFromSliceLeaky` instead.\n Note that `error.BufferUnderrun` is not actually possible to return from this function.",[32407,32408,32409,32410],false],[0,0,0,"T",null,"",null,true],[0,0,0,"allocator",null,"",null,false],[0,0,0,"s",null,"",null,false],[0,0,0,"options",null,"",null,false],[284,78,0,null,null," Parses the json document from `s` and returns the result.\n Allocations made during this operation are not carefully tracked and may not be possible to individually clean up.\n It is recommended to use a `std.heap.ArenaAllocator` or similar.",[32412,32413,32414,32415],false],[0,0,0,"T",null,"",null,true],[0,0,0,"allocator",null,"",null,false],[0,0,0,"s",null,"",null,false],[0,0,0,"options",null,"",null,false],[284,92,0,null,null," `scanner_or_reader` must be either a `*std.json.Scanner` with complete input or a `*std.json.Reader`.\n Note that `error.BufferUnderrun` is not actually possible to return from this function.",[32417,32418,32419,32420],false],[0,0,0,"T",null,"",null,true],[0,0,0,"allocator",null,"",null,false],[0,0,0,"scanner_or_reader",null,"",null,false],[0,0,0,"options",null,"",null,false],[284,114,0,null,null," `scanner_or_reader` must be either a `*std.json.Scanner` with complete input or a `*std.json.Reader`.\n Allocations made during this operation are not carefully tracked and may not be possible to individually clean up.\n It is recommended to use a `std.heap.ArenaAllocator` or similar.",[32422,32423,32424,32425],false],[0,0,0,"T",null,"",null,true],[0,0,0,"allocator",null,"",null,false],[0,0,0,"scanner_or_reader",null,"",null,false],[0,0,0,"options",null,"",null,false],[284,148,0,null,null," Like `parseFromSlice`, but the input is an already-parsed `std.json.Value` object.\n Only `options.ignore_unknown_fields` is used from `options`.",[32427,32428,32429,32430],false],[0,0,0,"T",null,"",null,true],[0,0,0,"allocator",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"options",null,"",null,false],[284,167,0,null,null,null,[32432,32433,32434,32435],false],[0,0,0,"T",null,"",null,true],[0,0,0,"allocator",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"options",null,"",null,false],[284,181,0,null,null," The error set that will be returned when parsing from `*Source`.\n Note that this may contain `error.BufferUnderrun`, but that error will never actually be returned.",[32437],false],[0,0,0,"Source",null,"",null,true],[284,187,0,null,null,null,null,false],[284,205,0,null,null," This is an internal function called recursively\n during the implementation of `parseFromTokenSourceLeaky` and similar.\n It is exposed primarily to enable custom `jsonParse()` methods to call back into the `parseFrom*` system,\n such as if you're implementing a custom container of type `T`;\n you can call `innerParse(T, ...)` for each of the container's items.\n Note that `null` fields are not allowed on the `options` when calling this function.\n (The `options` you get in your `jsonParse` method has no `null` fields.)",[32440,32441,32442,32443],false],[0,0,0,"T",null,"",null,true],[0,0,0,"allocator",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"options",null,"",null,false],[284,510,0,null,null,null,[32445,32446,32447,32448,32449,32450],false],[0,0,0,"T",null,"",null,true],[0,0,0,"Child",null,"",null,true],[0,0,0,"len",null,"",null,true],[0,0,0,"allocator",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"options",null,"",null,false],[284,536,0,null,null," This is an internal function called recursively\n during the implementation of `parseFromValueLeaky`.\n It is exposed primarily to enable custom `jsonParseFromValue()` methods to call back into the `parseFromValue*` system,\n such as if you're implementing a custom container of type `T`;\n you can call `innerParseFromValue(T, ...)` for each of the container's items.",[32452,32453,32454,32455],false],[0,0,0,"T",null,"",null,true],[0,0,0,"allocator",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"options",null,"",null,false],[284,740,0,null,null,null,[32457,32458,32459,32460,32461,32462],false],[0,0,0,"T",null,"",null,true],[0,0,0,"Child",null,"",null,true],[0,0,0,"len",null,"",null,true],[0,0,0,"allocator",null,"",null,false],[0,0,0,"array",null,"",null,false],[0,0,0,"options",null,"",null,false],[284,758,0,null,null,null,[32464,32465],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[284,768,0,null,null,null,[32467,32468],false],[0,0,0,"T",null,"",null,true],[0,0,0,"slice",null,"",null,false],[284,777,0,null,null,null,[32470,32471,32472],false],[0,0,0,"T",null,"",null,true],[0,0,0,"r",null,"",null,false],[0,0,0,"fields_seen",null,"",null,false],[284,790,0,null,null,null,[32474,32475],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"token",null,"",null,false],[282,11,0,null,null,null,null,false],[282,13,0,null,null,null,null,false],[282,14,0,null,null,null,null,false],[282,15,0,null,null,null,null,false],[282,16,0,null,null,null,null,false],[282,18,0,null,null,null,null,false],[282,19,0,null,null,null,null,false],[282,24,0,null,null," Represents any JSON value, potentially containing other JSON values.\n A .float value may be an approximation of the original value.\n Arbitrary precision numbers can be represented by .number_string values.",[32499,32500,32501,32502,32503,32504,32505,32506],false],[282,34,0,null,null,null,[32485],false],[0,0,0,"s",null,"",null,false],[282,53,0,null,null,null,[32487],false],[0,0,0,"self",null,"",null,false],[282,61,0,null,null,null,[32489,32490],false],[0,0,0,"value",null,"",null,false],[0,0,0,"jws",null,"",null,false],[282,82,0,null,null,null,[32492,32493,32494],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"options",null,"",null,false],[282,128,0,null,null,null,[32496,32497,32498],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"null",null,null,null,false],[0,0,0,"bool",null,null,null,false],[0,0,0,"integer",null,null,null,false],[0,0,0,"float",null,null,null,false],[0,0,0,"number_string",null,null,null,false],[0,0,0,"string",null,null,null,false],[0,0,0,"array",null,null,null,false],[0,0,0,"object",null,null,null,false],[282,135,0,null,null,null,[32508,32509,32510,32511,32512],false],[0,0,0,"stack",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"value_",null,"",null,false],[0,0,0,"options",null,"",null,false],[281,70,0,null,null,null,null,false],[281,71,0,null,null,null,null,false],[281,73,0,null,null,null,null,false],[0,0,0,"json/hashmap.zig",null,"",[],false],[286,0,0,null,null,null,null,false],[286,1,0,null,null,null,null,false],[286,3,0,null,null,null,null,false],[286,4,0,null,null,null,null,false],[286,5,0,null,null,null,null,false],[286,6,0,null,null,null,null,false],[286,12,0,null,null," A thin wrapper around `std.StringArrayHashMapUnmanaged` that implements\n `jsonParse`, `jsonParseFromValue`, and `jsonStringify`.\n This is useful when your JSON schema has an object with arbitrary data keys\n instead of comptime-known struct field names.",[32524],false],[0,0,0,"T",null,"",[32540],true],[286,16,0,null,null,null,[32526,32527],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[286,20,0,null,null,null,[32529,32530,32531],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"options",null,"",null,false],[286,51,0,null,null,null,[32533,32534,32535],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"options",null,"",null,false],[286,64,0,null,null,null,[32537,32538],false],[0,0,0,"self",null,"",null,false],[0,0,0,"jws",null,"",null,false],[286,13,0,null,null,null,null,false],[0,0,0,"map",null,null,null,false],[281,75,0,null,null,null,null,false],[281,76,0,null,null,null,null,false],[281,77,0,null,null,null,null,false],[281,78,0,null,null,null,null,false],[281,79,0,null,null,null,null,false],[281,80,0,null,null,null,null,false],[281,81,0,null,null,null,null,false],[281,82,0,null,null,null,null,false],[281,83,0,null,null,null,null,false],[281,84,0,null,null,null,null,false],[281,85,0,null,null,null,null,false],[281,86,0,null,null,null,null,false],[281,88,0,null,null,null,null,false],[281,89,0,null,null,null,null,false],[281,90,0,null,null,null,null,false],[281,91,0,null,null,null,null,false],[281,92,0,null,null,null,null,false],[281,93,0,null,null,null,null,false],[281,94,0,null,null,null,null,false],[281,95,0,null,null,null,null,false],[281,96,0,null,null,null,null,false],[281,97,0,null,null,null,null,false],[281,98,0,null,null,null,null,false],[281,99,0,null,null,null,null,false],[281,101,0,null,null,null,null,false],[281,102,0,null,null,null,null,false],[281,103,0,null,null,null,null,false],[281,104,0,null,null,null,null,false],[281,105,0,null,null,null,null,false],[281,106,0,null,null,null,null,false],[281,107,0,null,null,null,null,false],[281,108,0,null,null,null,null,false],[281,109,0,null,null,null,null,false],[281,110,0,null,null,null,null,false],[281,111,0,null,null,null,null,false],[281,113,0,null,null,null,null,false],[0,0,0,"json/fmt.zig",null,"",[],false],[287,0,0,null,null,null,null,false],[287,2,0,null,null,null,null,false],[287,3,0,null,null,null,null,false],[287,6,0,null,null," Returns a formatter that formats the given value using stringify.",[32582,32583],false],[0,0,0,"value",null,"",null,false],[0,0,0,"options",null,"",null,false],[287,11,0,null,null," Formats the given value using stringify.",[32585],false],[0,0,0,"T",null,"",[32592,32594],true],[287,16,0,null,null,null,[32587,32588,32589,32590],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt_spec",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[287,12,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[287,12,0,null,null,null,null,false],[0,0,0,"options",null,null,null,false],[287,29,0,"fmt","test fmt {\n const expectFmt = std.testing.expectFmt;\n try expectFmt(\"123\", \"{}\", .{fmt(@as(u32, 123), .{})});\n try expectFmt(\n \\\\{\"num\":927,\"msg\":\"hello\",\"sub\":{\"mybool\":true}}\n , \"{}\", .{fmt(struct {\n num: u32,\n msg: []const u8,\n sub: struct {\n mybool: bool,\n },\n }{\n .num = 927,\n .msg = \"hello\",\n .sub = .{ .mybool = true },\n }, .{})});\n}",null,null,false],[281,114,0,null,null,null,null,false],[281,117,0,null,null,null,null,false],[281,118,0,null,null,null,null,false],[281,119,0,null,null,null,null,false],[281,120,0,null,null,null,null,false],[281,121,0,null,null,null,null,false],[281,122,0,null,null,null,null,false],[281,15,0,"Scanner","test Scanner {\n var scanner = Scanner.initCompleteInput(testing.allocator, \"{\\\"foo\\\": 123}\\n\");\n defer scanner.deinit();\n try testing.expectEqual(Token.object_begin, try scanner.next());\n try testing.expectEqualSlices(u8, \"foo\", (try scanner.next()).string);\n try testing.expectEqualSlices(u8, \"123\", (try scanner.next()).number);\n try testing.expectEqual(Token.object_end, try scanner.next());\n try testing.expectEqual(Token.end_of_document, try scanner.next());\n}",null,null,false],[281,25,0,"parseFromSlice","test parseFromSlice {\n var parsed_str = try parseFromSlice([]const u8, testing.allocator, \"\\\"a\\\\u0020b\\\"\", .{});\n defer parsed_str.deinit();\n try testing.expectEqualSlices(u8, \"a b\", parsed_str.value);\n\n const T = struct { a: i32 = -1, b: [2]u8 };\n var parsed_struct = try parseFromSlice(T, testing.allocator, \"{\\\"b\\\":\\\"xy\\\"}\", .{});\n defer parsed_struct.deinit();\n try testing.expectEqual(@as(i32, -1), parsed_struct.value.a); // default value\n try testing.expectEqualSlices(u8, \"xy\", parsed_struct.value.b[0..]);\n}",null,null,false],[281,37,0,"Value","test Value {\n var parsed = try parseFromSlice(Value, testing.allocator, \"{\\\"anything\\\": \\\"goes\\\"}\", .{});\n defer parsed.deinit();\n try testing.expectEqualSlices(u8, \"goes\", parsed.value.object.get(\"anything\").?.string);\n}",null,null,false],[281,43,0,"writeStream","test writeStream {\n var out = ArrayList(u8).init(testing.allocator);\n defer out.deinit();\n var write_stream = writeStream(out.writer(), .{ .whitespace = .indent_2 });\n defer write_stream.deinit();\n try write_stream.beginObject();\n try write_stream.objectField(\"foo\");\n try write_stream.write(123);\n try write_stream.endObject();\n const expected =\n \\\\{\n \\\\ \"foo\": 123\n \\\\}\n ;\n try testing.expectEqualSlices(u8, expected, out.items);\n}",null,null,false],[281,60,0,"stringify","test stringify {\n var out = ArrayList(u8).init(testing.allocator);\n defer out.deinit();\n\n const T = struct { a: i32, b: []const u8 };\n try stringify(T{ .a = 123, .b = \"xy\" }, .{}, out.writer());\n try testing.expectEqualSlices(u8, \"{\\\"a\\\":123,\\\"b\\\":\\\"xy\\\"}\", out.items);\n}",null,null,false],[1,124,0,null,null," LEB128 encoding.",null,false],[0,0,0,"leb128.zig",null,"",[],false],[288,0,0,null,null,null,null,false],[288,1,0,null,null,null,null,false],[288,5,0,null,null," Read a single unsigned LEB128 value from the given reader as type T,\n or error.Overflow if the value cannot fit.",[32613,32614],false],[0,0,0,"T",null,"",null,true],[0,0,0,"reader",null,"",null,false],[288,35,0,null,null," Write a single unsigned integer as unsigned LEB128 to the given writer.",[32616,32617],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"uint_value",null,"",null,false],[288,54,0,null,null," Read a single signed LEB128 value from the given reader as type T,\n or error.Overflow if the value cannot fit.",[32619,32620],false],[0,0,0,"T",null,"",null,true],[0,0,0,"reader",null,"",null,false],[288,111,0,null,null," Write a single signed integer as signed LEB128 to the given writer.",[32622,32623],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"int_value",null,"",null,false],[288,139,0,null,null," This is an \"advanced\" function. It allows one to use a fixed amount of memory to store a\n ULEB128. This defeats the entire purpose of using this data encoding; it will no longer use\n fewer bytes to store smaller numbers. The advantage of using a fixed width is that it makes\n fields have a predictable size and so depending on the use case this tradeoff can be worthwhile.\n An example use case of this is in emitting DWARF info where one wants to make a ULEB128 field\n \"relocatable\", meaning that it becomes possible to later go back and patch the number to be a\n different value without shifting all the following code.",[32625,32626,32627],false],[0,0,0,"l",null,"",null,true],[0,0,0,"ptr",null,"",null,false],[0,0,0,"int",null,"",null,false],[288,183,0,null,null," This is an \"advanced\" function. It allows one to use a fixed amount of memory to store an\n ILEB128. This defeats the entire purpose of using this data encoding; it will no longer use\n fewer bytes to store smaller numbers. The advantage of using a fixed width is that it makes\n fields have a predictable size and so depending on the use case this tradeoff can be worthwhile.\n An example use case of this is in emitting DWARF info where one wants to make a ILEB128 field\n \"relocatable\", meaning that it becomes possible to later go back and patch the number to be a\n different value without shifting all the following code.",[32629,32630,32631],false],[0,0,0,"l",null,"",null,true],[0,0,0,"ptr",null,"",null,false],[0,0,0,"int",null,"",null,false],[288,236,0,null,null,null,[32633,32634],false],[0,0,0,"T",null,"",null,true],[0,0,0,"encoded",null,"",null,false],[288,241,0,null,null,null,[32636,32637],false],[0,0,0,"T",null,"",null,true],[0,0,0,"encoded",null,"",null,false],[288,246,0,null,null,null,[32639,32640],false],[0,0,0,"T",null,"",null,true],[0,0,0,"encoded",null,"",null,false],[288,252,0,null,null,null,[32642,32643],false],[0,0,0,"T",null,"",null,true],[0,0,0,"encoded",null,"",null,false],[288,258,0,null,null,null,[32645,32646,32647],false],[0,0,0,"T",null,"",null,true],[0,0,0,"N",null,"",null,true],[0,0,0,"encoded",null,"",null,false],[288,266,0,null,null,null,[32649,32650,32651],false],[0,0,0,"T",null,"",null,true],[0,0,0,"N",null,"",null,true],[0,0,0,"encoded",null,"",null,false],[288,361,0,null,null,null,[32653],false],[0,0,0,"value",null,"",null,false],[288,153,0,"writeUnsignedFixed","test writeUnsignedFixed {\n {\n var buf: [4]u8 = undefined;\n writeUnsignedFixed(4, &buf, 0);\n try testing.expect((try test_read_uleb128(u64, &buf)) == 0);\n }\n {\n var buf: [4]u8 = undefined;\n writeUnsignedFixed(4, &buf, 1);\n try testing.expect((try test_read_uleb128(u64, &buf)) == 1);\n }\n {\n var buf: [4]u8 = undefined;\n writeUnsignedFixed(4, &buf, 1000);\n try testing.expect((try test_read_uleb128(u64, &buf)) == 1000);\n }\n {\n var buf: [4]u8 = undefined;\n writeUnsignedFixed(4, &buf, 10000000);\n try testing.expect((try test_read_uleb128(u64, &buf)) == 10000000);\n }\n}",null,null,false],[288,197,0,"writeSignedFixed","test writeSignedFixed {\n {\n var buf: [4]u8 = undefined;\n writeSignedFixed(4, &buf, 0);\n try testing.expect((try test_read_ileb128(i64, &buf)) == 0);\n }\n {\n var buf: [4]u8 = undefined;\n writeSignedFixed(4, &buf, 1);\n try testing.expect((try test_read_ileb128(i64, &buf)) == 1);\n }\n {\n var buf: [4]u8 = undefined;\n writeSignedFixed(4, &buf, -1);\n try testing.expect((try test_read_ileb128(i64, &buf)) == -1);\n }\n {\n var buf: [4]u8 = undefined;\n writeSignedFixed(4, &buf, 1000);\n try testing.expect((try test_read_ileb128(i64, &buf)) == 1000);\n }\n {\n var buf: [4]u8 = undefined;\n writeSignedFixed(4, &buf, -1000);\n try testing.expect((try test_read_ileb128(i64, &buf)) == -1000);\n }\n {\n var buf: [4]u8 = undefined;\n writeSignedFixed(4, &buf, -10000000);\n try testing.expect((try test_read_ileb128(i64, &buf)) == -10000000);\n }\n {\n var buf: [4]u8 = undefined;\n writeSignedFixed(4, &buf, 10000000);\n try testing.expect((try test_read_ileb128(i64, &buf)) == 10000000);\n }\n}",null,null,false],[1,127,0,null,null," A standardized interface for logging.",null,false],[0,0,0,"log.zig",null," std.log is a standardized interface for logging which allows for the logging\n of programs and libraries using this interface to be formatted and filtered\n by the implementer of the `std.options.logFn` function.\n\n Each log message has an associated scope enum, which can be used to give\n context to the logging. The logging functions in std.log implicitly use a\n scope of .default.\n\n A logging namespace using a custom scope can be created using the\n std.log.scoped function, passing the scope as an argument; the logging\n functions in the resulting struct use the provided scope parameter.\n For example, a library called 'libfoo' might use\n `const log = std.log.scoped(.libfoo);` to use .libfoo as the scope of its\n log messages.\n\n An example `logFn` might look something like this:\n\n ```\n const std = @import(\"std\");\n\n pub const std_options = .{\n // Set the log level to info\n .log_level = .info,\n\n // Define logFn to override the std implementation\n .logFn = myLogFn,\n };\n\n pub fn myLogFn(\n comptime level: std.log.Level,\n comptime scope: @TypeOf(.EnumLiteral),\n comptime format: []const u8,\n args: anytype,\n ) void {\n // Ignore all non-error logging from sources other than\n // .my_project, .nice_library and the default\n const scope_prefix = \"(\" ++ switch (scope) {\n .my_project, .nice_library, std.log.default_log_scope => @tagName(scope),\n else => if (@intFromEnum(level) <= @intFromEnum(std.log.Level.err))\n @tagName(scope)\n else\n return,\n } ++ \"): \";\n\n const prefix = \"[\" ++ comptime level.asText() ++ \"] \" ++ scope_prefix;\n\n // Print the message to stderr, silently ignoring any errors\n std.debug.getStderrMutex().lock();\n defer std.debug.getStderrMutex().unlock();\n const stderr = std.io.getStdErr().writer();\n nosuspend stderr.print(prefix ++ format ++ \"\\n\", args) catch return;\n }\n\n pub fn main() void {\n // Using the default scope:\n std.log.debug(\"A borderline useless debug log message\", .{}); // Won't be printed as log_level is .info\n std.log.info(\"Flux capacitor is starting to overheat\", .{});\n\n // Using scoped logging:\n const my_project_log = std.log.scoped(.my_project);\n const nice_library_log = std.log.scoped(.nice_library);\n const verbose_lib_log = std.log.scoped(.verbose_lib);\n\n my_project_log.debug(\"Starting up\", .{}); // Won't be printed as log_level is .info\n nice_library_log.warn(\"Something went very wrong, sorry\", .{});\n verbose_lib_log.warn(\"Added 1 + 1: {}\", .{1 + 1}); // Won't be printed as it gets filtered out by our log function\n }\n ```\n Which produces the following output:\n ```\n [info] (default): Flux capacitor is starting to overheat\n [warning] (nice_library): Something went very wrong, sorry\n ```\n",[],false],[289,74,0,null,null,null,null,false],[289,75,0,null,null,null,null,false],[289,77,0,null,null,null,[32663,32664,32665,32666],false],[289,90,0,null,null," Returns a string literal of the given level in full text form.",[32662],false],[0,0,0,"self",null,"",null,true],[0,0,0,"err",null," Error: something has gone wrong. This might be recoverable or might\n be followed by the program exiting.",null,false],[0,0,0,"warn",null," Warning: it is uncertain if something has gone wrong or not, but the\n circumstances would be worth investigating.",null,false],[0,0,0,"info",null," Info: general messages about the state of the program.",null,false],[0,0,0,"debug",null," Debug: messages only useful for debugging.",null,false],[289,101,0,null,null," The default log level is based on build mode.",null,false],[289,107,0,null,null,null,null,false],[289,109,0,null,null,null,[32671,32673],false],[289,109,0,null,null,null,null,false],[0,0,0,"scope",null,null,null,false],[289,109,0,null,null,null,null,false],[0,0,0,"level",null,null,null,false],[289,114,0,null,null,null,null,false],[289,116,0,null,null,null,[32676,32677,32678,32679],false],[0,0,0,"message_level",null,"",null,true],[0,0,0,"scope",null,"",null,true],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[289,128,0,null,null," Determine if a specific log message level and scope combination are enabled for logging.",[32681,32682],false],[0,0,0,"message_level",null,"",null,true],[0,0,0,"scope",null,"",null,true],[289,136,0,null,null," Determine if a specific log message level using the default log scope is enabled for logging.",[32684],false],[0,0,0,"message_level",null,"",null,true],[289,142,0,null,null," The default implementation for the log function, custom log functions may\n forward log messages to this function.",[32686,32687,32688,32689],false],[0,0,0,"message_level",null,"",null,true],[0,0,0,"scope",null,"",null,true],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[289,164,0,null,null," Returns a scoped logging namespace that logs all messages using the scope\n provided here.",[32691],false],[0,0,0,"scope",null,"",[],true],[289,169,0,null,null," Log an error message. This log level is intended to be used\n when something has gone wrong. This might be recoverable or might\n be followed by the program exiting.",[32693,32694],false],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[289,180,0,null,null," Log a warning message. This log level is intended to be used if\n it is uncertain whether something has gone wrong or not, but the\n circumstances would be worth investigating.",[32696,32697],false],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[289,189,0,null,null," Log an info message. This log level is intended to be used for\n general messages about the state of the program.",[32699,32700],false],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[289,198,0,null,null," Log a debug message. This log level is intended to be used for\n messages which are only useful for debugging.",[32702,32703],false],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[289,207,0,null,null,null,null,false],[289,210,0,null,null," The default scoped logging namespace.",null,false],[289,215,0,null,null," Log an error message using the default scope. This log level is intended to\n be used when something has gone wrong. This might be recoverable or might\n be followed by the program exiting.",null,false],[289,220,0,null,null," Log a warning message using the default scope. This log level is intended\n to be used if it is uncertain whether something has gone wrong or not, but\n the circumstances would be worth investigating.",null,false],[289,224,0,null,null," Log an info message using the default scope. This log level is intended to\n be used for general messages about the state of the program.",null,false],[289,228,0,null,null," Log a debug message using the default scope. This log level is intended to\n be used for messages which are only useful for debugging.",null,false],[1,130,0,null,null," Mach-O format.",null,false],[0,0,0,"macho.zig",null,"",[],false],[290,0,0,null,null,null,null,false],[290,1,0,null,null,null,null,false],[290,2,0,null,null,null,null,false],[290,3,0,null,null,null,null,false],[290,4,0,null,null,null,null,false],[290,5,0,null,null,null,null,false],[290,6,0,null,null,null,null,false],[290,8,0,null,null,null,null,false],[290,10,0,null,null,null,null,false],[290,11,0,null,null,null,null,false],[290,12,0,null,null,null,null,false],[290,14,0,null,null,null,[32724,32726,32728,32729,32730,32731,32732],false],[0,0,0,"magic",null,null,null,false],[290,14,0,null,null,null,null,false],[0,0,0,"cputype",null,null,null,false],[290,14,0,null,null,null,null,false],[0,0,0,"cpusubtype",null,null,null,false],[0,0,0,"filetype",null,null,null,false],[0,0,0,"ncmds",null,null,null,false],[0,0,0,"sizeofcmds",null,null,null,false],[0,0,0,"flags",null,null,null,false],[290,24,0,null,null,null,[32734,32736,32738,32739,32740,32741,32742,32743],false],[0,0,0,"magic",null,null,null,false],[290,24,0,null,null,null,null,false],[0,0,0,"cputype",null,null,null,false],[290,24,0,null,null,null,null,false],[0,0,0,"cpusubtype",null,null,null,false],[0,0,0,"filetype",null,null,null,false],[0,0,0,"ncmds",null,null,null,false],[0,0,0,"sizeofcmds",null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"reserved",null,null,null,false],[290,35,0,null,null,null,[32745,32746],false],[0,0,0,"magic",null,null,null,false],[0,0,0,"nfat_arch",null,null,null,false],[290,40,0,null,null,null,[32749,32751,32752,32753,32754],false],[290,40,0,null,null,null,null,false],[0,0,0,"cputype",null,null,null,false],[290,40,0,null,null,null,null,false],[0,0,0,"cpusubtype",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"size",null,null,null,false],[0,0,0,"align",null,null,null,false],[290,48,0,null,null,null,[32757,32758],false],[290,48,0,null,null,null,null,false],[0,0,0,"cmd",null,null,null,false],[0,0,0,"cmdsize",null,null,null,false],[290,55,0,null,null," The uuid load command contains a single 128-bit unique random number that\n identifies an object produced by the static link editor.",[32761,32762,32764],false],[290,55,0,null,null,null,null,false],[0,0,0,"cmd",null," LC_UUID",null,false],[0,0,0,"cmdsize",null," sizeof(struct uuid_command)",null,false],[290,55,0,null,null,null,null,false],[0,0,0,"uuid",null," the 128-bit uuid",null,false],[290,68,0,null,null," The version_min_command contains the min OS version on which this\n binary was built to run.",[32767,32768,32769,32770],false],[290,68,0,null,null,null,null,false],[0,0,0,"cmd",null," LC_VERSION_MIN_MACOSX or LC_VERSION_MIN_IPHONEOS or LC_VERSION_MIN_WATCHOS or LC_VERSION_MIN_TVOS",null,false],[0,0,0,"cmdsize",null," sizeof(struct version_min_command)",null,false],[0,0,0,"version",null," X.Y.Z is encoded in nibbles xxxx.yy.zz",null,false],[0,0,0,"sdk",null," X.Y.Z is encoded in nibbles xxxx.yy.zz",null,false],[290,84,0,null,null," The source_version_command is an optional load command containing\n the version of the sources used to build the binary.",[32773,32774,32775],false],[290,84,0,null,null,null,null,false],[0,0,0,"cmd",null," LC_SOURCE_VERSION",null,false],[0,0,0,"cmdsize",null," sizeof(source_version_command)",null,false],[0,0,0,"version",null," A.B.C.D.E packed as a24.b10.c10.d10.e10",null,false],[290,98,0,null,null," The build_version_command contains the min OS version on which this\n binary was built to run for its platform. The list of known platforms and\n tool values following it.",[32778,32779,32781,32782,32783,32784],false],[290,98,0,null,null,null,null,false],[0,0,0,"cmd",null," LC_BUILD_VERSION",null,false],[0,0,0,"cmdsize",null," sizeof(struct build_version_command) plus\n ntools * sizeof(struct build_version_command)",null,false],[290,98,0,null,null,null,null,false],[0,0,0,"platform",null," platform",null,false],[0,0,0,"minos",null," X.Y.Z is encoded in nibbles xxxx.yy.zz",null,false],[0,0,0,"sdk",null," X.Y.Z is encoded in nibbles xxxx.yy.zz",null,false],[0,0,0,"ntools",null," number of tool entries following this",null,false],[290,119,0,null,null,null,[32787,32788],false],[290,119,0,null,null,null,null,false],[0,0,0,"tool",null," enum for the tool",null,false],[0,0,0,"version",null," version number of the tool",null,false],[290,127,0,null,null,null,[32790,32791,32792,32793,32794,32795,32796,32797,32798,32799],false],[0,0,0,"MACOS",null,null,null,false],[0,0,0,"IOS",null,null,null,false],[0,0,0,"TVOS",null,null,null,false],[0,0,0,"WATCHOS",null,null,null,false],[0,0,0,"BRIDGEOS",null,null,null,false],[0,0,0,"MACCATALYST",null,null,null,false],[0,0,0,"IOSSIMULATOR",null,null,null,false],[0,0,0,"TVOSSIMULATOR",null,null,null,false],[0,0,0,"WATCHOSSIMULATOR",null,null,null,false],[0,0,0,"DRIVERKIT",null,null,null,false],[290,141,0,null,null,null,[32801,32802,32803,32804,32805],false],[0,0,0,"CLANG",null,null,null,false],[0,0,0,"SWIFT",null,null,null,false],[0,0,0,"LD",null,null,null,false],[0,0,0,"LLD",null,null,null,false],[0,0,0,"ZIG",null,null,null,false],[290,154,0,null,null," The entry_point_command is a replacement for thread_command.\n It is used for main executables to specify the location (file offset)\n of main(). If -stack_size was used at link time, the stacksize\n field will contain the stack size needed for the main thread.",[32808,32809,32810,32811],false],[290,154,0,null,null,null,null,false],[0,0,0,"cmd",null," LC_MAIN only used in MH_EXECUTE filetypes",null,false],[0,0,0,"cmdsize",null," sizeof(struct entry_point_command)",null,false],[0,0,0,"entryoff",null," file (__TEXT) offset of main()",null,false],[0,0,0,"stacksize",null," if not zero, initial stack size",null,false],[290,171,0,null,null," The symtab_command contains the offsets and sizes of the link-edit 4.3BSD\n \"stab\" style symbol table information as described in the header files\n <nlist.h> and <stab.h>.",[32814,32815,32816,32817,32818,32819],false],[290,171,0,null,null,null,null,false],[0,0,0,"cmd",null," LC_SYMTAB",null,false],[0,0,0,"cmdsize",null," sizeof(struct symtab_command)",null,false],[0,0,0,"symoff",null," symbol table offset",null,false],[0,0,0,"nsyms",null," number of symbol table entries",null,false],[0,0,0,"stroff",null," string table offset",null,false],[0,0,0,"strsize",null," string table size in bytes",null,false],[290,229,0,null,null," This is the second set of the symbolic information which is used to support\n the data structures for the dynamically link editor.\n\n The original set of symbolic information in the symtab_command which contains\n the symbol and string tables must also be present when this load command is\n present. When this load command is present the symbol table is organized\n into three groups of symbols:\n local symbols (static and debugging symbols) - grouped by module\n defined external symbols - grouped by module (sorted by name if not lib)\n undefined external symbols (sorted by name if MH_BINDATLOAD is not set,\n \t\t\t and in order the were seen by the static\n \t\t\t linker if MH_BINDATLOAD is set)\n In this load command there are offsets and counts to each of the three groups\n of symbols.\n\n This load command contains a the offsets and sizes of the following new\n symbolic information tables:\n table of contents\n module table\n reference symbol table\n indirect symbol table\n The first three tables above (the table of contents, module table and\n reference symbol table) are only present if the file is a dynamically linked\n shared library. For executable and object modules, which are files\n containing only one module, the information that would be in these three\n tables is determined as follows:\n \ttable of contents - the defined external symbols are sorted by name\n module table - the file contains only one module so everything in the\n \t file is part of the module.\n reference symbol table - is the defined and undefined external symbols\n\n For dynamically linked shared library files this load command also contains\n offsets and sizes to the pool of relocation entries for all sections\n separated into two groups:\n external relocation entries\n local relocation entries\n For executable and object modules the relocation entries continue to hang\n off the section structures.",[32822,32823,32824,32825,32826,32827,32828,32829,32830,32831,32832,32833,32834,32835,32836,32837,32838,32839,32840,32841],false],[290,229,0,null,null,null,null,false],[0,0,0,"cmd",null," LC_DYSYMTAB",null,false],[0,0,0,"cmdsize",null," sizeof(struct dysymtab_command)",null,false],[0,0,0,"ilocalsym",null," index of local symbols",null,false],[0,0,0,"nlocalsym",null," number of local symbols",null,false],[0,0,0,"iextdefsym",null," index to externally defined symbols",null,false],[0,0,0,"nextdefsym",null," number of externally defined symbols",null,false],[0,0,0,"iundefsym",null," index to undefined symbols",null,false],[0,0,0,"nundefsym",null," number of undefined symbols",null,false],[0,0,0,"tocoff",null," file offset to table of contents",null,false],[0,0,0,"ntoc",null," number of entries in table of contents",null,false],[0,0,0,"modtaboff",null," file offset to module table",null,false],[0,0,0,"nmodtab",null," number of module table entries",null,false],[0,0,0,"extrefsymoff",null," offset to referenced symbol table",null,false],[0,0,0,"nextrefsyms",null," number of referenced symbol table entries",null,false],[0,0,0,"indirectsymoff",null," file offset to the indirect symbol table",null,false],[0,0,0,"nindirectsyms",null," number of indirect symbol table entries",null,false],[0,0,0,"extreloff",null," offset to external relocation entries",null,false],[0,0,0,"nextrel",null," number of external relocation entries",null,false],[0,0,0,"locreloff",null," offset to local relocation entries",null,false],[0,0,0,"nlocrel",null," number of local relocation entries",null,false],[290,369,0,null,null," The linkedit_data_command contains the offsets and sizes of a blob\n of data in the __LINKEDIT segment.",[32844,32845,32846,32847],false],[290,369,0,null,null,null,null,false],[0,0,0,"cmd",null," LC_CODE_SIGNATURE, LC_SEGMENT_SPLIT_INFO, LC_FUNCTION_STARTS, LC_DATA_IN_CODE, LC_DYLIB_CODE_SIGN_DRS or LC_LINKER_OPTIMIZATION_HINT.",null,false],[0,0,0,"cmdsize",null," sizeof(struct linkedit_data_command)",null,false],[0,0,0,"dataoff",null," file offset of data in __LINKEDIT segment",null,false],[0,0,0,"datasize",null," file size of data in __LINKEDIT segment",null,false],[290,389,0,null,null," The dyld_info_command contains the file offsets and sizes of\n the new compressed form of the information dyld needs to\n load the image. This information is used by dyld on Mac OS X\n 10.6 and later. All information pointed to by this command\n is encoded using byte streams, so no endian swapping is needed\n to interpret it.",[32850,32851,32852,32853,32854,32855,32856,32857,32858,32859,32860,32861],false],[290,389,0,null,null,null,null,false],[0,0,0,"cmd",null," LC_DYLD_INFO or LC_DYLD_INFO_ONLY",null,false],[0,0,0,"cmdsize",null," sizeof(struct dyld_info_command)",null,false],[0,0,0,"rebase_off",null," file offset to rebase info",null,false],[0,0,0,"rebase_size",null," size of rebase info",null,false],[0,0,0,"bind_off",null," file offset to binding info",null,false],[0,0,0,"bind_size",null," size of binding info",null,false],[0,0,0,"weak_bind_off",null," file offset to weak binding info",null,false],[0,0,0,"weak_bind_size",null," size of weak binding info",null,false],[0,0,0,"lazy_bind_off",null," file offset to lazy binding info",null,false],[0,0,0,"lazy_bind_size",null," size of lazy binding info",null,false],[0,0,0,"export_off",null," file offset to lazy binding info",null,false],[0,0,0,"export_size",null," size of lazy binding info",null,false],[290,510,0,null,null," A program that uses a dynamic linker contains a dylinker_command to identify\n the name of the dynamic linker (LC_LOAD_DYLINKER). And a dynamic linker\n contains a dylinker_command to identify the dynamic linker (LC_ID_DYLINKER).\n A file can have at most one of these.\n This struct is also used for the LC_DYLD_ENVIRONMENT load command and contains\n string for dyld to treat like an environment variable.",[32864,32865,32866],false],[290,510,0,null,null,null,null,false],[0,0,0,"cmd",null," LC_ID_DYLINKER, LC_LOAD_DYLINKER, or LC_DYLD_ENVIRONMENT",null,false],[0,0,0,"cmdsize",null," includes pathname string",null,false],[0,0,0,"name",null," A variable length string in a load command is represented by an lc_str\n union. The strings are stored just after the load command structure and\n the offset is from the start of the load command structure. The size\n of the string is reflected in the cmdsize field of the load command.\n Once again any padded bytes to bring the cmdsize field to a multiple\n of 4 bytes must be zero.",null,false],[290,531,0,null,null," A dynamically linked shared library (filetype == MH_DYLIB in the mach header)\n contains a dylib_command (cmd == LC_ID_DYLIB) to identify the library.\n An object that uses a dynamically linked shared library also contains a\n dylib_command (cmd == LC_LOAD_DYLIB, LC_LOAD_WEAK_DYLIB, or\n LC_REEXPORT_DYLIB) for each library it uses.",[32869,32870,32872],false],[290,531,0,null,null,null,null,false],[0,0,0,"cmd",null," LC_ID_DYLIB, LC_LOAD_WEAK_DYLIB, LC_LOAD_DYLIB, LC_REEXPORT_DYLIB",null,false],[0,0,0,"cmdsize",null," includes pathname string",null,false],[290,531,0,null,null,null,null,false],[0,0,0,"dylib",null," the library identification",null,false],[290,549,0,null,null," Dynamically linked shared libraries are identified by two things. The\n pathname (the name of the library as found for execution), and the\n compatibility version number. The pathname must match and the compatibility\n number in the user of the library must be greater than or equal to the\n library being used. The time stamp is used to record the time a library was\n built and copied into user so it can be use to determined if the library used\n at runtime is exactly the same as used to build the program.",[32874,32875,32876,32877],false],[0,0,0,"name",null," library's pathname (offset pointing at the end of dylib_command)",null,false],[0,0,0,"timestamp",null," library's build timestamp",null,false],[0,0,0,"current_version",null," library's current version number",null,false],[0,0,0,"compatibility_version",null," library's compatibility version number",null,false],[290,565,0,null,null," The rpath_command contains a path which at runtime should be added to the current\n run path used to find @rpath prefixed dylibs.",[32880,32881,32882],false],[290,565,0,null,null,null,null,false],[0,0,0,"cmd",null," LC_RPATH",null,false],[0,0,0,"cmdsize",null," includes string",null,false],[0,0,0,"path",null," path to add to run path",null,false],[290,586,0,null,null," The segment load command indicates that a part of this file is to be\n mapped into the task's address space. The size of this segment in memory,\n vmsize, maybe equal to or larger than the amount to map from this file,\n filesize. The file is mapped starting at fileoff to the beginning of\n the segment in memory, vmaddr. The rest of the memory of the segment,\n if any, is allocated zero fill on demand. The segment's maximum virtual\n memory protection and initial virtual memory protection are specified\n by the maxprot and initprot fields. If the segment has sections then the\n section structures directly follow the segment command and their size is\n reflected in cmdsize.",[32885,32886,32888,32889,32890,32891,32892,32894,32896,32897,32898],false],[290,586,0,null,null,null,null,false],[0,0,0,"cmd",null," LC_SEGMENT",null,false],[0,0,0,"cmdsize",null," includes sizeof section structs",null,false],[290,586,0,null,null,null,null,false],[0,0,0,"segname",null," segment name",null,false],[0,0,0,"vmaddr",null," memory address of this segment",null,false],[0,0,0,"vmsize",null," memory size of this segment",null,false],[0,0,0,"fileoff",null," file offset of this segment",null,false],[0,0,0,"filesize",null," amount to map from the file",null,false],[290,586,0,null,null,null,null,false],[0,0,0,"maxprot",null," maximum VM protection",null,false],[290,586,0,null,null,null,null,false],[0,0,0,"initprot",null," initial VM protection",null,false],[0,0,0,"nsects",null," number of sections in segment",null,false],[0,0,0,"flags",null,null,null,false],[290,623,0,null,null," The 64-bit segment load command indicates that a part of this file is to be\n mapped into a 64-bit task's address space. If the 64-bit segment has\n sections then section_64 structures directly follow the 64-bit segment\n command and their size is reflected in cmdsize.",[32905,32906,32908,32909,32910,32911,32912,32914,32916,32917,32918],false],[290,657,0,null,null,null,[32901],false],[0,0,0,"seg",null,"",null,false],[290,661,0,null,null,null,[32903],false],[0,0,0,"seg",null,"",null,false],[290,623,0,null,null,null,null,false],[0,0,0,"cmd",null," LC_SEGMENT_64",null,false],[0,0,0,"cmdsize",null," includes sizeof section_64 structs",null,false],[290,623,0,null,null,null,null,false],[0,0,0,"segname",null," segment name",null,false],[0,0,0,"vmaddr",null," memory address of this segment",null,false],[0,0,0,"vmsize",null," memory size of this segment",null,false],[0,0,0,"fileoff",null," file offset of this segment",null,false],[0,0,0,"filesize",null," amount to map from the file",null,false],[290,623,0,null,null,null,null,false],[0,0,0,"maxprot",null," maximum VM protection",null,false],[290,623,0,null,null,null,null,false],[0,0,0,"initprot",null," initial VM protection",null,false],[0,0,0,"nsects",null," number of sections in segment",null,false],[0,0,0,"flags",null,null,null,false],[290,666,0,null,null,null,[],false],[290,668,0,null,null," [MC2] no permissions",null,false],[290,670,0,null,null," [MC2] pages can be read",null,false],[290,672,0,null,null," [MC2] pages can be written",null,false],[290,674,0,null,null," [MC2] pages can be executed",null,false],[290,680,0,null,null," When a caller finds that they cannot obtain write permission on a\n mapped entry, the following flag can be used. The entry will be\n made \"needs copy\" effectively copying the object (using COW),\n and write permission will be added to the maximum protections for\n the associated entry.",null,false],[290,708,0,null,null," A segment is made up of zero or more sections. Non-MH_OBJECT files have\n all of their segments with the proper sections in each, and padded to the\n specified segment alignment when produced by the link editor. The first\n segment of a MH_EXECUTE and MH_FVMLIB format file contains the mach_header\n and load commands of the object file before its first section. The zero\n fill sections are always last in their segment (in all formats). This\n allows the zeroed segment padding to be mapped into memory where zero fill\n sections might be. The gigabyte zero fill sections, those with the section\n type S_GB_ZEROFILL, can only be in a segment with sections of this type.\n These segments are then placed after all other segments.\n\n The MH_OBJECT format has all of its sections in one segment for\n compactness. There is no padding to a specified segment boundary and the\n mach_header and load commands are not part of the segment.\n\n Sections with the same section name, sectname, going into the same segment,\n segname, are combined by the link editor. The resulting section is aligned\n to the maximum alignment of the combined sections and is the new section's\n alignment. The combined sections are aligned to their original alignment in\n the combined section. Any padded bytes to get the specified alignment are\n zeroed.\n\n The format of the relocation entries referenced by the reloff and nreloc\n fields of the section structure for mach object files is described in the\n header file <reloc.h>.",[32927,32929,32930,32931,32932,32933,32934,32935,32936,32937,32938],false],[290,708,0,null,null,null,null,false],[0,0,0,"sectname",null," name of this section",null,false],[290,708,0,null,null,null,null,false],[0,0,0,"segname",null," segment this section goes in",null,false],[0,0,0,"addr",null," memory address of this section",null,false],[0,0,0,"size",null," size in bytes of this section",null,false],[0,0,0,"offset",null," file offset of this section",null,false],[0,0,0,"align",null," section alignment (power of 2)",null,false],[0,0,0,"reloff",null," file offset of relocation entries",null,false],[0,0,0,"nreloc",null," number of relocation entries",null,false],[0,0,0,"flags",null," flags (section type and attributes",null,false],[0,0,0,"reserved1",null," reserved (for offset or index)",null,false],[0,0,0,"reserved2",null," reserved (for count or sizeof)",null,false],[290,743,0,null,null,null,[32961,32963,32964,32965,32966,32967,32968,32969,32970,32971,32972,32973],false],[290,780,0,null,null,null,[32941],false],[0,0,0,"sect",null,"",null,false],[290,784,0,null,null,null,[32943],false],[0,0,0,"sect",null,"",null,false],[290,788,0,null,null,null,[32945],false],[0,0,0,"sect",null,"",null,false],[290,792,0,null,null,null,[32947],false],[0,0,0,"sect",null,"",null,false],[290,796,0,null,null,null,[32949],false],[0,0,0,"sect",null,"",null,false],[290,801,0,null,null,null,[32951],false],[0,0,0,"sect",null,"",null,false],[290,806,0,null,null,null,[32953],false],[0,0,0,"sect",null,"",null,false],[290,811,0,null,null,null,[32955],false],[0,0,0,"sect",null,"",null,false],[290,815,0,null,null,null,[32957],false],[0,0,0,"sect",null,"",null,false],[290,819,0,null,null,null,[32959],false],[0,0,0,"sect",null,"",null,false],[290,743,0,null,null,null,null,false],[0,0,0,"sectname",null," name of this section",null,false],[290,743,0,null,null,null,null,false],[0,0,0,"segname",null," segment this section goes in",null,false],[0,0,0,"addr",null," memory address of this section",null,false],[0,0,0,"size",null," size in bytes of this section",null,false],[0,0,0,"offset",null," file offset of this section",null,false],[0,0,0,"align",null," section alignment (power of 2)",null,false],[0,0,0,"reloff",null," file offset of relocation entries",null,false],[0,0,0,"nreloc",null," number of relocation entries",null,false],[0,0,0,"flags",null," flags (section type and attributes",null,false],[0,0,0,"reserved1",null," reserved (for offset or index)",null,false],[0,0,0,"reserved2",null," reserved (for count or sizeof)",null,false],[0,0,0,"reserved3",null," reserved",null,false],[290,824,0,null,null,null,[32975],false],[0,0,0,"name",null,"",null,false],[290,829,0,null,null,null,[32977,32978,32979,32980,32981],false],[0,0,0,"n_strx",null,null,null,false],[0,0,0,"n_type",null,null,null,false],[0,0,0,"n_sect",null,null,null,false],[0,0,0,"n_desc",null,null,null,false],[0,0,0,"n_value",null,null,null,false],[290,837,0,null,null,null,[33007,33008,33009,33010,33011],false],[290,844,0,null,null,null,[32984],false],[0,0,0,"sym",null,"",null,false],[290,848,0,null,null,null,[32986],false],[0,0,0,"sym",null,"",null,false],[290,852,0,null,null,null,[32988],false],[0,0,0,"sym",null,"",null,false],[290,856,0,null,null,null,[32990],false],[0,0,0,"sym",null,"",null,false],[290,861,0,null,null,null,[32992],false],[0,0,0,"sym",null,"",null,false],[290,866,0,null,null,null,[32994],false],[0,0,0,"sym",null,"",null,false],[290,871,0,null,null,null,[32996],false],[0,0,0,"sym",null,"",null,false],[290,876,0,null,null,null,[32998],false],[0,0,0,"sym",null,"",null,false],[290,880,0,null,null,null,[33000],false],[0,0,0,"sym",null,"",null,false],[290,884,0,null,null,null,[33002],false],[0,0,0,"sym",null,"",null,false],[290,888,0,null,null,null,[33004],false],[0,0,0,"sym",null,"",null,false],[290,892,0,null,null,null,[33006],false],[0,0,0,"sym",null,"",null,false],[0,0,0,"n_strx",null,null,null,false],[0,0,0,"n_type",null,null,null,false],[0,0,0,"n_sect",null,null,null,false],[0,0,0,"n_desc",null,null,null,false],[0,0,0,"n_value",null,null,null,false],[290,904,0,null,null," Format of a relocation entry of a Mach-O file. Modified from the 4.3BSD\n format. The modifications from the original format were changing the value\n of the r_symbolnum field for \"local\" (r_extern == 0) relocation entries.\n This modification is required to support symbols in an arbitrary number of\n sections not just the three sections (text, data and bss) in a 4.3BSD file.\n Also the last 4 bits have had the r_type tag added to them.",[33013,33015,33016,33018,33019,33021],false],[0,0,0,"r_address",null," offset in the section to what is being relocated",null,false],[290,904,0,null,null,null,null,false],[0,0,0,"r_symbolnum",null," symbol index if r_extern == 1 or section ordinal if r_extern == 0",null,false],[0,0,0,"r_pcrel",null," was relocated pc relative already",null,false],[290,904,0,null,null,null,null,false],[0,0,0,"r_length",null," 0=byte, 1=word, 2=long, 3=quad",null,false],[0,0,0,"r_extern",null," does not include value of sym referenced",null,false],[290,904,0,null,null,null,null,false],[0,0,0,"r_type",null," if not 0, machine specific relocation type",null,false],[290,931,0,null,null," After MacOS X 10.1 when a new load command is added that is required to be\n understood by the dynamic linker for the image to execute properly the\n LC_REQ_DYLD bit will be or'ed into the load command constant. If the dynamic\n linker sees such a load command it it does not understand will issue a\n \"unknown load command required for execution\" error and refuse to use the\n image. Other load commands without this bit that are not understood will\n simply be ignored.",null,false],[290,933,0,null,null,null,[33024,33025,33026,33027,33028,33029,33030,33031,33032,33033,33034,33035,33036,33037,33038,33039,33040,33041,33042,33043,33044,33045,33046,33047,33048,33049,33050,33051,33052,33053,33054,33055,33056,33057,33058,33059,33060,33061,33062,33063,33064,33065,33066,33067,33068,33069,33070,33071,33072,33073,33074,33075,33076,33077],false],[0,0,0,"NONE",null," No load command - invalid",null,false],[0,0,0,"SEGMENT",null," segment of this file to be mapped",null,false],[0,0,0,"SYMTAB",null," link-edit stab symbol table info",null,false],[0,0,0,"SYMSEG",null," link-edit gdb symbol table info (obsolete)",null,false],[0,0,0,"THREAD",null," thread",null,false],[0,0,0,"UNIXTHREAD",null," unix thread (includes a stack)",null,false],[0,0,0,"LOADFVMLIB",null," load a specified fixed VM shared library",null,false],[0,0,0,"IDFVMLIB",null," fixed VM shared library identification",null,false],[0,0,0,"IDENT",null," object identification info (obsolete)",null,false],[0,0,0,"FVMFILE",null," fixed VM file inclusion (internal use)",null,false],[0,0,0,"PREPAGE",null," prepage command (internal use)",null,false],[0,0,0,"DYSYMTAB",null," dynamic link-edit symbol table info",null,false],[0,0,0,"LOAD_DYLIB",null," load a dynamically linked shared library",null,false],[0,0,0,"ID_DYLIB",null," dynamically linked shared lib ident",null,false],[0,0,0,"LOAD_DYLINKER",null," load a dynamic linker",null,false],[0,0,0,"ID_DYLINKER",null," dynamic linker identification",null,false],[0,0,0,"PREBOUND_DYLIB",null," modules prebound for a dynamically",null,false],[0,0,0,"ROUTINES",null," image routines",null,false],[0,0,0,"SUB_FRAMEWORK",null," sub framework",null,false],[0,0,0,"SUB_UMBRELLA",null," sub umbrella",null,false],[0,0,0,"SUB_CLIENT",null," sub client",null,false],[0,0,0,"SUB_LIBRARY",null," sub library",null,false],[0,0,0,"TWOLEVEL_HINTS",null," two-level namespace lookup hints",null,false],[0,0,0,"PREBIND_CKSUM",null," prebind checksum",null,false],[0,0,0,"LOAD_WEAK_DYLIB",null," load a dynamically linked shared library that is allowed to be missing\n (all symbols are weak imported).",null,false],[0,0,0,"SEGMENT_64",null," 64-bit segment of this file to be mapped",null,false],[0,0,0,"ROUTINES_64",null," 64-bit image routines",null,false],[0,0,0,"UUID",null," the uuid",null,false],[0,0,0,"RPATH",null," runpath additions",null,false],[0,0,0,"CODE_SIGNATURE",null," local of code signature",null,false],[0,0,0,"SEGMENT_SPLIT_INFO",null," local of info to split segments",null,false],[0,0,0,"REEXPORT_DYLIB",null," load and re-export dylib",null,false],[0,0,0,"LAZY_LOAD_DYLIB",null," delay load of dylib until first use",null,false],[0,0,0,"ENCRYPTION_INFO",null," encrypted segment information",null,false],[0,0,0,"DYLD_INFO",null," compressed dyld information",null,false],[0,0,0,"DYLD_INFO_ONLY",null," compressed dyld information only",null,false],[0,0,0,"LOAD_UPWARD_DYLIB",null," load upward dylib",null,false],[0,0,0,"VERSION_MIN_MACOSX",null," build for MacOSX min OS version",null,false],[0,0,0,"VERSION_MIN_IPHONEOS",null," build for iPhoneOS min OS version",null,false],[0,0,0,"FUNCTION_STARTS",null," compressed table of function start addresses",null,false],[0,0,0,"DYLD_ENVIRONMENT",null," string for dyld to treat like environment variable",null,false],[0,0,0,"MAIN",null," replacement for LC_UNIXTHREAD",null,false],[0,0,0,"DATA_IN_CODE",null," table of non-instructions in __text",null,false],[0,0,0,"SOURCE_VERSION",null," source version used to build binary",null,false],[0,0,0,"DYLIB_CODE_SIGN_DRS",null," Code signing DRs copied from linked dylibs",null,false],[0,0,0,"ENCRYPTION_INFO_64",null," 64-bit encrypted segment information",null,false],[0,0,0,"LINKER_OPTION",null," linker options in MH_OBJECT files",null,false],[0,0,0,"LINKER_OPTIMIZATION_HINT",null," optimization hints in MH_OBJECT files",null,false],[0,0,0,"VERSION_MIN_TVOS",null," build for AppleTV min OS version",null,false],[0,0,0,"VERSION_MIN_WATCHOS",null," build for Watch min OS version",null,false],[0,0,0,"NOTE",null," arbitrary data included within a Mach-O file",null,false],[0,0,0,"BUILD_VERSION",null," build for platform min OS version",null,false],[0,0,0,"DYLD_EXPORTS_TRIE",null," used with linkedit_data_command, payload is trie",null,false],[0,0,0,"DYLD_CHAINED_FIXUPS",null," used with linkedit_data_command",null,false],[290,1101,0,null,null," the mach magic number",null,false],[290,1104,0,null,null," NXSwapInt(MH_MAGIC)",null,false],[290,1107,0,null,null," the 64-bit mach magic number",null,false],[290,1110,0,null,null," NXSwapInt(MH_MAGIC_64)",null,false],[290,1113,0,null,null," relocatable object file",null,false],[290,1116,0,null,null," demand paged executable file",null,false],[290,1119,0,null,null," fixed VM shared library file",null,false],[290,1122,0,null,null," core file",null,false],[290,1125,0,null,null," preloaded executable file",null,false],[290,1128,0,null,null," dynamically bound shared library",null,false],[290,1131,0,null,null," dynamic link editor",null,false],[290,1134,0,null,null," dynamically bound bundle file",null,false],[290,1137,0,null,null," shared library stub for static linking only, no section contents",null,false],[290,1140,0,null,null," companion file with only debug sections",null,false],[290,1143,0,null,null," x86_64 kexts",null,false],[290,1148,0,null,null," the object file has no undefined references",null,false],[290,1151,0,null,null," the object file is the output of an incremental link against a base file and can't be link edited again",null,false],[290,1154,0,null,null," the object file is input for the dynamic linker and can't be statically link edited again",null,false],[290,1157,0,null,null," the object file's undefined references are bound by the dynamic linker when loaded.",null,false],[290,1160,0,null,null," the file has its dynamic undefined references prebound.",null,false],[290,1163,0,null,null," the file has its read-only and read-write segments split",null,false],[290,1166,0,null,null," the shared library init routine is to be run lazily via catching memory faults to its writeable segments (obsolete)",null,false],[290,1169,0,null,null," the image is using two-level name space bindings",null,false],[290,1172,0,null,null," the executable is forcing all images to use flat name space bindings",null,false],[290,1175,0,null,null," this umbrella guarantees no multiple definitions of symbols in its sub-images so the two-level namespace hints can always be used.",null,false],[290,1178,0,null,null," do not have dyld notify the prebinding agent about this executable",null,false],[290,1181,0,null,null," the binary is not prebound but can have its prebinding redone. only used when MH_PREBOUND is not set.",null,false],[290,1184,0,null,null," indicates that this binary binds to all two-level namespace modules of its dependent libraries. only used when MH_PREBINDABLE and MH_TWOLEVEL are both set.",null,false],[290,1187,0,null,null," safe to divide up the sections into sub-sections via symbols for dead code stripping",null,false],[290,1190,0,null,null," the binary has been canonicalized via the unprebind operation",null,false],[290,1193,0,null,null," the final linked image contains external weak symbols",null,false],[290,1196,0,null,null," the final linked image uses weak symbols",null,false],[290,1199,0,null,null," When this bit is set, all stacks in the task will be given stack execution privilege. Only used in MH_EXECUTE filetypes.",null,false],[290,1202,0,null,null," When this bit is set, the binary declares it is safe for use in processes with uid zero",null,false],[290,1205,0,null,null," When this bit is set, the binary declares it is safe for use in processes when issetugid() is true",null,false],[290,1208,0,null,null," When this bit is set on a dylib, the static linker does not need to examine dependent dylibs to see if any are re-exported",null,false],[290,1211,0,null,null," When this bit is set, the OS will load the main executable at a random address. Only used in MH_EXECUTE filetypes.",null,false],[290,1214,0,null,null," Only for use on dylibs. When linking against a dylib that has this bit set, the static linker will automatically not create a LC_LOAD_DYLIB load command to the dylib if no symbols are being referenced from the dylib.",null,false],[290,1217,0,null,null," Contains a section of type S_THREAD_LOCAL_VARIABLES",null,false],[290,1220,0,null,null," When this bit is set, the OS will run the main executable with a non-executable heap even on platforms (e.g. x86) that don't require it. Only used in MH_EXECUTE filetypes.",null,false],[290,1223,0,null,null," The code was linked for use in an application extension.",null,false],[290,1226,0,null,null," The external symbols listed in the nlist symbol table do not include all the symbols listed in the dyld info.",null,false],[290,1231,0,null,null," the fat magic number",null,false],[290,1234,0,null,null," NXSwapLong(FAT_MAGIC)",null,false],[290,1237,0,null,null," the 64-bit fat magic number",null,false],[290,1240,0,null,null," NXSwapLong(FAT_MAGIC_64)",null,false],[290,1245,0,null,null," Segment flags\n The file contents for this segment is for the high part of the VM space, the low part\n is zero filled (for stacks in core files).",null,false],[290,1248,0,null,null," This segment is the VM that is allocated by a fixed VM library, for overlap checking in\n the link editor.",null,false],[290,1251,0,null,null," This segment has nothing that was relocated in it and nothing relocated to it, that is\n it maybe safely replaced without relocation.",null,false],[290,1254,0,null,null," This segment is protected. If the segment starts at file offset 0, the\n first page of the segment is not protected. All other pages of the segment are protected.",null,false],[290,1256,0,null,null," This segment is made read-only after fixups",null,false],[290,1263,0,null,null," The flags field of a section structure is separated into two parts a section\n type and section attributes. The section types are mutually exclusive (it\n can only have one type) but the section attributes are not (it may have more\n than one attribute).\n 256 section types",null,false],[290,1266,0,null,null," 24 section attributes",null,false],[290,1269,0,null,null," regular section",null,false],[290,1272,0,null,null," zero fill on demand section",null,false],[290,1275,0,null,null," section with only literal C string",null,false],[290,1278,0,null,null," section with only 4 byte literals",null,false],[290,1281,0,null,null," section with only 8 byte literals",null,false],[290,1284,0,null,null," section with only pointers to",null,false],[290,1287,0,null,null," if any of these bits set, a symbolic debugging entry",null,false],[290,1290,0,null,null," private external symbol bit",null,false],[290,1293,0,null,null," mask for the type bits",null,false],[290,1296,0,null,null," external symbol bit, set for external symbols",null,false],[290,1299,0,null,null," symbol is undefined",null,false],[290,1302,0,null,null," symbol is absolute",null,false],[290,1305,0,null,null," symbol is defined in the section number given in n_sect",null,false],[290,1309,0,null,null," symbol is undefined and the image is using a prebound\n value for the symbol",null,false],[290,1314,0,null,null," symbol is defined to be the same as another symbol; the n_value\n field is an index into the string table specifying the name of the\n other symbol",null,false],[290,1317,0,null,null," global symbol: name,,NO_SECT,type,0",null,false],[290,1320,0,null,null," procedure name (f77 kludge): name,,NO_SECT,0,0",null,false],[290,1323,0,null,null," procedure: name,,n_sect,linenumber,address",null,false],[290,1326,0,null,null," static symbol: name,,n_sect,type,address",null,false],[290,1329,0,null,null," .lcomm symbol: name,,n_sect,type,address",null,false],[290,1332,0,null,null," begin nsect sym: 0,,n_sect,0,address",null,false],[290,1335,0,null,null," AST file path: name,,NO_SECT,0,0",null,false],[290,1338,0,null,null," emitted with gcc2_compiled and in gcc source",null,false],[290,1341,0,null,null," register sym: name,,NO_SECT,type,register",null,false],[290,1344,0,null,null," src line: 0,,n_sect,linenumber,address",null,false],[290,1347,0,null,null," end nsect sym: 0,,n_sect,0,address",null,false],[290,1350,0,null,null," structure elt: name,,NO_SECT,type,struct_offset",null,false],[290,1353,0,null,null," source file name: name,,n_sect,0,address",null,false],[290,1356,0,null,null," object file name: name,,0,0,st_mtime",null,false],[290,1359,0,null,null," local sym: name,,NO_SECT,type,offset",null,false],[290,1362,0,null,null," include file beginning: name,,NO_SECT,0,sum",null,false],[290,1365,0,null,null," #included file name: name,,n_sect,0,address",null,false],[290,1368,0,null,null," compiler parameters: name,,NO_SECT,0,0",null,false],[290,1371,0,null,null," compiler version: name,,NO_SECT,0,0",null,false],[290,1374,0,null,null," compiler -O level: name,,NO_SECT,0,0",null,false],[290,1377,0,null,null," parameter: name,,NO_SECT,type,offset",null,false],[290,1380,0,null,null," include file end: name,,NO_SECT,0,0",null,false],[290,1383,0,null,null," alternate entry: name,,n_sect,linenumber,address",null,false],[290,1386,0,null,null," left bracket: 0,,NO_SECT,nesting level,address",null,false],[290,1389,0,null,null," deleted include file: name,,NO_SECT,0,sum",null,false],[290,1392,0,null,null," right bracket: 0,,NO_SECT,nesting level,address",null,false],[290,1395,0,null,null," begin common: name,,NO_SECT,0,0",null,false],[290,1398,0,null,null," end common: name,,n_sect,0,0",null,false],[290,1401,0,null,null," end common (local name): 0,,n_sect,0,address",null,false],[290,1404,0,null,null," second stab entry with length information",null,false],[290,1418,0,null,null," section with only non-lazy symbol pointers",null,false],[290,1421,0,null,null," section with only lazy symbol pointers",null,false],[290,1424,0,null,null," section with only symbol stubs, byte size of stub in the reserved2 field",null,false],[290,1427,0,null,null," section with only function pointers for initialization",null,false],[290,1430,0,null,null," section with only function pointers for termination",null,false],[290,1433,0,null,null," section contains symbols that are to be coalesced",null,false],[290,1436,0,null,null," zero fill on demand section (that can be larger than 4 gigabytes)",null,false],[290,1439,0,null,null," section with only pairs of function pointers for interposing",null,false],[290,1442,0,null,null," section with only 16 byte literals",null,false],[290,1445,0,null,null," section contains DTrace Object Format",null,false],[290,1448,0,null,null," section with only lazy symbol pointers to lazy loaded dylibs",null,false],[290,1459,0,null,null," a debug section",null,false],[290,1462,0,null,null," section contains only true machine instructions",null,false],[290,1466,0,null,null," section contains coalesced symbols that are not to be in a ranlib\n table of contents",null,false],[290,1470,0,null,null," ok to strip static symbols in this section in files with the\n MH_DYLDLINK flag",null,false],[290,1473,0,null,null," no dead stripping",null,false],[290,1476,0,null,null," blocks are live if they reference live blocks",null,false],[290,1479,0,null,null," used with x86 code stubs written on by dyld",null,false],[290,1482,0,null,null," section contains some machine instructions",null,false],[290,1485,0,null,null," section has external relocation entries",null,false],[290,1488,0,null,null," section has local relocation entries",null,false],[290,1491,0,null,null," template of initial values for TLVs",null,false],[290,1494,0,null,null," template of initial values for TLVs",null,false],[290,1497,0,null,null," TLV descriptors",null,false],[290,1500,0,null,null," pointers to TLV descriptors",null,false],[290,1503,0,null,null," functions to call to initialize TLV values",null,false],[290,1506,0,null,null," 32-bit offsets to initializers",null,false],[290,1509,0,null,null," CPU type targeting 64-bit Intel-based Macs",null,false],[290,1512,0,null,null," CPU type targeting 64-bit ARM-based Macs",null,false],[290,1515,0,null,null," All Intel-based Macs",null,false],[290,1518,0,null,null," All ARM-based Macs",null,false],[290,1521,0,null,null,null,null,false],[290,1522,0,null,null,null,null,false],[290,1523,0,null,null,null,null,false],[290,1525,0,null,null,null,null,false],[290,1526,0,null,null,null,null,false],[290,1527,0,null,null,null,null,false],[290,1528,0,null,null,null,null,false],[290,1529,0,null,null,null,null,false],[290,1530,0,null,null,null,null,false],[290,1531,0,null,null,null,null,false],[290,1532,0,null,null,null,null,false],[290,1533,0,null,null,null,null,false],[290,1534,0,null,null,null,null,false],[290,1535,0,null,null,null,null,false],[290,1538,0,null,null,null,null,false],[290,1539,0,null,null,null,null,false],[290,1540,0,null,null,null,null,false],[290,1542,0,null,null,null,null,false],[290,1543,0,null,null,null,null,false],[290,1544,0,null,null,null,null,false],[290,1546,0,null,null,null,null,false],[290,1547,0,null,null,null,null,false],[290,1549,0,null,null,null,null,false],[290,1550,0,null,null,null,null,false],[290,1551,0,null,null,null,null,false],[290,1552,0,null,null,null,null,false],[290,1553,0,null,null,null,null,false],[290,1554,0,null,null,null,null,false],[290,1555,0,null,null,null,null,false],[290,1556,0,null,null,null,null,false],[290,1557,0,null,null,null,null,false],[290,1558,0,null,null,null,null,false],[290,1559,0,null,null,null,null,false],[290,1560,0,null,null,null,null,false],[290,1561,0,null,null,null,null,false],[290,1562,0,null,null,null,null,false],[290,1563,0,null,null,null,null,false],[290,1565,0,null,null,null,[33245,33246,33247,33248,33249,33250,33251,33252,33253,33254],false],[0,0,0,"X86_64_RELOC_UNSIGNED",null," for absolute addresses",null,false],[0,0,0,"X86_64_RELOC_SIGNED",null," for signed 32-bit displacement",null,false],[0,0,0,"X86_64_RELOC_BRANCH",null," a CALL/JMP instruction with 32-bit displacement",null,false],[0,0,0,"X86_64_RELOC_GOT_LOAD",null," a MOVQ load of a GOT entry",null,false],[0,0,0,"X86_64_RELOC_GOT",null," other GOT references",null,false],[0,0,0,"X86_64_RELOC_SUBTRACTOR",null," must be followed by a X86_64_RELOC_UNSIGNED",null,false],[0,0,0,"X86_64_RELOC_SIGNED_1",null," for signed 32-bit displacement with a -1 addend",null,false],[0,0,0,"X86_64_RELOC_SIGNED_2",null," for signed 32-bit displacement with a -2 addend",null,false],[0,0,0,"X86_64_RELOC_SIGNED_4",null," for signed 32-bit displacement with a -4 addend",null,false],[0,0,0,"X86_64_RELOC_TLV",null," for thread local variables",null,false],[290,1597,0,null,null,null,[33256,33257,33258,33259,33260,33261,33262,33263,33264,33265,33266],false],[0,0,0,"ARM64_RELOC_UNSIGNED",null," For pointers.",null,false],[0,0,0,"ARM64_RELOC_SUBTRACTOR",null," Must be followed by a ARM64_RELOC_UNSIGNED.",null,false],[0,0,0,"ARM64_RELOC_BRANCH26",null," A B/BL instruction with 26-bit displacement.",null,false],[0,0,0,"ARM64_RELOC_PAGE21",null," Pc-rel distance to page of target.",null,false],[0,0,0,"ARM64_RELOC_PAGEOFF12",null," Offset within page, scaled by r_length.",null,false],[0,0,0,"ARM64_RELOC_GOT_LOAD_PAGE21",null," Pc-rel distance to page of GOT slot.",null,false],[0,0,0,"ARM64_RELOC_GOT_LOAD_PAGEOFF12",null," Offset within page of GOT slot, scaled by r_length.",null,false],[0,0,0,"ARM64_RELOC_POINTER_TO_GOT",null," For pointers to GOT slots.",null,false],[0,0,0,"ARM64_RELOC_TLVP_LOAD_PAGE21",null," Pc-rel distance to page of TLVP slot.",null,false],[0,0,0,"ARM64_RELOC_TLVP_LOAD_PAGEOFF12",null," Offset within page of TLVP slot, scaled by r_length.",null,false],[0,0,0,"ARM64_RELOC_ADDEND",null," Must be followed by PAGE21 or PAGEOFF12.",null,false],[290,1633,0,null,null," This symbol is a reference to an external non-lazy (data) symbol.",null,false],[290,1636,0,null,null," This symbol is a reference to an external lazy symbol—that is, to a function call.",null,false],[290,1639,0,null,null," This symbol is defined in this module.",null,false],[290,1642,0,null,null," This symbol is defined in this module and is visible only to modules within this shared library.",null,false],[290,1646,0,null,null," This symbol is defined in another module in this file, is a non-lazy (data) symbol, and is visible\n only to modules within this shared library.",null,false],[290,1650,0,null,null," This symbol is defined in another module in this file, is a lazy (function) symbol, and is visible\n only to modules within this shared library.",null,false],[290,1655,0,null,null," Must be set for any defined symbol that is referenced by dynamic-loader APIs (such as dlsym and\n NSLookupSymbolInImage) and not ordinary undefined symbol references. The strip tool uses this bit\n to avoid removing symbols that must exist: If the symbol has this bit set, strip does not strip it.",null,false],[290,1660,0,null,null," The N_NO_DEAD_STRIP bit of the n_desc field only ever appears in a\n relocatable .o file (MH_OBJECT filetype). And is used to indicate to the\n static link editor it is never to dead strip the symbol.",null,false],[290,1663,0,null,null," Used by the dynamic linker at runtime. Do not set this bit.",null,false],[290,1668,0,null,null," Indicates that this symbol is a weak reference. If the dynamic linker cannot find a definition\n for this symbol, it sets the address of this symbol to 0. The static linker sets this symbol given\n the appropriate weak-linking flags.",null,false],[290,1673,0,null,null," Indicates that this symbol is a weak definition. If the static linker or the dynamic linker finds\n another (non-weak) definition for this symbol, the weak definition is ignored. Only symbols in a\n coalesced section (page 23) can be marked as a weak definition.",null,false],[290,1679,0,null,null," The N_SYMBOL_RESOLVER bit of the n_desc field indicates that the\n that the function is actually a resolver function and should\n be called to get the address of the real function to use.\n This bit is only available in .o files (MH_OBJECT filetype)",null,false],[290,1682,0,null,null,null,null,false],[290,1683,0,null,null,null,null,false],[290,1684,0,null,null,null,null,false],[290,1685,0,null,null,null,null,false],[290,1686,0,null,null,null,null,false],[290,1687,0,null,null,null,null,false],[290,1688,0,null,null,null,null,false],[290,1695,0,null,null,null,null,false],[290,1696,0,null,null,null,null,false],[290,1702,0,null,null," Single Requirement blob",null,false],[290,1704,0,null,null," Requirements vector (internal requirements)",null,false],[290,1706,0,null,null," CodeDirectory blob",null,false],[290,1708,0,null,null," embedded form of signature data",null,false],[290,1710,0,null,null," XXX",null,false],[290,1712,0,null,null," Embedded entitlements",null,false],[290,1714,0,null,null," Embedded DER encoded entitlements",null,false],[290,1716,0,null,null," Multi-arch collection of embedded signatures",null,false],[290,1718,0,null,null," CMS Signature, among other things",null,false],[290,1720,0,null,null,null,null,false],[290,1721,0,null,null,null,null,false],[290,1722,0,null,null,null,null,false],[290,1723,0,null,null,null,null,false],[290,1726,0,null,null," Slot index for CodeDirectory",null,false],[290,1727,0,null,null,null,null,false],[290,1728,0,null,null,null,null,false],[290,1729,0,null,null,null,null,false],[290,1730,0,null,null,null,null,false],[290,1731,0,null,null,null,null,false],[290,1732,0,null,null,null,null,false],[290,1735,0,null,null," first alternate CodeDirectory, if any",null,false],[290,1737,0,null,null," Max number of alternate CD slots",null,false],[290,1739,0,null,null," One past the last",null,false],[290,1742,0,null,null," CMS Signature",null,false],[290,1743,0,null,null,null,null,false],[290,1744,0,null,null,null,null,false],[290,1747,0,null,null," Compat with amfi",null,false],[290,1749,0,null,null," Compat with amfi",null,false],[290,1751,0,null,null,null,null,false],[290,1752,0,null,null,null,null,false],[290,1753,0,null,null,null,null,false],[290,1754,0,null,null,null,null,false],[290,1756,0,null,null,null,null,false],[290,1757,0,null,null,null,null,false],[290,1758,0,null,null,null,null,false],[290,1761,0,null,null," Always - larger hashes are truncated",null,false],[290,1763,0,null,null," Max size of the hash we'll support",null,false],[290,1765,0,null,null,null,null,false],[290,1766,0,null,null,null,null,false],[290,1767,0,null,null,null,null,false],[290,1769,0,null,null,null,null,false],[290,1770,0,null,null,null,null,false],[290,1772,0,null,null,null,null,false],[290,1775,0,null,null," This CodeDirectory is tailored specifically at version 0x20400.",[33332,33333,33334,33335,33336,33337,33338,33339,33340,33341,33342,33343,33344,33345,33346,33347,33348,33349,33350,33351,33352],false],[0,0,0,"magic",null," Magic number (CSMAGIC_CODEDIRECTORY)",null,false],[0,0,0,"length",null," Total length of CodeDirectory blob",null,false],[0,0,0,"version",null," Compatibility version",null,false],[0,0,0,"flags",null," Setup and mode flags",null,false],[0,0,0,"hashOffset",null," Offset of hash slot element at index zero",null,false],[0,0,0,"identOffset",null," Offset of identifier string",null,false],[0,0,0,"nSpecialSlots",null," Number of special hash slots",null,false],[0,0,0,"nCodeSlots",null," Number of ordinary (code) hash slots",null,false],[0,0,0,"codeLimit",null," Limit to main image signature range",null,false],[0,0,0,"hashSize",null," Size of each hash in bytes",null,false],[0,0,0,"hashType",null," Type of hash (cdHashType* constants)",null,false],[0,0,0,"platform",null," Platform identifier; zero if not platform binary",null,false],[0,0,0,"pageSize",null," log2(page size in bytes); 0 => infinite",null,false],[0,0,0,"spare2",null," Unused (must be zero)",null,false],[0,0,0,"scatterOffset",null,"",null,false],[0,0,0,"teamOffset",null,"",null,false],[0,0,0,"spare3",null,"",null,false],[0,0,0,"codeLimit64",null,"",null,false],[0,0,0,"execSegBase",null," Offset of executable segment",null,false],[0,0,0,"execSegLimit",null," Limit of executable segment",null,false],[0,0,0,"execSegFlags",null," Executable segment flags",null,false],[290,1841,0,null,null," Structure of an embedded-signature SuperBlob",[33354,33355],false],[0,0,0,"type",null," Type of entry",null,false],[0,0,0,"offset",null," Offset of entry",null,false],[290,1851,0,null,null," This structure is followed by GenericBlobs in no particular\n order as indicated by offsets in index",[33357,33358,33359],false],[0,0,0,"magic",null," Magic number",null,false],[0,0,0,"length",null," Total length of SuperBlob",null,false],[0,0,0,"count",null," Number of index BlobIndex entries following this struct",null,false],[290,1862,0,null,null,null,[33361,33362],false],[0,0,0,"magic",null," Magic number",null,false],[0,0,0,"length",null," Total length of blob",null,false],[290,1873,0,null,null," The LC_DATA_IN_CODE load commands uses a linkedit_data_command\n to point to an array of data_in_code_entry entries. Each entry\n describes a range of data in a code section.",[33364,33365,33366],false],[0,0,0,"offset",null," From mach_header to start of data range.",null,false],[0,0,0,"length",null," Number of bytes in data range.",null,false],[0,0,0,"kind",null," A DICE_KIND value.",null,false],[290,1884,0,null,null,null,[33390,33392,33393],false],[290,1889,0,null,null,null,[33385,33387],false],[290,1893,0,null,null,null,[33370],false],[0,0,0,"lc",null,"",null,false],[290,1897,0,null,null,null,[33372],false],[0,0,0,"lc",null,"",null,false],[290,1901,0,null,null,null,[33374,33375],false],[0,0,0,"lc",null,"",null,false],[0,0,0,"Cmd",null,"",null,true],[290,1907,0,null,null," Asserts LoadCommand is of type segment_command_64.",[33377],false],[0,0,0,"lc",null,"",null,false],[290,1916,0,null,null," Asserts LoadCommand is of type dylib_command.",[33379],false],[0,0,0,"lc",null,"",null,false],[290,1923,0,null,null," Asserts LoadCommand is of type rpath_command.",[33381],false],[0,0,0,"lc",null,"",null,false],[290,1930,0,null,null," Asserts LoadCommand is of type build_version_command.",[33383],false],[0,0,0,"lc",null,"",null,false],[290,1889,0,null,null,null,null,false],[0,0,0,"hdr",null,null,null,false],[290,1889,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[290,1940,0,null,null,null,[33389],false],[0,0,0,"it",null,"",null,false],[0,0,0,"ncmds",null,null,null,false],[290,1884,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[0,0,0,"index",null,null,null,false],[290,1956,0,null,null,null,null,false],[290,1960,0,null,null,null,[33396,33397,33398,33399,33400],false],[0,0,0,"rangeStart",null,null,null,false],[0,0,0,"rangeLength",null,null,null,false],[0,0,0,"compactUnwindEncoding",null,null,null,false],[0,0,0,"personalityFunction",null,null,null,false],[0,0,0,"lsda",null,null,null,false],[290,1973,0,null,null,null,null,false],[290,1975,0,null,null,null,[33403,33404,33405,33406,33407,33408,33409],false],[0,0,0,"version",null," UNWIND_SECTION_VERSION",null,false],[0,0,0,"commonEncodingsArraySectionOffset",null,null,null,false],[0,0,0,"commonEncodingsArrayCount",null,null,null,false],[0,0,0,"personalityArraySectionOffset",null,null,null,false],[0,0,0,"personalityArrayCount",null,null,null,false],[0,0,0,"indexSectionOffset",null,null,null,false],[0,0,0,"indexCount",null,null,null,false],[290,1990,0,null,null,null,[33411,33412,33413],false],[0,0,0,"functionOffset",null,null,null,false],[0,0,0,"secondLevelPagesSectionOffset",null," section offset to start of regular or compress page",null,false],[0,0,0,"lsdaIndexArraySectionOffset",null," section offset to start of lsda_index array for this range",null,false],[290,2000,0,null,null,null,[33415,33416],false],[0,0,0,"functionOffset",null,null,null,false],[0,0,0,"lsdaOffset",null,null,null,false],[290,2010,0,null,null,null,[33418,33420],false],[0,0,0,"functionOffset",null,null,null,false],[290,2010,0,null,null,null,null,false],[0,0,0,"encoding",null,null,null,false],[290,2015,0,null,null,null,[33422,33423],false],[0,0,0,"REGULAR",null,null,null,false],[0,0,0,"COMPRESSED",null,null,null,false],[290,2021,0,null,null,null,[33426,33427,33428],false],[290,2021,0,null,null,null,null,false],[0,0,0,"kind",null," UNWIND_SECOND_LEVEL_REGULAR",null,false],[0,0,0,"entryPageOffset",null,null,null,false],[0,0,0,"entryCount",null,null,null,false],[290,2030,0,null,null,null,[33431,33432,33433,33434,33435],false],[290,2030,0,null,null,null,null,false],[0,0,0,"kind",null," UNWIND_SECOND_LEVEL_COMPRESSED",null,false],[0,0,0,"entryPageOffset",null,null,null,false],[0,0,0,"entryCount",null,null,null,false],[0,0,0,"encodingsPageOffset",null,null,null,false],[0,0,0,"encodingsCount",null,null,null,false],[290,2042,0,null,null,null,[33438,33439],false],[290,2042,0,null,null,null,null,false],[0,0,0,"funcOffset",null,null,null,false],[0,0,0,"encodingIndex",null,null,null,false],[290,2047,0,null,null,null,null,false],[290,2048,0,null,null,null,null,false],[290,2049,0,null,null,null,null,false],[290,2052,0,null,null,null,null,false],[290,2053,0,null,null,null,[33445,33446,33447,33448,33449],false],[0,0,0,"OLD",null,null,null,false],[0,0,0,"RBP_FRAME",null,null,null,false],[0,0,0,"STACK_IMMD",null,null,null,false],[0,0,0,"STACK_IND",null,null,null,false],[0,0,0,"DWARF",null,null,null,false],[290,2060,0,null,null,null,null,false],[290,2061,0,null,null,null,null,false],[290,2063,0,null,null,null,null,false],[290,2064,0,null,null,null,null,false],[290,2065,0,null,null,null,null,false],[290,2066,0,null,null,null,null,false],[290,2068,0,null,null,null,null,false],[290,2070,0,null,null,null,[33458,33459,33460,33461,33462,33463,33464],false],[0,0,0,"NONE",null,null,null,false],[0,0,0,"RBX",null,null,null,false],[0,0,0,"R12",null,null,null,false],[0,0,0,"R13",null,null,null,false],[0,0,0,"R14",null,null,null,false],[0,0,0,"R15",null,null,null,false],[0,0,0,"RBP",null,null,null,false],[290,2081,0,null,null,null,null,false],[290,2082,0,null,null,null,[33467,33468,33469,33470],false],[0,0,0,"OLD",null,null,null,false],[0,0,0,"FRAMELESS",null,null,null,false],[0,0,0,"DWARF",null,null,null,false],[0,0,0,"FRAME",null,null,null,false],[290,2089,0,null,null,null,null,false],[290,2090,0,null,null,null,null,false],[290,2091,0,null,null,null,null,false],[290,2092,0,null,null,null,null,false],[290,2093,0,null,null,null,null,false],[290,2094,0,null,null,null,null,false],[290,2095,0,null,null,null,null,false],[290,2096,0,null,null,null,null,false],[290,2097,0,null,null,null,null,false],[290,2099,0,null,null,null,null,false],[290,2100,0,null,null,null,null,false],[290,2102,0,null,null,null,[33537,33541,33543,33544,33545],false],[290,2102,0,null,null,null,[33513,33536],false],[290,2105,0,null,null,null,null,false],[0,0,0,"reg4",null,null,null,false],[290,2105,0,null,null,null,null,false],[0,0,0,"reg3",null,null,null,false],[290,2105,0,null,null,null,null,false],[0,0,0,"reg2",null,null,null,false],[290,2105,0,null,null,null,null,false],[0,0,0,"reg1",null,null,null,false],[290,2105,0,null,null,null,null,false],[0,0,0,"reg0",null,null,null,false],[0,0,0,"unused",null,null,null,false],[0,0,0,"frame_offset",null,null,null,false],[0,0,0,"frame",null,null,[33498,33500,33510],false],[290,2114,0,null,null,null,null,false],[0,0,0,"stack_reg_permutation",null,null,null,false],[290,2114,0,null,null,null,null,false],[0,0,0,"stack_reg_count",null,null,null,false],[290,2114,0,null,null,null,[33505,33509],false],[290,2118,0,null,null,null,null,false],[0,0,0,"_",null,null,null,false],[0,0,0,"stack_size",null,null,null,false],[0,0,0,"direct",null,null,[33507,33508],false],[290,2122,0,null,null,null,null,false],[0,0,0,"stack_adjust",null,null,null,false],[0,0,0,"sub_offset",null,null,null,false],[0,0,0,"indirect",null,null,null,false],[0,0,0,"stack",null,null,null,false],[0,0,0,"frameless",null,null,null,false],[0,0,0,"dwarf",null,null,null,false],[0,0,0,"x86_64",null,null,[33529,33534,33535],false],[290,2131,0,null,null,null,[33515,33516,33517,33518,33519],false],[0,0,0,"x19_x20",null,null,null,false],[0,0,0,"x21_x22",null,null,null,false],[0,0,0,"x23_x24",null,null,null,false],[0,0,0,"x25_x26",null,null,null,false],[0,0,0,"x27_x28",null,null,null,false],[0,0,0,"x_reg_pairs",null,null,null,false],[290,2131,0,null,null,null,[33522,33523,33524,33525],false],[0,0,0,"d8_d9",null,null,null,false],[0,0,0,"d10_d11",null,null,null,false],[0,0,0,"d12_d13",null,null,null,false],[0,0,0,"d14_d15",null,null,null,false],[0,0,0,"d_reg_pairs",null,null,null,false],[290,2131,0,null,null,null,null,false],[0,0,0,"_",null,null,null,false],[0,0,0,"frame",null,null,[33531,33533],false],[290,2147,0,null,null,null,null,false],[0,0,0,"_",null,null,null,false],[290,2147,0,null,null,null,null,false],[0,0,0,"stack_size",null,null,null,false],[0,0,0,"frameless",null,null,null,false],[0,0,0,"dwarf",null,null,null,false],[0,0,0,"arm64",null,null,null,false],[0,0,0,"value",null,null,null,false],[290,2102,0,null,null,null,[33539,33540],false],[0,0,0,"x86_64",null,null,null,false],[0,0,0,"arm64",null,null,null,false],[0,0,0,"mode",null,null,null,false],[290,2102,0,null,null,null,null,false],[0,0,0,"personality_index",null,null,null,false],[0,0,0,"has_lsda",null,null,null,false],[0,0,0,"start",null,null,null,false],[1,133,0,null,null," Mathematical constants and operations.",null,false],[0,0,0,"math.zig",null,"",[],false],[291,0,0,null,null,null,null,false],[291,1,0,null,null,null,null,false],[291,2,0,null,null,null,null,false],[291,3,0,null,null,null,null,false],[291,4,0,null,null,null,null,false],[291,7,0,null,null," Euler's number (e)",null,false],[291,10,0,null,null," Archimedes' constant (π)",null,false],[291,13,0,null,null," Phi or Golden ratio constant (Φ) = (1 + sqrt(5))/2",null,false],[291,16,0,null,null," Circle constant (τ)",null,false],[291,19,0,null,null," log2(e)",null,false],[291,22,0,null,null," log10(e)",null,false],[291,25,0,null,null," ln(2)",null,false],[291,28,0,null,null," ln(10)",null,false],[291,31,0,null,null," 2/sqrt(π)",null,false],[291,34,0,null,null," sqrt(2)",null,false],[291,37,0,null,null," 1/sqrt(2)",null,false],[291,39,0,null,null,null,null,false],[0,0,0,"math/float.zig",null,"",[],false],[292,0,0,null,null,null,null,false],[292,1,0,null,null,null,null,false],[292,2,0,null,null,null,null,false],[292,3,0,null,null,null,null,false],[292,4,0,null,null,null,null,false],[292,7,0,null,null," Creates a raw \"1.0\" mantissa for floating point type T. Used to dedupe f80 logic.",[33572],false],[0,0,0,"T",null,"",null,true],[292,12,0,null,null," Creates floating point type T from an unbiased exponent and raw mantissa.",[33574,33575,33576],false],[0,0,0,"T",null,"",null,true],[0,0,0,"exponent",null,"",null,true],[0,0,0,"mantissa",null,"",null,true],[292,19,0,null,null," Returns the number of bits in the exponent of floating point type T.",[33578],false],[0,0,0,"T",null,"",null,true],[292,33,0,null,null," Returns the number of bits in the mantissa of floating point type T.",[33580],false],[0,0,0,"T",null,"",null,true],[292,47,0,null,null," Returns the number of fractional bits in the mantissa of floating point type T.",[33582],false],[0,0,0,"T",null,"",null,true],[292,65,0,null,null," Returns the minimum exponent that can represent\n a normalised value in floating point type T.",[33584],false],[0,0,0,"T",null,"",null,true],[292,71,0,null,null," Returns the maximum exponent that can represent\n a normalised value in floating point type T.",[33586],false],[0,0,0,"T",null,"",null,true],[292,76,0,null,null," Returns the smallest subnormal number representable in floating point type T.",[33588],false],[0,0,0,"T",null,"",null,true],[292,81,0,null,null," Returns the smallest normal number representable in floating point type T.",[33590],false],[0,0,0,"T",null,"",null,true],[292,86,0,null,null," Returns the largest normal number representable in floating point type T.",[33592],false],[0,0,0,"T",null,"",null,true],[292,92,0,null,null," Returns the machine epsilon of floating point type T.",[33594],false],[0,0,0,"T",null,"",null,true],[292,97,0,null,null," Returns the value inf for floating point type T.",[33596],false],[0,0,0,"T",null,"",null,true],[292,102,0,null,null," Returns the canonical quiet NaN representation for floating point type T.",[33598],false],[0,0,0,"T",null,"",null,true],[292,114,0,null,null," Returns a signalling NaN representation for floating point type T.\n\n TODO: LLVM is known to miscompile on some architectures to quiet NaN -\n this is tracked by https://github.com/ziglang/zig/issues/14366",[33600],false],[0,0,0,"T",null,"",null,true],[291,40,0,null,null,null,null,false],[291,41,0,null,null,null,null,false],[291,42,0,null,null,null,null,false],[291,43,0,null,null,null,null,false],[291,44,0,null,null,null,null,false],[291,45,0,null,null,null,null,false],[291,46,0,null,null,null,null,false],[291,47,0,null,null,null,null,false],[291,48,0,null,null,null,null,false],[291,49,0,null,null,null,null,false],[291,50,0,null,null,null,null,false],[291,52,0,null,null,null,null,false],[291,53,0,null,null,null,null,false],[291,54,0,null,null,null,null,false],[291,55,0,null,null,null,null,false],[291,56,0,null,null,null,null,false],[291,57,0,null,null,null,null,false],[291,58,0,null,null,null,null,false],[291,59,0,null,null,null,null,false],[291,60,0,null,null,null,null,false],[291,61,0,null,null,null,null,false],[291,62,0,null,null,null,null,false],[291,63,0,null,null,null,null,false],[291,64,0,null,null,null,null,false],[291,65,0,null,null,null,null,false],[291,66,0,null,null,null,null,false],[291,67,0,null,null,null,null,false],[291,68,0,null,null,null,null,false],[291,69,0,null,null,null,null,false],[291,70,0,null,null,null,null,false],[291,71,0,null,null,null,null,false],[291,72,0,null,null,null,null,false],[291,73,0,null,null,null,null,false],[291,74,0,null,null,null,null,false],[291,75,0,null,null,null,null,false],[291,76,0,null,null,null,null,false],[291,77,0,null,null,null,null,false],[291,78,0,null,null,null,null,false],[291,79,0,null,null,null,null,false],[291,80,0,null,null,null,null,false],[291,81,0,null,null,null,null,false],[291,82,0,null,null,null,null,false],[291,83,0,null,null,null,null,false],[291,84,0,null,null,null,null,false],[291,85,0,null,null,null,null,false],[291,86,0,null,null,null,null,false],[291,87,0,null,null,null,null,false],[291,88,0,null,null,null,null,false],[291,89,0,null,null,null,null,false],[291,90,0,null,null,null,null,false],[291,91,0,null,null,null,null,false],[291,92,0,null,null,null,null,false],[291,93,0,null,null,null,null,false],[291,94,0,null,null,null,null,false],[291,95,0,null,null,null,null,false],[291,96,0,null,null,null,null,false],[291,97,0,null,null,null,null,false],[291,98,0,null,null,null,null,false],[291,99,0,null,null,null,null,false],[291,100,0,null,null,null,null,false],[291,101,0,null,null,null,null,false],[291,102,0,null,null,null,null,false],[291,103,0,null,null,null,null,false],[291,104,0,null,null,null,null,false],[291,105,0,null,null,null,null,false],[291,106,0,null,null,null,null,false],[291,107,0,null,null,null,null,false],[291,121,0,null,null," Performs an approximate comparison of two floating point values `x` and `y`.\n Returns true if the absolute difference between them is less or equal than\n the specified tolerance.\n\n The `tolerance` parameter is the absolute tolerance used when determining if\n the two numbers are close enough; a good value for this parameter is a small\n multiple of `floatEps(T)`.\n\n Note that this function is recommended for comparing small numbers\n around zero; using `approxEqRel` is suggested otherwise.\n\n NaN values are never considered equal to any value.",[33669,33670,33671,33672],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[0,0,0,"tolerance",null,"",null,false],[291,149,0,null,null," Performs an approximate comparison of two floating point values `x` and `y`.\n Returns true if the absolute difference between them is less or equal than\n `max(|x|, |y|) * tolerance`, where `tolerance` is a positive number greater\n than zero.\n\n The `tolerance` parameter is the relative tolerance used when determining if\n the two numbers are close enough; a good value for this parameter is usually\n `sqrt(floatEps(T))`, meaning that the two numbers are considered equal if at\n least half of the digits are equal.\n\n Note that for comparisons of small numbers around zero this function won't\n give meaningful results, use `approxEqAbs` instead.\n\n NaN values are never considered equal to any value.",[33674,33675,33676,33677],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[0,0,0,"tolerance",null,"",null,false],[291,206,0,null,null,null,null,false],[291,208,0,null,null,null,[],false],[291,212,0,null,null,null,[],false],[291,216,0,null,null,null,[],false],[291,220,0,null,null,null,[],false],[291,224,0,null,null,null,[],false],[291,228,0,null,null,null,null,false],[0,0,0,"math/isnan.zig",null,"",[],false],[293,0,0,null,null,null,null,false],[293,1,0,null,null,null,null,false],[293,2,0,null,null,null,null,false],[293,3,0,null,null,null,null,false],[293,4,0,null,null,null,null,false],[293,6,0,null,null,null,[33692],false],[0,0,0,"x",null,"",null,false],[293,12,0,null,null," TODO: LLVM is known to miscompile on some architectures to quiet NaN -\n this is tracked by https://github.com/ziglang/zig/issues/14366",[33694],false],[0,0,0,"x",null,"",null,false],[291,229,0,null,null,null,null,false],[291,230,0,null,null,null,null,false],[0,0,0,"math/frexp.zig",null,"",[],false],[294,7,0,null,null,null,null,false],[294,8,0,null,null,null,null,false],[294,9,0,null,null,null,null,false],[294,11,0,null,null,null,[33702],false],[0,0,0,"T",null,"",[33704,33705],true],[294,12,0,null,null,null,null,false],[0,0,0,"significand",null,null,null,false],[0,0,0,"exponent",null,null,null,false],[294,25,0,null,null," Breaks x into a normalized fraction and an integral power of two.\n f == frac * 2^exp, with |frac| in the interval [0.5, 1).\n\n Special Cases:\n - frexp(+-0) = +-0, 0\n - frexp(+-inf) = +-inf, 0\n - frexp(nan) = nan, undefined",[33707],false],[0,0,0,"x",null,"",null,false],[294,37,0,null,null,null,[33709],false],[0,0,0,"x",null,"",null,false],[294,74,0,null,null,null,[33711],false],[0,0,0,"x",null,"",null,false],[294,111,0,null,null,null,[33713],false],[0,0,0,"x",null,"",null,false],[291,231,0,null,null,null,null,false],[291,232,0,null,null,null,null,false],[0,0,0,"math/modf.zig",null,"",[],false],[295,6,0,null,null,null,null,false],[295,7,0,null,null,null,null,false],[295,8,0,null,null,null,null,false],[295,9,0,null,null,null,null,false],[295,10,0,null,null,null,null,false],[295,12,0,null,null,null,[33723],false],[0,0,0,"T",null,"",[33725,33727],true],[295,13,0,null,null,null,null,false],[0,0,0,"fpart",null,null,null,false],[295,13,0,null,null,null,null,false],[0,0,0,"ipart",null,null,null,false],[295,18,0,null,null,null,null,false],[295,19,0,null,null,null,null,false],[295,27,0,null,null," Returns the integer and fractional floating-point numbers that sum to x. The sign of each\n result is the same as the sign of x.\n\n Special Cases:\n - modf(+-inf) = +-inf, nan\n - modf(nan) = nan, nan",[33731],false],[0,0,0,"x",null,"",null,false],[295,36,0,null,null,null,[33733],false],[0,0,0,"x",null,"",null,false],[295,81,0,null,null,null,[33735],false],[0,0,0,"x",null,"",null,false],[291,233,0,null,null,null,null,false],[291,234,0,null,null,null,null,false],[291,235,0,null,null,null,null,false],[0,0,0,"math/copysign.zig",null,"",[],false],[296,0,0,null,null,null,null,false],[296,1,0,null,null,null,null,false],[296,2,0,null,null,null,null,false],[296,5,0,null,null," Returns a value with the magnitude of `magnitude` and the sign of `sign`.",[33744,33745],false],[0,0,0,"magnitude",null,"",null,false],[0,0,0,"sign",null,"",null,false],[291,236,0,null,null,null,null,false],[0,0,0,"math/isfinite.zig",null,"",[],false],[297,0,0,null,null,null,null,false],[297,1,0,null,null,null,null,false],[297,2,0,null,null,null,null,false],[297,5,0,null,null," Returns whether x is a finite value.",[33752],false],[0,0,0,"x",null,"",null,false],[291,237,0,null,null,null,null,false],[0,0,0,"math/isinf.zig",null,"",[],false],[298,0,0,null,null,null,null,false],[298,1,0,null,null,null,null,false],[298,2,0,null,null,null,null,false],[298,5,0,null,null," Returns whether x is an infinity, ignoring sign.",[33759],false],[0,0,0,"x",null,"",null,false],[298,13,0,null,null," Returns whether x is an infinity with a positive sign.",[33761],false],[0,0,0,"x",null,"",null,false],[298,18,0,null,null," Returns whether x is an infinity with a negative sign.",[33763],false],[0,0,0,"x",null,"",null,false],[291,238,0,null,null,null,null,false],[291,239,0,null,null,null,null,false],[291,240,0,null,null,null,null,false],[0,0,0,"math/iszero.zig",null,"",[],false],[299,0,0,null,null,null,null,false],[299,1,0,null,null,null,null,false],[299,2,0,null,null,null,null,false],[299,5,0,null,null," Returns whether x is positive zero.",[33772],false],[0,0,0,"x",null,"",null,false],[299,13,0,null,null," Returns whether x is negative zero.",[33774],false],[0,0,0,"x",null,"",null,false],[299,20,0,"isPositiveZero","test isPositiveZero {\n inline for ([_]type{ f16, f32, f64, f80, f128 }) |T| {\n try expect(isPositiveZero(@as(T, 0.0)));\n try expect(!isPositiveZero(@as(T, -0.0)));\n try expect(!isPositiveZero(math.floatMin(T)));\n try expect(!isPositiveZero(math.floatMax(T)));\n try expect(!isPositiveZero(math.inf(T)));\n try expect(!isPositiveZero(-math.inf(T)));\n }\n}",null,null,false],[299,31,0,"isNegativeZero","test isNegativeZero {\n inline for ([_]type{ f16, f32, f64, f80, f128 }) |T| {\n try expect(isNegativeZero(@as(T, -0.0)));\n try expect(!isNegativeZero(@as(T, 0.0)));\n try expect(!isNegativeZero(math.floatMin(T)));\n try expect(!isNegativeZero(math.floatMax(T)));\n try expect(!isNegativeZero(math.inf(T)));\n try expect(!isNegativeZero(-math.inf(T)));\n }\n}",null,null,false],[291,241,0,null,null,null,null,false],[291,242,0,null,null,null,null,false],[0,0,0,"math/isnormal.zig",null,"",[],false],[300,0,0,null,null,null,null,false],[300,1,0,null,null,null,null,false],[300,2,0,null,null,null,null,false],[300,5,0,null,null," Returns whether x is neither zero, subnormal, infinity, or NaN.",[33784],false],[0,0,0,"x",null,"",null,false],[291,243,0,null,null,null,null,false],[0,0,0,"math/nextafter.zig",null,"",[],false],[301,0,0,null,null,null,null,false],[301,1,0,null,null,null,null,false],[301,2,0,null,null,null,null,false],[301,3,0,null,null,null,null,false],[301,14,0,null,null," Returns the next representable value after `x` in the direction of `y`.\n\n Special cases:\n\n - If `x == y`, `y` is returned.\n - For floats, if either `x` or `y` is a NaN, a NaN is returned.\n - For floats, if `x == 0.0` and `@abs(y) > 0.0`, the smallest subnormal number with the sign of\n `y` is returned.\n",[33792,33793,33794],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[301,22,0,null,null,null,[33796,33797,33798],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[301,39,0,null,null,null,[33800,33801,33802],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[301,321,0,null,null," Helps ensure that 0.0 doesn't compare equal to -0.0.",[33804,33805,33806],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[291,244,0,null,null,null,null,false],[0,0,0,"math/signbit.zig",null,"",[],false],[302,0,0,null,null,null,null,false],[302,1,0,null,null,null,null,false],[302,2,0,null,null,null,null,false],[302,5,0,null,null," Returns whether x is negative or negative 0.",[33813],false],[0,0,0,"x",null,"",null,false],[291,245,0,null,null,null,null,false],[0,0,0,"math/scalbn.zig",null,"",[],false],[303,0,0,null,null,null,null,false],[303,1,0,null,null,null,null,false],[303,6,0,null,null," Returns a * FLT_RADIX ^ exp.\n\n Zig only supports binary base IEEE-754 floats. Hence FLT_RADIX=2, and this is an alias for ldexp.",null,false],[0,0,0,"ldexp.zig",null,"",[],false],[304,0,0,null,null,null,null,false],[304,1,0,null,null,null,null,false],[304,2,0,null,null,null,null,false],[304,3,0,null,null,null,null,false],[304,4,0,null,null,null,null,false],[304,7,0,null,null," Returns x * 2^n.",[33826,33827],false],[0,0,0,"x",null,"",null,false],[0,0,0,"n",null,"",null,false],[291,246,0,null,null,null,null,false],[291,247,0,null,null,null,null,false],[0,0,0,"math/pow.zig",null,"",[],false],[305,5,0,null,null,null,null,false],[305,6,0,null,null,null,null,false],[305,7,0,null,null,null,null,false],[305,32,0,null,null," Returns x raised to the power of y (x^y).\n\n Special Cases:\n - pow(x, +-0) = 1 for any x\n - pow(1, y) = 1 for any y\n - pow(x, 1) = x for any x\n - pow(nan, y) = nan\n - pow(x, nan) = nan\n - pow(+-0, y) = +-inf for y an odd integer < 0\n - pow(+-0, -inf) = +inf\n - pow(+-0, +inf) = +0\n - pow(+-0, y) = +inf for finite y < 0 and not an odd integer\n - pow(+-0, y) = +-0 for y an odd integer > 0\n - pow(+-0, y) = +0 for finite y > 0 and not an odd integer\n - pow(-1, +-inf) = 1\n - pow(x, +inf) = +inf for |x| > 1\n - pow(x, -inf) = +0 for |x| > 1\n - pow(x, +inf) = +0 for |x| < 1\n - pow(x, -inf) = +inf for |x| < 1\n - pow(+inf, y) = +inf for y > 0\n - pow(+inf, y) = +0 for y < 0\n - pow(-inf, y) = pow(-0, -y)\n - pow(x, y) = nan for finite x < 0 and finite non-integer y",[33835,33836,33837],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[305,179,0,null,null,null,[33839],false],[0,0,0,"x",null,"",null,false],[291,248,0,null,null,null,null,false],[0,0,0,"math/powi.zig",null,"",[],false],[306,5,0,null,null,null,null,false],[306,6,0,null,null,null,null,false],[306,7,0,null,null,null,null,false],[306,8,0,null,null,null,null,false],[306,25,0,null,null," Returns the power of x raised by the integer y (x^y).\n\n Errors:\n - Overflow: Integer overflow or Infinity\n - Underflow: Absolute value of result smaller than 1\n Edge case rules ordered by precedence:\n - powi(T, x, 0) = 1 unless T is i1, i0, u0\n - powi(T, 0, x) = 0 when x > 0\n - powi(T, 0, x) = Overflow\n - powi(T, 1, y) = 1\n - powi(T, -1, y) = -1 for y an odd integer\n - powi(T, -1, y) = 1 unless T is i1, i0, u0\n - powi(T, -1, y) = Overflow\n - powi(T, x, y) = Overflow when y >= @bitSizeOf(x)\n - powi(T, x, y) = Underflow when y < 0",[33847,33848,33849],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[291,249,0,null,null,null,null,false],[0,0,0,"math/sqrt.zig",null,"",[],false],[307,0,0,null,null,null,null,false],[307,1,0,null,null,null,null,false],[307,2,0,null,null,null,null,false],[307,3,0,null,null,null,null,false],[307,4,0,null,null,null,null,false],[307,14,0,null,null," Returns the square root of x.\n\n Special Cases:\n - sqrt(+inf) = +inf\n - sqrt(+-0) = +-0\n - sqrt(x) = nan if x < 0\n - sqrt(nan) = nan\n TODO Decide if all this logic should be implemented directly in the @sqrt builtin function.",[33858],false],[0,0,0,"x",null,"",null,false],[307,35,0,null,null,null,[33860,33861],false],[0,0,0,"T",null,"",null,true],[0,0,0,"value",null,"",null,false],[307,80,0,null,null," Returns the return type `sqrt` will return given an operand of type `T`.",[33863],false],[0,0,0,"T",null,"",null,true],[291,250,0,null,null,null,null,false],[0,0,0,"math/cbrt.zig",null,"",[],false],[308,6,0,null,null,null,null,false],[308,7,0,null,null,null,null,false],[308,8,0,null,null,null,null,false],[308,16,0,null,null," Returns the cube root of x.\n\n Special Cases:\n - cbrt(+-0) = +-0\n - cbrt(+-inf) = +-inf\n - cbrt(nan) = nan",[33870],false],[0,0,0,"x",null,"",null,false],[308,25,0,null,null,null,[33872],false],[0,0,0,"x",null,"",null,false],[308,65,0,null,null,null,[33874],false],[0,0,0,"x",null,"",null,false],[291,251,0,null,null,null,null,false],[0,0,0,"math/acos.zig",null,"",[],false],[309,6,0,null,null,null,null,false],[309,7,0,null,null,null,null,false],[309,8,0,null,null,null,null,false],[309,14,0,null,null," Returns the arc-cosine of x.\n\n Special cases:\n - acos(x) = nan if x < -1 or x > 1",[33881],false],[0,0,0,"x",null,"",null,false],[309,23,0,null,null,null,[33883],false],[0,0,0,"z",null,"",null,false],[309,34,0,null,null,null,[33885],false],[0,0,0,"x",null,"",null,false],[309,81,0,null,null,null,[33887],false],[0,0,0,"z",null,"",null,false],[309,98,0,null,null,null,[33889],false],[0,0,0,"x",null,"",null,false],[291,252,0,null,null,null,null,false],[0,0,0,"math/asin.zig",null,"",[],false],[310,6,0,null,null,null,null,false],[310,7,0,null,null,null,null,false],[310,8,0,null,null,null,null,false],[310,15,0,null,null," Returns the arc-sin of x.\n\n Special Cases:\n - asin(+-0) = +-0\n - asin(x) = nan if x < -1 or x > 1",[33896],false],[0,0,0,"x",null,"",null,false],[310,24,0,null,null,null,[33898],false],[0,0,0,"z",null,"",null,false],[310,35,0,null,null,null,[33900],false],[0,0,0,"x",null,"",null,false],[310,73,0,null,null,null,[33902],false],[0,0,0,"z",null,"",null,false],[310,90,0,null,null,null,[33904],false],[0,0,0,"x",null,"",null,false],[291,253,0,null,null,null,null,false],[0,0,0,"math/atan.zig",null,"",[],false],[311,6,0,null,null,null,null,false],[311,7,0,null,null,null,null,false],[311,8,0,null,null,null,null,false],[311,9,0,null,null,null,null,false],[311,16,0,null,null," Returns the arc-tangent of x.\n\n Special Cases:\n - atan(+-0) = +-0\n - atan(+-inf) = +-pi/2",[33912],false],[0,0,0,"x",null,"",null,false],[311,25,0,null,null,null,[33914],false],[0,0,0,"x_",null,"",null,false],[311,116,0,null,null,null,[33916],false],[0,0,0,"x_",null,"",null,false],[291,254,0,null,null,null,null,false],[0,0,0,"math/atan2.zig",null,"",[],false],[312,6,0,null,null,null,null,false],[312,7,0,null,null,null,null,false],[312,8,0,null,null,null,null,false],[312,32,0,null,null," Returns the arc-tangent of y/x.\n\n Special Cases:\n | y | x | radians |\n |-------|-------|---------|\n | fin | nan | nan |\n | nan | fin | nan |\n | +0 | >=+0 | +0 |\n | -0 | >=+0 | -0 |\n | +0 | <=-0 | pi |\n | -0 | <=-0 | -pi |\n | pos | 0 | +pi/2 |\n | neg | 0 | -pi/2 |\n | +inf | +inf | +pi/4 |\n | -inf | +inf | -pi/4 |\n | +inf | -inf | 3pi/4 |\n | -inf | -inf | -3pi/4 |\n | fin | +inf | 0 |\n | pos | -inf | +pi |\n | neg | -inf | -pi |\n | +inf | fin | +pi/2 |\n | -inf | fin | -pi/2 |",[33923,33924],false],[0,0,0,"y",null,"",null,false],[0,0,0,"x",null,"",null,false],[312,41,0,null,null,null,[33926,33927],false],[0,0,0,"y",null,"",null,false],[0,0,0,"x",null,"",null,false],[312,126,0,null,null,null,[33929,33930],false],[0,0,0,"y",null,"",null,false],[0,0,0,"x",null,"",null,false],[291,255,0,null,null,null,null,false],[0,0,0,"math/hypot.zig",null,"",[],false],[313,6,0,null,null,null,null,false],[313,7,0,null,null,null,null,false],[313,8,0,null,null,null,null,false],[313,9,0,null,null,null,null,false],[313,21,0,null,null," Returns sqrt(x * x + y * y), avoiding unnecessary overflow and underflow.\n\n Special Cases:\n\n | x | y | hypot |\n |-------|-------|-------|\n | +inf | num | +inf |\n | num | +-inf | +inf |\n | nan | any | nan |\n | any | nan | nan |",[33938,33939],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[313,30,0,null,null,null,[33941,33942],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[313,65,0,null,null,null,[33944,33945,33946],false],[0,0,0,"hi",null,"",null,false],[0,0,0,"lo",null,"",null,false],[0,0,0,"x",null,"",null,false],[313,74,0,null,null,null,[33948,33949],false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[291,256,0,null,null,null,null,false],[0,0,0,"math/expm1.zig",null,"",[],false],[314,8,0,null,null,null,null,false],[314,9,0,null,null,null,null,false],[314,10,0,null,null,null,null,false],[314,11,0,null,null,null,null,false],[314,20,0,null,null," Returns e raised to the power of x, minus 1 (e^x - 1). This is more accurate than exp(e, x) - 1\n when x is near 0.\n\n Special Cases:\n - expm1(+inf) = +inf\n - expm1(-inf) = -1\n - expm1(nan) = nan",[33957],false],[0,0,0,"x",null,"",null,false],[314,29,0,null,null,null,[33959],false],[0,0,0,"x_",null,"",null,false],[314,157,0,null,null,null,[33961],false],[0,0,0,"x_",null,"",null,false],[291,257,0,null,null,null,null,false],[0,0,0,"math/ilogb.zig",null,"",[],false],[315,7,0,null,null,null,null,false],[315,8,0,null,null,null,null,false],[315,9,0,null,null,null,null,false],[315,10,0,null,null,null,null,false],[315,11,0,null,null,null,null,false],[315,19,0,null,null," Returns the binary exponent of x as an integer.\n\n Special Cases:\n - ilogb(+-inf) = maxInt(i32)\n - ilogb(+-0) = minInt(i32)\n - ilogb(nan) = minInt(i32)",[33970],false],[0,0,0,"x",null,"",null,false],[315,24,0,null,null,null,null,false],[315,25,0,null,null,null,null,false],[315,27,0,null,null,null,[33974,33975],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[291,258,0,null,null,null,null,false],[0,0,0,"math/log.zig",null,"",[],false],[316,6,0,null,null,null,null,false],[316,7,0,null,null,null,null,false],[316,8,0,null,null,null,null,false],[316,11,0,null,null," Returns the logarithm of x for the provided base.",[33982,33983,33984],false],[0,0,0,"T",null,"",null,true],[0,0,0,"base",null,"",null,false],[0,0,0,"x",null,"",null,false],[291,259,0,null,null,null,null,false],[0,0,0,"math/log2.zig",null,"",[],false],[317,0,0,null,null,null,null,false],[317,1,0,null,null,null,null,false],[317,2,0,null,null,null,null,false],[317,3,0,null,null,null,null,false],[317,12,0,null,null," Returns the base-2 logarithm of x.\n\n Special Cases:\n - log2(+inf) = +inf\n - log2(0) = -inf\n - log2(x) = nan if x < 0\n - log2(nan) = nan",[33992],false],[0,0,0,"x",null,"",null,false],[291,260,0,null,null,null,null,false],[0,0,0,"math/log10.zig",null,"",[],false],[318,0,0,null,null,null,null,false],[318,1,0,null,null,null,null,false],[318,2,0,null,null,null,null,false],[318,11,0,null,null," Returns the base-10 logarithm of x.\n\n Special Cases:\n - log10(+inf) = +inf\n - log10(0) = -inf\n - log10(x) = nan if x < 0\n - log10(nan) = nan",[33999],false],[0,0,0,"x",null,"",null,false],[318,36,0,null,null," Return the log base 10 of integer value x, rounding down to the\n nearest integer.",[34001],false],[0,0,0,"x",null,"",null,false],[318,72,0,null,null,null,[34003],false],[0,0,0,"y",null,"",null,true],[318,95,0,null,null,null,[34005],false],[0,0,0,"x",null,"",null,false],[318,112,0,null,null,null,[34007],false],[0,0,0,"x",null,"",null,false],[318,131,0,"log10_int","test log10_int {\n if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO\n if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO\n if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO\n if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO\n if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO\n if (builtin.zig_backend == .stage2_llvm and comptime builtin.target.isWasm()) return error.SkipZigTest; // TODO\n\n inline for (\n .{ u8, u16, u32, u64, u128, u256, u512 },\n .{ 2, 4, 9, 19, 38, 77, 154 },\n ) |T, max_exponent| {\n for (0..max_exponent + 1) |exponent_usize| {\n const exponent: std.math.Log2Int(T) = @intCast(exponent_usize);\n const power_of_ten = try std.math.powi(T, 10, exponent);\n\n if (exponent > 0) {\n try testing.expectEqual(exponent - 1, log10_int(power_of_ten - 9));\n try testing.expectEqual(exponent - 1, log10_int(power_of_ten - 1));\n }\n try testing.expectEqual(exponent, log10_int(power_of_ten));\n try testing.expectEqual(exponent, log10_int(power_of_ten + 1));\n try testing.expectEqual(exponent, log10_int(power_of_ten + 8));\n }\n try testing.expectEqual(max_exponent, log10_int(@as(T, std.math.maxInt(T))));\n }\n}",null,null,false],[291,261,0,null,null,null,null,false],[291,262,0,null,null,null,null,false],[0,0,0,"math/log_int.zig",null,"",[],false],[319,0,0,null,null,null,null,false],[319,1,0,null,null,null,null,false],[319,2,0,null,null,null,null,false],[319,3,0,null,null,null,null,false],[319,4,0,null,null,null,null,false],[319,8,0,null,null," Returns the logarithm of `x` for the provided `base`, rounding down to the nearest integer.\n Asserts that `base > 1` and `x > 0`.",[34018,34019,34020],false],[0,0,0,"T",null,"",null,true],[0,0,0,"base",null,"",null,false],[0,0,0,"x",null,"",null,false],[291,263,0,null,null,null,null,false],[0,0,0,"math/log1p.zig",null,"",[],false],[320,6,0,null,null,null,null,false],[320,7,0,null,null,null,null,false],[320,8,0,null,null,null,null,false],[320,9,0,null,null,null,null,false],[320,19,0,null,null," Returns the natural logarithm of 1 + x with greater accuracy when x is near zero.\n\n Special Cases:\n - log1p(+inf) = +inf\n - log1p(+-0) = +-0\n - log1p(-1) = -inf\n - log1p(x) = nan if x < -1\n - log1p(nan) = nan",[34028],false],[0,0,0,"x",null,"",null,false],[320,28,0,null,null,null,[34030],false],[0,0,0,"x",null,"",null,false],[320,104,0,null,null,null,[34032],false],[0,0,0,"x",null,"",null,false],[291,264,0,null,null,null,null,false],[0,0,0,"math/asinh.zig",null,"",[],false],[321,6,0,null,null,null,null,false],[321,7,0,null,null,null,null,false],[321,8,0,null,null,null,null,false],[321,9,0,null,null,null,null,false],[321,10,0,null,null,null,null,false],[321,18,0,null,null," Returns the hyperbolic arc-sin of x.\n\n Special Cases:\n - asinh(+-0) = +-0\n - asinh(+-inf) = +-inf\n - asinh(nan) = nan",[34041],false],[0,0,0,"x",null,"",null,false],[321,28,0,null,null,null,[34043],false],[0,0,0,"x",null,"",null,false],[321,55,0,null,null,null,[34045],false],[0,0,0,"x",null,"",null,false],[291,265,0,null,null,null,null,false],[0,0,0,"math/acosh.zig",null,"",[],false],[322,6,0,null,null,null,null,false],[322,7,0,null,null,null,null,false],[322,8,0,null,null,null,null,false],[322,15,0,null,null," Returns the hyperbolic arc-cosine of x.\n\n Special cases:\n - acosh(x) = nan if x < 1\n - acosh(nan) = nan",[34052],false],[0,0,0,"x",null,"",null,false],[322,25,0,null,null,null,[34054],false],[0,0,0,"x",null,"",null,false],[322,43,0,null,null,null,[34056],false],[0,0,0,"x",null,"",null,false],[291,266,0,null,null,null,null,false],[0,0,0,"math/atanh.zig",null,"",[],false],[323,6,0,null,null,null,null,false],[323,7,0,null,null,null,null,false],[323,8,0,null,null,null,null,false],[323,9,0,null,null,null,null,false],[323,10,0,null,null,null,null,false],[323,18,0,null,null," Returns the hyperbolic arc-tangent of x.\n\n Special Cases:\n - atanh(+-1) = +-inf with signal\n - atanh(x) = nan if |x| > 1 with signal\n - atanh(nan) = nan",[34065],false],[0,0,0,"x",null,"",null,false],[323,28,0,null,null,null,[34067],false],[0,0,0,"x",null,"",null,false],[323,57,0,null,null,null,[34069],false],[0,0,0,"x",null,"",null,false],[291,267,0,null,null,null,null,false],[0,0,0,"math/sinh.zig",null,"",[],false],[324,6,0,null,null,null,null,false],[324,7,0,null,null,null,null,false],[324,8,0,null,null,null,null,false],[324,9,0,null,null,null,null,false],[0,0,0,"expo2.zig",null,"",[],false],[325,6,0,null,null,null,null,false],[325,9,0,null,null," Returns exp(x) / 2 for x >= log(maxFloat(T)).",[34079],false],[0,0,0,"x",null,"",null,false],[325,18,0,null,null,null,[34081],false],[0,0,0,"x",null,"",null,false],[325,27,0,null,null,null,[34083],false],[0,0,0,"x",null,"",null,false],[324,10,0,null,null,null,null,false],[324,18,0,null,null," Returns the hyperbolic sine of x.\n\n Special Cases:\n - sinh(+-0) = +-0\n - sinh(+-inf) = +-inf\n - sinh(nan) = nan",[34086],false],[0,0,0,"x",null,"",null,false],[324,30,0,null,null,null,[34088],false],[0,0,0,"x",null,"",null,false],[324,61,0,null,null,null,[34090],false],[0,0,0,"x",null,"",null,false],[291,268,0,null,null,null,null,false],[0,0,0,"math/cosh.zig",null,"",[],false],[326,6,0,null,null,null,null,false],[326,7,0,null,null,null,null,false],[326,8,0,null,null,null,null,false],[326,9,0,null,null,null,null,false],[326,10,0,null,null,null,null,false],[326,18,0,null,null," Returns the hyperbolic cosine of x.\n\n Special Cases:\n - cosh(+-0) = 1\n - cosh(+-inf) = +inf\n - cosh(nan) = nan",[34099],false],[0,0,0,"x",null,"",null,false],[326,30,0,null,null,null,[34101],false],[0,0,0,"x",null,"",null,false],[326,55,0,null,null,null,[34103],false],[0,0,0,"x",null,"",null,false],[291,269,0,null,null,null,null,false],[0,0,0,"math/tanh.zig",null,"",[],false],[327,6,0,null,null,null,null,false],[327,7,0,null,null,null,null,false],[327,8,0,null,null,null,null,false],[327,9,0,null,null,null,null,false],[327,10,0,null,null,null,null,false],[327,11,0,null,null,null,null,false],[327,19,0,null,null," Returns the hyperbolic tangent of x.\n\n Special Cases:\n - sinh(+-0) = +-0\n - sinh(+-inf) = +-1\n - sinh(nan) = nan",[34113],false],[0,0,0,"x",null,"",null,false],[327,31,0,null,null,null,[34115],false],[0,0,0,"x",null,"",null,false],[327,68,0,null,null,null,[34117],false],[0,0,0,"x",null,"",null,false],[291,270,0,null,null,null,null,false],[0,0,0,"math/gcd.zig",null," Greatest common divisor (https://mathworld.wolfram.com/GreatestCommonDivisor.html)\n",[],false],[328,1,0,null,null,null,null,false],[328,2,0,null,null,null,null,false],[328,6,0,null,null," Returns the greatest common divisor (GCD) of two unsigned integers (a and b) which are not both zero.\n For example, the GCD of 8 and 12 is 4, that is, gcd(8, 12) == 4.",[34123,34124],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[291,271,0,null,null,null,null,false],[0,0,0,"math/gamma.zig",null,"",[],false],[329,5,0,null,null,null,null,false],[329,17,0,null,null," Returns the gamma function of x,\n gamma(x) = factorial(x - 1) for integer x.\n\n Special Cases:\n - gamma(+-nan) = nan\n - gamma(-inf) = nan\n - gamma(n) = nan for negative integers\n - gamma(-0.0) = -inf\n - gamma(+0.0) = +inf\n - gamma(+inf) = +inf",[34129,34130],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[329,93,0,null,null," Returns the natural logarithm of the absolute value of the gamma function.\n\n Special Cases:\n - lgamma(+-nan) = nan\n - lgamma(+-inf) = +inf\n - lgamma(n) = +inf for negative integers\n - lgamma(+-0.0) = +inf\n - lgamma(1) = +0.0\n - lgamma(2) = +0.0",[34132,34133],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[329,143,0,null,null,null,null,false],[329,170,0,null,null,null,null,false],[329,171,0,null,null,null,null,false],[329,173,0,null,null,null,[34138,34139],false],[0,0,0,"T",null,"",null,true],[0,0,0,"abs",null,"",null,false],[329,225,0,null,null,null,[34141,34142],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[329,238,0,null,null,null,null,false],[329,239,0,null,null,null,null,false],[329,240,0,null,null,null,null,false],[291,272,0,null,null,null,null,false],[291,277,0,null,null," Sine trigonometric function on a floating point number.\n Uses a dedicated hardware instruction when available.\n This is the same as calling the builtin @sin",[34148],false],[0,0,0,"value",null,"",null,false],[291,284,0,null,null," Cosine trigonometric function on a floating point number.\n Uses a dedicated hardware instruction when available.\n This is the same as calling the builtin @cos",[34150],false],[0,0,0,"value",null,"",null,false],[291,291,0,null,null," Tangent trigonometric function on a floating point number.\n Uses a dedicated hardware instruction when available.\n This is the same as calling the builtin @tan",[34152],false],[0,0,0,"value",null,"",null,false],[291,296,0,null,null," Converts an angle in radians to degrees. T must be a float type.",[34154,34155],false],[0,0,0,"T",null,"",null,true],[0,0,0,"angle_in_radians",null,"",null,false],[291,311,0,null,null," Converts an angle in degrees to radians. T must be a float type.",[34157,34158],false],[0,0,0,"T",null,"",null,true],[0,0,0,"angle_in_degrees",null,"",null,false],[291,326,0,null,null," Base-e exponential function on a floating point number.\n Uses a dedicated hardware instruction when available.\n This is the same as calling the builtin @exp",[34160],false],[0,0,0,"value",null,"",null,false],[291,333,0,null,null," Base-2 exponential function on a floating point number.\n Uses a dedicated hardware instruction when available.\n This is the same as calling the builtin @exp2",[34162],false],[0,0,0,"value",null,"",null,false],[291,337,0,null,null,null,null,false],[0,0,0,"math/complex.zig",null,"",[],false],[330,0,0,null,null,null,null,false],[330,1,0,null,null,null,null,false],[330,2,0,null,null,null,null,false],[330,4,0,null,null,null,null,false],[0,0,0,"complex/abs.zig",null,"",[],false],[331,0,0,null,null,null,null,false],[331,1,0,null,null,null,null,false],[331,2,0,null,null,null,null,false],[331,3,0,null,null,null,null,false],[331,4,0,null,null,null,null,false],[331,7,0,null,null," Returns the absolute value (modulus) of z.",[34176],false],[0,0,0,"z",null,"",null,false],[331,11,0,null,null,null,null,false],[330,5,0,null,null,null,null,false],[0,0,0,"complex/acosh.zig",null,"",[],false],[332,0,0,null,null,null,null,false],[332,1,0,null,null,null,null,false],[332,2,0,null,null,null,null,false],[332,3,0,null,null,null,null,false],[332,4,0,null,null,null,null,false],[332,7,0,null,null," Returns the hyperbolic arc-cosine of z.",[34186],false],[0,0,0,"z",null,"",null,false],[332,13,0,null,null,null,null,false],[330,6,0,null,null,null,null,false],[0,0,0,"complex/acos.zig",null,"",[],false],[333,0,0,null,null,null,null,false],[333,1,0,null,null,null,null,false],[333,2,0,null,null,null,null,false],[333,3,0,null,null,null,null,false],[333,4,0,null,null,null,null,false],[333,7,0,null,null," Returns the arc-cosine of z.",[34196],false],[0,0,0,"z",null,"",null,false],[333,13,0,null,null,null,null,false],[330,7,0,null,null,null,null,false],[0,0,0,"complex/arg.zig",null,"",[],false],[334,0,0,null,null,null,null,false],[334,1,0,null,null,null,null,false],[334,2,0,null,null,null,null,false],[334,3,0,null,null,null,null,false],[334,4,0,null,null,null,null,false],[334,7,0,null,null," Returns the angular component (in radians) of z.",[34206],false],[0,0,0,"z",null,"",null,false],[334,11,0,null,null,null,null,false],[330,8,0,null,null,null,null,false],[0,0,0,"complex/asinh.zig",null,"",[],false],[335,0,0,null,null,null,null,false],[335,1,0,null,null,null,null,false],[335,2,0,null,null,null,null,false],[335,3,0,null,null,null,null,false],[335,4,0,null,null,null,null,false],[335,7,0,null,null," Returns the hyperbolic arc-sine of z.",[34216],false],[0,0,0,"z",null,"",null,false],[335,14,0,null,null,null,null,false],[330,9,0,null,null,null,null,false],[0,0,0,"complex/asin.zig",null,"",[],false],[336,0,0,null,null,null,null,false],[336,1,0,null,null,null,null,false],[336,2,0,null,null,null,null,false],[336,3,0,null,null,null,null,false],[336,4,0,null,null,null,null,false],[336,7,0,null,null,null,[34226],false],[0,0,0,"z",null,"",null,false],[336,19,0,null,null,null,null,false],[330,10,0,null,null,null,null,false],[0,0,0,"complex/atanh.zig",null,"",[],false],[337,0,0,null,null,null,null,false],[337,1,0,null,null,null,null,false],[337,2,0,null,null,null,null,false],[337,3,0,null,null,null,null,false],[337,4,0,null,null,null,null,false],[337,7,0,null,null," Returns the hyperbolic arc-tangent of z.",[34236],false],[0,0,0,"z",null,"",null,false],[337,14,0,null,null,null,null,false],[330,11,0,null,null,null,null,false],[0,0,0,"complex/atan.zig",null,"",[],false],[338,6,0,null,null,null,null,false],[338,7,0,null,null,null,null,false],[338,8,0,null,null,null,null,false],[338,9,0,null,null,null,null,false],[338,10,0,null,null,null,null,false],[338,13,0,null,null," Returns the arc-tangent of z.",[34246],false],[0,0,0,"z",null,"",null,false],[338,22,0,null,null,null,[34248],false],[0,0,0,"x",null,"",null,false],[338,38,0,null,null,null,[34250],false],[0,0,0,"z",null,"",null,false],[338,71,0,null,null,null,[34252],false],[0,0,0,"x",null,"",null,false],[338,87,0,null,null,null,[34254],false],[0,0,0,"z",null,"",null,false],[338,120,0,null,null,null,null,false],[330,12,0,null,null,null,null,false],[0,0,0,"complex/conj.zig",null,"",[],false],[339,0,0,null,null,null,null,false],[339,1,0,null,null,null,null,false],[339,2,0,null,null,null,null,false],[339,3,0,null,null,null,null,false],[339,4,0,null,null,null,null,false],[339,7,0,null,null," Returns the complex conjugate of z.",[34264],false],[0,0,0,"z",null,"",null,false],[330,13,0,null,null,null,null,false],[0,0,0,"complex/cosh.zig",null,"",[],false],[340,6,0,null,null,null,null,false],[340,7,0,null,null,null,null,false],[340,8,0,null,null,null,null,false],[340,9,0,null,null,null,null,false],[340,10,0,null,null,null,null,false],[340,12,0,null,null,null,null,false],[0,0,0,"ldexp.zig",null,"",[],false],[341,6,0,null,null,null,null,false],[341,7,0,null,null,null,null,false],[341,8,0,null,null,null,null,false],[341,9,0,null,null,null,null,false],[341,10,0,null,null,null,null,false],[341,11,0,null,null,null,null,false],[341,14,0,null,null," Returns exp(z) scaled to avoid overflow.",[34281,34282],false],[0,0,0,"z",null,"",null,false],[0,0,0,"expt",null,"",null,false],[341,24,0,null,null,null,[34284,34285],false],[0,0,0,"x",null,"",null,false],[0,0,0,"expt",null,"",null,false],[341,35,0,null,null,null,[34287,34288],false],[0,0,0,"z",null,"",null,false],[0,0,0,"expt",null,"",null,false],[341,52,0,null,null,null,[34290,34291],false],[0,0,0,"x",null,"",null,false],[0,0,0,"expt",null,"",null,false],[341,68,0,null,null,null,[34293,34294],false],[0,0,0,"z",null,"",null,false],[0,0,0,"expt",null,"",null,false],[340,15,0,null,null," Returns the hyperbolic arc-cosine of z.",[34296],false],[0,0,0,"z",null,"",null,false],[340,24,0,null,null,null,[34298],false],[0,0,0,"z",null,"",null,false],[340,87,0,null,null,null,[34300],false],[0,0,0,"z",null,"",null,false],[340,155,0,null,null,null,null,false],[330,14,0,null,null,null,null,false],[0,0,0,"complex/cos.zig",null,"",[],false],[342,0,0,null,null,null,null,false],[342,1,0,null,null,null,null,false],[342,2,0,null,null,null,null,false],[342,3,0,null,null,null,null,false],[342,4,0,null,null,null,null,false],[342,7,0,null,null," Returns the cosine of z.",[34310],false],[0,0,0,"z",null,"",null,false],[342,13,0,null,null,null,null,false],[330,15,0,null,null,null,null,false],[0,0,0,"complex/exp.zig",null,"",[],false],[343,6,0,null,null,null,null,false],[343,7,0,null,null,null,null,false],[343,8,0,null,null,null,null,false],[343,9,0,null,null,null,null,false],[343,10,0,null,null,null,null,false],[343,12,0,null,null,null,null,false],[343,15,0,null,null," Returns e raised to the power of z (e^z).",[34321],false],[0,0,0,"z",null,"",null,false],[343,25,0,null,null,null,[34323],false],[0,0,0,"z",null,"",null,false],[343,70,0,null,null,null,[34325],false],[0,0,0,"z",null,"",null,false],[330,16,0,null,null,null,null,false],[0,0,0,"complex/log.zig",null,"",[],false],[344,0,0,null,null,null,null,false],[344,1,0,null,null,null,null,false],[344,2,0,null,null,null,null,false],[344,3,0,null,null,null,null,false],[344,4,0,null,null,null,null,false],[344,7,0,null,null," Returns the natural logarithm of z.",[34334],false],[0,0,0,"z",null,"",null,false],[344,15,0,null,null,null,null,false],[330,17,0,null,null,null,null,false],[0,0,0,"complex/pow.zig",null,"",[],false],[345,0,0,null,null,null,null,false],[345,1,0,null,null,null,null,false],[345,2,0,null,null,null,null,false],[345,3,0,null,null,null,null,false],[345,4,0,null,null,null,null,false],[345,7,0,null,null," Returns z raised to the complex power of c.",[34344,34345],false],[0,0,0,"z",null,"",null,false],[0,0,0,"s",null,"",null,false],[345,11,0,null,null,null,null,false],[330,18,0,null,null,null,null,false],[0,0,0,"complex/proj.zig",null,"",[],false],[346,0,0,null,null,null,null,false],[346,1,0,null,null,null,null,false],[346,2,0,null,null,null,null,false],[346,3,0,null,null,null,null,false],[346,4,0,null,null,null,null,false],[346,7,0,null,null," Returns the projection of z onto the riemann sphere.",[34355],false],[0,0,0,"z",null,"",null,false],[346,17,0,null,null,null,null,false],[330,19,0,null,null,null,null,false],[0,0,0,"complex/sinh.zig",null,"",[],false],[347,6,0,null,null,null,null,false],[347,7,0,null,null,null,null,false],[347,8,0,null,null,null,null,false],[347,9,0,null,null,null,null,false],[347,10,0,null,null,null,null,false],[347,12,0,null,null,null,null,false],[347,15,0,null,null," Returns the hyperbolic sine of z.",[34366],false],[0,0,0,"z",null,"",null,false],[347,24,0,null,null,null,[34368],false],[0,0,0,"z",null,"",null,false],[347,87,0,null,null,null,[34370],false],[0,0,0,"z",null,"",null,false],[347,154,0,null,null,null,null,false],[330,20,0,null,null,null,null,false],[0,0,0,"complex/sin.zig",null,"",[],false],[348,0,0,null,null,null,null,false],[348,1,0,null,null,null,null,false],[348,2,0,null,null,null,null,false],[348,3,0,null,null,null,null,false],[348,4,0,null,null,null,null,false],[348,7,0,null,null," Returns the sine of z.",[34380],false],[0,0,0,"z",null,"",null,false],[348,14,0,null,null,null,null,false],[330,21,0,null,null,null,null,false],[0,0,0,"complex/sqrt.zig",null,"",[],false],[349,6,0,null,null,null,null,false],[349,7,0,null,null,null,null,false],[349,8,0,null,null,null,null,false],[349,9,0,null,null,null,null,false],[349,10,0,null,null,null,null,false],[349,14,0,null,null," Returns the square root of z. The real and imaginary parts of the result have the same sign\n as the imaginary part of z.",[34390],false],[0,0,0,"z",null,"",null,false],[349,24,0,null,null,null,[34392],false],[0,0,0,"z",null,"",null,false],[349,72,0,null,null,null,[34394],false],[0,0,0,"z",null,"",null,false],[349,129,0,null,null,null,null,false],[330,22,0,null,null,null,null,false],[0,0,0,"complex/tanh.zig",null,"",[],false],[350,6,0,null,null,null,null,false],[350,7,0,null,null,null,null,false],[350,8,0,null,null,null,null,false],[350,9,0,null,null,null,null,false],[350,10,0,null,null,null,null,false],[350,13,0,null,null," Returns the hyperbolic tangent of z.",[34404],false],[0,0,0,"z",null,"",null,false],[350,22,0,null,null,null,[34406],false],[0,0,0,"z",null,"",null,false],[350,60,0,null,null,null,[34408],false],[0,0,0,"z",null,"",null,false],[350,103,0,null,null,null,null,false],[330,23,0,null,null,null,null,false],[0,0,0,"complex/tan.zig",null,"",[],false],[351,0,0,null,null,null,null,false],[351,1,0,null,null,null,null,false],[351,2,0,null,null,null,null,false],[351,3,0,null,null,null,null,false],[351,4,0,null,null,null,null,false],[351,7,0,null,null," Returns the tangent of z.",[34418],false],[0,0,0,"z",null,"",null,false],[351,14,0,null,null,null,null,false],[330,26,0,null,null," A complex number consisting of a real an imaginary part. T must be a floating-point value.",[34421],false],[0,0,0,"T",null,"",[34449,34451],true],[330,28,0,null,null,null,null,false],[330,37,0,null,null," Create a new Complex number from the given real and imaginary parts.",[34424,34425],false],[0,0,0,"re",null,"",null,false],[0,0,0,"im",null,"",null,false],[330,45,0,null,null," Returns the sum of two complex numbers.",[34427,34428],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[330,53,0,null,null," Returns the subtraction of two complex numbers.",[34430,34431],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[330,61,0,null,null," Returns the product of two complex numbers.",[34433,34434],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[330,69,0,null,null," Returns the quotient of two complex numbers.",[34436,34437],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[330,81,0,null,null," Returns the complex conjugate of a number.",[34439],false],[0,0,0,"self",null,"",null,false],[330,89,0,null,null," Returns the negation of a complex number.",[34441],false],[0,0,0,"self",null,"",null,false],[330,97,0,null,null," Returns the product of complex number and i=sqrt(-1)",[34443],false],[0,0,0,"self",null,"",null,false],[330,105,0,null,null," Returns the reciprocal of a complex number.",[34445],false],[0,0,0,"self",null,"",null,false],[330,114,0,null,null," Returns the magnitude of a complex number.",[34447],false],[0,0,0,"self",null,"",null,false],[330,27,0,null,null,null,null,false],[0,0,0,"re",null," Real part.",null,false],[330,27,0,null,null,null,null,false],[0,0,0,"im",null," Imaginary part.",null,false],[330,120,0,null,null,null,null,false],[291,338,0,null,null,null,null,false],[291,340,0,null,null,null,null,false],[0,0,0,"math/big.zig",null,"",[],false],[352,0,0,null,null,null,null,false],[352,1,0,null,null,null,null,false],[352,3,0,null,null,null,null,false],[0,0,0,"big/rational.zig",null,"",[],false],[353,0,0,null,null,null,null,false],[353,1,0,null,null,null,null,false],[353,2,0,null,null,null,null,false],[353,3,0,null,null,null,null,false],[353,4,0,null,null,null,null,false],[353,5,0,null,null,null,null,false],[353,6,0,null,null,null,null,false],[353,8,0,null,null,null,null,false],[353,9,0,null,null,null,null,false],[353,10,0,null,null,null,null,false],[353,11,0,null,null,null,null,false],[353,23,0,null,null," An arbitrary-precision rational number.\n\n Memory is allocated as needed for operations to ensure full precision is kept. The precision\n of a Rational is only bounded by memory.\n\n Rational's are always normalized. That is, for a Rational r = p/q where p and q are integers,\n gcd(p, q) = 1 always.\n\n TODO rework this to store its own allocator and use a non-managed big int, to avoid double\n allocator storage.",[34538,34540],false],[353,32,0,null,null," Create a new Rational. A small amount of memory will be allocated on initialization.\n This will be 2 * Int.default_capacity.",[34473],false],[0,0,0,"a",null,"",null,false],[353,42,0,null,null," Frees all memory associated with a Rational.",[34475],false],[0,0,0,"self",null,"",null,false],[353,48,0,null,null," Set a Rational from a primitive integer type.",[34477,34478],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[353,54,0,null,null," Set a Rational from a string of the form `A/B` where A and B are base-10 integers.",[34480,34481],false],[0,0,0,"self",null,"",null,false],[0,0,0,"str",null,"",null,false],[353,135,0,null,null," Set a Rational from a floating-point value. The rational will have enough precision to\n completely represent the provided float.",[34483,34484,34485],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"f",null,"",null,false],[353,192,0,null,null," Return a floating-point value that is the closest value to a Rational.\n\n The result may not be exact if the Rational is too precise or too large for the\n target type.",[34487,34488],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[353,288,0,null,null," Set a rational from an integer ratio.",[34490,34491,34492],false],[0,0,0,"self",null,"",null,false],[0,0,0,"p",null,"",null,false],[0,0,0,"q",null,"",null,false],[353,303,0,null,null," Set a Rational directly from an Int.",[34494,34495],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[353,309,0,null,null," Set a Rational directly from a ratio of two Int's.",[34497,34498,34499],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[353,320,0,null,null," Make a Rational positive.",[34501],false],[0,0,0,"r",null,"",null,false],[353,325,0,null,null," Negate the sign of a Rational.",[34503],false],[0,0,0,"r",null,"",null,false],[353,331,0,null,null," Efficiently swap a Rational with another. This swaps the limb pointers and a full copy is not\n performed. The address of the limbs field will not be the same after this function.",[34505,34506],false],[0,0,0,"r",null,"",null,false],[0,0,0,"other",null,"",null,false],[353,338,0,null,null," Returns math.Order.lt, math.Order.eq, math.Order.gt if a < b, a == b or\n a > b respectively.",[34508,34509],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[353,344,0,null,null," Returns math.Order.lt, math.Order.eq, math.Order.gt if |a| < |b|, |a| ==\n |b| or |a| > |b| respectively.",[34511,34512],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[353,349,0,null,null,null,[34514,34515,34516],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"is_abs",null,"",null,false],[353,369,0,null,null," rma = a + b.\n\n rma, a and b may be aliases. However, it is more efficient if rma does not alias a or b.\n\n Returns an error if memory could not be allocated.",[34518,34519,34520],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[353,397,0,null,null," rma = a - b.\n\n rma, a and b may be aliases. However, it is more efficient if rma does not alias a or b.\n\n Returns an error if memory could not be allocated.",[34522,34523,34524],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[353,425,0,null,null," rma = a * b.\n\n rma, a and b may be aliases. However, it is more efficient if rma does not alias a or b.\n\n Returns an error if memory could not be allocated.",[34526,34527,34528],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[353,436,0,null,null," rma = a / b.\n\n rma, a and b may be aliases. However, it is more efficient if rma does not alias a or b.\n\n Returns an error if memory could not be allocated.",[34530,34531,34532],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[353,447,0,null,null," Invert the numerator and denominator fields of a Rational. p/q => q/p.",[34534],false],[0,0,0,"r",null,"",null,false],[353,452,0,null,null,null,[34536],false],[0,0,0,"r",null,"",null,false],[353,23,0,null,null,null,null,false],[0,0,0,"p",null," Numerator. Determines the sign of the Rational.",null,false],[353,23,0,null,null,null,null,false],[0,0,0,"q",null," Denominator. Sign is ignored.",null,false],[353,474,0,null,null,null,[34542,34543],false],[0,0,0,"a",null,"",null,false],[0,0,0,"T",null,"",null,true],[352,4,0,null,null,null,null,false],[0,0,0,"big/int.zig",null,"",[],false],[354,0,0,null,null,null,null,false],[354,1,0,null,null,null,null,false],[354,2,0,null,null,null,null,false],[354,3,0,null,null,null,null,false],[354,4,0,null,null,null,null,false],[354,5,0,null,null,null,null,false],[354,6,0,null,null,null,null,false],[354,7,0,null,null,null,null,false],[354,8,0,null,null,null,null,false],[354,9,0,null,null,null,null,false],[354,10,0,null,null,null,null,false],[354,11,0,null,null,null,null,false],[354,12,0,null,null,null,null,false],[354,13,0,null,null,null,null,false],[354,14,0,null,null,null,null,false],[354,15,0,null,null,null,null,false],[354,16,0,null,null,null,null,false],[354,17,0,null,null,null,null,false],[354,19,0,null,null,null,null,false],[354,26,0,null,null," Returns the number of limbs needed to store `scalar`, which must be a\n primitive integer value.\n Note: A comptime-known upper bound of this value that may be used\n instead if `scalar` is not already comptime-known is\n `calcTwosCompLimbCount(@typeInfo(@TypeOf(scalar)).Int.bits)`",[34566],false],[0,0,0,"scalar",null,"",null,false],[354,35,0,null,null,null,[34568,34569],false],[0,0,0,"a_len",null,"",null,false],[0,0,0,"base",null,"",null,false],[354,41,0,null,null,null,[34571,34572],false],[0,0,0,"a_len",null,"",null,false],[0,0,0,"b_len",null,"",null,false],[354,45,0,null,null,null,[34574,34575,34576],false],[0,0,0,"a_len",null,"",null,false],[0,0,0,"b_len",null,"",null,false],[0,0,0,"aliases",null,"",null,false],[354,49,0,null,null,null,[34578,34579,34580,34581],false],[0,0,0,"bit_count",null,"",null,false],[0,0,0,"a_len",null,"",null,false],[0,0,0,"b_len",null,"",null,false],[0,0,0,"aliases",null,"",null,false],[354,54,0,null,null,null,[34583,34584],false],[0,0,0,"base",null,"",null,false],[0,0,0,"string_len",null,"",null,false],[354,59,0,null,null,null,[34586,34587],false],[0,0,0,"base",null,"",null,false],[0,0,0,"string_len",null,"",null,false],[354,63,0,null,null,null,[34589,34590],false],[0,0,0,"a_bit_count",null,"",null,false],[0,0,0,"y",null,"",null,false],[354,68,0,null,null,null,[34592],false],[0,0,0,"a_bit_count",null,"",null,false],[354,76,0,null,null,null,[34594],false],[0,0,0,"bit_count",null,"",null,false],[354,81,0,null,null," a + b * c + *carry, sets carry to the overflow bits",[34596,34597,34598,34599],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"carry",null,"",null,false],[354,103,0,null,null," a - b * c - *carry, sets carry to the overflow bits",[34601,34602,34603,34604],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"carry",null,"",null,false],[354,120,0,null,null," Used to indicate either limit of a 2s-complement integer.",[34606,34607],false],[0,0,0,"min",null,null,null,false],[0,0,0,"max",null,null,null,false],[354,129,0,null,null," A arbitrary-precision big integer, with a fixed set of mutable limbs.",[34845,34846,34847],false],[354,142,0,null,null,null,[34610],false],[0,0,0,"self",null,"",null,false],[354,150,0,null,null," Returns true if `a == 0`.",[34612],false],[0,0,0,"self",null,"",null,false],[354,156,0,null,null," Asserts that the allocator owns the limbs memory. If this is not the case,\n use `toConst().toManaged()`.",[34614,34615],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[354,170,0,null,null," `value` is a primitive integer type.\n Asserts the value fits within the provided `limbs_buffer`.\n Note: `calcLimbLen` can be used to figure out how big an array to allocate for `limbs_buffer`.",[34617,34618],false],[0,0,0,"limbs_buffer",null,"",null,false],[0,0,0,"value",null,"",null,false],[354,183,0,null,null," Copies the value of a Const to an existing Mutable so that they both have the same value.\n Asserts the value fits in the limbs buffer.",[34620,34621],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[354,193,0,null,null," Efficiently swap an Mutable with another. This swaps the limb pointers and a full copy is not\n performed. The address of the limbs field will not be the same after this function.",[34623,34624],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[354,197,0,null,null,null,[34626],false],[0,0,0,"self",null,"",null,false],[354,207,0,null,null," Clones an Mutable and returns a new Mutable with the same value. The new Mutable is a deep copy and\n can be modified separately from the original.\n Asserts that limbs is big enough to store the value.",[34628,34629],false],[0,0,0,"other",null,"",null,false],[0,0,0,"limbs",null,"",null,false],[354,216,0,null,null,null,[34631],false],[0,0,0,"self",null,"",null,false],[354,221,0,null,null," Modify to become the absolute value",[34633],false],[0,0,0,"self",null,"",null,false],[354,229,0,null,null," Sets the Mutable to value. Value must be an primitive integer type.\n Asserts the value fits within the limbs buffer.\n Note: `calcLimbLen` can be used to figure out how big the limbs buffer\n needs to be to store a specific value.",[34635,34636],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[354,291,0,null,null," Set self from the string representation `value`.\n\n `value` must contain only digits <= `base` and is case insensitive. Base prefixes are\n not allowed (e.g. 0x43 should simply be 43). Underscores in the input string are\n ignored and can be used as digit separators.\n\n Asserts there is enough memory for the value in `self.limbs`. An upper bound on number of limbs can\n be determined with `calcSetStringLimbCount`.\n Asserts the base is in the range [2, 16].\n\n Returns an error if the value has invalid digits for the requested base.\n\n `limbs_buffer` is used for temporary storage. The size required can be found with\n `calcSetStringLimbsBufferLen`.\n\n If `allocator` is provided, it will be used for temporary storage to improve\n multiplication performance. `error.OutOfMemory` is handled with a fallback algorithm.",[34638,34639,34640,34641,34642],false],[0,0,0,"self",null,"",null,false],[0,0,0,"base",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"limbs_buffer",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[354,329,0,null,null," Set self to either bound of a 2s-complement integer.\n Note: The result is still sign-magnitude, not twos complement! In order to convert the\n result to twos complement, it is sufficient to take the absolute value.\n\n Asserts the result fits in `r`. An upper bound on the number of limbs needed by\n r is `calcTwosCompLimbCount(bit_count)`.",[34644,34645,34646,34647],false],[0,0,0,"r",null,"",null,false],[0,0,0,"limit",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,399,0,null,null," r = a + scalar\n\n r and a may be aliases.\n scalar is a primitive integer type.\n\n Asserts the result fits in `r`. An upper bound on the number of limbs needed by\n r is `@max(a.limbs.len, calcLimbLen(scalar)) + 1`.",[34649,34650,34651],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"scalar",null,"",null,false],[354,421,0,null,null," Base implementation for addition. Adds `@max(a.limbs.len, b.limbs.len)` elements from a and b,\n and returns whether any overflow occurred.\n r, a and b may be aliases.\n\n Asserts r has enough elements to hold the result. The upper bound is `@max(a.limbs.len, b.limbs.len)`.",[34653,34654,34655],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,456,0,null,null," r = a + b\n\n r, a and b may be aliases.\n\n Asserts the result fits in `r`. An upper bound on the number of limbs needed by\n r is `@max(a.limbs.len, b.limbs.len) + 1`.",[34657,34658,34659],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,473,0,null,null," r = a + b with 2s-complement wrapping semantics. Returns whether overflow occurred.\n r, a and b may be aliases\n\n Asserts the result fits in `r`. An upper bound on the number of limbs needed by\n r is `calcTwosCompLimbCount(bit_count)`.",[34661,34662,34663,34664,34665],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,518,0,null,null," r = a + b with 2s-complement saturating semantics.\n r, a and b may be aliases.\n\n Assets the result fits in `r`. Upper bound on the number of limbs needed by\n r is `calcTwosCompLimbCount(bit_count)`.",[34667,34668,34669,34670,34671],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,558,0,null,null," Base implementation for subtraction. Subtracts `@max(a.limbs.len, b.limbs.len)` elements from a and b,\n and returns whether any overflow occurred.\n r, a and b may be aliases.\n\n Asserts r has enough elements to hold the result. The upper bound is `@max(a.limbs.len, b.limbs.len)`.",[34673,34674,34675],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,611,0,null,null," r = a - b\n\n r, a and b may be aliases.\n\n Asserts the result fits in `r`. An upper bound on the number of limbs needed by\n r is `@max(a.limbs.len, b.limbs.len) + 1`. The +1 is not needed if both operands are positive.",[34677,34678,34679],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,620,0,null,null," r = a - b with 2s-complement wrapping semantics. Returns whether any overflow occurred.\n\n r, a and b may be aliases\n Asserts the result fits in `r`. An upper bound on the number of limbs needed by\n r is `calcTwosCompLimbCount(bit_count)`.",[34681,34682,34683,34684,34685],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,629,0,null,null," r = a - b with 2s-complement saturating semantics.\n r, a and b may be aliases.\n\n Assets the result fits in `r`. Upper bound on the number of limbs needed by\n r is `calcTwosCompLimbCount(bit_count)`.",[34687,34688,34689,34690,34691],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,642,0,null,null," rma = a * b\n\n `rma` may alias with `a` or `b`.\n `a` and `b` may alias with each other.\n\n Asserts the result fits in `rma`. An upper bound on the number of limbs needed by\n rma is given by `a.limbs.len + b.limbs.len`.\n\n `limbs_buffer` is used for temporary storage. The amount required is given by `calcMulLimbsBufferLen`.",[34693,34694,34695,34696,34697],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"limbs_buffer",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[354,672,0,null,null," rma = a * b\n\n `rma` may not alias with `a` or `b`.\n `a` and `b` may alias with each other.\n\n Asserts the result fits in `rma`. An upper bound on the number of limbs needed by\n rma is given by `a.limbs.len + b.limbs.len`.\n\n If `allocator` is provided, it will be used for temporary storage to improve\n multiplication performance. `error.OutOfMemory` is handled with a fallback algorithm.",[34699,34700,34701,34702],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[354,703,0,null,null," rma = a * b with 2s-complement wrapping semantics.\n\n `rma` may alias with `a` or `b`.\n `a` and `b` may alias with each other.\n\n Asserts the result fits in `rma`. An upper bound on the number of limbs needed by\n rma is given by `a.limbs.len + b.limbs.len`.\n\n `limbs_buffer` is used for temporary storage. The amount required is given by `calcMulWrapLimbsBufferLen`.",[34704,34705,34706,34707,34708,34709,34710],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[0,0,0,"limbs_buffer",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[354,744,0,null,null," rma = a * b with 2s-complement wrapping semantics.\n\n `rma` may not alias with `a` or `b`.\n `a` and `b` may alias with each other.\n\n Asserts the result fits in `rma`. An upper bound on the number of limbs needed by\n rma is given by `a.limbs.len + b.limbs.len`.\n\n If `allocator` is provided, it will be used for temporary storage to improve\n multiplication performance. `error.OutOfMemory` is handled with a fallback algorithm.",[34712,34713,34714,34715,34716,34717],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[354,774,0,null,null," r = @bitReverse(a) with 2s-complement semantics.\n r and a may be aliases.\n\n Asserts the result fits in `r`. Upper bound on the number of limbs needed by\n r is `calcTwosCompLimbCount(bit_count)`.",[34719,34720,34721,34722],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,837,0,null,null," r = @byteSwap(a) with 2s-complement semantics.\n r and a may be aliases.\n\n Asserts the result fits in `r`. Upper bound on the number of limbs needed by\n r is `calcTwosCompLimbCount(8*byte_count)`.",[34724,34725,34726,34727],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"byte_count",null,"",null,false],[354,900,0,null,null," r = @popCount(a) with 2s-complement semantics.\n r and a may be aliases.\n\n Assets the result fits in `r`. Upper bound on the number of limbs needed by\n r is `calcTwosCompLimbCount(bit_count)`.",[34729,34730,34731],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,925,0,null,null," rma = a * a\n\n `rma` may not alias with `a`.\n\n Asserts the result fits in `rma`. An upper bound on the number of limbs needed by\n rma is given by `2 * a.limbs.len + 1`.\n\n If `allocator` is provided, it will be used for temporary storage to improve\n multiplication performance. `error.OutOfMemory` is handled with a fallback algorithm.",[34733,34734,34735],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"opt_allocator",null,"",null,false],[354,947,0,null,null," q = a / b (rem r)\n\n a / b are floored (rounded towards 0).\n q may alias with a or b.\n\n Asserts there is enough memory to store q and r.\n The upper bound for r limb count is `b.limbs.len`.\n The upper bound for q limb count is given by `a.limbs`.\n\n `limbs_buffer` is used for temporary storage. The amount required is given by `calcDivLimbsBufferLen`.",[34737,34738,34739,34740,34741],false],[0,0,0,"q",null,"",null,false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"limbs_buffer",null,"",null,false],[354,1074,0,null,null," q = a / b (rem r)\n\n a / b are truncated (rounded towards -inf).\n q may alias with a or b.\n\n Asserts there is enough memory to store q and r.\n The upper bound for r limb count is `b.limbs.len`.\n The upper bound for q limb count is given by `a.limbs.len`.\n\n `limbs_buffer` is used for temporary storage. The amount required is given by `calcDivLimbsBufferLen`.",[34743,34744,34745,34746,34747],false],[0,0,0,"q",null,"",null,false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"limbs_buffer",null,"",null,false],[354,1094,0,null,null," r = a << shift, in other words, r = a * 2^shift\n\n r and a may alias.\n\n Asserts there is enough memory to fit the result. The upper bound Limb count is\n `a.limbs.len + (shift / (@sizeOf(Limb) * 8))`.",[34749,34750,34751],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"shift",null,"",null,false],[354,1106,0,null,null," r = a <<| shift with 2s-complement saturating semantics.\n\n r and a may alias.\n\n Asserts there is enough memory to fit the result. The upper bound Limb count is\n r is `calcTwosCompLimbCount(bit_count)`.",[34753,34754,34755,34756,34757],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"shift",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,1174,0,null,null," r = a >> shift\n r and a may alias.\n\n Asserts there is enough memory to fit the result. The upper bound Limb count is\n `a.limbs.len - (shift / (@sizeOf(Limb) * 8))`.",[34759,34760,34761],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"shift",null,"",null,false],[354,1203,0,null,null," r = ~a under 2s complement wrapping semantics.\n r may alias with a.\n\n Assets that r has enough limbs to store the result. The upper bound Limb count is\n r is `calcTwosCompLimbCount(bit_count)`.",[34763,34764,34765,34766],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,1215,0,null,null," r = a | b under 2s complement semantics.\n r may alias with a or b.\n\n a and b are zero-extended to the longer of a or b.\n\n Asserts that r has enough limbs to store the result. Upper bound is `@max(a.limbs.len, b.limbs.len)`.",[34768,34769,34770],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,1240,0,null,null," r = a & b under 2s complement semantics.\n r may alias with a or b.\n\n Asserts that r has enough limbs to store the result.\n If a or b is positive, the upper bound is `@min(a.limbs.len, b.limbs.len)`.\n If a and b are negative, the upper bound is `@max(a.limbs.len, b.limbs.len) + 1`.",[34772,34773,34774],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,1265,0,null,null," r = a ^ b under 2s complement semantics.\n r may alias with a or b.\n\n Asserts that r has enough limbs to store the result. If a and b share the same signedness, the\n upper bound is `@max(a.limbs.len, b.limbs.len)`. Otherwise, if either a or b is negative\n but not both, the upper bound is `@max(a.limbs.len, b.limbs.len) + 1`.",[34776,34777,34778],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,1291,0,null,null," rma may alias x or y.\n x and y may alias each other.\n Asserts that `rma` has enough limbs to store the result. Upper bound is\n `@min(x.limbs.len, y.limbs.len)`.\n\n `limbs_buffer` is used for temporary storage during the operation. When this function returns,\n it will have the same length as it had when the function was called.",[34780,34781,34782,34783],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[0,0,0,"limbs_buffer",null,"",null,false],[354,1317,0,null,null," q = a ^ b\n\n r may not alias a.\n\n Asserts that `r` has enough limbs to store the result. Upper bound is\n `calcPowLimbsBufferLen(a.bitCountAbs(), b)`.\n\n `limbs_buffer` is used for temporary storage.\n The amount required is given by `calcPowLimbsBufferLen`.",[34785,34786,34787,34788],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"limbs_buffer",null,"",null,false],[354,1363,0,null,null," r = ⌊√a⌋\n\n r may alias a.\n\n Asserts that `r` has enough limbs to store the result. Upper bound is\n `(a.limbs.len - 1) / 2 + 1`.\n\n `limbs_buffer` is used for temporary storage.\n The amount required is given by `calcSqrtLimbsBufferLen`.",[34790,34791,34792],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"limbs_buffer",null,"",null,false],[354,1417,0,null,null," rma may not alias x or y.\n x and y may alias each other.\n Asserts that `rma` has enough limbs to store the result. Upper bound is given by `calcGcdNoAliasLimbLen`.\n\n `limbs_buffer` is used for temporary storage during the operation.",[34794,34795,34796,34797],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[0,0,0,"limbs_buffer",null,"",null,false],[354,1423,0,null,null,null,[34799,34800,34801,34802],false],[0,0,0,"result",null,"",null,false],[0,0,0,"xa",null,"",null,false],[0,0,0,"ya",null,"",null,false],[0,0,0,"limbs_buffer",null,"",null,false],[354,1519,0,null,null,null,[34804,34805,34806,34807],false],[0,0,0,"q",null,"",null,false],[0,0,0,"r",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[354,1599,0,null,null," Handbook of Applied Cryptography, 14.20\n\n x = qy + r where 0 <= r < y\n y is modified but returned intact.",[34809,34810,34811,34812],false],[0,0,0,"q",null,"",null,false],[0,0,0,"r",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[354,1741,0,null,null," If a is positive, this passes through to truncate.\n If a is negative, then r is set to positive with the bit pattern ~(a - 1).\n r may alias a.\n\n Asserts `r` has enough storage to store the result.\n The upper bound is `calcTwosCompLimbCount(a.len)`.",[34814,34815,34816,34817],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,1775,0,null,null," Truncate an integer to a number of bits, following 2s-complement semantics.\n r may alias a.\n\n Asserts `r` has enough storage to store the result.\n The upper bound is `calcTwosCompLimbCount(a.len)`.",[34819,34820,34821,34822],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,1863,0,null,null," Saturate an integer to a number of bits, following 2s-complement semantics.\n r may alias a.\n\n Asserts `r` has enough storage to store the result.\n The upper bound is `calcTwosCompLimbCount(a.len)`.",[34824,34825,34826,34827],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,1875,0,null,null," Read the value of `x` from `buffer`.\n Asserts that `buffer` is large enough to contain a value of bit-size `bit_count`.\n\n The contents of `buffer` are interpreted as if they were the contents of\n @ptrCast(*[buffer.len]const u8, &x). Byte ordering is determined by `endian`\n and any required padding bits are expected on the MSB end.",[34829,34830,34831,34832,34833],false],[0,0,0,"x",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[0,0,0,"endian",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[354,1891,0,null,null," Read the value of `x` from a packed memory `buffer`.\n Asserts that `buffer` is large enough to contain a value of bit-size `bit_count`\n at offset `bit_offset`.\n\n This is equivalent to loading the value of an integer with `bit_count` bits as\n if it were a field in packed memory at the provided bit offset.",[34835,34836,34837,34838,34839,34840],false],[0,0,0,"x",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"bit_offset",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[0,0,0,"endian",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[354,1970,0,null,null," Normalize a possible sequence of leading zeros.\n\n [1, 2, 3, 4, 0] -> [1, 2, 3, 4]\n [1, 2, 0, 0, 0] -> [1, 2]\n [0, 0, 0, 0, 0] -> [0]",[34842,34843],false],[0,0,0,"r",null,"",null,false],[0,0,0,"length",null,"",null,false],[354,129,0,null,null,null,null,false],[0,0,0,"limbs",null," Raw digits. These are:\n\n * Little-endian ordered\n * limbs.len >= 1\n * Zero is represented as limbs.len == 1 with limbs[0] == 0.\n\n Accessing limbs directly should be avoided.\n These are allocated limbs; the `len` field tells the valid range.",null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"positive",null,null,null,false],[354,1976,0,null,null," A arbitrary-precision big integer, with a fixed set of immutable limbs.",[34936,34937],false],[354,1988,0,null,null," The result is an independent resource which is managed by the caller.",[34850,34851],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[354,2002,0,null,null," Asserts `limbs` is big enough to store the value.",[34853,34854],false],[0,0,0,"self",null,"",null,false],[0,0,0,"limbs",null,"",null,false],[354,2011,0,null,null,null,[34856],false],[0,0,0,"self",null,"",null,false],[354,2018,0,null,null,null,[34858],false],[0,0,0,"self",null,"",null,false],[354,2025,0,null,null,null,[34860],false],[0,0,0,"self",null,"",null,false],[354,2032,0,null,null,null,[34862],false],[0,0,0,"self",null,"",null,false],[354,2036,0,null,null,null,[34864],false],[0,0,0,"self",null,"",null,false],[354,2041,0,null,null," Returns the number of bits required to represent the absolute value of an integer.",[34866],false],[0,0,0,"self",null,"",null,false],[354,2053,0,null,null," Returns the number of bits required to represent the integer in twos-complement form.\n\n If the integer is negative the value returned is the number of bits needed by a signed\n integer to represent the value. If positive the value is the number of bits for an\n unsigned integer. Any unsigned integer will fit in the signed integer with bitcount\n one greater than the returned value.\n\n e.g. -127 returns 8 as it will fit in an i8. 127 returns 7 since it fits in a u7.",[34868],false],[0,0,0,"self",null,"",null,false],[354,2085,0,null,null," @popCount with two's complement semantics.\n\n This returns the number of 1 bits set when the value would be represented in\n two's complement with the given integer width (bit_count).\n This includes the leading sign bit, which will be set for negative values.\n\n Asserts that bit_count is enough to represent value in two's compliment\n and that the final result fits in a usize.\n Asserts that there are no trailing empty limbs on the most significant end,\n i.e. that limb count matches `calcLimbLen()` and zero is not negative.",[34870,34871],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,2123,0,null,null,null,[34873,34874,34875],false],[0,0,0,"self",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,2136,0,null,null," Returns whether self can fit into an integer of the requested type.",[34877,34878],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[354,2145,0,null,null," Returns the approximate size of the integer in the given base. Negative values accommodate for\n the minus sign. This is used for determining the number of characters needed to print the\n value. It is inexact and may exceed the given value by ~1-2 bytes.\n TODO See if we can make this exact.",[34880,34881],false],[0,0,0,"self",null,"",null,false],[0,0,0,"base",null,"",null,false],[354,2150,0,null,null,null,null,false],[354,2158,0,null,null," Convert self to type T.\n\n Returns an error if self cannot be narrowed into the requested type without truncation.",[34884,34885],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[354,2205,0,null,null," To allow `std.fmt.format` to work with this type.\n If the integer is larger than `pow(2, 64 * @sizeOf(usize) * 8), this function will fail\n to print the string, printing \"(BigInt)\" instead of a number.\n This is because the rendering algorithm requires reversing a string, which requires O(N) memory.\n See `toString` and `toStringAlloc` for a way to print big integers without failure.",[34887,34888,34889,34890],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[354,2252,0,null,null," Converts self to a string in the requested base.\n Caller owns returned memory.\n Asserts that `base` is in the range [2, 16].\n See also `toString`, a lower level function than this.",[34892,34893,34894,34895],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"base",null,"",null,false],[0,0,0,"case",null,"",null,false],[354,2277,0,null,null," Converts self to a string in the requested base.\n Asserts that `base` is in the range [2, 16].\n `string` is a caller-provided slice of at least `sizeInBaseUpperBound` bytes,\n where the result is written to.\n Returns the length of the string.\n `limbs_buffer` is caller-provided memory for `toString` to use as a working area. It must have\n length of at least `calcToStringLimbsBufferLen`.\n In the case of power-of-two base, `limbs_buffer` is ignored.\n See also `toStringAlloc`, a higher level function than this.",[34897,34898,34899,34900,34901],false],[0,0,0,"self",null,"",null,false],[0,0,0,"string",null,"",null,false],[0,0,0,"base",null,"",null,false],[0,0,0,"case",null,"",null,false],[0,0,0,"limbs_buffer",null,"",null,false],[354,2379,0,null,null," Write the value of `x` into `buffer`\n Asserts that `buffer` is large enough to store the value.\n\n `buffer` is filled so that its contents match what would be observed via\n @ptrCast(*[buffer.len]const u8, &x). Byte ordering is determined by `endian`,\n and any required padding bits are added on the MSB end.",[34903,34904,34905],false],[0,0,0,"x",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"endian",null,"",null,false],[354,2389,0,null,null," Write the value of `x` to a packed memory `buffer`.\n Asserts that `buffer` is large enough to contain a value of bit-size `bit_count`\n at offset `bit_offset`.\n\n This is equivalent to storing the value of an integer with `bit_count` bits as\n if it were a field in packed memory at the provided bit offset.",[34907,34908,34909,34910,34911],false],[0,0,0,"x",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"bit_offset",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[0,0,0,"endian",null,"",null,false],[354,2425,0,null,null," Returns `math.Order.lt`, `math.Order.eq`, `math.Order.gt` if\n `|a| < |b|`, `|a| == |b|`, or `|a| > |b|` respectively.",[34913,34914],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,2450,0,null,null," Returns `math.Order.lt`, `math.Order.eq`, `math.Order.gt` if `a < b`, `a == b` or `a > b` respectively.",[34916,34917],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,2468,0,null,null," Same as `order` but the right-hand operand is a primitive integer.",[34919,34920],false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"scalar",null,"",null,false],[354,2486,0,null,null," Returns true if `a == 0`.",[34922],false],[0,0,0,"a",null,"",null,false],[354,2493,0,null,null," Returns true if `|a| == |b|`.",[34924,34925],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,2498,0,null,null," Returns true if `a == b`.",[34927,34928],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,2502,0,null,null,null,[34930,34931],false],[0,0,0,"a",null,"",null,false],[0,0,0,"bits",null,"",null,false],[354,2519,0,null,null,null,[34933,34934],false],[0,0,0,"a",null,"",null,false],[0,0,0,"bits",null,"",null,false],[354,1976,0,null,null,null,null,false],[0,0,0,"limbs",null," Raw digits. These are:\n\n * Little-endian ordered\n * limbs.len >= 1\n * Zero is represented as limbs.len == 1 with limbs[0] == 0.\n\n Accessing limbs directly should be avoided.",null,false],[0,0,0,"positive",null,null,null,false],[354,2535,0,null,null," An arbitrary-precision big integer along with an allocator which manages the memory.\n\n Memory is allocated as needed to ensure operations never overflow. The range\n is bounded only by available memory.",[35181,35183,35184],false],[354,2536,0,null,null,null,null,false],[354,2539,0,null,null," Default number of limbs to allocate on creation of a `Managed`.",null,false],[354,2559,0,null,null," Creates a new `Managed`. `default_capacity` limbs will be allocated immediately.\n The integer value after initializing is `0`.",[34942],false],[0,0,0,"allocator",null,"",null,false],[354,2563,0,null,null,null,[34944],false],[0,0,0,"self",null,"",null,false],[354,2571,0,null,null,null,[34946],false],[0,0,0,"self",null,"",null,false],[354,2581,0,null,null," Creates a new `Managed` with value `value`.\n\n This is identical to an `init`, followed by a `set`.",[34948,34949],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"value",null,"",null,false],[354,2591,0,null,null," Creates a new Managed with a specific capacity. If capacity < default_capacity then the\n default capacity will be used instead.\n The integer value after initializing is `0`.",[34951,34952],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"capacity",null,"",null,false],[354,2604,0,null,null," Returns the number of limbs currently in use.",[34954],false],[0,0,0,"self",null,"",null,false],[354,2609,0,null,null," Returns whether an Managed is positive.",[34956],false],[0,0,0,"self",null,"",null,false],[354,2614,0,null,null," Sets the sign of an Managed.",[34958,34959],false],[0,0,0,"self",null,"",null,false],[0,0,0,"positive",null,"",null,false],[354,2625,0,null,null," Sets the length of an Managed.\n\n If setLen is used, then the Managed must be normalized to suit.",[34961,34962],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[354,2630,0,null,null,null,[34964,34965,34966],false],[0,0,0,"self",null,"",null,false],[0,0,0,"positive",null,"",null,false],[0,0,0,"length",null,"",null,false],[354,2637,0,null,null," Ensures an Managed has enough space allocated for capacity limbs. If the Managed does not have\n sufficient capacity, the exact amount will be allocated. This occurs even if the requested\n capacity is only greater than the current capacity by one limb.",[34968,34969],false],[0,0,0,"self",null,"",null,false],[0,0,0,"capacity",null,"",null,false],[354,2645,0,null,null," Frees all associated memory.",[34971],false],[0,0,0,"self",null,"",null,false],[354,2653,0,null,null," Returns a `Managed` with the same value. The returned `Managed` is a deep copy and\n can be modified separately from the original, and its resources are managed\n separately from the original.",[34973],false],[0,0,0,"other",null,"",null,false],[354,2657,0,null,null,null,[34975,34976],false],[0,0,0,"other",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[354,2671,0,null,null," Copies the value of the integer to an existing `Managed` so that they both have the same value.\n Extra memory will be allocated if the receiver does not have enough capacity.",[34978,34979],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[354,2681,0,null,null," Efficiently swap a `Managed` with another. This swaps the limb pointers and a full copy is not\n performed. The address of the limbs field will not be the same after this function.",[34981,34982],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[354,2686,0,null,null," Debugging tool: prints the state to stderr.",[34984],false],[0,0,0,"self",null,"",null,false],[354,2694,0,null,null," Negate the sign.",[34986],false],[0,0,0,"self",null,"",null,false],[354,2699,0,null,null," Make positive.",[34988],false],[0,0,0,"self",null,"",null,false],[354,2703,0,null,null,null,[34990],false],[0,0,0,"self",null,"",null,false],[354,2707,0,null,null,null,[34992],false],[0,0,0,"self",null,"",null,false],[354,2712,0,null,null," Returns the number of bits required to represent the absolute value of an integer.",[34994],false],[0,0,0,"self",null,"",null,false],[354,2724,0,null,null," Returns the number of bits required to represent the integer in twos-complement form.\n\n If the integer is negative the value returned is the number of bits needed by a signed\n integer to represent the value. If positive the value is the number of bits for an\n unsigned integer. Any unsigned integer will fit in the signed integer with bitcount\n one greater than the returned value.\n\n e.g. -127 returns 8 as it will fit in an i8. 127 returns 7 since it fits in a u7.",[34996],false],[0,0,0,"self",null,"",null,false],[354,2728,0,null,null,null,[34998,34999,35000],false],[0,0,0,"self",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,2733,0,null,null," Returns whether self can fit into an integer of the requested type.",[35002,35003],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[354,2740,0,null,null," Returns the approximate size of the integer in the given base. Negative values accommodate for\n the minus sign. This is used for determining the number of characters needed to print the\n value. It is inexact and may exceed the given value by ~1-2 bytes.",[35005,35006],false],[0,0,0,"self",null,"",null,false],[0,0,0,"base",null,"",null,false],[354,2745,0,null,null," Sets an Managed to value. Value must be an primitive integer type.",[35008,35009],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[354,2752,0,null,null,null,null,false],[354,2757,0,null,null," Convert self to type T.\n\n Returns an error if self cannot be narrowed into the requested type without truncation.",[35012,35013],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[354,2771,0,null,null," Set self from the string representation `value`.\n\n `value` must contain only digits <= `base` and is case insensitive. Base prefixes are\n not allowed (e.g. 0x43 should simply be 43). Underscores in the input string are\n ignored and can be used as digit separators.\n\n Returns an error if memory could not be allocated or `value` has invalid digits for the\n requested base.\n\n self's allocator is used for temporary storage to boost multiplication performance.",[35015,35016,35017],false],[0,0,0,"self",null,"",null,false],[0,0,0,"base",null,"",null,false],[0,0,0,"value",null,"",null,false],[354,2784,0,null,null," Set self to either bound of a 2s-complement integer.\n Note: The result is still sign-magnitude, not twos complement! In order to convert the\n result to twos complement, it is sufficient to take the absolute value.",[35019,35020,35021,35022],false],[0,0,0,"r",null,"",null,false],[0,0,0,"limit",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,2798,0,null,null," Converts self to a string in the requested base. Memory is allocated from the provided\n allocator and not the one present in self.",[35024,35025,35026,35027],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"base",null,"",null,false],[0,0,0,"case",null,"",null,false],[354,2808,0,null,null," To allow `std.fmt.format` to work with `Managed`.\n If the integer is larger than `pow(2, 64 * @sizeOf(usize) * 8), this function will fail\n to print the string, printing \"(BigInt)\" instead of a number.\n This is because the rendering algorithm requires reversing a string, which requires O(N) memory.\n See `toString` and `toStringAlloc` for a way to print big integers without failure.",[35029,35030,35031,35032],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[354,2819,0,null,null," Returns math.Order.lt, math.Order.eq, math.Order.gt if |a| < |b|, |a| ==\n |b| or |a| > |b| respectively.",[35034,35035],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,2825,0,null,null," Returns math.Order.lt, math.Order.eq, math.Order.gt if a < b, a == b or a\n > b respectively.",[35037,35038],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,2830,0,null,null," Returns true if a == 0.",[35040],false],[0,0,0,"a",null,"",null,false],[354,2835,0,null,null," Returns true if |a| == |b|.",[35042,35043],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,2840,0,null,null," Returns true if a == b.",[35045,35046],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,2849,0,null,null," Normalize a possible sequence of leading zeros.\n\n [1, 2, 3, 4, 0] -> [1, 2, 3, 4]\n [1, 2, 0, 0, 0] -> [1, 2]\n [0, 0, 0, 0, 0] -> [0]",[35048,35049],false],[0,0,0,"r",null,"",null,false],[0,0,0,"length",null,"",null,false],[354,2869,0,null,null," r = a + scalar\n\n r and a may be aliases.\n\n Returns an error if memory could not be allocated.",[35051,35052,35053],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"scalar",null,"",null,false],[354,2881,0,null,null," r = a + b\n\n r, a and b may be aliases.\n\n Returns an error if memory could not be allocated.",[35055,35056,35057],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,2893,0,null,null," r = a + b with 2s-complement wrapping semantics. Returns whether any overflow occurred.\n\n r, a and b may be aliases.\n\n Returns an error if memory could not be allocated.",[35059,35060,35061,35062,35063],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,2912,0,null,null," r = a + b with 2s-complement saturating semantics.\n\n r, a and b may be aliases.\n\n Returns an error if memory could not be allocated.",[35065,35066,35067,35068,35069],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,2924,0,null,null," r = a - b\n\n r, a and b may be aliases.\n\n Returns an error if memory could not be allocated.",[35071,35072,35073],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,2936,0,null,null," r = a - b with 2s-complement wrapping semantics. Returns whether any overflow occurred.\n\n r, a and b may be aliases.\n\n Returns an error if memory could not be allocated.",[35075,35076,35077,35078,35079],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,2955,0,null,null," r = a - b with 2s-complement saturating semantics.\n\n r, a and b may be aliases.\n\n Returns an error if memory could not be allocated.",[35081,35082,35083,35084,35085],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,2975,0,null,null," rma = a * b\n\n rma, a and b may be aliases. However, it is more efficient if rma does not alias a or b.\n\n Returns an error if memory could not be allocated.\n\n rma's allocator is used for temporary storage to speed up the multiplication.",[35087,35088,35089],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3001,0,null,null," rma = a * b with 2s-complement wrapping semantics.\n\n rma, a and b may be aliases. However, it is more efficient if rma does not alias a or b.\n\n Returns an error if memory could not be allocated.\n\n rma's allocator is used for temporary storage to speed up the multiplication.",[35091,35092,35093,35094,35095],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,3027,0,null,null,null,[35097,35098],false],[0,0,0,"r",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,3031,0,null,null,null,[35100,35101,35102],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"scalar",null,"",null,false],[354,3035,0,null,null,null,[35104,35105,35106],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3039,0,null,null,null,[35108,35109,35110],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3048,0,null,null," q = a / b (rem r)\n\n a / b are floored (rounded towards 0).\n\n Returns an error if memory could not be allocated.",[35112,35113,35114,35115],false],[0,0,0,"q",null,"",null,false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3065,0,null,null," q = a / b (rem r)\n\n a / b are truncated (rounded towards -inf).\n\n Returns an error if memory could not be allocated.",[35117,35118,35119,35120],false],[0,0,0,"q",null,"",null,false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3079,0,null,null," r = a << shift, in other words, r = a * 2^shift\n r and a may alias.",[35122,35123,35124],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"shift",null,"",null,false],[354,3088,0,null,null," r = a <<| shift with 2s-complement saturating semantics.\n r and a may alias.",[35126,35127,35128,35129,35130],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"shift",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,3097,0,null,null," r = a >> shift\n r and a may alias.",[35132,35133,35134],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"shift",null,"",null,false],[354,3119,0,null,null," r = ~a under 2s-complement wrapping semantics.\n r and a may alias.",[35136,35137,35138,35139],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,3129,0,null,null," r = a | b\n\n a and b are zero-extended to the longer of a or b.",[35141,35142,35143],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3137,0,null,null," r = a & b",[35145,35146,35147],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3149,0,null,null," r = a ^ b",[35149,35150,35151],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3162,0,null,null," rma may alias x or y.\n x and y may alias each other.\n\n rma's allocator is used for temporary storage to boost multiplication performance.",[35153,35154,35155],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[354,3172,0,null,null," r = a * a",[35157,35158],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"a",null,"",null,false],[354,3192,0,null,null,null,[35160,35161,35162],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3216,0,null,null," r = ⌊√a⌋",[35164,35165],false],[0,0,0,"rma",null,"",null,false],[0,0,0,"a",null,"",null,false],[354,3240,0,null,null," r = truncate(Int(signedness, bit_count), a)",[35167,35168,35169,35170],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,3248,0,null,null," r = saturate(Int(signedness, bit_count), a)",[35172,35173,35174,35175],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"signedness",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,3257,0,null,null," r = @popCount(a) with 2s-complement semantics.\n r and a may be aliases.",[35177,35178,35179],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"bit_count",null,"",null,false],[354,2535,0,null,null,null,null,false],[0,0,0,"allocator",null," Allocator used by the Managed when requesting memory.",null,false],[354,2535,0,null,null,null,null,false],[0,0,0,"limbs",null," Raw digits. These are:\n\n * Little-endian ordered\n * limbs.len >= 1\n * Zero is represent as Managed.len() == 1 with limbs[0] == 0.\n\n Accessing limbs directly should be avoided.",null,false],[0,0,0,"metadata",null," High bit is the sign bit. If set, Managed is negative, else Managed is positive.\n The remaining bits represent the number of limbs used by Managed.",null,false],[354,3268,0,null,null," Different operators which can be used in accumulation style functions\n (llmulacc, llmulaccKaratsuba, llmulaccLong, llmulLimb). In all these functions,\n a computed value is accumulated with an existing result.",[35186,35187],false],[0,0,0,"add",null," The computed value is added to the result.",null,false],[0,0,0,"sub",null," The computed value is subtracted from the result.",null,false],[354,3282,0,null,null," Knuth 4.3.1, Algorithm M.\n\n r = r (op) a * b\n r MUST NOT alias any of a or b.\n\n The result is computed modulo `r.len`. When `r.len >= a.len + b.len`, no overflow occurs.",[35189,35190,35191,35192,35193],false],[0,0,0,"op",null,"",null,true],[0,0,0,"opt_allocator",null,"",null,false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3315,0,null,null," Knuth 4.3.1, Algorithm M.\n\n r = r (op) a * b\n r MUST NOT alias any of a or b.\n\n The result is computed modulo `r.len`. When `r.len >= a.len + b.len`, no overflow occurs.",[35195,35196,35197,35198,35199],false],[0,0,0,"op",null,"",null,true],[0,0,0,"allocator",null,"",null,false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3484,0,null,null," r = r (op) a.\n The result is computed modulo `r.len`.",[35201,35202,35203],false],[0,0,0,"op",null,"",null,true],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[354,3513,0,null,null," Returns -1, 0, 1 if |a| < |b|, |a| == |b| or |a| > |b| respectively for limbs.",[35205,35206],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3542,0,null,null," r = r (op) y * xi\n The result is computed modulo `r.len`. When `r.len >= a.len + b.len`, no overflow occurs.",[35208,35209,35210,35211],false],[0,0,0,"op",null,"",null,true],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3556,0,null,null," r = r (op) y * xi\n The result is computed modulo `r.len`.\n Returns whether the operation overflowed.",[35213,35214,35215,35216],false],[0,0,0,"op",null,"",null,true],[0,0,0,"acc",null,"",null,false],[0,0,0,"y",null,"",null,false],[0,0,0,"xi",null,"",null,false],[354,3603,0,null,null," returns the min length the limb could be.",[35218],false],[0,0,0,"a",null,"",null,false],[354,3617,0,null,null," Knuth 4.3.1, Algorithm S.",[35220,35221,35222],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3643,0,null,null,null,[35224,35225,35226],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3650,0,null,null," Knuth 4.3.1, Algorithm A.",[35228,35229,35230],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3676,0,null,null,null,[35232,35233,35234],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3683,0,null,null," Knuth 4.3.1, Exercise 16.",[35236,35237,35238,35239],false],[0,0,0,"quo",null,"",null,false],[0,0,0,"rem",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3709,0,null,null,null,[35241,35242,35243,35244],false],[0,0,0,"quo",null,"",null,false],[0,0,0,"rem",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[354,3733,0,null,null,null,[35246,35247,35248],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"shift",null,"",null,false],[354,3768,0,null,null,null,[35250,35251,35252],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"shift",null,"",null,false],[354,3793,0,null,null,null,[35254],false],[0,0,0,"r",null,"",null,false],[354,3807,0,null,null,null,[35256,35257,35258,35259,35260],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"a_positive",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"b_positive",null,"",null,false],[354,3936,0,null,null,null,[35262,35263,35264,35265,35266],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"a_positive",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"b_positive",null,"",null,false],[354,4043,0,null,null,null,[35268,35269,35270,35271,35272],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"a_positive",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"b_positive",null,"",null,false],[354,4102,0,null,null," r MUST NOT alias x.",[35274,35275],false],[0,0,0,"r",null,"",null,false],[0,0,0,"x",null,"",null,false],[354,4140,0,null,null," Knuth 4.6.3",[35277,35278,35279,35280],false],[0,0,0,"r",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"tmp_limbs",null,"",null,false],[354,4188,0,null,null,null,[35282,35283],false],[0,0,0,"A",null,"",null,false],[0,0,0,"storage",null,"",null,false],[352,5,0,null,null,null,null,false],[352,6,0,null,null,null,null,false],[352,7,0,null,null,null,null,false],[352,8,0,null,null,null,null,false],[352,9,0,null,null,null,null,false],[352,10,0,null,null,null,null,false],[352,11,0,null,null,null,null,false],[291,407,0,null,null," Given two types, returns the smallest one which is capable of holding the\n full range of the minimum value.",[35292,35293],false],[0,0,0,"A",null,"",null,true],[0,0,0,"B",null,"",null,true],[291,424,0,null,null,null,null,false],[291,425,0,null,null,null,null,false],[291,426,0,null,null,null,null,false],[291,427,0,null,null,null,null,false],[291,428,0,null,null,null,null,false],[291,441,0,null,null," Odd sawtooth function\n ```\n |\n / | / /\n / |/ /\n --/----/----/--\n / /| /\n / / | /\n |\n ```\n Limit x to the half-open interval [-r, r).",[35300,35301],false],[0,0,0,"x",null,"",null,false],[0,0,0,"r",null,"",null,false],[291,525,0,null,null," Odd ramp function\n ```\n | _____\n | /\n |/\n -------/-------\n /|\n _____/ |\n |\n ```\n Limit val to the inclusive range [lower, upper].",[35303,35304,35305],false],[0,0,0,"val",null,"",null,false],[0,0,0,"lower",null,"",null,false],[0,0,0,"upper",null,"",null,false],[291,548,0,null,null," Returns the product of a and b. Returns an error on overflow.",[35307,35308,35309],false],[0,0,0,"T",null,"",null,true],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[291,556,0,null,null," Returns the sum of a and b. Returns an error on overflow.",[35311,35312,35313],false],[0,0,0,"T",null,"",null,true],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[291,564,0,null,null," Returns a - b, or an error on overflow.",[35315,35316,35317],false],[0,0,0,"T",null,"",null,true],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[291,571,0,null,null,null,[35319],false],[0,0,0,"x",null,"",null,false],[291,577,0,null,null," Shifts a left by shift_amt. Returns an error on overflow. shift_amt\n is unsigned.",[35321,35322,35323],false],[0,0,0,"T",null,"",null,true],[0,0,0,"a",null,"",null,false],[0,0,0,"shift_amt",null,"",null,false],[291,586,0,null,null," Shifts left. Overflowed bits are truncated.\n A negative shift amount results in a right shift.",[35325,35326,35327],false],[0,0,0,"T",null,"",null,true],[0,0,0,"a",null,"",null,false],[0,0,0,"shift_amt",null,"",null,false],[291,631,0,null,null," Shifts right. Overflowed bits are truncated.\n A negative shift amount results in a left shift.",[35329,35330,35331],false],[0,0,0,"T",null,"",null,true],[0,0,0,"a",null,"",null,false],[0,0,0,"shift_amt",null,"",null,false],[291,676,0,null,null," Rotates right. Only unsigned values can be rotated. Negative shift\n values result in shift modulo the bit count.",[35333,35334,35335],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[0,0,0,"r",null,"",null,false],[291,721,0,null,null," Rotates left. Only unsigned values can be rotated. Negative shift\n values result in shift modulo the bit count.",[35337,35338,35339],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[0,0,0,"r",null,"",null,false],[291,766,0,null,null," Returns an unsigned int type that can hold the number of bits in T\n - 1. Suitable for 0-based bit indices of T.",[35341],false],[0,0,0,"T",null,"",null,true],[291,779,0,null,null," Returns an unsigned int type that can hold the number of bits in T.",[35343],false],[0,0,0,"T",null,"",null,true],[291,792,0,null,null," Returns the smallest integer type that can hold both from and to.",[35345,35346],false],[0,0,0,"from",null,"",null,true],[0,0,0,"to",null,"",null,true],[291,860,0,null,null,null,[],false],[291,869,0,null,null," Divide numerator by denominator, rounding toward zero. Returns an\n error on overflow or when denominator is zero.",[35349,35350,35351],false],[0,0,0,"T",null,"",null,true],[0,0,0,"numerator",null,"",null,false],[0,0,0,"denominator",null,"",null,false],[291,880,0,null,null,null,[],false],[291,893,0,null,null," Divide numerator by denominator, rounding toward negative\n infinity. Returns an error on overflow or when denominator is\n zero.",[35354,35355,35356],false],[0,0,0,"T",null,"",null,true],[0,0,0,"numerator",null,"",null,false],[0,0,0,"denominator",null,"",null,false],[291,904,0,null,null,null,[],false],[291,917,0,null,null," Divide numerator by denominator, rounding toward positive\n infinity. Returns an error on overflow or when denominator is\n zero.",[35359,35360,35361],false],[0,0,0,"T",null,"",null,true],[0,0,0,"numerator",null,"",null,false],[0,0,0,"denominator",null,"",null,false],[291,941,0,null,null,null,[],false],[291,972,0,null,null," Divide numerator by denominator. Return an error if quotient is\n not an integer, denominator is zero, or on overflow.",[35364,35365,35366],false],[0,0,0,"T",null,"",null,true],[0,0,0,"numerator",null,"",null,false],[0,0,0,"denominator",null,"",null,false],[291,985,0,null,null,null,[],false],[291,1000,0,null,null," Returns numerator modulo denominator, or an error if denominator is\n zero or negative. Negative numerators never result in negative\n return values.",[35369,35370,35371],false],[0,0,0,"T",null,"",null,true],[0,0,0,"numerator",null,"",null,false],[0,0,0,"denominator",null,"",null,false],[291,1011,0,null,null,null,[],false],[291,1026,0,null,null," Returns the remainder when numerator is divided by denominator, or\n an error if denominator is zero or negative. Negative numerators\n can give negative results.",[35374,35375,35376],false],[0,0,0,"T",null,"",null,true],[0,0,0,"numerator",null,"",null,false],[0,0,0,"denominator",null,"",null,false],[291,1037,0,null,null,null,[],false],[291,1051,0,null,null," Returns the negation of the integer parameter.\n Result is a signed integer.",[35379],false],[0,0,0,"x",null,"",null,false],[291,1074,0,null,null," Cast an integer to a different integer type. If the value doesn't fit,\n return null.",[35381,35382],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[291,1103,0,null,null,null,null,false],[291,1105,0,null,null,null,[35385,35386],false],[0,0,0,"alignment",null,"",null,true],[0,0,0,"Ptr",null,"",null,true],[291,1112,0,null,null," Align cast a pointer but return an error if it's the wrong alignment",[35388,35389],false],[0,0,0,"alignment",null,"",null,true],[0,0,0,"ptr",null,"",null,false],[291,1121,0,null,null," Asserts `int > 0`.",[35391],false],[0,0,0,"int",null,"",null,false],[291,1139,0,null,null," Aligns the given integer type bit width to a width divisible by 8.",[35393],false],[0,0,0,"T",null,"",null,true],[291,1158,0,null,null," Rounds the given floating point number to an integer, away from zero.\n Uses a dedicated hardware instruction when available.\n This is the same as calling the builtin @round",[35395],false],[0,0,0,"value",null,"",null,false],[291,1165,0,null,null," Rounds the given floating point number to an integer, towards zero.\n Uses a dedicated hardware instruction when available.\n This is the same as calling the builtin @trunc",[35397],false],[0,0,0,"value",null,"",null,false],[291,1172,0,null,null," Returns the largest integral value not greater than the given floating point number.\n Uses a dedicated hardware instruction when available.\n This is the same as calling the builtin @floor",[35399],false],[0,0,0,"value",null,"",null,false],[291,1178,0,null,null," Returns the nearest power of two less than or equal to value, or\n zero if value is less than or equal to zero.",[35401,35402],false],[0,0,0,"T",null,"",null,true],[0,0,0,"value",null,"",null,false],[291,1189,0,null,null,null,[],false],[291,1207,0,null,null," Returns the smallest integral value not less than the given floating point number.\n Uses a dedicated hardware instruction when available.\n This is the same as calling the builtin @ceil",[35405],false],[0,0,0,"value",null,"",null,false],[291,1214,0,null,null," Returns the next power of two (if the value is not already a power of two).\n Only unsigned integers can be used. Zero is not an allowed input.\n Result is a type with 1 more bit than the input type.",[35407,35408],false],[0,0,0,"T",null,"",null,true],[0,0,0,"value",null,"",null,false],[291,1226,0,null,null," Returns the next power of two (if the value is not already a power of two).\n Only unsigned integers can be used. Zero is not an allowed input.\n If the value doesn't fit, returns an error.",[35410,35411],false],[0,0,0,"T",null,"",null,true],[0,0,0,"value",null,"",null,false],[291,1242,0,null,null," Returns the next power of two (if the value is not already a power\n of two). Only unsigned integers can be used. Zero is not an\n allowed input. Asserts that the value fits.",[35413,35414],false],[0,0,0,"T",null,"",null,true],[0,0,0,"value",null,"",null,false],[291,1251,0,null,null,null,[],false],[291,1268,0,null,null,null,[],false],[291,1282,0,null,null," Return the log base 2 of integer value x, rounding down to the\n nearest integer.",[35418,35419],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[291,1291,0,null,null," Return the log base 2 of integer value x, rounding up to the\n nearest integer.",[35421,35422],false],[0,0,0,"T",null,"",null,true],[0,0,0,"x",null,"",null,false],[291,1316,0,null,null," Cast a value to a different type. If the value doesn't fit in, or\n can't be perfectly represented by, the new type, it will be\n converted to the closest possible representation.",[35424,35425],false],[0,0,0,"T",null,"",null,true],[0,0,0,"value",null,"",null,false],[291,1369,0,null,null," Performs linear interpolation between *a* and *b* based on *t*.\n *t* must be in range 0.0 to 1.0. Supports floats and vectors of floats.\n\n This does not guarantee returning *b* if *t* is 1 due to floating-point errors.\n This is monotonic.",[35427,35428,35429],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"t",null,"",null,false],[291,1423,0,null,null," Returns the maximum value of integer type T.",[35431],false],[0,0,0,"T",null,"",null,true],[291,1431,0,null,null," Returns the minimum value of integer type T.",[35433],false],[0,0,0,"T",null,"",null,true],[291,1483,0,null,null," Multiply a and b. Return type is wide enough to guarantee no\n overflow.",[35435,35436,35437],false],[0,0,0,"T",null,"",null,true],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[291,1501,0,null,null," See also `CompareOperator`.",[35444,35445,35446],false],[291,1511,0,null,null,null,[35440],false],[0,0,0,"self",null,"",null,false],[291,1519,0,null,null,null,[35442,35443],false],[0,0,0,"self",null,"",null,false],[0,0,0,"op",null,"",null,false],[0,0,0,"gt",null," Greater than (`>`)",null,false],[0,0,0,"lt",null," Less than (`<`)",null,false],[0,0,0,"eq",null," Equal (`==`)",null,false],[291,1550,0,null,null," Given two numbers, this function returns the order they are with respect to each other.",[35448,35449],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[291,1563,0,null,null," See also `Order`.",[35453,35454,35455,35456,35457,35458],false],[291,1579,0,null,null," Reverse the direction of the comparison.\n Use when swapping the left and right hand operands.",[35452],false],[0,0,0,"op",null,"",null,false],[0,0,0,"lt",null," Less than (`<`)",null,false],[0,0,0,"lte",null," Less than or equal (`<=`)",null,false],[0,0,0,"eq",null," Equal (`==`)",null,false],[0,0,0,"gte",null," Greater than or equal (`>=`)",null,false],[0,0,0,"gt",null," Greater than (`>`)",null,false],[0,0,0,"neq",null," Not equal (`!=`)",null,false],[291,1594,0,null,null," This function does the same thing as comparison operators, however the\n operator is a runtime-known enum value. Works on any operands that\n support comparison operators.",[35460,35461,35462],false],[0,0,0,"a",null,"",null,false],[0,0,0,"op",null,"",null,false],[0,0,0,"b",null,"",null,false],[291,1660,0,null,null," Returns a mask of all ones if value is true,\n and a mask of all zeroes if value is false.\n Compiles to one instruction for register sized integers.",[35464,35465],false],[0,0,0,"MaskInt",null,"",null,true],[0,0,0,"value",null,"",null,false],[291,1705,0,null,null," Return the mod of `num` with the smallest integer type",[35467,35468],false],[0,0,0,"num",null,"",null,false],[0,0,0,"denom",null,"",null,true],[291,1709,0,null,null,null,[35470,35471],false],[0,0,0,"fraction",null,null,null,false],[0,0,0,"exp",null,null,null,false],[291,1714,0,null,null,null,[35473],false],[0,0,0,"repr",null,"",null,false],[291,1719,0,null,null,null,[35475],false],[0,0,0,"x",null,"",null,false],[291,1731,0,null,null," Returns -1, 0, or 1.\n Supports integer and float types and vectors of integer and float types.\n Unsigned integer types will always return 0 or 1.\n Branchless.",[35477],false],[0,0,0,"i",null,"",null,false],[291,1750,0,null,null,null,[],false],[291,504,0,"wrap","test wrap {\n const limit: i32 = 180;\n // Within range\n try testing.expect(wrap(@as(i32, -75), limit) == -75);\n // Below\n try testing.expect(wrap(@as(i32, -225), limit) == 135);\n // Above\n try testing.expect(wrap(@as(i32, 361), limit) == 1);\n}",null,null,false],[291,1126,0,"isPowerOfTwo","test isPowerOfTwo {\n try testing.expect(isPowerOfTwo(@as(u8, 1)));\n try testing.expect(isPowerOfTwo(2));\n try testing.expect(!isPowerOfTwo(@as(i16, 3)));\n try testing.expect(isPowerOfTwo(4));\n try testing.expect(!isPowerOfTwo(@as(u32, 31)));\n try testing.expect(isPowerOfTwo(32));\n try testing.expect(!isPowerOfTwo(@as(i64, 63)));\n try testing.expect(isPowerOfTwo(128));\n try testing.expect(isPowerOfTwo(@as(u128, 256)));\n}",null,null,false],[1,136,0,null,null," Functions for comparing, searching, and manipulating memory.",null,false],[1,139,0,null,null," Metaprogramming helpers.",null,false],[0,0,0,"meta.zig",null,"",[],false],[355,0,0,null,null,null,null,false],[355,1,0,null,null,null,null,false],[355,2,0,null,null,null,null,false],[355,3,0,null,null,null,null,false],[355,4,0,null,null,null,null,false],[355,5,0,null,null,null,null,false],[355,7,0,null,null,null,null,false],[0,0,0,"meta/trailer_flags.zig",null,"",[],false],[356,0,0,null,null,null,null,false],[356,1,0,null,null,null,null,false],[356,2,0,null,null,null,null,false],[356,3,0,null,null,null,null,false],[356,4,0,null,null,null,null,false],[356,5,0,null,null,null,null,false],[356,11,0,null,null," This is useful for saving memory when allocating an object that has many\n optional components. The optional objects are allocated sequentially in\n memory, and a single integer is used to represent each optional object\n and whether it is present based on each corresponding bit.",[35499],false],[0,0,0,"Fields",null,"",[35543],true],[356,15,0,null,null,null,null,false],[356,16,0,null,null,null,null,false],[356,18,0,null,null,null,null,false],[356,20,0,null,null,null,null,false],[356,21,0,null,null,null,null,false],[356,42,0,null,null,null,null,false],[356,44,0,null,null,null,[35507,35508],false],[0,0,0,"self",null,"",null,false],[0,0,0,"field",null,"",null,true],[356,49,0,null,null,null,[35510,35511,35512],false],[0,0,0,"self",null,"",null,false],[0,0,0,"p",null,"",null,false],[0,0,0,"field",null,"",null,true],[356,55,0,null,null,null,[35514,35515],false],[0,0,0,"self",null,"",null,false],[0,0,0,"field",null,"",null,true],[356,61,0,null,null," `fields` is a boolean struct where each active field is set to `true`",[35517],false],[0,0,0,"fields",null,"",null,false],[356,71,0,null,null," `fields` is a struct with each field set to an optional value",[35519,35520,35521],false],[0,0,0,"self",null,"",null,false],[0,0,0,"p",null,"",null,false],[0,0,0,"fields",null,"",null,false],[356,78,0,null,null,null,[35523,35524,35525,35526],false],[0,0,0,"self",null,"",null,false],[0,0,0,"p",null,"",null,false],[0,0,0,"field",null,"",null,true],[0,0,0,"value",null,"",null,false],[356,87,0,null,null,null,[35528,35529,35530],false],[0,0,0,"self",null,"",null,false],[0,0,0,"p",null,"",null,false],[0,0,0,"field",null,"",null,true],[356,94,0,null,null,null,[35532,35533,35534],false],[0,0,0,"self",null,"",null,false],[0,0,0,"p",null,"",null,false],[0,0,0,"field",null,"",null,true],[356,101,0,null,null,null,[35536,35537],false],[0,0,0,"self",null,"",null,false],[0,0,0,"field",null,"",null,true],[356,115,0,null,null,null,[35539],false],[0,0,0,"field",null,"",null,true],[356,119,0,null,null,null,[35541],false],[0,0,0,"self",null,"",null,false],[356,12,0,null,null,null,null,false],[0,0,0,"bits",null,null,null,false],[355,9,0,null,null,null,null,false],[355,15,0,null,null,null,null,false],[355,17,0,null,null,null,null,false],[355,20,0,null,null," Returns the variant of an enum type, `T`, which is named `str`, or `null` if no such variant exists.",[35548,35549],false],[0,0,0,"T",null,"",null,true],[0,0,0,"str",null,"",null,false],[355,63,0,null,null," Returns the alignment of type T.\n Note that if T is a pointer or function type the result is different than\n the one returned by @alignOf(T).\n If T is a pointer type the alignment of the type it points to is returned.\n If T is a function type the alignment a target-dependent value is returned.",[35551],false],[0,0,0,"T",null,"",null,true],[355,86,0,null,null," Given a parameterized type (array, vector, pointer, optional), returns the \"child type\".",[35553],false],[0,0,0,"T",null,"",null,true],[355,105,0,null,null," Given a \"memory span\" type (array, slice, vector, or pointer to such), returns the \"element type\".",[35555],false],[0,0,0,"T",null,"",null,true],[355,137,0,null,null," Given a type which can have a sentinel e.g. `[:0]u8`, returns the sentinel value,\n or `null` if there is not one.\n Types which cannot possibly have a sentinel will be a compile error.\n Result is always comptime-known.",[35557],false],[0,0,0,"T",null,"",null,true],[355,169,0,null,null,null,[],false],[355,182,0,null,null," Given a \"memory span\" type, returns the same type except with the given sentinel value.",[35560,35561],false],[0,0,0,"T",null,"",null,true],[0,0,0,"sentinel_val",null,"",null,true],[355,247,0,null,null,null,null,false],[355,249,0,null,null,null,[35564],false],[0,0,0,"T",null,"",null,true],[355,281,0,null,null," Instead of this function, prefer to use e.g. `@typeInfo(foo).Struct.decls`\n directly when you know what kind of type it is.",[35566],false],[0,0,0,"T",null,"",null,true],[355,322,0,null,null,null,[35568,35569],false],[0,0,0,"T",null,"",null,true],[0,0,0,"decl_name",null,"",null,true],[355,356,0,null,null,null,[35571],false],[0,0,0,"T",null,"",null,true],[355,401,0,null,null,null,[35573,35574],false],[0,0,0,"T",null,"",null,true],[0,0,0,"field",null,"",null,true],[355,436,0,null,null,null,[35576,35577],false],[0,0,0,"T",null,"",null,true],[0,0,0,"field",null,"",null,true],[355,462,0,null,null,null,[35579],false],[0,0,0,"T",null,"",null,true],[355,503,0,null,null," Given an enum or error set type, returns a pointer to an array containing all tags for that\n enum or error set.",[35581],false],[0,0,0,"T",null,"",null,true],[355,529,0,null,null," Returns an enum with a variant named after each field of `T`.",[35583],false],[0,0,0,"T",null,"",null,true],[355,572,0,null,null,null,[35585,35586],false],[0,0,0,"expected",null,"",null,false],[0,0,0,"actual",null,"",null,false],[355,625,0,null,null,null,[35588],false],[0,0,0,"T",null,"",null,true],[355,665,0,null,null,null,[35590],false],[0,0,0,"T",null,"",null,true],[355,688,0,null,null,"Returns the active tag of a tagged union",[35592],false],[0,0,0,"u",null,"",null,false],[355,711,0,null,null,null,null,false],[355,713,0,null,null,null,[35595,35596],false],[0,0,0,"U",null,"",null,true],[0,0,0,"tag_name",null,"",null,true],[355,726,0,null,null," Given a tagged union type, and an enum, return the type of the union field\n corresponding to the enum tag.",[35598,35599],false],[0,0,0,"U",null,"",null,true],[0,0,0,"tag",null,"",null,true],[355,744,0,null,null," Compares two of any type for equality. Containers are compared on a field-by-field basis,\n where possible. Pointers are not followed.",[35601,35602],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[355,890,0,null,null,null,null,false],[355,892,0,null,null,null,[35605,35606],false],[0,0,0,"EnumTag",null,"",null,true],[0,0,0,"tag_int",null,"",null,false],[355,922,0,null,null," Given a type and a name, return the field index according to source order.\n Returns `null` if the field is not found.",[35608,35609],false],[0,0,0,"T",null,"",null,true],[0,0,0,"name",null,"",null,true],[355,930,0,null,null,null,null,false],[355,933,0,null,null," Returns a slice of pointers to public declarations of a namespace.",[35612,35613],false],[0,0,0,"Namespace",null,"",null,true],[0,0,0,"Decl",null,"",null,true],[355,951,0,null,null,null,null,false],[355,953,0,null,null,null,[35616,35617],false],[0,0,0,"signedness",null,"",null,true],[0,0,0,"bit_count",null,"",null,true],[355,962,0,null,null,null,[35619],false],[0,0,0,"bit_count",null,"",null,true],[355,982,0,null,null," For a given function type, returns a tuple type which fields will\n correspond to the argument types.\n\n Examples:\n - `ArgsTuple(fn () void)` ⇒ `tuple { }`\n - `ArgsTuple(fn (a: u32) u32)` ⇒ `tuple { u32 }`\n - `ArgsTuple(fn (a: u32, b: f16) noreturn)` ⇒ `tuple { u32, f16 }`",[35621],false],[0,0,0,"Function",null,"",null,true],[355,1007,0,null,null," For a given anonymous list of types, returns a new tuple type\n with those types as fields.\n\n Examples:\n - `Tuple(&[_]type {})` ⇒ `tuple { }`\n - `Tuple(&[_]type {f32})` ⇒ `tuple { f32 }`\n - `Tuple(&[_]type {f32,u32})` ⇒ `tuple { f32, u32 }`",[35623],false],[0,0,0,"types",null,"",null,true],[355,1011,0,null,null,null,[35625,35626],false],[0,0,0,"N",null,"",null,true],[0,0,0,"types",null,"",null,true],[355,1035,0,null,null,null,[],false],[355,1036,0,null,null,null,[35629,35630],false],[0,0,0,"Expected",null,"",null,true],[0,0,0,"Actual",null,"",null,true],[355,1041,0,null,null,null,[35632,35633],false],[0,0,0,"expected",null,"",null,true],[0,0,0,"Actual",null,"",null,true],[355,1102,0,null,null," Returns whether `error_union` contains an error.",[35635],false],[0,0,0,"error_union",null,"",null,false],[355,1113,0,null,null," Returns true if a type has a namespace and the namespace contains `name`;\n `false` otherwise. Result is always comptime-known.",[35637,35638],false],[0,0,0,"T",null,"",null,true],[0,0,0,"name",null,"",null,true],[355,1142,0,null,null," Returns true if a type has a `name` method; `false` otherwise.\n Result is always comptime-known.",[35640,35641],false],[0,0,0,"T",null,"",null,true],[0,0,0,"name",null,"",null,true],[355,1187,0,null,null," True if every value of the type `T` has a unique bit pattern representing it.\n In other words, `T` has no unused bits and no padding.\n Result is always comptime-known.",[35643],false],[0,0,0,"T",null,"",null,true],[355,164,0,"sentinel","test sentinel {\n try testSentinel();\n try comptime testSentinel();\n}",null,null,false],[1,142,0,null,null," Networking.",null,false],[0,0,0,"net.zig",null,"",[],false],[357,0,0,null,null,null,null,false],[357,1,0,null,null,null,null,false],[357,2,0,null,null,null,null,false],[357,3,0,null,null,null,null,false],[357,4,0,null,null,null,null,false],[357,5,0,null,null,null,null,false],[357,6,0,null,null,null,null,false],[357,7,0,null,null,null,null,false],[357,8,0,null,null,null,null,false],[357,12,0,null,null,null,null,false],[357,16,0,null,null,null,null,false],[357,23,0,null,null,null,null,false],[357,25,0,null,null,null,null,false],[357,26,0,null,null,null,null,false],[357,27,0,null,null,null,null,false],[357,29,0,null,null,null,[35709,35710,35711,35712],false],[357,38,0,null,null," Parse the given IP address string into an Address value.\n It is recommended to use `resolveIp` instead, to handle\n IPv6 link-local unix addresses.",[35664,35665],false],[0,0,0,"name",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,60,0,null,null,null,[35667,35668],false],[0,0,0,"name",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,83,0,null,null,null,[35670,35671,35672],false],[0,0,0,"name",null,"",null,false],[0,0,0,"family",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,92,0,null,null,null,[35674,35675],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,96,0,null,null,null,[35677,35678],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,100,0,null,null,null,[35680,35681],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,104,0,null,null,null,[35683,35684],false],[0,0,0,"addr",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,108,0,null,null,null,[35686,35687,35688,35689],false],[0,0,0,"addr",null,"",null,false],[0,0,0,"port",null,"",null,false],[0,0,0,"flowinfo",null,"",null,false],[0,0,0,"scope_id",null,"",null,false],[357,112,0,null,null,null,[35691],false],[0,0,0,"path",null,"",null,false],[357,129,0,null,null," Returns the port in native endian.\n Asserts that the address is ip4 or ip6.",[35693],false],[0,0,0,"self",null,"",null,false],[357,139,0,null,null," `port` is native-endian.\n Asserts that the address is ip4 or ip6.",[35695,35696],false],[0,0,0,"self",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,150,0,null,null," Asserts that `addr` is an IP address.\n This function will read past the end of the pointer, with a size depending\n on the address family.",[35698],false],[0,0,0,"addr",null,"",null,false],[357,158,0,null,null,null,[35700,35701,35702,35703],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[357,179,0,null,null,null,[35705,35706],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[357,185,0,null,null,null,[35708],false],[0,0,0,"self",null,"",null,false],[0,0,0,"any",null,null,null,false],[0,0,0,"in",null,null,null,false],[0,0,0,"in6",null,null,null,false],[0,0,0,"un",null,null,null,false],[357,210,0,null,null,null,[35736],false],[357,213,0,null,null,null,[35715,35716],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,260,0,null,null,null,[35718,35719],false],[0,0,0,"name",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,272,0,null,null,null,[35721,35722],false],[0,0,0,"addr",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,283,0,null,null," Returns the port in native endian.\n Asserts that the address is ip4 or ip6.",[35724],false],[0,0,0,"self",null,"",null,false],[357,289,0,null,null," `port` is native-endian.\n Asserts that the address is ip4 or ip6.",[35726,35727],false],[0,0,0,"self",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,293,0,null,null,null,[35729,35730,35731,35732],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[357,311,0,null,null,null,[35734],false],[0,0,0,"self",null,"",null,false],[357,210,0,null,null,null,null,false],[0,0,0,"sa",null,null,null,false],[357,317,0,null,null,null,[35762],false],[357,323,0,null,null," Parse a given IPv6 address string into an Address.\n Assumes the Scope ID of the address is fully numeric.\n For non-numeric addresses, see `resolveIp6`.",[35739,35740],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,440,0,null,null,null,[35742,35743],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,574,0,null,null,null,[35745,35746,35747,35748],false],[0,0,0,"addr",null,"",null,false],[0,0,0,"port",null,"",null,false],[0,0,0,"flowinfo",null,"",null,false],[0,0,0,"scope_id",null,"",null,false],[357,587,0,null,null," Returns the port in native endian.\n Asserts that the address is ip4 or ip6.",[35750],false],[0,0,0,"self",null,"",null,false],[357,593,0,null,null," `port` is native-endian.\n Asserts that the address is ip4 or ip6.",[35752,35753],false],[0,0,0,"self",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,597,0,null,null,null,[35755,35756,35757,35758],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"out_stream",null,"",null,false],[357,646,0,null,null,null,[35760],false],[0,0,0,"self",null,"",null,false],[357,317,0,null,null,null,null,false],[0,0,0,"sa",null,null,null,false],[357,652,0,null,null,null,[35764],false],[0,0,0,"path",null,"",null,false],[357,667,0,null,null,null,[35766],false],[0,0,0,"name",null,"",null,false],[357,699,0,null,null,null,[35771,35773,35775],false],[357,704,0,null,null,null,[35769],false],[0,0,0,"self",null,"",null,false],[357,699,0,null,null,null,null,false],[0,0,0,"arena",null,null,null,false],[357,699,0,null,null,null,null,false],[0,0,0,"addrs",null,null,null,false],[357,699,0,null,null,null,null,false],[0,0,0,"canon_name",null,null,null,false],[357,713,0,null,null,null,null,false],[357,716,0,null,null," All memory allocated with `allocator` will be freed before this function returns.",[35778,35779,35780],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,733,0,null,null,null,null,false],[357,735,0,null,null,null,[35783],false],[0,0,0,"address",null,"",null,false],[357,747,0,null,null,null,null,false],[357,772,0,null,null," Call `AddressList.deinit` on the result.",[35786,35787,35788],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,953,0,null,null,null,[35791,35792],false],[357,953,0,null,null,null,null,false],[0,0,0,"addr",null,null,null,false],[0,0,0,"sortkey",null,null,null,false],[357,958,0,null,null,null,null,false],[357,959,0,null,null,null,null,false],[357,960,0,null,null,null,null,false],[357,961,0,null,null,null,null,false],[357,962,0,null,null,null,null,false],[357,963,0,null,null,null,null,false],[357,964,0,null,null,null,null,false],[357,966,0,null,null,null,[35801,35802,35803,35804,35805,35806],false],[0,0,0,"addrs",null,"",null,false],[0,0,0,"canon",null,"",null,false],[0,0,0,"opt_name",null,"",null,false],[0,0,0,"family",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,1090,0,null,null,null,[35809,35810,35811,35812,35813],false],[357,1090,0,null,null,null,null,false],[0,0,0,"addr",null,null,null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"mask",null,null,null,false],[0,0,0,"prec",null,null,null,false],[0,0,0,"label",null,null,null,false],[357,1098,0,null,null,null,null,false],[357,1150,0,null,null,null,[35816],false],[0,0,0,"a",null,"",null,false],[357,1159,0,null,null,null,[35818],false],[0,0,0,"a",null,"",null,false],[357,1167,0,null,null,null,[35820,35821],false],[0,0,0,"s",null,"",null,false],[0,0,0,"d",null,"",null,false],[357,1180,0,null,null,null,[35823],false],[0,0,0,"a",null,"",null,false],[357,1184,0,null,null,null,[35825],false],[0,0,0,"a",null,"",null,false],[357,1188,0,null,null,null,[35827],false],[0,0,0,"a",null,"",null,false],[357,1192,0,null,null,null,[35829],false],[0,0,0,"a",null,"",null,false],[357,1199,0,null,null,null,[35831],false],[0,0,0,"a",null,"",null,false],[357,1204,0,null,null,null,[35833,35834,35835],false],[0,0,0,"context",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"a",null,"",null,false],[357,1209,0,null,null,null,[35837,35838,35839,35840],false],[0,0,0,"addrs",null,"",null,false],[0,0,0,"family",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,1240,0,null,null,null,[35842,35843,35844,35845,35846],false],[0,0,0,"addrs",null,"",null,false],[0,0,0,"canon",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"family",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,1302,0,null,null,null,[35848],false],[0,0,0,"hostname",null,"",null,false],[357,1314,0,null,null,null,[35850,35851,35852,35853,35854],false],[0,0,0,"addrs",null,"",null,false],[0,0,0,"canon",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"family",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,1363,0,null,null,null,[35857,35859,35860],false],[357,1363,0,null,null,null,null,false],[0,0,0,"addrs",null,null,null,false],[357,1363,0,null,null,null,null,false],[0,0,0,"canon",null,null,null,false],[0,0,0,"port",null,null,null,false],[357,1369,0,null,null,null,[35862,35863,35864,35865,35866,35867],false],[0,0,0,"addrs",null,"",null,false],[0,0,0,"canon",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"family",null,"",null,false],[0,0,0,"rc",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,1422,0,null,null,null,[35871,35872,35873,35875,35877],false],[357,1429,0,null,null,null,[35870],false],[0,0,0,"rc",null,"",null,false],[0,0,0,"attempts",null,null,null,false],[0,0,0,"ndots",null,null,null,false],[0,0,0,"timeout",null,null,null,false],[357,1422,0,null,null,null,null,false],[0,0,0,"search",null,null,null,false],[357,1422,0,null,null,null,null,false],[0,0,0,"ns",null,null,null,false],[357,1438,0,null,null," Ignores lines longer than 512 bytes.\n TODO: https://github.com/ziglang/zig/issues/2765 and https://github.com/ziglang/zig/issues/2761",[35879,35880],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"rc",null,"",null,false],[357,1508,0,null,null,null,[35882,35883,35884],false],[0,0,0,"addrs",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"port",null,"",null,false],[357,1517,0,null,null,null,[35886,35887,35888,35889],false],[0,0,0,"queries",null,"",null,false],[0,0,0,"answers",null,"",null,false],[0,0,0,"answer_bufs",null,"",null,false],[0,0,0,"rc",null,"",null,false],[357,1667,0,null,null,null,[35891,35892,35893],false],[0,0,0,"r",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"callback",null,"",null,true],[357,1700,0,null,null,null,[35895,35896,35897,35898],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"rr",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"packet",null,"",null,false],[357,1730,0,null,null,null,[35936],false],[357,1736,0,null,null,null,[35901],false],[0,0,0,"self",null,"",null,false],[357,1740,0,null,null,null,null,false],[357,1741,0,null,null,null,null,false],[357,1743,0,null,null,null,null,false],[357,1744,0,null,null,null,null,false],[357,1746,0,null,null,null,[35907],false],[0,0,0,"self",null,"",null,false],[357,1750,0,null,null,null,[35909],false],[0,0,0,"self",null,"",null,false],[357,1754,0,null,null,null,[35911,35912],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[357,1762,0,null,null,null,[35914,35915],false],[0,0,0,"s",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[357,1776,0,null,null," Returns the number of bytes read. If the number read is smaller than\n `buffer.len`, it means the stream reached the end. Reaching the end of\n a stream is not an error condition.",[35917,35918],false],[0,0,0,"s",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[357,1785,0,null,null," Returns the number of bytes read, calling the underlying read function\n the minimal number of times until the buffer has at least `len` bytes\n filled. If the number read is less than `len` it means the stream\n reached the end. Reaching the end of the stream is not an error\n condition.",[35920,35921,35922],false],[0,0,0,"s",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"len",null,"",null,false],[357,1799,0,null,null," TODO in evented I/O mode, this implementation incorrectly uses the event loop's\n file system thread instead of non-blocking. It needs to be reworked to properly\n use non-blocking I/O.",[35924,35925],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[357,1807,0,null,null,null,[35927,35928],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[357,1816,0,null,null," See https://github.com/ziglang/zig/issues/7699\n See equivalent function: `std.fs.File.writev`.",[35930,35931],false],[0,0,0,"self",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[357,1824,0,null,null," The `iovecs` parameter is mutable because this function needs to mutate the fields in\n order to handle partial writes from the underlying OS layer.\n See https://github.com/ziglang/zig/issues/7699\n See equivalent function: `std.fs.File.writevAll`.",[35933,35934],false],[0,0,0,"self",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[357,1730,0,null,null,null,null,false],[0,0,0,"handle",null,null,null,false],[357,1841,0,null,null,null,[35962,35963,35964,35965,35967,35969],false],[357,1853,0,null,null,null,[35940,35941,35942,35943],false],[357,1853,0,null,null,null,null,false],[0,0,0,"kernel_backlog",null," How many connections the kernel will accept on the application's behalf.\n If more than this many connections pool in the kernel, clients will start\n seeing \"Connection refused\".",null,false],[0,0,0,"reuse_address",null," Enable SO.REUSEADDR on the socket.",null,false],[0,0,0,"reuse_port",null," Enable SO.REUSEPORT on the socket.",null,false],[0,0,0,"force_nonblocking",null," Force non-blocking mode.",null,false],[357,1871,0,null,null," After this call succeeds, resources have been acquired and must\n be released with `deinit`.",[35945],false],[0,0,0,"options",null,"",null,false],[357,1883,0,null,null," Release all resources. The `StreamServer` memory becomes `undefined`.",[35947],false],[0,0,0,"self",null,"",null,false],[357,1888,0,null,null,null,[35949,35950],false],[0,0,0,"self",null,"",null,false],[0,0,0,"address",null,"",null,false],[357,1928,0,null,null," Stop listening. It is still necessary to call `deinit` after stopping listening.\n Calling `deinit` will automatically call `close`. It is safe to call `close` when\n not listening.",[35952],false],[0,0,0,"self",null,"",null,false],[357,1936,0,null,null,null,null,false],[357,1969,0,null,null,null,[35956,35958],false],[357,1969,0,null,null,null,null,false],[0,0,0,"stream",null,null,null,false],[357,1969,0,null,null,null,null,false],[0,0,0,"address",null,null,null,false],[357,1975,0,null,null," If this function succeeds, the returned `Connection` is a caller-managed resource.",[35960],false],[0,0,0,"self",null,"",null,false],[357,1841,0,null,null,null,null,false],[0,0,0,"kernel_backlog",null," Copied from `Options` on `init`.",null,false],[0,0,0,"reuse_address",null,null,null,false],[0,0,0,"reuse_port",null,null,null,false],[0,0,0,"force_nonblocking",null,null,null,false],[357,1841,0,null,null,null,null,false],[0,0,0,"listen_address",null," `undefined` until `listen` returns successfully.",null,false],[357,1841,0,null,null,null,null,false],[0,0,0,"sockfd",null,null,null,false],[1,145,0,null,null," POSIX-like API layer.",null,false],[0,0,0,"os.zig",null," This file contains thin wrappers around OS-specific APIs, with these\n specific goals in mind:\n * Convert \"errno\"-style error codes into Zig errors.\n * When null-terminated byte buffers are required, provide APIs which accept\n slices as well as APIs which accept null-terminated byte buffers. Same goes\n for UTF-16LE encoding.\n * Where operating systems share APIs, e.g. POSIX, these thin wrappers provide\n cross platform abstracting.\n * When there exists a corresponding libc function and linking libc, the libc\n implementation is used. Exceptions are made for known buggy areas of libc.\n On Linux libc can be side-stepped by using `std.os.linux` directly.\n * For Windows, this file represents the API that libc would provide for\n Windows. For thin wrappers around Windows-specific APIs, see `std.os.windows`.\n Note: The Zig standard library does not support POSIX thread cancellation, and\n in general EINTR is handled by trying again.\n",[],false],[358,16,0,null,null,null,null,false],[358,17,0,null,null,null,null,false],[358,18,0,null,null,null,null,false],[358,19,0,null,null,null,null,false],[358,20,0,null,null,null,null,false],[358,21,0,null,null,null,null,false],[358,22,0,null,null,null,null,false],[358,23,0,null,null,null,null,false],[358,24,0,null,null,null,null,false],[358,25,0,null,null,null,null,false],[358,27,0,null,null,null,null,false],[358,28,0,null,null,null,null,false],[358,29,0,null,null,null,null,false],[358,30,0,null,null,null,null,false],[358,31,0,null,null,null,null,false],[358,32,0,null,null,null,null,false],[358,33,0,null,null,null,null,false],[358,34,0,null,null,null,null,false],[358,35,0,null,null,null,null,false],[0,0,0,"os/linux.zig",null," This file provides the system interface functions for Linux matching those\n that are provided by libc, whether or not libc is linked. The following\n abstractions are made:\n * Work around kernel bugs and limitations. For example, see sendmmsg.\n * Implement all the syscalls in the same way that libc functions will\n provide `rename` when only the `renameat` syscall exists.\n * Does not support POSIX thread cancellation.\n",[],false],[359,385,0,null,null,null,null,false],[0,0,0,"linux/io_uring.zig",null,"",[],false],[360,0,0,null,null,null,null,false],[360,1,0,null,null,null,null,false],[360,2,0,null,null,null,null,false],[360,3,0,null,null,null,null,false],[360,4,0,null,null,null,null,false],[360,5,0,null,null,null,null,false],[360,6,0,null,null,null,null,false],[360,7,0,null,null,null,null,false],[360,9,0,null,null,null,[36376,36378,36380,36381,36382],false],[360,21,0,null,null," A friendly way to setup an io_uring, with default linux.io_uring_params.\n `entries` must be a power of two between 1 and 32768, although the kernel will make the final\n call on how many entries the submission and completion queues will ultimately have,\n see https://github.com/torvalds/linux/blob/v5.8/fs/io_uring.c#L8027-L8050.\n Matches the interface of io_uring_queue_init() in liburing.",[36004,36005],false],[0,0,0,"entries",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,33,0,null,null," A powerful way to setup an io_uring, if you want to tweak linux.io_uring_params such as submission\n queue thread cpu affinity or thread idle timeout (the kernel and our default is 1 second).\n `params` is passed by reference because the kernel needs to modify the parameters.\n Matches the interface of io_uring_queue_init_params() in liburing.",[36007,36008],false],[0,0,0,"entries",null,"",null,false],[0,0,0,"p",null,"",null,false],[360,117,0,null,null,null,[36010],false],[0,0,0,"self",null,"",null,false],[360,133,0,null,null," Returns a pointer to a vacant SQE, or an error if the submission queue is full.\n We follow the implementation (and atomics) of liburing's `io_uring_get_sqe()` exactly.\n However, instead of a null we return an error to force safe handling.\n Any situation where the submission queue is full tends more towards a control flow error,\n and the null return in liburing is more a C idiom than anything else, for lack of a better\n alternative. In Zig, we have first-class error handling... so let's use it.\n Matches the implementation of io_uring_get_sqe() in liburing.",[36012],false],[0,0,0,"self",null,"",null,false],[360,151,0,null,null," Submits the SQEs acquired via get_sqe() to the kernel. You can call this once after you have\n called get_sqe() multiple times to setup multiple I/O requests.\n Returns the number of SQEs submitted, if not used alongside IORING_SETUP_SQPOLL.\n If the io_uring instance is uses IORING_SETUP_SQPOLL, the value returned on success is not\n guaranteed to match the amount of actually submitted sqes during this call. A value higher\n or lower, including 0, may be returned.\n Matches the implementation of io_uring_submit() in liburing.",[36014],false],[0,0,0,"self",null,"",null,false],[360,158,0,null,null," Like submit(), but allows waiting for events as well.\n Returns the number of SQEs submitted.\n Matches the implementation of io_uring_submit_and_wait() in liburing.",[36016,36017],false],[0,0,0,"self",null,"",null,false],[0,0,0,"wait_nr",null,"",null,false],[360,172,0,null,null," Tell the kernel we have submitted SQEs and/or want to wait for CQEs.\n Returns the number of SQEs submitted.",[36019,36020,36021,36022],false],[0,0,0,"self",null,"",null,false],[0,0,0,"to_submit",null,"",null,false],[0,0,0,"min_complete",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,211,0,null,null," Sync internal state with kernel ring state on the SQ side.\n Returns the number of all pending events in the SQ ring, for the shared ring.\n This return value includes previously flushed SQEs, as per liburing.\n The rationale is to suggest that an io_uring_enter() call is needed rather than not.\n Matches the implementation of __io_uring_flush_sq() in liburing.",[36024],false],[0,0,0,"self",null,"",null,false],[360,232,0,null,null," Returns true if we are not using an SQ thread (thus nobody submits but us),\n or if IORING_SQ_NEED_WAKEUP is set and the SQ thread must be explicitly awakened.\n For the latter case, we set the SQ thread wakeup flag.\n Matches the implementation of sq_ring_needs_enter() in liburing.",[36026,36027],false],[0,0,0,"self",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,246,0,null,null," Returns the number of flushed and unflushed SQEs pending in the submission queue.\n In other words, this is the number of SQEs in the submission queue, i.e. its length.\n These are SQEs that the kernel is yet to consume.\n Matches the implementation of io_uring_sq_ready in liburing.",[36029],false],[0,0,0,"self",null,"",null,false],[360,255,0,null,null," Returns the number of CQEs in the completion queue, i.e. its length.\n These are CQEs that the application is yet to consume.\n Matches the implementation of io_uring_cq_ready in liburing.",[36031],false],[0,0,0,"self",null,"",null,false],[360,269,0,null,null," Copies as many CQEs as are ready, and that can fit into the destination `cqes` slice.\n If none are available, enters into the kernel to wait for at most `wait_nr` CQEs.\n Returns the number of CQEs copied, advancing the CQ ring.\n Provides all the wait/peek methods found in liburing, but with batching and a single method.\n The rationale for copying CQEs rather than copying pointers is that pointers are 8 bytes\n whereas CQEs are not much more at only 16 bytes, and this provides a safer faster interface.\n Safer, because you no longer need to call cqe_seen(), avoiding idempotency bugs.\n Faster, because we can now amortize the atomic store release to `cq.head` across the batch.\n See https://github.com/axboe/liburing/issues/103#issuecomment-686665007.\n Matches the implementation of io_uring_peek_batch_cqe() in liburing, but supports waiting.",[36033,36034,36035],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cqes",null,"",null,false],[0,0,0,"wait_nr",null,"",null,false],[360,279,0,null,null,null,[36037,36038],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cqes",null,"",null,false],[360,304,0,null,null," Returns a copy of an I/O completion, waiting for it if necessary, and advancing the CQ ring.\n A convenience method for `copy_cqes()` for when you don't need to batch or peek.",[36040],false],[0,0,0,"ring",null,"",null,false],[360,313,0,null,null," Matches the implementation of cq_ring_needs_flush() in liburing.",[36042],false],[0,0,0,"self",null,"",null,false],[360,322,0,null,null," For advanced use cases only that implement custom completion queue methods.\n If you use copy_cqes() or copy_cqe() you must not call cqe_seen() or cq_advance().\n Must be called exactly once after a zero-copy CQE has been processed by your application.\n Not idempotent, calling more than once will result in other CQEs being lost.\n Matches the implementation of cqe_seen() in liburing.",[36044,36045],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cqe",null,"",null,false],[360,329,0,null,null," For advanced use cases only that implement custom completion queue methods.\n Matches the implementation of cq_advance() in liburing.",[36047,36048],false],[0,0,0,"self",null,"",null,false],[0,0,0,"count",null,"",null,false],[360,345,0,null,null," Queues (but does not submit) an SQE to perform an `fsync(2)`.\n Returns a pointer to the SQE so that you can further modify the SQE for advanced use cases.\n For example, for `fdatasync()` you can set `IORING_FSYNC_DATASYNC` in the SQE's `rw_flags`.\n N.B. While SQEs are initiated in the order in which they appear in the submission queue,\n operations execute in parallel and completions are unordered. Therefore, an application that\n submits a write followed by an fsync in the submission queue cannot expect the fsync to\n apply to the write, since the fsync may complete before the write is issued to the disk.\n You should preferably use `link_with_next_sqe()` on a write's SQE to link it with an fsync,\n or else insert a full write barrier using `drain_previous_sqes()` when queueing an fsync.",[36050,36051,36052,36053],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,357,0,null,null," Queues (but does not submit) an SQE to perform a no-op.\n Returns a pointer to the SQE so that you can further modify the SQE for advanced use cases.\n A no-op is more useful than may appear at first glance.\n For example, you could call `drain_previous_sqes()` on the returned SQE, to use the no-op to\n know when the ring is idle before acting on a kill signal.",[36055,36056],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[360,365,0,null,null," Used to select how the read should be handled.",[36058,36059,36062],false],[0,0,0,"buffer",null," io_uring will read directly into this buffer",null,false],[0,0,0,"iovecs",null," io_uring will read directly into these buffers using readv.",[36060,36061],false],[0,0,0,"group_id",null,null,null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"buffer_selection",null," io_uring will select a buffer that has previously been provided with `provide_buffers`.\n The buffer group reference by `group_id` must contain at least one buffer for the read to work.\n `len` controls the number of bytes to read into the selected buffer.",null,false],[360,387,0,null,null," Queues (but does not submit) an SQE to perform a `read(2)` or `preadv(2)` depending on the buffer type.\n * Reading into a `ReadBuffer.buffer` uses `read(2)`\n * Reading into a `ReadBuffer.iovecs` uses `preadv(2)`\n If you want to do a `preadv2(2)` then set `rw_flags` on the returned SQE. See https://man7.org/linux/man-pages/man2/preadv2.2.html\n\n Returns a pointer to the SQE.",[36064,36065,36066,36067,36068],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"offset",null,"",null,false],[360,410,0,null,null," Queues (but does not submit) an SQE to perform a `write(2)`.\n Returns a pointer to the SQE.",[36070,36071,36072,36073,36074],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"offset",null,"",null,false],[360,437,0,null,null," Queues (but does not submit) an SQE to perform a `splice(2)`\n Either `fd_in` or `fd_out` must be a pipe.\n If `fd_in` refers to a pipe, `off_in` is ignored and must be set to std.math.maxInt(u64).\n If `fd_in` does not refer to a pipe and `off_in` is maxInt(u64), then `len` are read\n from `fd_in` starting from the file offset, which is incremented by the number of bytes read.\n If `fd_in` does not refer to a pipe and `off_in` is not maxInt(u64), then the starting offset of `fd_in` will be `off_in`.\n This splice operation can be used to implement sendfile by splicing to an intermediate pipe first,\n then splice to the final destination. In fact, the implementation of sendfile in kernel uses splice internally.\n\n NOTE that even if fd_in or fd_out refers to a pipe, the splice operation can still fail with EINVAL if one of the\n fd doesn't explicitly support splice peration, e.g. reading from terminal is unsupported from kernel 5.7 to 5.11.\n See https://github.com/axboe/liburing/issues/291\n\n Returns a pointer to the SQE so that you can further modify the SQE for advanced use cases.",[36076,36077,36078,36079,36080,36081,36082],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd_in",null,"",null,false],[0,0,0,"off_in",null,"",null,false],[0,0,0,"fd_out",null,"",null,false],[0,0,0,"off_out",null,"",null,false],[0,0,0,"len",null,"",null,false],[360,449,0,null,null," Queues (but does not submit) an SQE to perform a IORING_OP_READ_FIXED.\n The `buffer` provided must be registered with the kernel by calling `register_buffers` first.\n The `buffer_index` must be the same as its index in the array provided to `register_buffers`.\n\n Returns a pointer to the SQE so that you can further modify the SQE for advanced use cases.",[36084,36085,36086,36087,36088,36089],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"buffer_index",null,"",null,false],[360,467,0,null,null," Queues (but does not submit) an SQE to perform a `pwritev()`.\n Returns a pointer to the SQE so that you can further modify the SQE for advanced use cases.\n For example, if you want to do a `pwritev2()` then set `rw_flags` on the returned SQE.\n See https://linux.die.net/man/2/pwritev.",[36091,36092,36093,36094,36095],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[0,0,0,"offset",null,"",null,false],[360,485,0,null,null," Queues (but does not submit) an SQE to perform a IORING_OP_WRITE_FIXED.\n The `buffer` provided must be registered with the kernel by calling `register_buffers` first.\n The `buffer_index` must be the same as its index in the array provided to `register_buffers`.\n\n Returns a pointer to the SQE so that you can further modify the SQE for advanced use cases.",[36097,36098,36099,36100,36101,36102],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"buffer_index",null,"",null,false],[360,502,0,null,null," Queues (but does not submit) an SQE to perform an `accept4(2)` on a socket.\n Returns a pointer to the SQE.\n Available since 5.5",[36104,36105,36106,36107,36108,36109],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,524,0,null,null," Queues an multishot accept on a socket.\n\n Multishot variant allows an application to issue a single accept request,\n which will repeatedly trigger a CQE when a connection request comes in.\n While IORING_CQE_F_MORE flag is set in CQE flags accept will generate\n further CQEs.\n\n Available since 5.19",[36111,36112,36113,36114,36115,36116],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,549,0,null,null," Queues an accept using direct (registered) file descriptors.\n\n To use an accept direct variant, the application must first have registered\n a file table (with register_files). An unused table index will be\n dynamically chosen and returned in the CQE res field.\n\n After creation, they can be used by setting IOSQE_FIXED_FILE in the SQE\n flags member, and setting the SQE fd field to the direct descriptor value\n rather than the regular file descriptor.\n\n Available since 5.19",[36118,36119,36120,36121,36122,36123],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,565,0,null,null," Queues an multishot accept using direct (registered) file descriptors.\n Available since 5.19",[36125,36126,36127,36128,36129,36130],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,581,0,null,null," Queue (but does not submit) an SQE to perform a `connect(2)` on a socket.\n Returns a pointer to the SQE.",[36132,36133,36134,36135,36136],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[360,596,0,null,null," Queues (but does not submit) an SQE to perform a `epoll_ctl(2)`.\n Returns a pointer to the SQE.",[36138,36139,36140,36141,36142,36143],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"epfd",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"op",null,"",null,false],[0,0,0,"ev",null,"",null,false],[360,611,0,null,null," Used to select how the recv call should be handled.",[36145,36148],false],[0,0,0,"buffer",null," io_uring will recv directly into this buffer",[36146,36147],false],[0,0,0,"group_id",null,null,null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"buffer_selection",null," io_uring will select a buffer that has previously been provided with `provide_buffers`.\n The buffer group referenced by `group_id` must contain at least one buffer for the recv call to work.\n `len` controls the number of bytes to read into the selected buffer.",null,false],[360,627,0,null,null," Queues (but does not submit) an SQE to perform a `recv(2)`.\n Returns a pointer to the SQE.\n Available since 5.6",[36150,36151,36152,36153,36154],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,651,0,null,null," Queues (but does not submit) an SQE to perform a `send(2)`.\n Returns a pointer to the SQE.\n Available since 5.6",[36156,36157,36158,36159,36160],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,679,0,null,null," Queues (but does not submit) an SQE to perform an async zerocopy `send(2)`.\n\n This operation will most likely produce two CQEs. The flags field of the\n first cqe may likely contain IORING_CQE_F_MORE, which means that there will\n be a second cqe with the user_data field set to the same value. The user\n must not modify the data buffer until the notification is posted. The first\n cqe follows the usual rules and so its res field will contain the number of\n bytes sent or a negative error code. The notification's res field will be\n set to zero and the flags field will contain IORING_CQE_F_NOTIF. The two\n step model is needed because the kernel may hold on to buffers for a long\n time, e.g. waiting for a TCP ACK. Notifications responsible for controlling\n the lifetime of the buffers. Even errored requests may generate a\n notification.\n\n Available since 6.0",[36162,36163,36164,36165,36166,36167],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"send_flags",null,"",null,false],[0,0,0,"zc_flags",null,"",null,false],[360,696,0,null,null," Queues (but does not submit) an SQE to perform an async zerocopy `send(2)`.\n Returns a pointer to the SQE.\n Available since 6.0",[36169,36170,36171,36172,36173,36174,36175],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"send_flags",null,"",null,false],[0,0,0,"zc_flags",null,"",null,false],[0,0,0,"buf_index",null,"",null,false],[360,714,0,null,null," Queues (but does not submit) an SQE to perform a `recvmsg(2)`.\n Returns a pointer to the SQE.\n Available since 5.3",[36177,36178,36179,36180,36181],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,730,0,null,null," Queues (but does not submit) an SQE to perform a `sendmsg(2)`.\n Returns a pointer to the SQE.\n Available since 5.3",[36183,36184,36185,36186,36187],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,746,0,null,null," Queues (but does not submit) an SQE to perform an async zerocopy `sendmsg(2)`.\n Returns a pointer to the SQE.\n Available since 6.1",[36189,36190,36191,36192,36193],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,762,0,null,null," Queues (but does not submit) an SQE to perform an `openat(2)`.\n Returns a pointer to the SQE.\n Available since 5.6.",[36195,36196,36197,36198,36199,36200],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"mode",null,"",null,false],[360,787,0,null,null," Queues an openat using direct (registered) file descriptors.\n\n To use an accept direct variant, the application must first have registered\n a file table (with register_files). An unused table index will be\n dynamically chosen and returned in the CQE res field.\n\n After creation, they can be used by setting IOSQE_FIXED_FILE in the SQE\n flags member, and setting the SQE fd field to the direct descriptor value\n rather than the regular file descriptor.\n\n Available since 5.15",[36202,36203,36204,36205,36206,36207,36208],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"file_index",null,"",null,false],[360,805,0,null,null," Queues (but does not submit) an SQE to perform a `close(2)`.\n Returns a pointer to the SQE.\n Available since 5.6.",[36210,36211,36212],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[360,814,0,null,null," Queues close of registered file descriptor.\n Available since 5.15",[36214,36215,36216],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"file_index",null,"",null,false],[360,834,0,null,null," Queues (but does not submit) an SQE to register a timeout operation.\n Returns a pointer to the SQE.\n\n The timeout will complete when either the timeout expires, or after the specified number of\n events complete (if `count` is greater than `0`).\n\n `flags` may be `0` for a relative timeout, or `IORING_TIMEOUT_ABS` for an absolute timeout.\n\n The completion event result will be `-ETIME` if the timeout completed through expiration,\n `0` if the timeout completed after the specified number of events, or `-ECANCELED` if the\n timeout was removed before it expired.\n\n io_uring timeouts use the `CLOCK.MONOTONIC` clock source.",[36218,36219,36220,36221,36222],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"ts",null,"",null,false],[0,0,0,"count",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,855,0,null,null," Queues (but does not submit) an SQE to remove an existing timeout operation.\n Returns a pointer to the SQE.\n\n The timeout is identified by its `user_data`.\n\n The completion event result will be `0` if the timeout was found and cancelled successfully,\n `-EBUSY` if the timeout was found but expiration was already in progress, or\n `-ENOENT` if the timeout was not found.",[36224,36225,36226,36227],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"timeout_user_data",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,883,0,null,null," Queues (but does not submit) an SQE to add a link timeout operation.\n Returns a pointer to the SQE.\n\n You need to set linux.IOSQE_IO_LINK to flags of the target operation\n and then call this method right after the target operation.\n See https://lwn.net/Articles/803932/ for detail.\n\n If the dependent request finishes before the linked timeout, the timeout\n is canceled. If the timeout finishes before the dependent request, the\n dependent request will be canceled.\n\n The completion event result of the link_timeout will be\n `-ETIME` if the timeout finishes before the dependent request\n (in this case, the completion event result of the dependent request will\n be `-ECANCELED`), or\n `-EALREADY` if the dependent request finishes before the linked timeout.",[36229,36230,36231,36232],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"ts",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,897,0,null,null," Queues (but does not submit) an SQE to perform a `poll(2)`.\n Returns a pointer to the SQE.",[36234,36235,36236,36237],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"poll_mask",null,"",null,false],[360,911,0,null,null," Queues (but does not submit) an SQE to remove an existing poll operation.\n Returns a pointer to the SQE.",[36239,36240,36241],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"target_user_data",null,"",null,false],[360,924,0,null,null," Queues (but does not submit) an SQE to update the user data of an existing poll\n operation. Returns a pointer to the SQE.",[36243,36244,36245,36246,36247,36248],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"old_user_data",null,"",null,false],[0,0,0,"new_user_data",null,"",null,false],[0,0,0,"poll_mask",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,940,0,null,null," Queues (but does not submit) an SQE to perform an `fallocate(2)`.\n Returns a pointer to the SQE.",[36250,36251,36252,36253,36254,36255],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"len",null,"",null,false],[360,956,0,null,null," Queues (but does not submit) an SQE to perform an `statx(2)`.\n Returns a pointer to the SQE.",[36257,36258,36259,36260,36261,36262,36263],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"mask",null,"",null,false],[0,0,0,"buf",null,"",null,false],[360,979,0,null,null," Queues (but does not submit) an SQE to remove an existing operation.\n Returns a pointer to the SQE.\n\n The operation is identified by its `user_data`.\n\n The completion event result will be `0` if the operation was found and cancelled successfully,\n `-EALREADY` if the operation was found but was already in progress, or\n `-ENOENT` if the operation was not found.",[36265,36266,36267,36268],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"cancel_user_data",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,995,0,null,null," Queues (but does not submit) an SQE to perform a `shutdown(2)`.\n Returns a pointer to the SQE.\n\n The operation is identified by its `user_data`.",[36270,36271,36272,36273],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"how",null,"",null,false],[360,1009,0,null,null," Queues (but does not submit) an SQE to perform a `renameat2(2)`.\n Returns a pointer to the SQE.",[36275,36276,36277,36278,36279,36280,36281],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"old_dir_fd",null,"",null,false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"new_dir_fd",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1026,0,null,null," Queues (but does not submit) an SQE to perform a `unlinkat(2)`.\n Returns a pointer to the SQE.",[36283,36284,36285,36286,36287],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"dir_fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1041,0,null,null," Queues (but does not submit) an SQE to perform a `mkdirat(2)`.\n Returns a pointer to the SQE.",[36289,36290,36291,36292,36293],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"dir_fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[360,1056,0,null,null," Queues (but does not submit) an SQE to perform a `symlinkat(2)`.\n Returns a pointer to the SQE.",[36295,36296,36297,36298,36299],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"target",null,"",null,false],[0,0,0,"new_dir_fd",null,"",null,false],[0,0,0,"link_path",null,"",null,false],[360,1071,0,null,null," Queues (but does not submit) an SQE to perform a `linkat(2)`.\n Returns a pointer to the SQE.",[36301,36302,36303,36304,36305,36306,36307],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"old_dir_fd",null,"",null,false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"new_dir_fd",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1092,0,null,null," Queues (but does not submit) an SQE to provide a group of buffers used for commands that read/receive data.\n Returns a pointer to the SQE.\n\n Provided buffers can be used in `read`, `recv` or `recvmsg` commands via .buffer_selection.\n\n The kernel expects a contiguous block of memory of size (buffers_count * buffer_size).",[36309,36310,36311,36312,36313,36314,36315],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"buffers",null,"",null,false],[0,0,0,"buffer_size",null,"",null,false],[0,0,0,"buffers_count",null,"",null,false],[0,0,0,"group_id",null,"",null,false],[0,0,0,"buffer_id",null,"",null,false],[360,1109,0,null,null," Queues (but does not submit) an SQE to remove a group of provided buffers.\n Returns a pointer to the SQE.",[36317,36318,36319,36320],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"buffers_count",null,"",null,false],[0,0,0,"group_id",null,"",null,false],[360,1123,0,null,null," Queues (but does not submit) an SQE to perform a `waitid(2)`.\n Returns a pointer to the SQE.",[36322,36323,36324,36325,36326,36327,36328],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"id_type",null,"",null,false],[0,0,0,"id",null,"",null,false],[0,0,0,"infop",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1148,0,null,null," Registers an array of file descriptors.\n Every time a file descriptor is put in an SQE and submitted to the kernel, the kernel must\n retrieve a reference to the file, and once I/O has completed the file reference must be\n dropped. The atomic nature of this file reference can be a slowdown for high IOPS workloads.\n This slowdown can be avoided by pre-registering file descriptors.\n To refer to a registered file descriptor, IOSQE_FIXED_FILE must be set in the SQE's flags,\n and the SQE's fd must be set to the index of the file descriptor in the registered array.\n Registering file descriptors will wait for the ring to idle.\n Files are automatically unregistered by the kernel when the ring is torn down.\n An application need unregister only if it wants to register a new array of file descriptors.",[36330,36331],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fds",null,"",null,false],[360,1167,0,null,null," Updates registered file descriptors.\n\n Updates are applied starting at the provided offset in the original file descriptors slice.\n There are three kind of updates:\n * turning a sparse entry (where the fd is -1) into a real one\n * removing an existing entry (set the fd to -1)\n * replacing an existing entry with a new fd\n Adding new file descriptors must be done with `register_files`.",[36333,36334,36335],false],[0,0,0,"self",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"fds",null,"",null,false],[360,1193,0,null,null," Registers the file descriptor for an eventfd that will be notified of completion events on\n an io_uring instance.\n Only a single a eventfd can be registered at any given point in time.",[36337,36338],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fd",null,"",null,false],[360,1208,0,null,null," Registers the file descriptor for an eventfd that will be notified of completion events on\n an io_uring instance. Notifications are only posted for events that complete in an async manner.\n This means that events that complete inline while being submitted do not trigger a notification event.\n Only a single eventfd can be registered at any given point in time.",[36340,36341],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fd",null,"",null,false],[360,1220,0,null,null," Unregister the registered eventfd file descriptor.",[36343],false],[0,0,0,"self",null,"",null,false],[360,1232,0,null,null," Registers an array of buffers for use with `read_fixed` and `write_fixed`.",[36345,36346],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffers",null,"",null,false],[360,1244,0,null,null," Unregister the registered buffers.",[36348],false],[0,0,0,"self",null,"",null,false],[360,1254,0,null,null,null,[36350],false],[0,0,0,"res",null,"",null,false],[360,1277,0,null,null," Unregisters all registered file descriptors previously associated with the ring.",[36352],false],[0,0,0,"self",null,"",null,false],[360,1290,0,null,null," Prepares a socket creation request.\n New socket fd will be returned in completion result.\n Available since 5.19",[36354,36355,36356,36357,36358,36359],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"domain",null,"",null,false],[0,0,0,"socket_type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1306,0,null,null," Prepares a socket creation request for registered file at index `file_index`.\n Available since 5.19",[36361,36362,36363,36364,36365,36366,36367],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"domain",null,"",null,false],[0,0,0,"socket_type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"file_index",null,"",null,false],[360,1324,0,null,null," Prepares a socket creation request for registered file, index chosen by kernel (file index alloc).\n File index will be returned in CQE res field.\n Available since 5.19",[36369,36370,36371,36372,36373,36374],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"domain",null,"",null,false],[0,0,0,"socket_type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,9,0,null,null,null,null,false],[0,0,0,"fd",null,null,null,false],[360,9,0,null,null,null,null,false],[0,0,0,"sq",null,null,null,false],[360,9,0,null,null,null,null,false],[0,0,0,"cq",null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"features",null,null,null,false],[360,1339,0,null,null,null,[36390,36392,36393,36395,36397,36399,36401,36403,36405,36406,36407],false],[360,1357,0,null,null,null,[36385,36386],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"p",null,"",null,false],[360,1407,0,null,null,null,[36388],false],[0,0,0,"self",null,"",null,false],[360,1339,0,null,null,null,null,false],[0,0,0,"head",null,null,null,false],[360,1339,0,null,null,null,null,false],[0,0,0,"tail",null,null,null,false],[0,0,0,"mask",null,null,null,false],[360,1339,0,null,null,null,null,false],[0,0,0,"flags",null,null,null,false],[360,1339,0,null,null,null,null,false],[0,0,0,"dropped",null,null,null,false],[360,1339,0,null,null,null,null,false],[0,0,0,"array",null,null,null,false],[360,1339,0,null,null,null,null,false],[0,0,0,"sqes",null,null,null,false],[360,1339,0,null,null,null,null,false],[0,0,0,"mmap",null,null,null,false],[360,1339,0,null,null,null,null,false],[0,0,0,"mmap_sqes",null,null,null,false],[0,0,0,"sqe_head",null,null,null,false],[0,0,0,"sqe_tail",null,null,null,false],[360,1413,0,null,null,null,[36416,36418,36419,36421,36423],false],[360,1420,0,null,null,null,[36410,36411,36412],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"p",null,"",null,false],[0,0,0,"sq",null,"",null,false],[360,1435,0,null,null,null,[36414],false],[0,0,0,"self",null,"",null,false],[360,1413,0,null,null,null,null,false],[0,0,0,"head",null,null,null,false],[360,1413,0,null,null,null,null,false],[0,0,0,"tail",null,null,null,false],[0,0,0,"mask",null,null,null,false],[360,1413,0,null,null,null,null,false],[0,0,0,"overflow",null,null,null,false],[360,1413,0,null,null,null,null,false],[0,0,0,"cqes",null,null,null,false],[360,1442,0,null,null,null,[36425],false],[0,0,0,"sqe",null,"",null,false],[360,1461,0,null,null,null,[36427,36428,36429],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1480,0,null,null,null,[36431,36432,36433,36434,36435,36436],false],[0,0,0,"op",null,"",null,false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"offset",null,"",null,false],[360,1506,0,null,null,null,[36438,36439,36440,36441],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"offset",null,"",null,false],[360,1510,0,null,null,null,[36443,36444,36445,36446],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"offset",null,"",null,false],[360,1514,0,null,null,null,[36448,36449,36450,36451,36452,36453],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd_in",null,"",null,false],[0,0,0,"off_in",null,"",null,false],[0,0,0,"fd_out",null,"",null,false],[0,0,0,"off_out",null,"",null,false],[0,0,0,"len",null,"",null,false],[360,1520,0,null,null,null,[36455,36456,36457,36458],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[0,0,0,"offset",null,"",null,false],[360,1529,0,null,null,null,[36460,36461,36462,36463],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iovecs",null,"",null,false],[0,0,0,"offset",null,"",null,false],[360,1538,0,null,null,null,[36465,36466,36467,36468,36469],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"buffer_index",null,"",null,false],[360,1543,0,null,null,null,[36471,36472,36473,36474,36475],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"buffer_index",null,"",null,false],[360,1554,0,null,null," Poll masks previously used to comprise of 16 bits in the flags union of\n a SQE, but were then extended to comprise of 32 bits in order to make\n room for additional option flags. To ensure that the correct bits of\n poll masks are consistently and properly read across multiple kernel\n versions, poll masks are enforced to be little-endian.\n https://www.spinics.net/lists/io-uring/msg02848.html",[36477],false],[0,0,0,"poll_mask",null,"",null,false],[360,1558,0,null,null,null,[36479,36480,36481,36482,36483],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1571,0,null,null,null,[36485,36486,36487,36488,36489,36490],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"file_index",null,"",null,false],[360,1583,0,null,null,null,[36492,36493,36494,36495,36496],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1594,0,null,null,null,[36498,36499],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"file_index",null,"",null,false],[360,1606,0,null,null,null,[36501,36502,36503,36504],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[360,1616,0,null,null,null,[36506,36507,36508,36509,36510],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"epfd",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"op",null,"",null,false],[0,0,0,"ev",null,"",null,false],[360,1626,0,null,null,null,[36512,36513,36514,36515],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1631,0,null,null,null,[36517,36518,36519,36520],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1636,0,null,null,null,[36522,36523,36524,36525,36526],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"zc_flags",null,"",null,false],[360,1642,0,null,null,null,[36528,36529,36530,36531,36532,36533],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"zc_flags",null,"",null,false],[0,0,0,"buf_index",null,"",null,false],[360,1648,0,null,null,null,[36535,36536,36537,36538],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1658,0,null,null,null,[36540,36541,36542,36543],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1668,0,null,null,null,[36545,36546,36547,36548],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1678,0,null,null,null,[36550,36551,36552,36553,36554],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"mode",null,"",null,false],[360,1689,0,null,null,null,[36556,36557,36558,36559,36560,36561],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"file_index",null,"",null,false],[360,1701,0,null,null,null,[36563,36564],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[360,1720,0,null,null,null,[36566,36567],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"file_index",null,"",null,false],[360,1725,0,null,null,null,[36569,36570,36571,36572],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"ts",null,"",null,false],[0,0,0,"count",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1735,0,null,null,null,[36574,36575,36576],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"timeout_user_data",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1754,0,null,null,null,[36578,36579,36580],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"ts",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1763,0,null,null,null,[36582,36583,36584],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"poll_mask",null,"",null,false],[360,1772,0,null,null,null,[36586,36587],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"target_user_data",null,"",null,false],[360,1779,0,null,null,null,[36589,36590,36591,36592,36593],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"old_user_data",null,"",null,false],[0,0,0,"new_user_data",null,"",null,false],[0,0,0,"poll_mask",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1790,0,null,null,null,[36595,36596,36597,36598,36599],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"len",null,"",null,false],[360,1815,0,null,null,null,[36601,36602,36603,36604,36605,36606],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"mask",null,"",null,false],[0,0,0,"buf",null,"",null,false],[360,1827,0,null,null,null,[36608,36609,36610],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"cancel_user_data",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1836,0,null,null,null,[36612,36613,36614],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"how",null,"",null,false],[360,1844,0,null,null,null,[36616,36617,36618,36619,36620,36621],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"old_dir_fd",null,"",null,false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"new_dir_fd",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1864,0,null,null,null,[36623,36624,36625,36626],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"dir_fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1874,0,null,null,null,[36628,36629,36630,36631],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"dir_fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[360,1883,0,null,null,null,[36633,36634,36635,36636],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"target",null,"",null,false],[0,0,0,"new_dir_fd",null,"",null,false],[0,0,0,"link_path",null,"",null,false],[360,1899,0,null,null,null,[36638,36639,36640,36641,36642,36643],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"old_dir_fd",null,"",null,false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"new_dir_fd",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1919,0,null,null,null,[36645,36646,36647,36648,36649,36650],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"buffers",null,"",null,false],[0,0,0,"buffer_len",null,"",null,false],[0,0,0,"num",null,"",null,false],[0,0,0,"group_id",null,"",null,false],[0,0,0,"buffer_id",null,"",null,false],[360,1932,0,null,null,null,[36652,36653,36654],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"num",null,"",null,false],[0,0,0,"group_id",null,"",null,false],[360,1941,0,null,null,null,[36656,36657,36658,36659,36660],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1952,0,null,null,null,[36662,36663,36664,36665,36666],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"domain",null,"",null,false],[0,0,0,"socket_type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1963,0,null,null,null,[36668,36669,36670,36671,36672,36673],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"domain",null,"",null,false],[0,0,0,"socket_type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"file_index",null,"",null,false],[360,1975,0,null,null,null,[36675,36676,36677,36678,36679],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"domain",null,"",null,false],[0,0,0,"socket_type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,1986,0,null,null,null,[36681,36682,36683,36684,36685,36686],false],[0,0,0,"sqe",null,"",null,false],[0,0,0,"id_type",null,"",null,false],[0,0,0,"id",null,"",null,false],[0,0,0,"infop",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"flags",null,"",null,false],[360,3726,0,null,null," Used for testing server/client interactions.",[36691,36693,36695],false],[360,3731,0,null,null,null,[36689],false],[0,0,0,"self",null,"",null,false],[360,3726,0,null,null,null,null,false],[0,0,0,"listener",null,null,null,false],[360,3726,0,null,null,null,null,false],[0,0,0,"server",null,null,null,false],[360,3726,0,null,null,null,null,false],[0,0,0,"client",null,null,null,false],[360,3737,0,null,null,null,[36697],false],[0,0,0,"ring",null,"",null,false],[360,3787,0,null,null,null,[36699],false],[0,0,0,"address",null,"",null,false],[360,4212,0,null,null," For use in tests. Returns SkipZigTest is kernel version is less than required.",[36701],false],[0,0,0,"required",null,"",null,false],[359,390,0,null,null,null,null,false],[359,7,0,null,null,null,null,false],[359,8,0,null,null,null,null,false],[359,9,0,null,null,null,null,false],[359,10,0,null,null,null,null,false],[359,11,0,null,null,null,null,false],[359,12,0,null,null,null,null,false],[0,0,0,"linux/vdso.zig",null,"",[],false],[361,0,0,null,null,null,null,false],[361,1,0,null,null,null,null,false],[361,2,0,null,null,null,null,false],[361,3,0,null,null,null,null,false],[361,4,0,null,null,null,null,false],[361,6,0,null,null,null,[36716,36717],false],[0,0,0,"vername",null,"",null,false],[0,0,0,"name",null,"",null,false],[361,82,0,null,null,null,[36719,36720,36721,36722],false],[0,0,0,"def_arg",null,"",null,false],[0,0,0,"vsym_arg",null,"",null,false],[0,0,0,"vername",null,"",null,false],[0,0,0,"strings",null,"",null,false],[359,13,0,null,null,null,null,false],[359,14,0,null,null,null,null,false],[359,15,0,null,null,null,null,false],[359,16,0,null,null,null,null,false],[359,17,0,null,null,null,null,false],[359,18,0,null,null,null,null,false],[359,19,0,null,null,null,null,false],[359,20,0,null,null,null,null,false],[359,21,0,null,null,null,null,false],[359,22,0,null,null,null,null,false],[359,30,0,null,null,null,null,false],[359,35,0,null,null,null,null,false],[359,48,0,null,null,null,null,false],[359,49,0,null,null,null,null,false],[359,50,0,null,null,null,null,false],[359,51,0,null,null,null,null,false],[359,52,0,null,null,null,null,false],[359,53,0,null,null,null,null,false],[359,54,0,null,null,null,null,false],[359,55,0,null,null,null,null,false],[359,56,0,null,null,null,null,false],[359,57,0,null,null,null,null,false],[359,58,0,null,null,null,null,false],[359,59,0,null,null,null,null,false],[359,60,0,null,null,null,null,false],[359,62,0,null,null,null,null,false],[359,63,0,null,null,null,null,false],[359,64,0,null,null,null,null,false],[359,65,0,null,null,null,null,false],[359,66,0,null,null,null,null,false],[359,67,0,null,null,null,null,false],[359,68,0,null,null,null,null,false],[359,69,0,null,null,null,null,false],[359,70,0,null,null,null,null,false],[359,71,0,null,null,null,null,false],[359,72,0,null,null,null,null,false],[359,73,0,null,null,null,null,false],[359,74,0,null,null,null,null,false],[359,75,0,null,null,null,null,false],[359,76,0,null,null,null,null,false],[359,77,0,null,null,null,null,false],[359,78,0,null,null,null,null,false],[359,79,0,null,null,null,null,false],[359,80,0,null,null,null,null,false],[359,81,0,null,null,null,null,false],[359,82,0,null,null,null,null,false],[359,83,0,null,null,null,null,false],[359,84,0,null,null,null,null,false],[359,85,0,null,null,null,null,false],[359,86,0,null,null,null,null,false],[359,87,0,null,null,null,null,false],[359,88,0,null,null,null,null,false],[359,89,0,null,null,null,null,false],[359,91,0,null,null,null,null,false],[0,0,0,"linux/tls.zig",null,"",[],false],[362,0,0,null,null,null,null,false],[362,1,0,null,null,null,null,false],[362,2,0,null,null,null,null,false],[362,3,0,null,null,null,null,false],[362,4,0,null,null,null,null,false],[362,5,0,null,null,null,null,false],[362,6,0,null,null,null,null,false],[362,44,0,null,null,null,[36786,36787],false],[0,0,0,"VariantI",null,null,null,false],[0,0,0,"VariantII",null,null,null,false],[362,49,0,null,null,null,null,false],[362,56,0,null,null,null,null,false],[362,65,0,null,null,null,null,false],[362,73,0,null,null,null,null,false],[362,78,0,null,null,null,null,false],[362,85,0,null,null,null,[36794],false],[0,0,0,"dummy",null,null,null,false],[362,90,0,null,null,null,[36796,36798],false],[0,0,0,"entries",null,null,null,false],[362,90,0,null,null,null,null,false],[0,0,0,"tls_block",null,null,null,false],[362,96,0,null,null,null,[36801,36802,36803,36804,36805,36806,36807,36808],false],[362,96,0,null,null,null,null,false],[0,0,0,"init_data",null,null,null,false],[0,0,0,"alloc_size",null,null,null,false],[0,0,0,"alloc_align",null,null,null,false],[0,0,0,"tcb_offset",null,null,null,false],[0,0,0,"dtv_offset",null,null,null,false],[0,0,0,"data_offset",null,null,null,false],[0,0,0,"data_size",null,null,null,false],[0,0,0,"gdt_entry_number",null,null,null,false],[362,108,0,null,null,null,null,false],[362,110,0,null,null,null,[36811],false],[0,0,0,"addr",null,"",null,false],[362,189,0,null,null,null,[36813],false],[0,0,0,"phdrs",null,"",null,false],[362,271,0,null,null,null,[36815,36816],false],[0,0,0,"T",null,"",null,true],[0,0,0,"ptr",null,"",null,false],[362,277,0,null,null," Initializes all the fields of the static TLS area and returns the computed\n architecture-specific value of the thread-pointer register",[36818],false],[0,0,0,"area",null,"",null,false],[362,308,0,null,null,null,null,false],[362,310,0,null,null,null,[36821],false],[0,0,0,"phdrs",null,"",null,false],[359,92,0,null,null,null,null,false],[0,0,0,"linux/start_pie.zig",null,"",[],false],[363,0,0,null,null,null,null,false],[363,1,0,null,null,null,null,false],[363,2,0,null,null,null,null,false],[363,3,0,null,null,null,null,false],[363,5,0,null,null,null,null,false],[363,6,0,null,null,null,null,false],[363,7,0,null,null,null,null,false],[363,8,0,null,null,null,null,false],[363,9,0,null,null,null,null,false],[363,10,0,null,null,null,null,false],[363,12,0,null,null,null,null,false],[363,24,0,null,null,null,[],false],[363,71,0,null,null,null,[36837],false],[0,0,0,"phdrs",null,"",null,false],[359,93,0,null,null,null,null,false],[0,0,0,"linux/bpf.zig",null,"",[],false],[364,0,0,null,null,null,null,false],[364,1,0,null,null,null,null,false],[364,2,0,null,null,null,null,false],[364,3,0,null,null,null,null,false],[364,4,0,null,null,null,null,false],[364,5,0,null,null,null,null,false],[364,7,0,null,null,null,null,false],[364,8,0,null,null,null,null,false],[364,9,0,null,null,null,null,false],[364,10,0,null,null,null,null,false],[364,12,0,null,null,null,null,false],[0,0,0,"bpf/btf.zig",null,"",[],false],[365,0,0,null,null,null,null,false],[365,2,0,null,null,null,null,false],[365,3,0,null,null,null,null,false],[365,5,0,null,null,null,null,false],[0,0,0,"btf_ext.zig",null,"",[],false],[366,0,0,null,null,null,[36858,36859,36860,36861,36862,36863,36864,36865],false],[0,0,0,"magic",null,null,null,false],[0,0,0,"version",null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"hdr_len",null,null,null,false],[0,0,0,"func_info_off",null," All offsets are in bytes relative to the end of this header",null,false],[0,0,0,"func_info_len",null,null,null,false],[0,0,0,"line_info_off",null,null,null,false],[0,0,0,"line_info_len",null,null,null,false],[366,13,0,null,null,null,[36867,36868],false],[0,0,0,"sec_name_off",null,null,null,false],[0,0,0,"num_info",null,null,null,false],[365,8,0,null,null," All offsets are in bytes relative to the end of this header",[36870,36871,36872,36873,36874,36875,36876,36877],false],[0,0,0,"magic",null,null,null,false],[0,0,0,"version",null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"hdr_len",null,null,null,false],[0,0,0,"type_off",null," offset of type section",null,false],[0,0,0,"type_len",null," length of type section",null,false],[0,0,0,"str_off",null," offset of string section",null,false],[0,0,0,"str_len",null," length of string section",null,false],[365,28,0,null,null," Max number of type identifiers",null,false],[365,31,0,null,null," Max offset into string section",null,false],[365,34,0,null,null," Max number of struct/union/enum member of func args",null,false],[365,36,0,null,null,null,[36882,36891,36895],false],[0,0,0,"name_off",null,null,null,false],[365,36,0,null,null,null,[36884,36885,36887,36889,36890],false],[0,0,0,"vlen",null," number of struct's members",null,false],[0,0,0,"unused_1",null,null,null,false],[365,38,0,null,null,null,null,false],[0,0,0,"kind",null,null,null,false],[365,38,0,null,null,null,null,false],[0,0,0,"unused_2",null,null,null,false],[0,0,0,"kind_flag",null," used by Struct, Union, and Fwd",null,false],[0,0,0,"info",null,null,null,false],[365,36,0,null,null,null,[36893,36894],false],[0,0,0,"size",null,null,null,false],[0,0,0,"typ",null,null,null,false],[0,0,0,"size_type",null," size is used by Int, Enum, Struct, Union, and DataSec, it tells the size\n of the type it is describing\n\n type is used by Ptr, Typedef, Volatile, Const, Restrict, Func,\n FuncProto, and Var. It is a type_id referring to another type",null,false],[365,59,0,null,null," For some kinds, Type is immediately followed by extra data",[36897,36898,36899,36900,36901,36902,36903,36904,36905,36906,36907,36908,36909,36910,36911,36912,36913,36914,36915,36916],false],[0,0,0,"unknown",null,null,null,false],[0,0,0,"int",null,null,null,false],[0,0,0,"ptr",null,null,null,false],[0,0,0,"array",null,null,null,false],[0,0,0,"struct",null,null,null,false],[0,0,0,"union",null,null,null,false],[0,0,0,"enum",null,null,null,false],[0,0,0,"fwd",null,null,null,false],[0,0,0,"typedef",null,null,null,false],[0,0,0,"volatile",null,null,null,false],[0,0,0,"const",null,null,null,false],[0,0,0,"restrict",null,null,null,false],[0,0,0,"func",null,null,null,false],[0,0,0,"func_proto",null,null,null,false],[0,0,0,"var",null,null,null,false],[0,0,0,"datasec",null,null,null,false],[0,0,0,"float",null,null,null,false],[0,0,0,"decl_tag",null,null,null,false],[0,0,0,"type_tag",null,null,null,false],[0,0,0,"enum64",null,null,null,false],[365,83,0,null,null," int kind is followed by this struct",[36918,36919,36920,36925],false],[0,0,0,"bits",null,null,null,false],[0,0,0,"unused",null,null,null,false],[0,0,0,"offset",null,null,null,false],[365,83,0,null,null,null,[36922,36923,36924],false],[0,0,0,"signed",null,null,null,false],[0,0,0,"char",null,null,null,false],[0,0,0,"boolean",null,null,null,false],[0,0,0,"encoding",null,null,null,false],[365,99,0,null,null," enum kind is followed by this struct",[36927,36928],false],[0,0,0,"name_off",null,null,null,false],[0,0,0,"val",null,null,null,false],[365,105,0,null,null," enum64 kind is followed by this struct",[36930,36931,36932],false],[0,0,0,"name_off",null,null,null,false],[0,0,0,"val_lo32",null,null,null,false],[0,0,0,"val_hi32",null,null,null,false],[365,112,0,null,null," array kind is followed by this struct",[36934,36935,36936],false],[0,0,0,"typ",null,null,null,false],[0,0,0,"index_type",null,null,null,false],[0,0,0,"nelems",null,null,null,false],[365,120,0,null,null," struct and union kinds are followed by multiple Member structs. The exact\n number is stored in vlen",[36938,36939,36944],false],[0,0,0,"name_off",null,null,null,false],[0,0,0,"typ",null,null,null,false],[365,120,0,null,null,null,[36942,36943],false],[365,127,0,null,null,null,null,false],[0,0,0,"bit",null,null,null,false],[0,0,0,"bitfield_size",null,null,null,false],[0,0,0,"offset",null," if the kind_flag is set, offset contains both member bitfield size and\n bit offset, the bitfield size is set for bitfield members. If the type\n info kind_flag is not set, the offset contains only bit offset",null,false],[365,134,0,null,null," func_proto is followed by multiple Params, the exact number is stored in vlen",[36946,36947],false],[0,0,0,"name_off",null,null,null,false],[0,0,0,"typ",null,null,null,false],[365,139,0,null,null,null,[36949,36950,36951],false],[0,0,0,"static",null,null,null,false],[0,0,0,"global_allocated",null,null,null,false],[0,0,0,"global_extern",null,null,null,false],[365,145,0,null,null,null,[36953,36954,36955],false],[0,0,0,"static",null,null,null,false],[0,0,0,"global",null,null,null,false],[0,0,0,"external",null,null,null,false],[365,153,0,null,null," var kind is followed by a single Var struct to describe additional\n information related to the variable such as its linkage",[36957],false],[0,0,0,"linkage",null,null,null,false],[365,159,0,null,null," datasec kind is followed by multiple VarSecInfo to describe all Var kind\n types it contains along with it's in-section offset as well as size.",[36959,36960,36961],false],[0,0,0,"typ",null,null,null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"size",null,null,null,false],[365,171,0,null,null,null,[36963],false],[0,0,0,"component_idx",null,null,null,false],[364,13,0,null,null,null,null,false],[0,0,0,"bpf/kern.zig",null,"",[],false],[367,0,0,null,null,null,null,false],[367,1,0,null,null,null,null,false],[367,3,0,null,null,null,null,false],[367,8,0,null,null,null,null,false],[367,10,0,null,null,null,null,false],[367,11,0,null,null,null,null,false],[367,12,0,null,null,null,null,false],[367,13,0,null,null,null,null,false],[367,14,0,null,null,null,null,false],[367,15,0,null,null,null,null,false],[367,16,0,null,null,null,null,false],[367,17,0,null,null,null,null,false],[367,18,0,null,null,null,null,false],[367,19,0,null,null,null,null,false],[367,20,0,null,null,null,null,false],[367,21,0,null,null,null,null,false],[367,22,0,null,null,null,null,false],[367,23,0,null,null,null,null,false],[367,24,0,null,null,null,null,false],[367,25,0,null,null,null,null,false],[367,26,0,null,null,null,null,false],[367,27,0,null,null,null,null,false],[367,28,0,null,null,null,null,false],[367,29,0,null,null,null,null,false],[367,30,0,null,null,null,null,false],[367,31,0,null,null,null,null,false],[367,32,0,null,null,null,null,false],[367,33,0,null,null,null,null,false],[367,34,0,null,null,null,null,false],[367,35,0,null,null,null,null,false],[367,36,0,null,null,null,null,false],[367,37,0,null,null,null,null,false],[367,38,0,null,null,null,null,false],[367,39,0,null,null,null,null,false],[367,40,0,null,null,null,null,false],[367,41,0,null,null,null,null,false],[367,42,0,null,null,null,null,false],[367,43,0,null,null,null,null,false],[367,44,0,null,null,null,null,false],[367,45,0,null,null,null,null,false],[367,46,0,null,null,null,null,false],[367,47,0,null,null,null,null,false],[367,48,0,null,null,null,null,false],[367,49,0,null,null,null,null,false],[364,16,0,null,null,null,null,false],[364,17,0,null,null,null,null,false],[364,18,0,null,null,null,null,false],[364,19,0,null,null,null,null,false],[364,20,0,null,null,null,null,false],[364,21,0,null,null,null,null,false],[364,22,0,null,null,null,null,false],[364,23,0,null,null,null,null,false],[364,26,0,null,null," 32-bit",null,false],[364,28,0,null,null," 16-bit",null,false],[364,30,0,null,null," 8-bit",null,false],[364,32,0,null,null," 64-bit",null,false],[364,34,0,null,null,null,null,false],[364,35,0,null,null,null,null,false],[364,36,0,null,null,null,null,false],[364,37,0,null,null,null,null,false],[364,38,0,null,null,null,null,false],[364,39,0,null,null,null,null,false],[364,42,0,null,null,null,null,false],[364,43,0,null,null,null,null,false],[364,44,0,null,null,null,null,false],[364,45,0,null,null,null,null,false],[364,46,0,null,null,null,null,false],[364,47,0,null,null,null,null,false],[364,48,0,null,null,null,null,false],[364,49,0,null,null,null,null,false],[364,50,0,null,null,null,null,false],[364,51,0,null,null,null,null,false],[364,52,0,null,null,null,null,false],[364,55,0,null,null,null,null,false],[364,56,0,null,null,null,null,false],[364,57,0,null,null,null,null,false],[364,58,0,null,null,null,null,false],[364,59,0,null,null,null,null,false],[364,62,0,null,null,null,null,false],[364,63,0,null,null,null,null,false],[364,65,0,null,null,null,null,false],[364,69,0,null,null," jmp mode in word width",null,false],[364,72,0,null,null," alu mode in double word width",null,false],[364,76,0,null,null," exclusive add",null,false],[364,80,0,null,null," mov reg to reg",null,false],[364,83,0,null,null," sign extending arithmetic shift right */",null,false],[364,87,0,null,null," flags for endianness conversion:",null,false],[364,90,0,null,null," convert to little-endian */",null,false],[364,93,0,null,null," convert to big-endian",null,false],[364,94,0,null,null,null,null,false],[364,95,0,null,null,null,null,false],[364,99,0,null,null," jump != *",null,false],[364,102,0,null,null," LT is unsigned, '<'",null,false],[364,105,0,null,null," LE is unsigned, '<=' *",null,false],[364,108,0,null,null," SGT is signed '>', GT in x86",null,false],[364,111,0,null,null," SGE is signed '>=', GE in x86",null,false],[364,114,0,null,null," SLT is signed, '<'",null,false],[364,117,0,null,null," SLE is signed, '<='",null,false],[364,120,0,null,null," function call",null,false],[364,123,0,null,null," function return",null,false],[364,127,0,null,null," Flag for prog_attach command. If a sub-cgroup installs some bpf program, the\n program in this cgroup yields to sub-cgroup program.",null,false],[364,131,0,null,null," Flag for prog_attach command. If a sub-cgroup installs some bpf program,\n that cgroup program gets run in addition to the program in this cgroup.",null,false],[364,134,0,null,null," Flag for prog_attach command.",null,false],[364,139,0,null,null," If BPF_F_STRICT_ALIGNMENT is used in BPF_PROG_LOAD command, the verifier\n will perform strict alignment checking as if the kernel has been built with\n CONFIG_EFFICIENT_UNALIGNED_ACCESS not set, and NET_IP_ALIGN defined to 2.",null,false],[364,150,0,null,null," If BPF_F_ANY_ALIGNMENT is used in BPF_PROF_LOAD command, the verifier will\n allow any alignment whatsoever. On platforms with strict alignment\n requirements for loads ands stores (such as sparc and mips) the verifier\n validates that all loads and stores provably follow this requirement. This\n flag turns that checking and enforcement off.\n\n It is mostly used for testing when we want to validate the context and\n memory access aspects of the verifier, but because of an unaligned access\n the alignment check would trigger before the one we are interested in.",null,false],[364,167,0,null,null," BPF_F_TEST_RND_HI32 is used in BPF_PROG_LOAD command for testing purpose.\n Verifier does sub-register def/use analysis and identifies instructions\n whose def only matters for low 32-bit, high 32-bit is never referenced later\n through implicit zero extension. Therefore verifier notifies JIT back-ends\n that it is safe to ignore clearing high 32-bit for these instructions. This\n saves some back-ends a lot of code-gen. However such optimization is not\n necessary on some arches, for example x86_64, arm64 etc, whose JIT back-ends\n hence hasn't used verifier's analysis result. But, we really want to have a\n way to be able to verify the correctness of the described optimization on\n x86_64 on which testsuites are frequently exercised.\n\n So, this flag is introduced. Once it is set, verifier will randomize high\n 32-bit for those instructions who has been identified as safe to ignore\n them. Then, if verifier is not doing correct analysis, such randomization\n will regress tests to expose bugs.",null,false],[364,174,0,null,null," If BPF_F_SLEEPABLE is used in BPF_PROG_LOAD command, the verifier will\n restrict map and helper usage for such programs. Sleepable BPF programs can\n only be attached to hooks where kernel execution context allows sleeping.\n Such programs are allowed to use helpers that may sleep like\n bpf_copy_from_user().",null,false],[364,184,0,null,null," When BPF ldimm64's insn[0].src_reg != 0 then this can have two extensions:\n insn[0].src_reg: BPF_PSEUDO_MAP_FD BPF_PSEUDO_MAP_VALUE\n insn[0].imm: map fd map fd\n insn[1].imm: 0 offset into value\n insn[0].off: 0 0\n insn[1].off: 0 0\n ldimm64 rewrite: address of map address of map[0]+offset\n verifier type: CONST_PTR_TO_MAP PTR_TO_MAP_VALUE",null,false],[364,185,0,null,null,null,null,false],[364,189,0,null,null," when bpf_call->src_reg == BPF_PSEUDO_CALL, bpf_call->imm == pc-relative\n offset to another bpf function",null,false],[364,192,0,null,null," flag for BPF_MAP_UPDATE_ELEM command. create new element or update existing",null,false],[364,195,0,null,null," flag for BPF_MAP_UPDATE_ELEM command. create new element if it didn't exist",null,false],[364,198,0,null,null," flag for BPF_MAP_UPDATE_ELEM command. update existing element",null,false],[364,201,0,null,null," flag for BPF_MAP_UPDATE_ELEM command. spin_lock-ed map_lookup/map_update",null,false],[364,204,0,null,null," flag for BPF_MAP_CREATE command */",null,false],[364,210,0,null,null," flag for BPF_MAP_CREATE command. Instead of having one common LRU list in\n the BPF_MAP_TYPE_LRU_[PERCPU_]HASH map, use a percpu LRU list which can\n scale and perform better. Note, the LRU nodes (including free nodes) cannot\n be moved across different LRU lists.",null,false],[364,213,0,null,null," flag for BPF_MAP_CREATE command. Specify numa node during map creation",null,false],[364,217,0,null,null," flag for BPF_MAP_CREATE command. Flags for BPF object read access from\n syscall side",null,false],[364,221,0,null,null," flag for BPF_MAP_CREATE command. Flags for BPF object write access from\n syscall side",null,false],[364,225,0,null,null," flag for BPF_MAP_CREATE command. Flag for stack_map, store build_id+offset\n instead of pointer",null,false],[364,229,0,null,null," flag for BPF_MAP_CREATE command. Zero-initialize hash function seed. This\n should only be used for testing.",null,false],[364,233,0,null,null," flag for BPF_MAP_CREATE command Flags for accessing BPF object from program\n side.",null,false],[364,237,0,null,null," flag for BPF_MAP_CREATE command. Flags for accessing BPF object from program\n side.",null,false],[364,241,0,null,null," flag for BPF_MAP_CREATE command. Clone map from listener for newly accepted\n socket",null,false],[364,244,0,null,null," flag for BPF_MAP_CREATE command. Enable memory-mapping BPF map",null,false],[364,248,0,null,null," These values correspond to \"syscalls\" within the BPF program's environment,\n each one is documented in std.os.linux.BPF.kern",[37092,37093,37094,37095,37096,37097,37098,37099,37100,37101,37102,37103,37104,37105,37106,37107,37108,37109,37110,37111,37112,37113,37114,37115,37116,37117,37118,37119,37120,37121,37122,37123,37124,37125,37126,37127,37128,37129,37130,37131,37132,37133,37134,37135,37136,37137,37138,37139,37140,37141,37142,37143,37144,37145,37146,37147,37148,37149,37150,37151,37152,37153,37154,37155,37156,37157,37158,37159,37160,37161,37162,37163,37164,37165,37166,37167,37168,37169,37170,37171,37172,37173,37174,37175,37176,37177,37178,37179,37180,37181,37182,37183,37184,37185,37186,37187,37188,37189,37190,37191,37192,37193,37194,37195,37196,37197,37198,37199,37200,37201,37202,37203,37204,37205,37206,37207,37208,37209,37210,37211,37212,37213,37214,37215,37216,37217,37218,37219,37220,37221,37222,37223,37224,37225,37226,37227,37228,37229,37230,37231,37232,37233],false],[0,0,0,"unspec",null,null,null,false],[0,0,0,"map_lookup_elem",null,null,null,false],[0,0,0,"map_update_elem",null,null,null,false],[0,0,0,"map_delete_elem",null,null,null,false],[0,0,0,"probe_read",null,null,null,false],[0,0,0,"ktime_get_ns",null,null,null,false],[0,0,0,"trace_printk",null,null,null,false],[0,0,0,"get_prandom_u32",null,null,null,false],[0,0,0,"get_smp_processor_id",null,null,null,false],[0,0,0,"skb_store_bytes",null,null,null,false],[0,0,0,"l3_csum_replace",null,null,null,false],[0,0,0,"l4_csum_replace",null,null,null,false],[0,0,0,"tail_call",null,null,null,false],[0,0,0,"clone_redirect",null,null,null,false],[0,0,0,"get_current_pid_tgid",null,null,null,false],[0,0,0,"get_current_uid_gid",null,null,null,false],[0,0,0,"get_current_comm",null,null,null,false],[0,0,0,"get_cgroup_classid",null,null,null,false],[0,0,0,"skb_vlan_push",null,null,null,false],[0,0,0,"skb_vlan_pop",null,null,null,false],[0,0,0,"skb_get_tunnel_key",null,null,null,false],[0,0,0,"skb_set_tunnel_key",null,null,null,false],[0,0,0,"perf_event_read",null,null,null,false],[0,0,0,"redirect",null,null,null,false],[0,0,0,"get_route_realm",null,null,null,false],[0,0,0,"perf_event_output",null,null,null,false],[0,0,0,"skb_load_bytes",null,null,null,false],[0,0,0,"get_stackid",null,null,null,false],[0,0,0,"csum_diff",null,null,null,false],[0,0,0,"skb_get_tunnel_opt",null,null,null,false],[0,0,0,"skb_set_tunnel_opt",null,null,null,false],[0,0,0,"skb_change_proto",null,null,null,false],[0,0,0,"skb_change_type",null,null,null,false],[0,0,0,"skb_under_cgroup",null,null,null,false],[0,0,0,"get_hash_recalc",null,null,null,false],[0,0,0,"get_current_task",null,null,null,false],[0,0,0,"probe_write_user",null,null,null,false],[0,0,0,"current_task_under_cgroup",null,null,null,false],[0,0,0,"skb_change_tail",null,null,null,false],[0,0,0,"skb_pull_data",null,null,null,false],[0,0,0,"csum_update",null,null,null,false],[0,0,0,"set_hash_invalid",null,null,null,false],[0,0,0,"get_numa_node_id",null,null,null,false],[0,0,0,"skb_change_head",null,null,null,false],[0,0,0,"xdp_adjust_head",null,null,null,false],[0,0,0,"probe_read_str",null,null,null,false],[0,0,0,"get_socket_cookie",null,null,null,false],[0,0,0,"get_socket_uid",null,null,null,false],[0,0,0,"set_hash",null,null,null,false],[0,0,0,"setsockopt",null,null,null,false],[0,0,0,"skb_adjust_room",null,null,null,false],[0,0,0,"redirect_map",null,null,null,false],[0,0,0,"sk_redirect_map",null,null,null,false],[0,0,0,"sock_map_update",null,null,null,false],[0,0,0,"xdp_adjust_meta",null,null,null,false],[0,0,0,"perf_event_read_value",null,null,null,false],[0,0,0,"perf_prog_read_value",null,null,null,false],[0,0,0,"getsockopt",null,null,null,false],[0,0,0,"override_return",null,null,null,false],[0,0,0,"sock_ops_cb_flags_set",null,null,null,false],[0,0,0,"msg_redirect_map",null,null,null,false],[0,0,0,"msg_apply_bytes",null,null,null,false],[0,0,0,"msg_cork_bytes",null,null,null,false],[0,0,0,"msg_pull_data",null,null,null,false],[0,0,0,"bind",null,null,null,false],[0,0,0,"xdp_adjust_tail",null,null,null,false],[0,0,0,"skb_get_xfrm_state",null,null,null,false],[0,0,0,"get_stack",null,null,null,false],[0,0,0,"skb_load_bytes_relative",null,null,null,false],[0,0,0,"fib_lookup",null,null,null,false],[0,0,0,"sock_hash_update",null,null,null,false],[0,0,0,"msg_redirect_hash",null,null,null,false],[0,0,0,"sk_redirect_hash",null,null,null,false],[0,0,0,"lwt_push_encap",null,null,null,false],[0,0,0,"lwt_seg6_store_bytes",null,null,null,false],[0,0,0,"lwt_seg6_adjust_srh",null,null,null,false],[0,0,0,"lwt_seg6_action",null,null,null,false],[0,0,0,"rc_repeat",null,null,null,false],[0,0,0,"rc_keydown",null,null,null,false],[0,0,0,"skb_cgroup_id",null,null,null,false],[0,0,0,"get_current_cgroup_id",null,null,null,false],[0,0,0,"get_local_storage",null,null,null,false],[0,0,0,"sk_select_reuseport",null,null,null,false],[0,0,0,"skb_ancestor_cgroup_id",null,null,null,false],[0,0,0,"sk_lookup_tcp",null,null,null,false],[0,0,0,"sk_lookup_udp",null,null,null,false],[0,0,0,"sk_release",null,null,null,false],[0,0,0,"map_push_elem",null,null,null,false],[0,0,0,"map_pop_elem",null,null,null,false],[0,0,0,"map_peek_elem",null,null,null,false],[0,0,0,"msg_push_data",null,null,null,false],[0,0,0,"msg_pop_data",null,null,null,false],[0,0,0,"rc_pointer_rel",null,null,null,false],[0,0,0,"spin_lock",null,null,null,false],[0,0,0,"spin_unlock",null,null,null,false],[0,0,0,"sk_fullsock",null,null,null,false],[0,0,0,"tcp_sock",null,null,null,false],[0,0,0,"skb_ecn_set_ce",null,null,null,false],[0,0,0,"get_listener_sock",null,null,null,false],[0,0,0,"skc_lookup_tcp",null,null,null,false],[0,0,0,"tcp_check_syncookie",null,null,null,false],[0,0,0,"sysctl_get_name",null,null,null,false],[0,0,0,"sysctl_get_current_value",null,null,null,false],[0,0,0,"sysctl_get_new_value",null,null,null,false],[0,0,0,"sysctl_set_new_value",null,null,null,false],[0,0,0,"strtol",null,null,null,false],[0,0,0,"strtoul",null,null,null,false],[0,0,0,"sk_storage_get",null,null,null,false],[0,0,0,"sk_storage_delete",null,null,null,false],[0,0,0,"send_signal",null,null,null,false],[0,0,0,"tcp_gen_syncookie",null,null,null,false],[0,0,0,"skb_output",null,null,null,false],[0,0,0,"probe_read_user",null,null,null,false],[0,0,0,"probe_read_kernel",null,null,null,false],[0,0,0,"probe_read_user_str",null,null,null,false],[0,0,0,"probe_read_kernel_str",null,null,null,false],[0,0,0,"tcp_send_ack",null,null,null,false],[0,0,0,"send_signal_thread",null,null,null,false],[0,0,0,"jiffies64",null,null,null,false],[0,0,0,"read_branch_records",null,null,null,false],[0,0,0,"get_ns_current_pid_tgid",null,null,null,false],[0,0,0,"xdp_output",null,null,null,false],[0,0,0,"get_netns_cookie",null,null,null,false],[0,0,0,"get_current_ancestor_cgroup_id",null,null,null,false],[0,0,0,"sk_assign",null,null,null,false],[0,0,0,"ktime_get_boot_ns",null,null,null,false],[0,0,0,"seq_printf",null,null,null,false],[0,0,0,"seq_write",null,null,null,false],[0,0,0,"sk_cgroup_id",null,null,null,false],[0,0,0,"sk_ancestor_cgroup_id",null,null,null,false],[0,0,0,"ringbuf_output",null,null,null,false],[0,0,0,"ringbuf_reserve",null,null,null,false],[0,0,0,"ringbuf_submit",null,null,null,false],[0,0,0,"ringbuf_discard",null,null,null,false],[0,0,0,"ringbuf_query",null,null,null,false],[0,0,0,"csum_level",null,null,null,false],[0,0,0,"skc_to_tcp6_sock",null,null,null,false],[0,0,0,"skc_to_tcp_sock",null,null,null,false],[0,0,0,"skc_to_tcp_timewait_sock",null,null,null,false],[0,0,0,"skc_to_tcp_request_sock",null,null,null,false],[0,0,0,"skc_to_udp6_sock",null,null,null,false],[0,0,0,"get_task_stack",null,null,null,false],[364,397,0,null,null," a single BPF instruction",[37454,37456,37458,37459,37460],false],[364,406,0,null,null," r0 - r9 are general purpose 64-bit registers, r10 points to the stack\n frame",[37236,37237,37238,37239,37240,37241,37242,37243,37244,37245,37246],false],[0,0,0,"r0",null,null,null,false],[0,0,0,"r1",null,null,null,false],[0,0,0,"r2",null,null,null,false],[0,0,0,"r3",null,null,null,false],[0,0,0,"r4",null,null,null,false],[0,0,0,"r5",null,null,null,false],[0,0,0,"r6",null,null,null,false],[0,0,0,"r7",null,null,null,false],[0,0,0,"r8",null,null,null,false],[0,0,0,"r9",null,null,null,false],[0,0,0,"r10",null,null,null,false],[364,407,0,null,null,null,[37248,37249],false],[0,0,0,"reg",null,null,null,false],[0,0,0,"imm",null,null,null,false],[364,409,0,null,null,null,[37251,37252,37253,37254,37255,37256],false],[0,0,0,"imm",null,null,null,false],[0,0,0,"abs",null,null,null,false],[0,0,0,"ind",null,null,null,false],[0,0,0,"mem",null,null,null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"msh",null,null,null,false],[364,418,0,null,null,null,[37258,37259,37260,37261,37262,37263,37264,37265,37266,37267,37268,37269,37270],false],[0,0,0,"add",null,null,null,false],[0,0,0,"sub",null,null,null,false],[0,0,0,"mul",null,null,null,false],[0,0,0,"div",null,null,null,false],[0,0,0,"alu_or",null,null,null,false],[0,0,0,"alu_and",null,null,null,false],[0,0,0,"lsh",null,null,null,false],[0,0,0,"rsh",null,null,null,false],[0,0,0,"neg",null,null,null,false],[0,0,0,"mod",null,null,null,false],[0,0,0,"xor",null,null,null,false],[0,0,0,"mov",null,null,null,false],[0,0,0,"arsh",null,null,null,false],[364,434,0,null,null,null,[37272,37273,37274,37275],false],[0,0,0,"byte",null,null,null,false],[0,0,0,"half_word",null,null,null,false],[0,0,0,"word",null,null,null,false],[0,0,0,"double_word",null,null,null,false],[364,441,0,null,null,null,[37277,37278,37279,37280,37281,37282,37283,37284,37285,37286,37287,37288],false],[0,0,0,"ja",null,null,null,false],[0,0,0,"jeq",null,null,null,false],[0,0,0,"jgt",null,null,null,false],[0,0,0,"jge",null,null,null,false],[0,0,0,"jset",null,null,null,false],[0,0,0,"jlt",null,null,null,false],[0,0,0,"jle",null,null,null,false],[0,0,0,"jne",null,null,null,false],[0,0,0,"jsgt",null,null,null,false],[0,0,0,"jsge",null,null,null,false],[0,0,0,"jslt",null,null,null,false],[0,0,0,"jsle",null,null,null,false],[364,456,0,null,null,null,[37290,37291],false],[0,0,0,"reg",null,null,null,false],[0,0,0,"imm",null,null,null,false],[364,461,0,null,null,null,[37293,37294,37295,37296],false],[0,0,0,"code",null,"",null,false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"off",null,"",null,false],[364,487,0,null,null,null,[37298,37299,37300,37301],false],[0,0,0,"width",null,"",null,true],[0,0,0,"op",null,"",null,false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[364,497,0,null,null,null,[37303,37304],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[364,501,0,null,null,null,[37306,37307],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[364,505,0,null,null,null,[37309,37310],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[364,509,0,null,null,null,[37312,37313],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[364,513,0,null,null,null,[37315,37316],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[364,517,0,null,null,null,[37318,37319],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[364,521,0,null,null,null,[37321,37322],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[364,525,0,null,null,null,[37324,37325],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[364,529,0,null,null,null,[37327,37328],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[364,533,0,null,null,null,[37330],false],[0,0,0,"dst",null,"",null,false],[364,537,0,null,null,null,[37332,37333],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[364,541,0,null,null,null,[37335,37336],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[364,545,0,null,null,null,[37338,37339],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[364,549,0,null,null,null,[37341,37342,37343,37344],false],[0,0,0,"op",null,"",null,false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"off",null,"",null,false],[364,553,0,null,null,null,[37346],false],[0,0,0,"off",null,"",null,false],[364,557,0,null,null,null,[37348,37349,37350],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"off",null,"",null,false],[364,561,0,null,null,null,[37352,37353,37354],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"off",null,"",null,false],[364,565,0,null,null,null,[37356,37357,37358],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"off",null,"",null,false],[364,569,0,null,null,null,[37360,37361,37362],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"off",null,"",null,false],[364,573,0,null,null,null,[37364,37365,37366],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"off",null,"",null,false],[364,577,0,null,null,null,[37368,37369,37370],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"off",null,"",null,false],[364,581,0,null,null,null,[37372,37373,37374],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"off",null,"",null,false],[364,585,0,null,null,null,[37376,37377,37378],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"off",null,"",null,false],[364,589,0,null,null,null,[37380,37381,37382],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"off",null,"",null,false],[364,593,0,null,null,null,[37384,37385,37386],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"off",null,"",null,false],[364,597,0,null,null,null,[37388,37389,37390],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"off",null,"",null,false],[364,601,0,null,null,null,[37392,37393],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[364,611,0,null,null,null,[37395,37396,37397,37398,37399],false],[0,0,0,"mode",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"imm",null,"",null,false],[364,621,0,null,null,null,[37401,37402,37403,37404],false],[0,0,0,"size",null,"",null,false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"imm",null,"",null,false],[364,625,0,null,null,null,[37406,37407,37408,37409],false],[0,0,0,"size",null,"",null,false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"imm",null,"",null,false],[364,629,0,null,null,null,[37411,37412,37413,37414],false],[0,0,0,"size",null,"",null,false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"off",null,"",null,false],[364,639,0,null,null,null,[37416,37417,37418],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"imm",null,"",null,false],[364,649,0,null,null,null,[37420],false],[0,0,0,"imm",null,"",null,false],[364,659,0,null,null,null,[37422,37423],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"imm",null,"",null,false],[364,663,0,null,null,null,[37425],false],[0,0,0,"imm",null,"",null,false],[364,667,0,null,null,null,[37427,37428],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"map_fd",null,"",null,false],[364,671,0,null,null,null,[37430],false],[0,0,0,"map_fd",null,"",null,false],[364,675,0,null,null,null,[37432,37433,37434,37435],false],[0,0,0,"size",null,"",null,false],[0,0,0,"dst",null,"",null,false],[0,0,0,"off",null,"",null,false],[0,0,0,"imm",null,"",null,false],[364,685,0,null,null,null,[37437,37438,37439,37440],false],[0,0,0,"size",null,"",null,false],[0,0,0,"dst",null,"",null,false],[0,0,0,"off",null,"",null,false],[0,0,0,"src",null,"",null,false],[364,695,0,null,null,null,[37442,37443,37444],false],[0,0,0,"endian",null,"",null,false],[0,0,0,"size",null,"",null,true],[0,0,0,"dst",null,"",null,false],[364,713,0,null,null,null,[37446,37447],false],[0,0,0,"size",null,"",null,true],[0,0,0,"dst",null,"",null,false],[364,717,0,null,null,null,[37449,37450],false],[0,0,0,"size",null,"",null,true],[0,0,0,"dst",null,"",null,false],[364,721,0,null,null,null,[37452],false],[0,0,0,"helper",null,"",null,false],[364,732,0,null,null," exit BPF program",[],false],[0,0,0,"code",null,null,null,false],[364,397,0,null,null,null,null,false],[0,0,0,"dst",null,null,null,false],[364,397,0,null,null,null,null,false],[0,0,0,"src",null,null,null,false],[0,0,0,"off",null,null,null,false],[0,0,0,"imm",null,null,null,false],[364,747,0,null,null,null,[37462,37463],false],[0,0,0,"code",null,"",null,false],[0,0,0,"insn",null,"",null,false],[364,861,0,null,null,null,[37465,37466,37467,37468,37469,37470,37471,37472,37473,37474,37475,37476,37477,37478,37479,37480,37481,37482,37483,37484,37485,37486,37487,37488,37489,37490,37491,37492,37493,37494,37495,37496,37497,37498,37499],false],[0,0,0,"map_create",null," Create a map and return a file descriptor that refers to the map. The\n close-on-exec file descriptor flag is automatically enabled for the new\n file descriptor.\n\n uses MapCreateAttr",null,false],[0,0,0,"map_lookup_elem",null," Look up an element by key in a specified map and return its value.\n\n uses MapElemAttr",null,false],[0,0,0,"map_update_elem",null," Create or update an element (key/value pair) in a specified map.\n\n uses MapElemAttr",null,false],[0,0,0,"map_delete_elem",null," Look up and delete an element by key in a specified map.\n\n uses MapElemAttr",null,false],[0,0,0,"map_get_next_key",null," Look up an element by key in a specified map and return the key of the\n next element.",null,false],[0,0,0,"prog_load",null," Verify and load an eBPF program, returning a new file descriptor\n associated with the program. The close-on-exec file descriptor flag\n is automatically enabled for the new file descriptor.\n\n uses ProgLoadAttr",null,false],[0,0,0,"obj_pin",null," Pin a map or eBPF program to a path within the minimal BPF filesystem\n\n uses ObjAttr",null,false],[0,0,0,"obj_get",null," Get the file descriptor of a BPF object pinned to a certain path\n\n uses ObjAttr",null,false],[0,0,0,"prog_attach",null," uses ProgAttachAttr",null,false],[0,0,0,"prog_detach",null," uses ProgAttachAttr",null,false],[0,0,0,"prog_test_run",null," uses TestRunAttr",null,false],[0,0,0,"prog_get_next_id",null," uses GetIdAttr",null,false],[0,0,0,"map_get_next_id",null," uses GetIdAttr",null,false],[0,0,0,"prog_get_fd_by_id",null," uses GetIdAttr",null,false],[0,0,0,"map_get_fd_by_id",null," uses GetIdAttr",null,false],[0,0,0,"obj_get_info_by_fd",null," uses InfoAttr",null,false],[0,0,0,"prog_query",null," uses QueryAttr",null,false],[0,0,0,"raw_tracepoint_open",null," uses RawTracepointAttr",null,false],[0,0,0,"btf_load",null," uses BtfLoadAttr",null,false],[0,0,0,"btf_get_fd_by_id",null," uses GetIdAttr",null,false],[0,0,0,"task_fd_query",null," uses TaskFdQueryAttr",null,false],[0,0,0,"map_lookup_and_delete_elem",null," uses MapElemAttr",null,false],[0,0,0,"map_freeze",null,null,null,false],[0,0,0,"btf_get_next_id",null," uses GetIdAttr",null,false],[0,0,0,"map_lookup_batch",null," uses MapBatchAttr",null,false],[0,0,0,"map_lookup_and_delete_batch",null," uses MapBatchAttr",null,false],[0,0,0,"map_update_batch",null," uses MapBatchAttr",null,false],[0,0,0,"map_delete_batch",null," uses MapBatchAttr",null,false],[0,0,0,"link_create",null," uses LinkCreateAttr",null,false],[0,0,0,"link_update",null," uses LinkUpdateAttr",null,false],[0,0,0,"link_get_fd_by_id",null," uses GetIdAttr",null,false],[0,0,0,"link_get_next_id",null," uses GetIdAttr",null,false],[0,0,0,"enable_stats",null," uses EnableStatsAttr",null,false],[0,0,0,"iter_create",null," uses IterCreateAttr",null,false],[0,0,0,"link_detach",null,null,null,false],[364,984,0,null,null,null,[37501,37502,37503,37504,37505,37506,37507,37508,37509,37510,37511,37512,37513,37514,37515,37516,37517,37518,37519,37520,37521,37522,37523,37524,37525,37526,37527,37528],false],[0,0,0,"unspec",null,null,null,false],[0,0,0,"hash",null,null,null,false],[0,0,0,"array",null,null,null,false],[0,0,0,"prog_array",null,null,null,false],[0,0,0,"perf_event_array",null,null,null,false],[0,0,0,"percpu_hash",null,null,null,false],[0,0,0,"percpu_array",null,null,null,false],[0,0,0,"stack_trace",null,null,null,false],[0,0,0,"cgroup_array",null,null,null,false],[0,0,0,"lru_hash",null,null,null,false],[0,0,0,"lru_percpu_hash",null,null,null,false],[0,0,0,"lpm_trie",null,null,null,false],[0,0,0,"array_of_maps",null,null,null,false],[0,0,0,"hash_of_maps",null,null,null,false],[0,0,0,"devmap",null,null,null,false],[0,0,0,"sockmap",null,null,null,false],[0,0,0,"cpumap",null,null,null,false],[0,0,0,"xskmap",null,null,null,false],[0,0,0,"sockhash",null,null,null,false],[0,0,0,"cgroup_storage",null,null,null,false],[0,0,0,"reuseport_sockarray",null,null,null,false],[0,0,0,"percpu_cgroup_storage",null,null,null,false],[0,0,0,"queue",null,null,null,false],[0,0,0,"stack",null,null,null,false],[0,0,0,"sk_storage",null,null,null,false],[0,0,0,"devmap_hash",null,null,null,false],[0,0,0,"struct_ops",null,null,null,false],[0,0,0,"ringbuf",null," An ordered and shared CPU version of perf_event_array. They have\n similar semantics:\n - variable length records\n - no blocking: when full, reservation fails\n - memory mappable for ease and speed\n - epoll notifications for new data, but can busy poll\n\n Ringbufs give BPF programs two sets of APIs:\n - ringbuf_output() allows copy data from one place to a ring\n buffer, similar to bpf_perf_event_output()\n - ringbuf_reserve()/ringbuf_commit()/ringbuf_discard() split the\n process into two steps. First a fixed amount of space is reserved,\n if that is successful then the program gets a pointer to a chunk of\n memory and can be submitted with commit() or discarded with\n discard()\n\n ringbuf_output() will incur an extra memory copy, but allows to submit\n records of the length that's not known beforehand, and is an easy\n replacement for perf_event_output().\n\n ringbuf_reserve() avoids the extra memory copy but requires a known size\n of memory beforehand.\n\n ringbuf_query() allows to query properties of the map, 4 are currently\n supported:\n - BPF_RB_AVAIL_DATA: amount of unconsumed data in ringbuf\n - BPF_RB_RING_SIZE: returns size of ringbuf\n - BPF_RB_CONS_POS/BPF_RB_PROD_POS returns current logical position\n of consumer and producer respectively\n\n key size: 0\n value size: 0\n max entries: size of ringbuf, must be power of 2",null,false],[364,1051,0,null,null,null,[37530,37531,37532,37533,37534,37535,37536,37537,37538,37539,37540,37541,37542,37543,37544,37545,37546,37547,37548,37549,37550,37551,37552,37553,37554,37555,37556,37557,37558,37559,37560,37561],false],[0,0,0,"unspec",null,null,null,false],[0,0,0,"socket_filter",null," context type: __sk_buff",null,false],[0,0,0,"kprobe",null," context type: bpf_user_pt_regs_t",null,false],[0,0,0,"sched_cls",null," context type: __sk_buff",null,false],[0,0,0,"sched_act",null," context type: __sk_buff",null,false],[0,0,0,"tracepoint",null," context type: u64",null,false],[0,0,0,"xdp",null," context type: xdp_md",null,false],[0,0,0,"perf_event",null," context type: bpf_perf_event_data",null,false],[0,0,0,"cgroup_skb",null," context type: __sk_buff",null,false],[0,0,0,"cgroup_sock",null," context type: bpf_sock",null,false],[0,0,0,"lwt_in",null," context type: __sk_buff",null,false],[0,0,0,"lwt_out",null," context type: __sk_buff",null,false],[0,0,0,"lwt_xmit",null," context type: __sk_buff",null,false],[0,0,0,"sock_ops",null," context type: bpf_sock_ops",null,false],[0,0,0,"sk_skb",null," context type: __sk_buff",null,false],[0,0,0,"cgroup_device",null," context type: bpf_cgroup_dev_ctx",null,false],[0,0,0,"sk_msg",null," context type: sk_msg_md",null,false],[0,0,0,"raw_tracepoint",null," context type: bpf_raw_tracepoint_args",null,false],[0,0,0,"cgroup_sock_addr",null," context type: bpf_sock_addr",null,false],[0,0,0,"lwt_seg6local",null," context type: __sk_buff",null,false],[0,0,0,"lirc_mode2",null," context type: u32",null,false],[0,0,0,"sk_reuseport",null," context type: sk_reuseport_md",null,false],[0,0,0,"flow_dissector",null," context type: __sk_buff",null,false],[0,0,0,"cgroup_sysctl",null," context type: bpf_sysctl",null,false],[0,0,0,"raw_tracepoint_writable",null," context type: bpf_raw_tracepoint_args",null,false],[0,0,0,"cgroup_sockopt",null," context type: bpf_sockopt",null,false],[0,0,0,"tracing",null," context type: void *",null,false],[0,0,0,"struct_ops",null," context type: void *",null,false],[0,0,0,"ext",null," context type: void *",null,false],[0,0,0,"lsm",null," context type: void *",null,false],[0,0,0,"sk_lookup",null," context type: bpf_sk_lookup",null,false],[0,0,0,"syscall",null," context type: void *",null,false],[364,1150,0,null,null,null,[37563,37564,37565,37566,37567,37568,37569,37570,37571,37572,37573,37574,37575,37576,37577,37578,37579,37580,37581,37582,37583,37584,37585,37586,37587,37588,37589,37590,37591,37592,37593,37594,37595,37596,37597,37598,37599,37600],false],[0,0,0,"cgroup_inet_ingress",null,null,null,false],[0,0,0,"cgroup_inet_egress",null,null,null,false],[0,0,0,"cgroup_inet_sock_create",null,null,null,false],[0,0,0,"cgroup_sock_ops",null,null,null,false],[0,0,0,"sk_skb_stream_parser",null,null,null,false],[0,0,0,"sk_skb_stream_verdict",null,null,null,false],[0,0,0,"cgroup_device",null,null,null,false],[0,0,0,"sk_msg_verdict",null,null,null,false],[0,0,0,"cgroup_inet4_bind",null,null,null,false],[0,0,0,"cgroup_inet6_bind",null,null,null,false],[0,0,0,"cgroup_inet4_connect",null,null,null,false],[0,0,0,"cgroup_inet6_connect",null,null,null,false],[0,0,0,"cgroup_inet4_post_bind",null,null,null,false],[0,0,0,"cgroup_inet6_post_bind",null,null,null,false],[0,0,0,"cgroup_udp4_sendmsg",null,null,null,false],[0,0,0,"cgroup_udp6_sendmsg",null,null,null,false],[0,0,0,"lirc_mode2",null,null,null,false],[0,0,0,"flow_dissector",null,null,null,false],[0,0,0,"cgroup_sysctl",null,null,null,false],[0,0,0,"cgroup_udp4_recvmsg",null,null,null,false],[0,0,0,"cgroup_udp6_recvmsg",null,null,null,false],[0,0,0,"cgroup_getsockopt",null,null,null,false],[0,0,0,"cgroup_setsockopt",null,null,null,false],[0,0,0,"trace_raw_tp",null,null,null,false],[0,0,0,"trace_fentry",null,null,null,false],[0,0,0,"trace_fexit",null,null,null,false],[0,0,0,"modify_return",null,null,null,false],[0,0,0,"lsm_mac",null,null,null,false],[0,0,0,"trace_iter",null,null,null,false],[0,0,0,"cgroup_inet4_getpeername",null,null,null,false],[0,0,0,"cgroup_inet6_getpeername",null,null,null,false],[0,0,0,"cgroup_inet4_getsockname",null,null,null,false],[0,0,0,"cgroup_inet6_getsockname",null,null,null,false],[0,0,0,"xdp_devmap",null,null,null,false],[0,0,0,"cgroup_inet_sock_release",null,null,null,false],[0,0,0,"xdp_cpumap",null,null,null,false],[0,0,0,"sk_lookup",null,null,null,false],[0,0,0,"xdp",null,null,null,false],[364,1192,0,null,null,null,null,false],[364,1194,0,null,null," struct used by Cmd.map_create command",[37603,37604,37605,37606,37607,37609,37610,37612,37613,37615,37616,37617,37618],false],[0,0,0,"map_type",null," one of MapType",null,false],[0,0,0,"key_size",null," size of key in bytes",null,false],[0,0,0,"value_size",null," size of value in bytes",null,false],[0,0,0,"max_entries",null," max number of entries in a map",null,false],[0,0,0,"map_flags",null," .map_create related flags",null,false],[364,1194,0,null,null,null,null,false],[0,0,0,"inner_map_fd",null," fd pointing to the inner map",null,false],[0,0,0,"numa_node",null," numa node (effective only if MapCreateFlags.numa_node is set)",null,false],[364,1194,0,null,null,null,null,false],[0,0,0,"map_name",null,null,null,false],[0,0,0,"map_ifindex",null," ifindex of netdev to create on",null,false],[364,1194,0,null,null,null,null,false],[0,0,0,"btf_fd",null," fd pointing to a BTF type data",null,false],[0,0,0,"btf_key_type_id",null," BTF type_id of the key",null,false],[0,0,0,"bpf_value_type_id",null," BTF type_id of the value",null,false],[0,0,0,"btf_vmlinux_value_type_id",null," BTF type_id of a kernel struct stored as the map value",null,false],[364,1234,0,null,null," struct used by Cmd.map_*_elem commands",[37621,37622,37626,37627],false],[364,1234,0,null,null,null,null,false],[0,0,0,"map_fd",null,null,null,false],[0,0,0,"key",null,null,null,false],[364,1234,0,null,null,null,[37624,37625],false],[0,0,0,"value",null,null,null,false],[0,0,0,"next_key",null,null,null,false],[0,0,0,"result",null,null,null,false],[0,0,0,"flags",null,null,null,false],[364,1245,0,null,null," struct used by Cmd.map_*_batch commands",[37629,37630,37631,37632,37633,37635,37636,37637],false],[0,0,0,"in_batch",null," start batch, NULL to start from beginning",null,false],[0,0,0,"out_batch",null," output: next start batch",null,false],[0,0,0,"keys",null,null,null,false],[0,0,0,"values",null,null,null,false],[0,0,0,"count",null," input/output:\n input: # of key/value elements\n output: # of filled elements",null,false],[364,1245,0,null,null,null,null,false],[0,0,0,"map_fd",null,null,null,false],[0,0,0,"elem_flags",null,null,null,false],[0,0,0,"flags",null,null,null,false],[364,1264,0,null,null," struct used by Cmd.prog_load command",[37639,37640,37641,37642,37643,37644,37645,37646,37647,37649,37650,37651,37653,37654,37655,37656,37657,37658,37659,37660,37661],false],[0,0,0,"prog_type",null," one of ProgType",null,false],[0,0,0,"insn_cnt",null,null,null,false],[0,0,0,"insns",null,null,null,false],[0,0,0,"license",null,null,null,false],[0,0,0,"log_level",null," verbosity level of verifier",null,false],[0,0,0,"log_size",null," size of user buffer",null,false],[0,0,0,"log_buf",null," user supplied buffer",null,false],[0,0,0,"kern_version",null," not used",null,false],[0,0,0,"prog_flags",null,null,null,false],[364,1264,0,null,null,null,null,false],[0,0,0,"prog_name",null,null,null,false],[0,0,0,"prog_ifindex",null," ifindex of netdev to prep for.",null,false],[0,0,0,"expected_attach_type",null," For some prog types expected attach type must be known at load time to\n verify attach type specific parts of prog (context accesses, allowed\n helpers, etc).",null,false],[364,1264,0,null,null,null,null,false],[0,0,0,"prog_btf_fd",null," fd pointing to BTF type data",null,false],[0,0,0,"func_info_rec_size",null," userspace bpf_func_info size",null,false],[0,0,0,"func_info",null,null,null,false],[0,0,0,"func_info_cnt",null," number of bpf_func_info records",null,false],[0,0,0,"line_info_rec_size",null," userspace bpf_line_info size",null,false],[0,0,0,"line_info",null,null,null,false],[0,0,0,"line_info_cnt",null," number of bpf_line_info records",null,false],[0,0,0,"attact_btf_id",null," in-kernel BTF type id to attach to",null,false],[0,0,0,"attach_prog_id",null," 0 to attach to vmlinux",null,false],[364,1318,0,null,null," struct used by Cmd.obj_* commands",[37663,37665,37666],false],[0,0,0,"pathname",null,null,null,false],[364,1318,0,null,null,null,null,false],[0,0,0,"bpf_fd",null,null,null,false],[0,0,0,"file_flags",null,null,null,false],[364,1325,0,null,null," struct used by Cmd.prog_attach/detach commands",[37669,37671,37672,37673,37675],false],[364,1325,0,null,null,null,null,false],[0,0,0,"target_fd",null," container object to attach to",null,false],[364,1325,0,null,null,null,null,false],[0,0,0,"attach_bpf_fd",null," eBPF program to attach",null,false],[0,0,0,"attach_type",null,null,null,false],[0,0,0,"attach_flags",null,null,null,false],[364,1325,0,null,null,null,null,false],[0,0,0,"replace_bpf_fd",null," previously attached eBPF program to replace if .replace is used",null,false],[364,1341,0,null,null," struct used by Cmd.prog_test_run command",[37678,37679,37680,37681,37682,37683,37684,37685,37686,37687,37688,37689],false],[364,1341,0,null,null,null,null,false],[0,0,0,"prog_fd",null,null,null,false],[0,0,0,"retval",null,null,null,false],[0,0,0,"data_size_in",null," input: len of data_in",null,false],[0,0,0,"data_size_out",null," input/output: len of data_out. returns ENOSPC if data_out is too small.",null,false],[0,0,0,"data_in",null,null,null,false],[0,0,0,"data_out",null,null,null,false],[0,0,0,"repeat",null,null,null,false],[0,0,0,"duration",null,null,null,false],[0,0,0,"ctx_size_in",null," input: len of ctx_in",null,false],[0,0,0,"ctx_size_out",null," input/output: len of ctx_out. returns ENOSPC if ctx_out is too small.",null,false],[0,0,0,"ctx_in",null,null,null,false],[0,0,0,"ctx_out",null,null,null,false],[364,1365,0,null,null," struct used by Cmd.*_get_*_id commands",[37697,37698,37699],false],[364,1365,0,null,null,null,[37692,37693,37694,37695,37696],false],[0,0,0,"start_id",null,null,null,false],[0,0,0,"prog_id",null,null,null,false],[0,0,0,"map_id",null,null,null,false],[0,0,0,"btf_id",null,null,null,false],[0,0,0,"link_id",null,null,null,false],[0,0,0,"id",null,null,null,false],[0,0,0,"next_id",null,null,null,false],[0,0,0,"open_flags",null,null,null,false],[364,1378,0,null,null," struct used by Cmd.obj_get_info_by_fd command",[37702,37703,37704],false],[364,1378,0,null,null,null,null,false],[0,0,0,"bpf_fd",null,null,null,false],[0,0,0,"info_len",null,null,null,false],[0,0,0,"info",null,null,null,false],[364,1385,0,null,null," struct used by Cmd.prog_query command",[37707,37708,37709,37710,37711,37712],false],[364,1385,0,null,null,null,null,false],[0,0,0,"target_fd",null," container object to query",null,false],[0,0,0,"attach_type",null,null,null,false],[0,0,0,"query_flags",null,null,null,false],[0,0,0,"attach_flags",null,null,null,false],[0,0,0,"prog_ids",null,null,null,false],[0,0,0,"prog_cnt",null,null,null,false],[364,1396,0,null,null," struct used by Cmd.raw_tracepoint_open command",[37714,37716],false],[0,0,0,"name",null,null,null,false],[364,1396,0,null,null,null,null,false],[0,0,0,"prog_fd",null,null,null,false],[364,1402,0,null,null," struct used by Cmd.btf_load command",[37718,37719,37720,37721,37722],false],[0,0,0,"btf",null,null,null,false],[0,0,0,"btf_log_buf",null,null,null,false],[0,0,0,"btf_size",null,null,null,false],[0,0,0,"btf_log_size",null,null,null,false],[0,0,0,"btf_log_level",null,null,null,false],[364,1411,0,null,null," struct used by Cmd.task_fd_query",[37725,37727,37728,37729,37730,37731,37732,37733,37734],false],[364,1411,0,null,null,null,null,false],[0,0,0,"pid",null," input: pid",null,false],[364,1411,0,null,null,null,null,false],[0,0,0,"fd",null," input: fd",null,false],[0,0,0,"flags",null," input: flags",null,false],[0,0,0,"buf_len",null," input/output: buf len",null,false],[0,0,0,"buf",null," input/output:\n tp_name for tracepoint\n symbol for kprobe\n filename for uprobe",null,false],[0,0,0,"prog_id",null," output: prod_id",null,false],[0,0,0,"fd_type",null," output: BPF_FD_TYPE",null,false],[0,0,0,"probe_offset",null," output: probe_offset",null,false],[0,0,0,"probe_addr",null," output: probe_addr",null,false],[364,1444,0,null,null," struct used by Cmd.link_create command",[37737,37739,37740,37741],false],[364,1444,0,null,null,null,null,false],[0,0,0,"prog_fd",null," eBPF program to attach",null,false],[364,1444,0,null,null,null,null,false],[0,0,0,"target_fd",null," object to attach to",null,false],[0,0,0,"attach_type",null,null,null,false],[0,0,0,"flags",null," extra flags",null,false],[364,1457,0,null,null," struct used by Cmd.link_update command",[37744,37746,37747,37749],false],[364,1457,0,null,null,null,null,false],[0,0,0,"link_fd",null,null,null,false],[364,1457,0,null,null,null,null,false],[0,0,0,"new_prog_fd",null," new program to update link with",null,false],[0,0,0,"flags",null," extra flags",null,false],[364,1457,0,null,null,null,null,false],[0,0,0,"old_prog_fd",null," expected link's program fd, it is specified only if BPF_F_REPLACE is\n set in flags",null,false],[364,1472,0,null,null," struct used by Cmd.enable_stats command",[37751],false],[0,0,0,"type",null,null,null,false],[364,1477,0,null,null," struct used by Cmd.iter_create command",[37754,37755],false],[364,1477,0,null,null,null,null,false],[0,0,0,"link_fd",null,null,null,false],[0,0,0,"flags",null,null,null,false],[364,1483,0,null,null," Mega struct that is passed to the bpf() syscall",[37757,37758,37759,37760,37761,37762,37763,37764,37765,37766,37767,37768,37769,37770,37771,37772,37773],false],[0,0,0,"map_create",null,null,null,false],[0,0,0,"map_elem",null,null,null,false],[0,0,0,"map_batch",null,null,null,false],[0,0,0,"prog_load",null,null,null,false],[0,0,0,"obj",null,null,null,false],[0,0,0,"prog_attach",null,null,null,false],[0,0,0,"test_run",null,null,null,false],[0,0,0,"get_id",null,null,null,false],[0,0,0,"info",null,null,null,false],[0,0,0,"query",null,null,null,false],[0,0,0,"raw_tracepoint",null,null,null,false],[0,0,0,"btf_load",null,null,null,false],[0,0,0,"task_fd_query",null,null,null,false],[0,0,0,"link_create",null,null,null,false],[0,0,0,"link_update",null,null,null,false],[0,0,0,"enable_stats",null,null,null,false],[0,0,0,"iter_create",null,null,null,false],[364,1503,0,null,null,null,[37775,37777],false],[0,0,0,"level",null,null,null,false],[364,1503,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[364,1508,0,null,null,null,[37779,37780,37781,37782],false],[0,0,0,"map_type",null,"",null,false],[0,0,0,"key_size",null,"",null,false],[0,0,0,"value_size",null,"",null,false],[0,0,0,"max_entries",null,"",null,false],[364,1533,0,null,null,null,[37784,37785,37786],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[364,1554,0,null,null,null,[37788,37789,37790,37791],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"flags",null,"",null,false],[364,1577,0,null,null,null,[37793,37794],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"key",null,"",null,false],[364,1597,0,null,null,null,[37796,37797,37798],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"next_key",null,"",null,false],[364,1656,0,null,null,null,[37800,37801,37802,37803,37804,37805],false],[0,0,0,"prog_type",null,"",null,false],[0,0,0,"insns",null,"",null,false],[0,0,0,"log",null,"",null,false],[0,0,0,"license",null,"",null,false],[0,0,0,"kern_version",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,94,0,null,null,null,null,false],[0,0,0,"linux/ioctl.zig",null,"",[],false],[368,0,0,null,null,null,null,false],[368,2,0,null,null,null,null,false],[368,18,0,null,null,null,null,false],[368,20,0,null,null,null,[37812,37813,37815,37817],false],[0,0,0,"nr",null,null,null,false],[0,0,0,"io_type",null,null,null,false],[368,20,0,null,null,null,null,false],[0,0,0,"size",null,null,null,false],[368,20,0,null,null,null,null,false],[0,0,0,"dir",null,null,null,false],[368,27,0,null,null,null,[37819,37820,37821,37822],false],[0,0,0,"dir",null,"",null,false],[0,0,0,"io_type",null,"",null,false],[0,0,0,"nr",null,"",null,false],[0,0,0,"T",null,"",null,true],[368,37,0,null,null,null,[37824,37825],false],[0,0,0,"io_type",null,"",null,false],[0,0,0,"nr",null,"",null,false],[368,41,0,null,null,null,[37827,37828,37829],false],[0,0,0,"io_type",null,"",null,false],[0,0,0,"nr",null,"",null,false],[0,0,0,"T",null,"",null,true],[368,45,0,null,null,null,[37831,37832,37833],false],[0,0,0,"io_type",null,"",null,false],[0,0,0,"nr",null,"",null,false],[0,0,0,"T",null,"",null,true],[368,49,0,null,null,null,[37835,37836,37837],false],[0,0,0,"io_type",null,"",null,false],[0,0,0,"nr",null,"",null,false],[0,0,0,"T",null,"",null,true],[359,95,0,null,null,null,null,false],[0,0,0,"linux/seccomp.zig",null," API bits for the Secure Computing facility in the Linux kernel, which allows\n processes to restrict access to the system call API.\n\n Seccomp started life with a single \"strict\" mode, which only allowed calls\n to read(2), write(2), _exit(2) and sigreturn(2). It turns out that this\n isn't that useful for general-purpose applications, and so a mode that\n utilizes user-supplied filters mode was added.\n\n Seccomp filters are classic BPF programs. Conceptually, a seccomp program\n is attached to the kernel and is executed on each syscall. The \"packet\"\n being validated is the `data` structure, and the verdict is an action that\n the kernel performs on the calling process. The actions are variations on a\n \"pass\" or \"fail\" result, where a pass allows the syscall to continue and a\n fail blocks the syscall and returns some sort of error value. See the full\n list of actions under ::RET for more information. Finally, only word-sized,\n absolute loads (`ld [k]`) are supported to read from the `data` structure.\n\n There are some issues with the filter API that have traditionally made\n writing them a pain:\n\n 1. Each CPU architecture supported by Linux has its own unique ABI and\n syscall API. It is not guaranteed that the syscall numbers and arguments\n are the same across architectures, or that they're even implemented. Thus,\n filters cannot be assumed to be portable without consulting documentation\n like syscalls(2) and testing on target hardware. This also requires\n checking the value of `data.arch` to make sure that a filter was compiled\n for the correct architecture.\n 2. Many syscalls take an `unsigned long` or `size_t` argument, the size of\n which is dependant on the ABI. Since BPF programs execute in a 32-bit\n machine, validation of 64-bit arguments necessitates two load-and-compare\n instructions for the upper and lower words.\n 3. A further wrinkle to the above is endianness. Unlike network packets,\n syscall data shares the endianness of the target machine. A filter\n compiled on a little-endian machine will not work on a big-endian one,\n and vice-versa. For example: Checking the upper 32-bits of `data.arg1`\n requires a load at `@offsetOf(data, \"arg1\") + 4` on big-endian systems\n and `@offsetOf(data, \"arg1\")` on little-endian systems. Endian-portable\n filters require adjusting these offsets at compile time, similar to how\n e.g. OpenSSH does[1].\n 4. Syscalls with userspace implementations via the vDSO cannot be traced or\n filtered. The vDSO can be disabled or just ignored, which must be taken\n into account when writing filters.\n 5. Software libraries - especially dynamically loaded ones - tend to use\n more of the syscall API over time, thus filters must evolve with them.\n Static filters can result in reduced or even broken functionality when\n calling newer code from these libraries. This is known to happen with\n critical libraries like glibc[2].\n\n Some of these issues can be mitigated with help from Zig and the standard\n library. Since the target CPU is known at compile time, the proper syscall\n numbers are mixed into the `os` namespace under `std.os.SYS (see the code\n for `arch_bits` in `os/linux.zig`). Referencing an unimplemented syscall\n would be a compile error. Endian offsets can also be defined in a similar\n manner to the OpenSSH example:\n\n ```zig\n const offset = if (native_endian == .little) struct {\n pub const low = 0;\n pub const high = @sizeOf(u32);\n } else struct {\n pub const low = @sizeOf(u32);\n pub const high = 0;\n };\n ```\n\n Unfortunately, there is no easy solution for issue 5. The most reliable\n strategy is to keep testing; test newer Zig versions, different libcs,\n different distros, and design your filter to accommodate all of them.\n Alternatively, you could inject a filter at runtime. Since filters are\n preserved across execve(2), a filter could be setup before executing your\n program, without your program having any knowledge of this happening. This\n is the method used by systemd[3] and Cloudflare's sandbox library[4].\n\n [1]: https://github.com/openssh/openssh-portable/blob/master/sandbox-seccomp-filter.c#L81\n [2]: https://sourceware.org/legacy-ml/libc-alpha/2017-11/msg00246.html\n [3]: https://www.freedesktop.org/software/systemd/man/systemd.exec.html#SystemCallFilter=\n [4]: https://github.com/cloudflare/sandbox\n\n See Also\n - seccomp(2), seccomp_unotify(2)\n - https://www.kernel.org/doc/html/latest/userspace-api/seccomp_filter.html\n",[],false],[369,81,0,null,null,null,null,false],[369,84,0,null,null,null,[],false],[369,86,0,null,null," Seccomp not in use.",null,false],[369,88,0,null,null," Uses a hard-coded filter.",null,false],[369,90,0,null,null," Uses a user-supplied filter.",null,false],[369,94,0,null,null,null,null,false],[369,95,0,null,null,null,null,false],[369,96,0,null,null,null,null,false],[369,97,0,null,null,null,null,false],[369,100,0,null,null," Bitflags for the SET_MODE_FILTER operation.",[],false],[369,101,0,null,null,null,null,false],[369,102,0,null,null,null,null,false],[369,103,0,null,null,null,null,false],[369,104,0,null,null,null,null,false],[369,105,0,null,null,null,null,false],[369,111,0,null,null," Action values for seccomp BPF programs.\n The lower 16-bits are for optional return data.\n The upper 16-bits are ordered from least permissive values to most.",[],false],[369,113,0,null,null," Kill the process.",null,false],[369,115,0,null,null," Kill the thread.",null,false],[369,116,0,null,null,null,null,false],[369,118,0,null,null," Disallow and force a SIGSYS.",null,false],[369,120,0,null,null," Return an errno.",null,false],[369,122,0,null,null," Forward the syscall to a userspace supervisor to make a decision.",null,false],[369,124,0,null,null," Pass to a tracer or disallow.",null,false],[369,126,0,null,null," Allow after logging.",null,false],[369,128,0,null,null," Allow.",null,false],[369,131,0,null,null,null,null,false],[369,132,0,null,null,null,null,false],[369,133,0,null,null,null,null,false],[369,136,0,null,null,null,[],false],[369,137,0,null,null,null,null,false],[369,138,0,null,null,null,null,false],[369,139,0,null,null,null,null,false],[369,140,0,null,null,null,null,false],[369,144,0,null,null," Tells the kernel that the supervisor allows the syscall to continue.",null,false],[369,147,0,null,null," See seccomp_unotify(2).",[],false],[369,148,0,null,null,null,null,false],[369,149,0,null,null,null,null,false],[369,152,0,null,null,null,[37878,37879,37880,37881,37882,37883,37884,37885,37886],false],[0,0,0,"nr",null," The system call number.",null,false],[0,0,0,"arch",null," The CPU architecture/system call convention.\n One of the values defined in `std.os.linux.AUDIT`.",null,false],[0,0,0,"instruction_pointer",null,null,null,false],[0,0,0,"arg0",null,null,null,false],[0,0,0,"arg1",null,null,null,false],[0,0,0,"arg2",null,null,null,false],[0,0,0,"arg3",null,null,null,false],[0,0,0,"arg4",null,null,null,false],[0,0,0,"arg5",null,null,null,false],[369,169,0,null,null," Used with the ::GET_NOTIF_SIZES command to check if the kernel structures\n have changed.",[37888,37889,37890],false],[0,0,0,"notif",null," Size of ::notif.",null,false],[0,0,0,"notif_resp",null," Size of ::resp.",null,false],[0,0,0,"data",null," Size of ::data.",null,false],[369,178,0,null,null,null,[37892,37893,37894,37896],false],[0,0,0,"id",null," Unique notification cookie for each filter.",null,false],[0,0,0,"pid",null," ID of the thread that triggered the notification.",null,false],[0,0,0,"flags",null," Bitmask for event information. Currently set to zero.",null,false],[369,178,0,null,null,null,null,false],[0,0,0,"data",null," The current system call data.",null,false],[369,190,0,null,null," The decision payload the supervisor process sends to the kernel.",[37898,37899,37900,37901],false],[0,0,0,"id",null," The filter cookie.",null,false],[0,0,0,"val",null," The return value for a spoofed syscall.",null,false],[0,0,0,"error",null," Set to zero for a spoofed success or a negative error number for a\n failure.",null,false],[0,0,0,"flags",null," Bitmask containing the decision. Either USER_NOTIF_FLAG_CONTINUE to\n allow the syscall or zero to spoof the return values.",null,false],[369,203,0,null,null,null,[37903,37904,37905,37906,37907],false],[0,0,0,"id",null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"srcfd",null,null,null,false],[0,0,0,"newfd",null,null,null,false],[0,0,0,"newfd_flags",null,null,null,false],[359,97,0,null,null,null,null,false],[0,0,0,"linux/syscalls.zig",null,"",[],false],[370,3,0,null,null,null,[37911,37912,37913,37914,37915,37916,37917,37918,37919,37920,37921,37922,37923,37924,37925,37926,37927,37928,37929,37930,37931,37932,37933,37934,37935,37936,37937,37938,37939,37940,37941,37942,37943,37944,37945,37946,37947,37948,37949,37950,37951,37952,37953,37954,37955,37956,37957,37958,37959,37960,37961,37962,37963,37964,37965,37966,37967,37968,37969,37970,37971,37972,37973,37974,37975,37976,37977,37978,37979,37980,37981,37982,37983,37984,37985,37986,37987,37988,37989,37990,37991,37992,37993,37994,37995,37996,37997,37998,37999,38000,38001,38002,38003,38004,38005,38006,38007,38008,38009,38010,38011,38012,38013,38014,38015,38016,38017,38018,38019,38020,38021,38022,38023,38024,38025,38026,38027,38028,38029,38030,38031,38032,38033,38034,38035,38036,38037,38038,38039,38040,38041,38042,38043,38044,38045,38046,38047,38048,38049,38050,38051,38052,38053,38054,38055,38056,38057,38058,38059,38060,38061,38062,38063,38064,38065,38066,38067,38068,38069,38070,38071,38072,38073,38074,38075,38076,38077,38078,38079,38080,38081,38082,38083,38084,38085,38086,38087,38088,38089,38090,38091,38092,38093,38094,38095,38096,38097,38098,38099,38100,38101,38102,38103,38104,38105,38106,38107,38108,38109,38110,38111,38112,38113,38114,38115,38116,38117,38118,38119,38120,38121,38122,38123,38124,38125,38126,38127,38128,38129,38130,38131,38132,38133,38134,38135,38136,38137,38138,38139,38140,38141,38142,38143,38144,38145,38146,38147,38148,38149,38150,38151,38152,38153,38154,38155,38156,38157,38158,38159,38160,38161,38162,38163,38164,38165,38166,38167,38168,38169,38170,38171,38172,38173,38174,38175,38176,38177,38178,38179,38180,38181,38182,38183,38184,38185,38186,38187,38188,38189,38190,38191,38192,38193,38194,38195,38196,38197,38198,38199,38200,38201,38202,38203,38204,38205,38206,38207,38208,38209,38210,38211,38212,38213,38214,38215,38216,38217,38218,38219,38220,38221,38222,38223,38224,38225,38226,38227,38228,38229,38230,38231,38232,38233,38234,38235,38236,38237,38238,38239,38240,38241,38242,38243,38244,38245,38246,38247,38248,38249,38250,38251,38252,38253,38254,38255,38256,38257,38258,38259,38260,38261,38262,38263,38264,38265,38266,38267,38268,38269,38270,38271,38272,38273,38274,38275,38276,38277,38278,38279,38280,38281,38282,38283,38284,38285,38286,38287,38288,38289,38290,38291,38292,38293,38294,38295,38296,38297,38298,38299,38300,38301,38302,38303,38304,38305,38306,38307,38308,38309,38310,38311,38312,38313,38314,38315,38316,38317,38318,38319,38320,38321,38322,38323,38324,38325,38326,38327,38328,38329,38330,38331,38332,38333,38334,38335,38336,38337,38338,38339,38340,38341,38342,38343,38344,38345,38346,38347,38348,38349,38350,38351,38352,38353,38354,38355,38356],false],[0,0,0,"restart_syscall",null,null,null,false],[0,0,0,"exit",null,null,null,false],[0,0,0,"fork",null,null,null,false],[0,0,0,"read",null,null,null,false],[0,0,0,"write",null,null,null,false],[0,0,0,"open",null,null,null,false],[0,0,0,"close",null,null,null,false],[0,0,0,"waitpid",null,null,null,false],[0,0,0,"creat",null,null,null,false],[0,0,0,"link",null,null,null,false],[0,0,0,"unlink",null,null,null,false],[0,0,0,"execve",null,null,null,false],[0,0,0,"chdir",null,null,null,false],[0,0,0,"time",null,null,null,false],[0,0,0,"mknod",null,null,null,false],[0,0,0,"chmod",null,null,null,false],[0,0,0,"lchown",null,null,null,false],[0,0,0,"break",null,null,null,false],[0,0,0,"oldstat",null,null,null,false],[0,0,0,"lseek",null,null,null,false],[0,0,0,"getpid",null,null,null,false],[0,0,0,"mount",null,null,null,false],[0,0,0,"umount",null,null,null,false],[0,0,0,"setuid",null,null,null,false],[0,0,0,"getuid",null,null,null,false],[0,0,0,"stime",null,null,null,false],[0,0,0,"ptrace",null,null,null,false],[0,0,0,"alarm",null,null,null,false],[0,0,0,"oldfstat",null,null,null,false],[0,0,0,"pause",null,null,null,false],[0,0,0,"utime",null,null,null,false],[0,0,0,"stty",null,null,null,false],[0,0,0,"gtty",null,null,null,false],[0,0,0,"access",null,null,null,false],[0,0,0,"nice",null,null,null,false],[0,0,0,"ftime",null,null,null,false],[0,0,0,"sync",null,null,null,false],[0,0,0,"kill",null,null,null,false],[0,0,0,"rename",null,null,null,false],[0,0,0,"mkdir",null,null,null,false],[0,0,0,"rmdir",null,null,null,false],[0,0,0,"dup",null,null,null,false],[0,0,0,"pipe",null,null,null,false],[0,0,0,"times",null,null,null,false],[0,0,0,"prof",null,null,null,false],[0,0,0,"brk",null,null,null,false],[0,0,0,"setgid",null,null,null,false],[0,0,0,"getgid",null,null,null,false],[0,0,0,"signal",null,null,null,false],[0,0,0,"geteuid",null,null,null,false],[0,0,0,"getegid",null,null,null,false],[0,0,0,"acct",null,null,null,false],[0,0,0,"umount2",null,null,null,false],[0,0,0,"lock",null,null,null,false],[0,0,0,"ioctl",null,null,null,false],[0,0,0,"fcntl",null,null,null,false],[0,0,0,"mpx",null,null,null,false],[0,0,0,"setpgid",null,null,null,false],[0,0,0,"ulimit",null,null,null,false],[0,0,0,"oldolduname",null,null,null,false],[0,0,0,"umask",null,null,null,false],[0,0,0,"chroot",null,null,null,false],[0,0,0,"ustat",null,null,null,false],[0,0,0,"dup2",null,null,null,false],[0,0,0,"getppid",null,null,null,false],[0,0,0,"getpgrp",null,null,null,false],[0,0,0,"setsid",null,null,null,false],[0,0,0,"sigaction",null,null,null,false],[0,0,0,"sgetmask",null,null,null,false],[0,0,0,"ssetmask",null,null,null,false],[0,0,0,"setreuid",null,null,null,false],[0,0,0,"setregid",null,null,null,false],[0,0,0,"sigsuspend",null,null,null,false],[0,0,0,"sigpending",null,null,null,false],[0,0,0,"sethostname",null,null,null,false],[0,0,0,"setrlimit",null,null,null,false],[0,0,0,"getrlimit",null,null,null,false],[0,0,0,"getrusage",null,null,null,false],[0,0,0,"gettimeofday",null,null,null,false],[0,0,0,"settimeofday",null,null,null,false],[0,0,0,"getgroups",null,null,null,false],[0,0,0,"setgroups",null,null,null,false],[0,0,0,"select",null,null,null,false],[0,0,0,"symlink",null,null,null,false],[0,0,0,"oldlstat",null,null,null,false],[0,0,0,"readlink",null,null,null,false],[0,0,0,"uselib",null,null,null,false],[0,0,0,"swapon",null,null,null,false],[0,0,0,"reboot",null,null,null,false],[0,0,0,"readdir",null,null,null,false],[0,0,0,"mmap",null,null,null,false],[0,0,0,"munmap",null,null,null,false],[0,0,0,"truncate",null,null,null,false],[0,0,0,"ftruncate",null,null,null,false],[0,0,0,"fchmod",null,null,null,false],[0,0,0,"fchown",null,null,null,false],[0,0,0,"getpriority",null,null,null,false],[0,0,0,"setpriority",null,null,null,false],[0,0,0,"profil",null,null,null,false],[0,0,0,"statfs",null,null,null,false],[0,0,0,"fstatfs",null,null,null,false],[0,0,0,"ioperm",null,null,null,false],[0,0,0,"socketcall",null,null,null,false],[0,0,0,"syslog",null,null,null,false],[0,0,0,"setitimer",null,null,null,false],[0,0,0,"getitimer",null,null,null,false],[0,0,0,"stat",null,null,null,false],[0,0,0,"lstat",null,null,null,false],[0,0,0,"fstat",null,null,null,false],[0,0,0,"olduname",null,null,null,false],[0,0,0,"iopl",null,null,null,false],[0,0,0,"vhangup",null,null,null,false],[0,0,0,"idle",null,null,null,false],[0,0,0,"vm86old",null,null,null,false],[0,0,0,"wait4",null,null,null,false],[0,0,0,"swapoff",null,null,null,false],[0,0,0,"sysinfo",null,null,null,false],[0,0,0,"ipc",null,null,null,false],[0,0,0,"fsync",null,null,null,false],[0,0,0,"sigreturn",null,null,null,false],[0,0,0,"clone",null,null,null,false],[0,0,0,"setdomainname",null,null,null,false],[0,0,0,"uname",null,null,null,false],[0,0,0,"modify_ldt",null,null,null,false],[0,0,0,"adjtimex",null,null,null,false],[0,0,0,"mprotect",null,null,null,false],[0,0,0,"sigprocmask",null,null,null,false],[0,0,0,"create_module",null,null,null,false],[0,0,0,"init_module",null,null,null,false],[0,0,0,"delete_module",null,null,null,false],[0,0,0,"get_kernel_syms",null,null,null,false],[0,0,0,"quotactl",null,null,null,false],[0,0,0,"getpgid",null,null,null,false],[0,0,0,"fchdir",null,null,null,false],[0,0,0,"bdflush",null,null,null,false],[0,0,0,"sysfs",null,null,null,false],[0,0,0,"personality",null,null,null,false],[0,0,0,"afs_syscall",null,null,null,false],[0,0,0,"setfsuid",null,null,null,false],[0,0,0,"setfsgid",null,null,null,false],[0,0,0,"_llseek",null,null,null,false],[0,0,0,"getdents",null,null,null,false],[0,0,0,"_newselect",null,null,null,false],[0,0,0,"flock",null,null,null,false],[0,0,0,"msync",null,null,null,false],[0,0,0,"readv",null,null,null,false],[0,0,0,"writev",null,null,null,false],[0,0,0,"getsid",null,null,null,false],[0,0,0,"fdatasync",null,null,null,false],[0,0,0,"_sysctl",null,null,null,false],[0,0,0,"mlock",null,null,null,false],[0,0,0,"munlock",null,null,null,false],[0,0,0,"mlockall",null,null,null,false],[0,0,0,"munlockall",null,null,null,false],[0,0,0,"sched_setparam",null,null,null,false],[0,0,0,"sched_getparam",null,null,null,false],[0,0,0,"sched_setscheduler",null,null,null,false],[0,0,0,"sched_getscheduler",null,null,null,false],[0,0,0,"sched_yield",null,null,null,false],[0,0,0,"sched_get_priority_max",null,null,null,false],[0,0,0,"sched_get_priority_min",null,null,null,false],[0,0,0,"sched_rr_get_interval",null,null,null,false],[0,0,0,"nanosleep",null,null,null,false],[0,0,0,"mremap",null,null,null,false],[0,0,0,"setresuid",null,null,null,false],[0,0,0,"getresuid",null,null,null,false],[0,0,0,"vm86",null,null,null,false],[0,0,0,"query_module",null,null,null,false],[0,0,0,"poll",null,null,null,false],[0,0,0,"nfsservctl",null,null,null,false],[0,0,0,"setresgid",null,null,null,false],[0,0,0,"getresgid",null,null,null,false],[0,0,0,"prctl",null,null,null,false],[0,0,0,"rt_sigreturn",null,null,null,false],[0,0,0,"rt_sigaction",null,null,null,false],[0,0,0,"rt_sigprocmask",null,null,null,false],[0,0,0,"rt_sigpending",null,null,null,false],[0,0,0,"rt_sigtimedwait",null,null,null,false],[0,0,0,"rt_sigqueueinfo",null,null,null,false],[0,0,0,"rt_sigsuspend",null,null,null,false],[0,0,0,"pread64",null,null,null,false],[0,0,0,"pwrite64",null,null,null,false],[0,0,0,"chown",null,null,null,false],[0,0,0,"getcwd",null,null,null,false],[0,0,0,"capget",null,null,null,false],[0,0,0,"capset",null,null,null,false],[0,0,0,"sigaltstack",null,null,null,false],[0,0,0,"sendfile",null,null,null,false],[0,0,0,"getpmsg",null,null,null,false],[0,0,0,"putpmsg",null,null,null,false],[0,0,0,"vfork",null,null,null,false],[0,0,0,"ugetrlimit",null,null,null,false],[0,0,0,"mmap2",null,null,null,false],[0,0,0,"truncate64",null,null,null,false],[0,0,0,"ftruncate64",null,null,null,false],[0,0,0,"stat64",null,null,null,false],[0,0,0,"lstat64",null,null,null,false],[0,0,0,"fstat64",null,null,null,false],[0,0,0,"lchown32",null,null,null,false],[0,0,0,"getuid32",null,null,null,false],[0,0,0,"getgid32",null,null,null,false],[0,0,0,"geteuid32",null,null,null,false],[0,0,0,"getegid32",null,null,null,false],[0,0,0,"setreuid32",null,null,null,false],[0,0,0,"setregid32",null,null,null,false],[0,0,0,"getgroups32",null,null,null,false],[0,0,0,"setgroups32",null,null,null,false],[0,0,0,"fchown32",null,null,null,false],[0,0,0,"setresuid32",null,null,null,false],[0,0,0,"getresuid32",null,null,null,false],[0,0,0,"setresgid32",null,null,null,false],[0,0,0,"getresgid32",null,null,null,false],[0,0,0,"chown32",null,null,null,false],[0,0,0,"setuid32",null,null,null,false],[0,0,0,"setgid32",null,null,null,false],[0,0,0,"setfsuid32",null,null,null,false],[0,0,0,"setfsgid32",null,null,null,false],[0,0,0,"pivot_root",null,null,null,false],[0,0,0,"mincore",null,null,null,false],[0,0,0,"madvise",null,null,null,false],[0,0,0,"getdents64",null,null,null,false],[0,0,0,"fcntl64",null,null,null,false],[0,0,0,"gettid",null,null,null,false],[0,0,0,"readahead",null,null,null,false],[0,0,0,"setxattr",null,null,null,false],[0,0,0,"lsetxattr",null,null,null,false],[0,0,0,"fsetxattr",null,null,null,false],[0,0,0,"getxattr",null,null,null,false],[0,0,0,"lgetxattr",null,null,null,false],[0,0,0,"fgetxattr",null,null,null,false],[0,0,0,"listxattr",null,null,null,false],[0,0,0,"llistxattr",null,null,null,false],[0,0,0,"flistxattr",null,null,null,false],[0,0,0,"removexattr",null,null,null,false],[0,0,0,"lremovexattr",null,null,null,false],[0,0,0,"fremovexattr",null,null,null,false],[0,0,0,"tkill",null,null,null,false],[0,0,0,"sendfile64",null,null,null,false],[0,0,0,"futex",null,null,null,false],[0,0,0,"sched_setaffinity",null,null,null,false],[0,0,0,"sched_getaffinity",null,null,null,false],[0,0,0,"set_thread_area",null,null,null,false],[0,0,0,"get_thread_area",null,null,null,false],[0,0,0,"io_setup",null,null,null,false],[0,0,0,"io_destroy",null,null,null,false],[0,0,0,"io_getevents",null,null,null,false],[0,0,0,"io_submit",null,null,null,false],[0,0,0,"io_cancel",null,null,null,false],[0,0,0,"fadvise64",null,null,null,false],[0,0,0,"exit_group",null,null,null,false],[0,0,0,"lookup_dcookie",null,null,null,false],[0,0,0,"epoll_create",null,null,null,false],[0,0,0,"epoll_ctl",null,null,null,false],[0,0,0,"epoll_wait",null,null,null,false],[0,0,0,"remap_file_pages",null,null,null,false],[0,0,0,"set_tid_address",null,null,null,false],[0,0,0,"timer_create",null,null,null,false],[0,0,0,"timer_settime",null,null,null,false],[0,0,0,"timer_gettime",null,null,null,false],[0,0,0,"timer_getoverrun",null,null,null,false],[0,0,0,"timer_delete",null,null,null,false],[0,0,0,"clock_settime",null,null,null,false],[0,0,0,"clock_gettime",null,null,null,false],[0,0,0,"clock_getres",null,null,null,false],[0,0,0,"clock_nanosleep",null,null,null,false],[0,0,0,"statfs64",null,null,null,false],[0,0,0,"fstatfs64",null,null,null,false],[0,0,0,"tgkill",null,null,null,false],[0,0,0,"utimes",null,null,null,false],[0,0,0,"fadvise64_64",null,null,null,false],[0,0,0,"vserver",null,null,null,false],[0,0,0,"mbind",null,null,null,false],[0,0,0,"get_mempolicy",null,null,null,false],[0,0,0,"set_mempolicy",null,null,null,false],[0,0,0,"mq_open",null,null,null,false],[0,0,0,"mq_unlink",null,null,null,false],[0,0,0,"mq_timedsend",null,null,null,false],[0,0,0,"mq_timedreceive",null,null,null,false],[0,0,0,"mq_notify",null,null,null,false],[0,0,0,"mq_getsetattr",null,null,null,false],[0,0,0,"kexec_load",null,null,null,false],[0,0,0,"waitid",null,null,null,false],[0,0,0,"add_key",null,null,null,false],[0,0,0,"request_key",null,null,null,false],[0,0,0,"keyctl",null,null,null,false],[0,0,0,"ioprio_set",null,null,null,false],[0,0,0,"ioprio_get",null,null,null,false],[0,0,0,"inotify_init",null,null,null,false],[0,0,0,"inotify_add_watch",null,null,null,false],[0,0,0,"inotify_rm_watch",null,null,null,false],[0,0,0,"migrate_pages",null,null,null,false],[0,0,0,"openat",null,null,null,false],[0,0,0,"mkdirat",null,null,null,false],[0,0,0,"mknodat",null,null,null,false],[0,0,0,"fchownat",null,null,null,false],[0,0,0,"futimesat",null,null,null,false],[0,0,0,"fstatat64",null,null,null,false],[0,0,0,"unlinkat",null,null,null,false],[0,0,0,"renameat",null,null,null,false],[0,0,0,"linkat",null,null,null,false],[0,0,0,"symlinkat",null,null,null,false],[0,0,0,"readlinkat",null,null,null,false],[0,0,0,"fchmodat",null,null,null,false],[0,0,0,"faccessat",null,null,null,false],[0,0,0,"pselect6",null,null,null,false],[0,0,0,"ppoll",null,null,null,false],[0,0,0,"unshare",null,null,null,false],[0,0,0,"set_robust_list",null,null,null,false],[0,0,0,"get_robust_list",null,null,null,false],[0,0,0,"splice",null,null,null,false],[0,0,0,"sync_file_range",null,null,null,false],[0,0,0,"tee",null,null,null,false],[0,0,0,"vmsplice",null,null,null,false],[0,0,0,"move_pages",null,null,null,false],[0,0,0,"getcpu",null,null,null,false],[0,0,0,"epoll_pwait",null,null,null,false],[0,0,0,"utimensat",null,null,null,false],[0,0,0,"signalfd",null,null,null,false],[0,0,0,"timerfd_create",null,null,null,false],[0,0,0,"eventfd",null,null,null,false],[0,0,0,"fallocate",null,null,null,false],[0,0,0,"timerfd_settime",null,null,null,false],[0,0,0,"timerfd_gettime",null,null,null,false],[0,0,0,"signalfd4",null,null,null,false],[0,0,0,"eventfd2",null,null,null,false],[0,0,0,"epoll_create1",null,null,null,false],[0,0,0,"dup3",null,null,null,false],[0,0,0,"pipe2",null,null,null,false],[0,0,0,"inotify_init1",null,null,null,false],[0,0,0,"preadv",null,null,null,false],[0,0,0,"pwritev",null,null,null,false],[0,0,0,"rt_tgsigqueueinfo",null,null,null,false],[0,0,0,"perf_event_open",null,null,null,false],[0,0,0,"recvmmsg",null,null,null,false],[0,0,0,"fanotify_init",null,null,null,false],[0,0,0,"fanotify_mark",null,null,null,false],[0,0,0,"prlimit64",null,null,null,false],[0,0,0,"name_to_handle_at",null,null,null,false],[0,0,0,"open_by_handle_at",null,null,null,false],[0,0,0,"clock_adjtime",null,null,null,false],[0,0,0,"syncfs",null,null,null,false],[0,0,0,"sendmmsg",null,null,null,false],[0,0,0,"setns",null,null,null,false],[0,0,0,"process_vm_readv",null,null,null,false],[0,0,0,"process_vm_writev",null,null,null,false],[0,0,0,"kcmp",null,null,null,false],[0,0,0,"finit_module",null,null,null,false],[0,0,0,"sched_setattr",null,null,null,false],[0,0,0,"sched_getattr",null,null,null,false],[0,0,0,"renameat2",null,null,null,false],[0,0,0,"seccomp",null,null,null,false],[0,0,0,"getrandom",null,null,null,false],[0,0,0,"memfd_create",null,null,null,false],[0,0,0,"bpf",null,null,null,false],[0,0,0,"execveat",null,null,null,false],[0,0,0,"socket",null,null,null,false],[0,0,0,"socketpair",null,null,null,false],[0,0,0,"bind",null,null,null,false],[0,0,0,"connect",null,null,null,false],[0,0,0,"listen",null,null,null,false],[0,0,0,"accept4",null,null,null,false],[0,0,0,"getsockopt",null,null,null,false],[0,0,0,"setsockopt",null,null,null,false],[0,0,0,"getsockname",null,null,null,false],[0,0,0,"getpeername",null,null,null,false],[0,0,0,"sendto",null,null,null,false],[0,0,0,"sendmsg",null,null,null,false],[0,0,0,"recvfrom",null,null,null,false],[0,0,0,"recvmsg",null,null,null,false],[0,0,0,"shutdown",null,null,null,false],[0,0,0,"userfaultfd",null,null,null,false],[0,0,0,"membarrier",null,null,null,false],[0,0,0,"mlock2",null,null,null,false],[0,0,0,"copy_file_range",null,null,null,false],[0,0,0,"preadv2",null,null,null,false],[0,0,0,"pwritev2",null,null,null,false],[0,0,0,"pkey_mprotect",null,null,null,false],[0,0,0,"pkey_alloc",null,null,null,false],[0,0,0,"pkey_free",null,null,null,false],[0,0,0,"statx",null,null,null,false],[0,0,0,"arch_prctl",null,null,null,false],[0,0,0,"io_pgetevents",null,null,null,false],[0,0,0,"rseq",null,null,null,false],[0,0,0,"semget",null,null,null,false],[0,0,0,"semctl",null,null,null,false],[0,0,0,"shmget",null,null,null,false],[0,0,0,"shmctl",null,null,null,false],[0,0,0,"shmat",null,null,null,false],[0,0,0,"shmdt",null,null,null,false],[0,0,0,"msgget",null,null,null,false],[0,0,0,"msgsnd",null,null,null,false],[0,0,0,"msgrcv",null,null,null,false],[0,0,0,"msgctl",null,null,null,false],[0,0,0,"clock_gettime64",null,null,null,false],[0,0,0,"clock_settime64",null,null,null,false],[0,0,0,"clock_adjtime64",null,null,null,false],[0,0,0,"clock_getres_time64",null,null,null,false],[0,0,0,"clock_nanosleep_time64",null,null,null,false],[0,0,0,"timer_gettime64",null,null,null,false],[0,0,0,"timer_settime64",null,null,null,false],[0,0,0,"timerfd_gettime64",null,null,null,false],[0,0,0,"timerfd_settime64",null,null,null,false],[0,0,0,"utimensat_time64",null,null,null,false],[0,0,0,"pselect6_time64",null,null,null,false],[0,0,0,"ppoll_time64",null,null,null,false],[0,0,0,"io_pgetevents_time64",null,null,null,false],[0,0,0,"recvmmsg_time64",null,null,null,false],[0,0,0,"mq_timedsend_time64",null,null,null,false],[0,0,0,"mq_timedreceive_time64",null,null,null,false],[0,0,0,"semtimedop_time64",null,null,null,false],[0,0,0,"rt_sigtimedwait_time64",null,null,null,false],[0,0,0,"futex_time64",null,null,null,false],[0,0,0,"sched_rr_get_interval_time64",null,null,null,false],[0,0,0,"pidfd_send_signal",null,null,null,false],[0,0,0,"io_uring_setup",null,null,null,false],[0,0,0,"io_uring_enter",null,null,null,false],[0,0,0,"io_uring_register",null,null,null,false],[0,0,0,"open_tree",null,null,null,false],[0,0,0,"move_mount",null,null,null,false],[0,0,0,"fsopen",null,null,null,false],[0,0,0,"fsconfig",null,null,null,false],[0,0,0,"fsmount",null,null,null,false],[0,0,0,"fspick",null,null,null,false],[0,0,0,"pidfd_open",null,null,null,false],[0,0,0,"clone3",null,null,null,false],[0,0,0,"close_range",null,null,null,false],[0,0,0,"openat2",null,null,null,false],[0,0,0,"pidfd_getfd",null,null,null,false],[0,0,0,"faccessat2",null,null,null,false],[0,0,0,"process_madvise",null,null,null,false],[0,0,0,"epoll_pwait2",null,null,null,false],[0,0,0,"mount_setattr",null,null,null,false],[0,0,0,"quotactl_fd",null,null,null,false],[0,0,0,"landlock_create_ruleset",null,null,null,false],[0,0,0,"landlock_add_rule",null,null,null,false],[0,0,0,"landlock_restrict_self",null,null,null,false],[0,0,0,"memfd_secret",null,null,null,false],[0,0,0,"process_mrelease",null,null,null,false],[0,0,0,"futex_waitv",null,null,null,false],[0,0,0,"set_mempolicy_home_node",null,null,null,false],[0,0,0,"cachestat",null,null,null,false],[0,0,0,"fchmodat2",null,null,null,false],[0,0,0,"map_shadow_stack",null,null,null,false],[0,0,0,"futex_wake",null,null,null,false],[0,0,0,"futex_wait",null,null,null,false],[0,0,0,"futex_requeue",null,null,null,false],[370,452,0,null,null,null,[38358,38359,38360,38361,38362,38363,38364,38365,38366,38367,38368,38369,38370,38371,38372,38373,38374,38375,38376,38377,38378,38379,38380,38381,38382,38383,38384,38385,38386,38387,38388,38389,38390,38391,38392,38393,38394,38395,38396,38397,38398,38399,38400,38401,38402,38403,38404,38405,38406,38407,38408,38409,38410,38411,38412,38413,38414,38415,38416,38417,38418,38419,38420,38421,38422,38423,38424,38425,38426,38427,38428,38429,38430,38431,38432,38433,38434,38435,38436,38437,38438,38439,38440,38441,38442,38443,38444,38445,38446,38447,38448,38449,38450,38451,38452,38453,38454,38455,38456,38457,38458,38459,38460,38461,38462,38463,38464,38465,38466,38467,38468,38469,38470,38471,38472,38473,38474,38475,38476,38477,38478,38479,38480,38481,38482,38483,38484,38485,38486,38487,38488,38489,38490,38491,38492,38493,38494,38495,38496,38497,38498,38499,38500,38501,38502,38503,38504,38505,38506,38507,38508,38509,38510,38511,38512,38513,38514,38515,38516,38517,38518,38519,38520,38521,38522,38523,38524,38525,38526,38527,38528,38529,38530,38531,38532,38533,38534,38535,38536,38537,38538,38539,38540,38541,38542,38543,38544,38545,38546,38547,38548,38549,38550,38551,38552,38553,38554,38555,38556,38557,38558,38559,38560,38561,38562,38563,38564,38565,38566,38567,38568,38569,38570,38571,38572,38573,38574,38575,38576,38577,38578,38579,38580,38581,38582,38583,38584,38585,38586,38587,38588,38589,38590,38591,38592,38593,38594,38595,38596,38597,38598,38599,38600,38601,38602,38603,38604,38605,38606,38607,38608,38609,38610,38611,38612,38613,38614,38615,38616,38617,38618,38619,38620,38621,38622,38623,38624,38625,38626,38627,38628,38629,38630,38631,38632,38633,38634,38635,38636,38637,38638,38639,38640,38641,38642,38643,38644,38645,38646,38647,38648,38649,38650,38651,38652,38653,38654,38655,38656,38657,38658,38659,38660,38661,38662,38663,38664,38665,38666,38667,38668,38669,38670,38671,38672,38673,38674,38675,38676,38677,38678,38679,38680,38681,38682,38683,38684,38685,38686,38687,38688,38689,38690,38691,38692,38693,38694,38695,38696,38697,38698,38699,38700,38701,38702,38703,38704,38705,38706,38707,38708,38709,38710,38711,38712,38713,38714,38715,38716,38717,38718,38719,38720,38721,38722,38723,38724,38725],false],[0,0,0,"read",null,null,null,false],[0,0,0,"write",null,null,null,false],[0,0,0,"open",null,null,null,false],[0,0,0,"close",null,null,null,false],[0,0,0,"stat",null,null,null,false],[0,0,0,"fstat",null,null,null,false],[0,0,0,"lstat",null,null,null,false],[0,0,0,"poll",null,null,null,false],[0,0,0,"lseek",null,null,null,false],[0,0,0,"mmap",null,null,null,false],[0,0,0,"mprotect",null,null,null,false],[0,0,0,"munmap",null,null,null,false],[0,0,0,"brk",null,null,null,false],[0,0,0,"rt_sigaction",null,null,null,false],[0,0,0,"rt_sigprocmask",null,null,null,false],[0,0,0,"rt_sigreturn",null,null,null,false],[0,0,0,"ioctl",null,null,null,false],[0,0,0,"pread64",null,null,null,false],[0,0,0,"pwrite64",null,null,null,false],[0,0,0,"readv",null,null,null,false],[0,0,0,"writev",null,null,null,false],[0,0,0,"access",null,null,null,false],[0,0,0,"pipe",null,null,null,false],[0,0,0,"select",null,null,null,false],[0,0,0,"sched_yield",null,null,null,false],[0,0,0,"mremap",null,null,null,false],[0,0,0,"msync",null,null,null,false],[0,0,0,"mincore",null,null,null,false],[0,0,0,"madvise",null,null,null,false],[0,0,0,"shmget",null,null,null,false],[0,0,0,"shmat",null,null,null,false],[0,0,0,"shmctl",null,null,null,false],[0,0,0,"dup",null,null,null,false],[0,0,0,"dup2",null,null,null,false],[0,0,0,"pause",null,null,null,false],[0,0,0,"nanosleep",null,null,null,false],[0,0,0,"getitimer",null,null,null,false],[0,0,0,"alarm",null,null,null,false],[0,0,0,"setitimer",null,null,null,false],[0,0,0,"getpid",null,null,null,false],[0,0,0,"sendfile",null,null,null,false],[0,0,0,"socket",null,null,null,false],[0,0,0,"connect",null,null,null,false],[0,0,0,"accept",null,null,null,false],[0,0,0,"sendto",null,null,null,false],[0,0,0,"recvfrom",null,null,null,false],[0,0,0,"sendmsg",null,null,null,false],[0,0,0,"recvmsg",null,null,null,false],[0,0,0,"shutdown",null,null,null,false],[0,0,0,"bind",null,null,null,false],[0,0,0,"listen",null,null,null,false],[0,0,0,"getsockname",null,null,null,false],[0,0,0,"getpeername",null,null,null,false],[0,0,0,"socketpair",null,null,null,false],[0,0,0,"setsockopt",null,null,null,false],[0,0,0,"getsockopt",null,null,null,false],[0,0,0,"clone",null,null,null,false],[0,0,0,"fork",null,null,null,false],[0,0,0,"vfork",null,null,null,false],[0,0,0,"execve",null,null,null,false],[0,0,0,"exit",null,null,null,false],[0,0,0,"wait4",null,null,null,false],[0,0,0,"kill",null,null,null,false],[0,0,0,"uname",null,null,null,false],[0,0,0,"semget",null,null,null,false],[0,0,0,"semop",null,null,null,false],[0,0,0,"semctl",null,null,null,false],[0,0,0,"shmdt",null,null,null,false],[0,0,0,"msgget",null,null,null,false],[0,0,0,"msgsnd",null,null,null,false],[0,0,0,"msgrcv",null,null,null,false],[0,0,0,"msgctl",null,null,null,false],[0,0,0,"fcntl",null,null,null,false],[0,0,0,"flock",null,null,null,false],[0,0,0,"fsync",null,null,null,false],[0,0,0,"fdatasync",null,null,null,false],[0,0,0,"truncate",null,null,null,false],[0,0,0,"ftruncate",null,null,null,false],[0,0,0,"getdents",null,null,null,false],[0,0,0,"getcwd",null,null,null,false],[0,0,0,"chdir",null,null,null,false],[0,0,0,"fchdir",null,null,null,false],[0,0,0,"rename",null,null,null,false],[0,0,0,"mkdir",null,null,null,false],[0,0,0,"rmdir",null,null,null,false],[0,0,0,"creat",null,null,null,false],[0,0,0,"link",null,null,null,false],[0,0,0,"unlink",null,null,null,false],[0,0,0,"symlink",null,null,null,false],[0,0,0,"readlink",null,null,null,false],[0,0,0,"chmod",null,null,null,false],[0,0,0,"fchmod",null,null,null,false],[0,0,0,"chown",null,null,null,false],[0,0,0,"fchown",null,null,null,false],[0,0,0,"lchown",null,null,null,false],[0,0,0,"umask",null,null,null,false],[0,0,0,"gettimeofday",null,null,null,false],[0,0,0,"getrlimit",null,null,null,false],[0,0,0,"getrusage",null,null,null,false],[0,0,0,"sysinfo",null,null,null,false],[0,0,0,"times",null,null,null,false],[0,0,0,"ptrace",null,null,null,false],[0,0,0,"getuid",null,null,null,false],[0,0,0,"syslog",null,null,null,false],[0,0,0,"getgid",null,null,null,false],[0,0,0,"setuid",null,null,null,false],[0,0,0,"setgid",null,null,null,false],[0,0,0,"geteuid",null,null,null,false],[0,0,0,"getegid",null,null,null,false],[0,0,0,"setpgid",null,null,null,false],[0,0,0,"getppid",null,null,null,false],[0,0,0,"getpgrp",null,null,null,false],[0,0,0,"setsid",null,null,null,false],[0,0,0,"setreuid",null,null,null,false],[0,0,0,"setregid",null,null,null,false],[0,0,0,"getgroups",null,null,null,false],[0,0,0,"setgroups",null,null,null,false],[0,0,0,"setresuid",null,null,null,false],[0,0,0,"getresuid",null,null,null,false],[0,0,0,"setresgid",null,null,null,false],[0,0,0,"getresgid",null,null,null,false],[0,0,0,"getpgid",null,null,null,false],[0,0,0,"setfsuid",null,null,null,false],[0,0,0,"setfsgid",null,null,null,false],[0,0,0,"getsid",null,null,null,false],[0,0,0,"capget",null,null,null,false],[0,0,0,"capset",null,null,null,false],[0,0,0,"rt_sigpending",null,null,null,false],[0,0,0,"rt_sigtimedwait",null,null,null,false],[0,0,0,"rt_sigqueueinfo",null,null,null,false],[0,0,0,"rt_sigsuspend",null,null,null,false],[0,0,0,"sigaltstack",null,null,null,false],[0,0,0,"utime",null,null,null,false],[0,0,0,"mknod",null,null,null,false],[0,0,0,"uselib",null,null,null,false],[0,0,0,"personality",null,null,null,false],[0,0,0,"ustat",null,null,null,false],[0,0,0,"statfs",null,null,null,false],[0,0,0,"fstatfs",null,null,null,false],[0,0,0,"sysfs",null,null,null,false],[0,0,0,"getpriority",null,null,null,false],[0,0,0,"setpriority",null,null,null,false],[0,0,0,"sched_setparam",null,null,null,false],[0,0,0,"sched_getparam",null,null,null,false],[0,0,0,"sched_setscheduler",null,null,null,false],[0,0,0,"sched_getscheduler",null,null,null,false],[0,0,0,"sched_get_priority_max",null,null,null,false],[0,0,0,"sched_get_priority_min",null,null,null,false],[0,0,0,"sched_rr_get_interval",null,null,null,false],[0,0,0,"mlock",null,null,null,false],[0,0,0,"munlock",null,null,null,false],[0,0,0,"mlockall",null,null,null,false],[0,0,0,"munlockall",null,null,null,false],[0,0,0,"vhangup",null,null,null,false],[0,0,0,"modify_ldt",null,null,null,false],[0,0,0,"pivot_root",null,null,null,false],[0,0,0,"_sysctl",null,null,null,false],[0,0,0,"prctl",null,null,null,false],[0,0,0,"arch_prctl",null,null,null,false],[0,0,0,"adjtimex",null,null,null,false],[0,0,0,"setrlimit",null,null,null,false],[0,0,0,"chroot",null,null,null,false],[0,0,0,"sync",null,null,null,false],[0,0,0,"acct",null,null,null,false],[0,0,0,"settimeofday",null,null,null,false],[0,0,0,"mount",null,null,null,false],[0,0,0,"umount2",null,null,null,false],[0,0,0,"swapon",null,null,null,false],[0,0,0,"swapoff",null,null,null,false],[0,0,0,"reboot",null,null,null,false],[0,0,0,"sethostname",null,null,null,false],[0,0,0,"setdomainname",null,null,null,false],[0,0,0,"iopl",null,null,null,false],[0,0,0,"ioperm",null,null,null,false],[0,0,0,"create_module",null,null,null,false],[0,0,0,"init_module",null,null,null,false],[0,0,0,"delete_module",null,null,null,false],[0,0,0,"get_kernel_syms",null,null,null,false],[0,0,0,"query_module",null,null,null,false],[0,0,0,"quotactl",null,null,null,false],[0,0,0,"nfsservctl",null,null,null,false],[0,0,0,"getpmsg",null,null,null,false],[0,0,0,"putpmsg",null,null,null,false],[0,0,0,"afs_syscall",null,null,null,false],[0,0,0,"tuxcall",null,null,null,false],[0,0,0,"security",null,null,null,false],[0,0,0,"gettid",null,null,null,false],[0,0,0,"readahead",null,null,null,false],[0,0,0,"setxattr",null,null,null,false],[0,0,0,"lsetxattr",null,null,null,false],[0,0,0,"fsetxattr",null,null,null,false],[0,0,0,"getxattr",null,null,null,false],[0,0,0,"lgetxattr",null,null,null,false],[0,0,0,"fgetxattr",null,null,null,false],[0,0,0,"listxattr",null,null,null,false],[0,0,0,"llistxattr",null,null,null,false],[0,0,0,"flistxattr",null,null,null,false],[0,0,0,"removexattr",null,null,null,false],[0,0,0,"lremovexattr",null,null,null,false],[0,0,0,"fremovexattr",null,null,null,false],[0,0,0,"tkill",null,null,null,false],[0,0,0,"time",null,null,null,false],[0,0,0,"futex",null,null,null,false],[0,0,0,"sched_setaffinity",null,null,null,false],[0,0,0,"sched_getaffinity",null,null,null,false],[0,0,0,"set_thread_area",null,null,null,false],[0,0,0,"io_setup",null,null,null,false],[0,0,0,"io_destroy",null,null,null,false],[0,0,0,"io_getevents",null,null,null,false],[0,0,0,"io_submit",null,null,null,false],[0,0,0,"io_cancel",null,null,null,false],[0,0,0,"get_thread_area",null,null,null,false],[0,0,0,"lookup_dcookie",null,null,null,false],[0,0,0,"epoll_create",null,null,null,false],[0,0,0,"epoll_ctl_old",null,null,null,false],[0,0,0,"epoll_wait_old",null,null,null,false],[0,0,0,"remap_file_pages",null,null,null,false],[0,0,0,"getdents64",null,null,null,false],[0,0,0,"set_tid_address",null,null,null,false],[0,0,0,"restart_syscall",null,null,null,false],[0,0,0,"semtimedop",null,null,null,false],[0,0,0,"fadvise64",null,null,null,false],[0,0,0,"timer_create",null,null,null,false],[0,0,0,"timer_settime",null,null,null,false],[0,0,0,"timer_gettime",null,null,null,false],[0,0,0,"timer_getoverrun",null,null,null,false],[0,0,0,"timer_delete",null,null,null,false],[0,0,0,"clock_settime",null,null,null,false],[0,0,0,"clock_gettime",null,null,null,false],[0,0,0,"clock_getres",null,null,null,false],[0,0,0,"clock_nanosleep",null,null,null,false],[0,0,0,"exit_group",null,null,null,false],[0,0,0,"epoll_wait",null,null,null,false],[0,0,0,"epoll_ctl",null,null,null,false],[0,0,0,"tgkill",null,null,null,false],[0,0,0,"utimes",null,null,null,false],[0,0,0,"vserver",null,null,null,false],[0,0,0,"mbind",null,null,null,false],[0,0,0,"set_mempolicy",null,null,null,false],[0,0,0,"get_mempolicy",null,null,null,false],[0,0,0,"mq_open",null,null,null,false],[0,0,0,"mq_unlink",null,null,null,false],[0,0,0,"mq_timedsend",null,null,null,false],[0,0,0,"mq_timedreceive",null,null,null,false],[0,0,0,"mq_notify",null,null,null,false],[0,0,0,"mq_getsetattr",null,null,null,false],[0,0,0,"kexec_load",null,null,null,false],[0,0,0,"waitid",null,null,null,false],[0,0,0,"add_key",null,null,null,false],[0,0,0,"request_key",null,null,null,false],[0,0,0,"keyctl",null,null,null,false],[0,0,0,"ioprio_set",null,null,null,false],[0,0,0,"ioprio_get",null,null,null,false],[0,0,0,"inotify_init",null,null,null,false],[0,0,0,"inotify_add_watch",null,null,null,false],[0,0,0,"inotify_rm_watch",null,null,null,false],[0,0,0,"migrate_pages",null,null,null,false],[0,0,0,"openat",null,null,null,false],[0,0,0,"mkdirat",null,null,null,false],[0,0,0,"mknodat",null,null,null,false],[0,0,0,"fchownat",null,null,null,false],[0,0,0,"futimesat",null,null,null,false],[0,0,0,"fstatat64",null,null,null,false],[0,0,0,"unlinkat",null,null,null,false],[0,0,0,"renameat",null,null,null,false],[0,0,0,"linkat",null,null,null,false],[0,0,0,"symlinkat",null,null,null,false],[0,0,0,"readlinkat",null,null,null,false],[0,0,0,"fchmodat",null,null,null,false],[0,0,0,"faccessat",null,null,null,false],[0,0,0,"pselect6",null,null,null,false],[0,0,0,"ppoll",null,null,null,false],[0,0,0,"unshare",null,null,null,false],[0,0,0,"set_robust_list",null,null,null,false],[0,0,0,"get_robust_list",null,null,null,false],[0,0,0,"splice",null,null,null,false],[0,0,0,"tee",null,null,null,false],[0,0,0,"sync_file_range",null,null,null,false],[0,0,0,"vmsplice",null,null,null,false],[0,0,0,"move_pages",null,null,null,false],[0,0,0,"utimensat",null,null,null,false],[0,0,0,"epoll_pwait",null,null,null,false],[0,0,0,"signalfd",null,null,null,false],[0,0,0,"timerfd_create",null,null,null,false],[0,0,0,"eventfd",null,null,null,false],[0,0,0,"fallocate",null,null,null,false],[0,0,0,"timerfd_settime",null,null,null,false],[0,0,0,"timerfd_gettime",null,null,null,false],[0,0,0,"accept4",null,null,null,false],[0,0,0,"signalfd4",null,null,null,false],[0,0,0,"eventfd2",null,null,null,false],[0,0,0,"epoll_create1",null,null,null,false],[0,0,0,"dup3",null,null,null,false],[0,0,0,"pipe2",null,null,null,false],[0,0,0,"inotify_init1",null,null,null,false],[0,0,0,"preadv",null,null,null,false],[0,0,0,"pwritev",null,null,null,false],[0,0,0,"rt_tgsigqueueinfo",null,null,null,false],[0,0,0,"perf_event_open",null,null,null,false],[0,0,0,"recvmmsg",null,null,null,false],[0,0,0,"fanotify_init",null,null,null,false],[0,0,0,"fanotify_mark",null,null,null,false],[0,0,0,"prlimit64",null,null,null,false],[0,0,0,"name_to_handle_at",null,null,null,false],[0,0,0,"open_by_handle_at",null,null,null,false],[0,0,0,"clock_adjtime",null,null,null,false],[0,0,0,"syncfs",null,null,null,false],[0,0,0,"sendmmsg",null,null,null,false],[0,0,0,"setns",null,null,null,false],[0,0,0,"getcpu",null,null,null,false],[0,0,0,"process_vm_readv",null,null,null,false],[0,0,0,"process_vm_writev",null,null,null,false],[0,0,0,"kcmp",null,null,null,false],[0,0,0,"finit_module",null,null,null,false],[0,0,0,"sched_setattr",null,null,null,false],[0,0,0,"sched_getattr",null,null,null,false],[0,0,0,"renameat2",null,null,null,false],[0,0,0,"seccomp",null,null,null,false],[0,0,0,"getrandom",null,null,null,false],[0,0,0,"memfd_create",null,null,null,false],[0,0,0,"kexec_file_load",null,null,null,false],[0,0,0,"bpf",null,null,null,false],[0,0,0,"execveat",null,null,null,false],[0,0,0,"userfaultfd",null,null,null,false],[0,0,0,"membarrier",null,null,null,false],[0,0,0,"mlock2",null,null,null,false],[0,0,0,"copy_file_range",null,null,null,false],[0,0,0,"preadv2",null,null,null,false],[0,0,0,"pwritev2",null,null,null,false],[0,0,0,"pkey_mprotect",null,null,null,false],[0,0,0,"pkey_alloc",null,null,null,false],[0,0,0,"pkey_free",null,null,null,false],[0,0,0,"statx",null,null,null,false],[0,0,0,"io_pgetevents",null,null,null,false],[0,0,0,"rseq",null,null,null,false],[0,0,0,"pidfd_send_signal",null,null,null,false],[0,0,0,"io_uring_setup",null,null,null,false],[0,0,0,"io_uring_enter",null,null,null,false],[0,0,0,"io_uring_register",null,null,null,false],[0,0,0,"open_tree",null,null,null,false],[0,0,0,"move_mount",null,null,null,false],[0,0,0,"fsopen",null,null,null,false],[0,0,0,"fsconfig",null,null,null,false],[0,0,0,"fsmount",null,null,null,false],[0,0,0,"fspick",null,null,null,false],[0,0,0,"pidfd_open",null,null,null,false],[0,0,0,"clone3",null,null,null,false],[0,0,0,"close_range",null,null,null,false],[0,0,0,"openat2",null,null,null,false],[0,0,0,"pidfd_getfd",null,null,null,false],[0,0,0,"faccessat2",null,null,null,false],[0,0,0,"process_madvise",null,null,null,false],[0,0,0,"epoll_pwait2",null,null,null,false],[0,0,0,"mount_setattr",null,null,null,false],[0,0,0,"quotactl_fd",null,null,null,false],[0,0,0,"landlock_create_ruleset",null,null,null,false],[0,0,0,"landlock_add_rule",null,null,null,false],[0,0,0,"landlock_restrict_self",null,null,null,false],[0,0,0,"memfd_secret",null,null,null,false],[0,0,0,"process_mrelease",null,null,null,false],[0,0,0,"futex_waitv",null,null,null,false],[0,0,0,"set_mempolicy_home_node",null,null,null,false],[0,0,0,"cachestat",null,null,null,false],[0,0,0,"fchmodat2",null,null,null,false],[0,0,0,"map_shadow_stack",null,null,null,false],[0,0,0,"futex_wake",null,null,null,false],[0,0,0,"futex_wait",null,null,null,false],[0,0,0,"futex_requeue",null,null,null,false],[370,823,0,null,null,null,[38728,38729,38730,38731,38732,38733,38734,38735,38736,38737,38738,38739,38740,38741,38742,38743,38744,38745,38746,38747,38748,38749,38750,38751,38752,38753,38754,38755,38756,38757,38758,38759,38760,38761,38762,38763,38764,38765,38766,38767,38768,38769,38770,38771,38772,38773,38774,38775,38776,38777,38778,38779,38780,38781,38782,38783,38784,38785,38786,38787,38788,38789,38790,38791,38792,38793,38794,38795,38796,38797,38798,38799,38800,38801,38802,38803,38804,38805,38806,38807,38808,38809,38810,38811,38812,38813,38814,38815,38816,38817,38818,38819,38820,38821,38822,38823,38824,38825,38826,38827,38828,38829,38830,38831,38832,38833,38834,38835,38836,38837,38838,38839,38840,38841,38842,38843,38844,38845,38846,38847,38848,38849,38850,38851,38852,38853,38854,38855,38856,38857,38858,38859,38860,38861,38862,38863,38864,38865,38866,38867,38868,38869,38870,38871,38872,38873,38874,38875,38876,38877,38878,38879,38880,38881,38882,38883,38884,38885,38886,38887,38888,38889,38890,38891,38892,38893,38894,38895,38896,38897,38898,38899,38900,38901,38902,38903,38904,38905,38906,38907,38908,38909,38910,38911,38912,38913,38914,38915,38916,38917,38918,38919,38920,38921,38922,38923,38924,38925,38926,38927,38928,38929,38930,38931,38932,38933,38934,38935,38936,38937,38938,38939,38940,38941,38942,38943,38944,38945,38946,38947,38948,38949,38950,38951,38952,38953,38954,38955,38956,38957,38958,38959,38960,38961,38962,38963,38964,38965,38966,38967,38968,38969,38970,38971,38972,38973,38974,38975,38976,38977,38978,38979,38980,38981,38982,38983,38984,38985,38986,38987,38988,38989,38990,38991,38992,38993,38994,38995,38996,38997,38998,38999,39000,39001,39002,39003,39004,39005,39006,39007,39008,39009,39010,39011,39012,39013,39014,39015,39016,39017,39018,39019,39020,39021,39022,39023,39024,39025,39026,39027,39028,39029,39030,39031,39032,39033,39034,39035,39036,39037,39038,39039,39040,39041,39042,39043,39044,39045,39046,39047,39048,39049,39050,39051,39052,39053,39054,39055,39056,39057,39058,39059,39060,39061,39062,39063,39064,39065,39066,39067,39068,39069,39070,39071,39072,39073,39074,39075,39076,39077,39078,39079,39080,39081,39082,39083,39084,39085,39086,39087,39088,39089,39090,39091,39092,39093,39094,39095,39096,39097,39098,39099,39100,39101,39102,39103,39104,39105,39106,39107,39108,39109,39110,39111,39112,39113,39114,39115,39116,39117,39118,39119,39120,39121,39122,39123,39124,39125,39126,39127,39128,39129,39130,39131,39132,39133,39134,39135,39136,39137,39138,39139,39140,39141,39142],false],[370,824,0,null,null,null,null,false],[0,0,0,"restart_syscall",null,null,null,false],[0,0,0,"exit",null,null,null,false],[0,0,0,"fork",null,null,null,false],[0,0,0,"read",null,null,null,false],[0,0,0,"write",null,null,null,false],[0,0,0,"open",null,null,null,false],[0,0,0,"close",null,null,null,false],[0,0,0,"creat",null,null,null,false],[0,0,0,"link",null,null,null,false],[0,0,0,"unlink",null,null,null,false],[0,0,0,"execve",null,null,null,false],[0,0,0,"chdir",null,null,null,false],[0,0,0,"mknod",null,null,null,false],[0,0,0,"chmod",null,null,null,false],[0,0,0,"lchown",null,null,null,false],[0,0,0,"lseek",null,null,null,false],[0,0,0,"getpid",null,null,null,false],[0,0,0,"mount",null,null,null,false],[0,0,0,"setuid",null,null,null,false],[0,0,0,"getuid",null,null,null,false],[0,0,0,"ptrace",null,null,null,false],[0,0,0,"pause",null,null,null,false],[0,0,0,"access",null,null,null,false],[0,0,0,"nice",null,null,null,false],[0,0,0,"sync",null,null,null,false],[0,0,0,"kill",null,null,null,false],[0,0,0,"rename",null,null,null,false],[0,0,0,"mkdir",null,null,null,false],[0,0,0,"rmdir",null,null,null,false],[0,0,0,"dup",null,null,null,false],[0,0,0,"pipe",null,null,null,false],[0,0,0,"times",null,null,null,false],[0,0,0,"brk",null,null,null,false],[0,0,0,"setgid",null,null,null,false],[0,0,0,"getgid",null,null,null,false],[0,0,0,"geteuid",null,null,null,false],[0,0,0,"getegid",null,null,null,false],[0,0,0,"acct",null,null,null,false],[0,0,0,"umount2",null,null,null,false],[0,0,0,"ioctl",null,null,null,false],[0,0,0,"fcntl",null,null,null,false],[0,0,0,"setpgid",null,null,null,false],[0,0,0,"umask",null,null,null,false],[0,0,0,"chroot",null,null,null,false],[0,0,0,"ustat",null,null,null,false],[0,0,0,"dup2",null,null,null,false],[0,0,0,"getppid",null,null,null,false],[0,0,0,"getpgrp",null,null,null,false],[0,0,0,"setsid",null,null,null,false],[0,0,0,"sigaction",null,null,null,false],[0,0,0,"setreuid",null,null,null,false],[0,0,0,"setregid",null,null,null,false],[0,0,0,"sigsuspend",null,null,null,false],[0,0,0,"sigpending",null,null,null,false],[0,0,0,"sethostname",null,null,null,false],[0,0,0,"setrlimit",null,null,null,false],[0,0,0,"getrusage",null,null,null,false],[0,0,0,"gettimeofday",null,null,null,false],[0,0,0,"settimeofday",null,null,null,false],[0,0,0,"getgroups",null,null,null,false],[0,0,0,"setgroups",null,null,null,false],[0,0,0,"symlink",null,null,null,false],[0,0,0,"readlink",null,null,null,false],[0,0,0,"uselib",null,null,null,false],[0,0,0,"swapon",null,null,null,false],[0,0,0,"reboot",null,null,null,false],[0,0,0,"munmap",null,null,null,false],[0,0,0,"truncate",null,null,null,false],[0,0,0,"ftruncate",null,null,null,false],[0,0,0,"fchmod",null,null,null,false],[0,0,0,"fchown",null,null,null,false],[0,0,0,"getpriority",null,null,null,false],[0,0,0,"setpriority",null,null,null,false],[0,0,0,"statfs",null,null,null,false],[0,0,0,"fstatfs",null,null,null,false],[0,0,0,"syslog",null,null,null,false],[0,0,0,"setitimer",null,null,null,false],[0,0,0,"getitimer",null,null,null,false],[0,0,0,"stat",null,null,null,false],[0,0,0,"lstat",null,null,null,false],[0,0,0,"fstat",null,null,null,false],[0,0,0,"vhangup",null,null,null,false],[0,0,0,"wait4",null,null,null,false],[0,0,0,"swapoff",null,null,null,false],[0,0,0,"sysinfo",null,null,null,false],[0,0,0,"fsync",null,null,null,false],[0,0,0,"sigreturn",null,null,null,false],[0,0,0,"clone",null,null,null,false],[0,0,0,"setdomainname",null,null,null,false],[0,0,0,"uname",null,null,null,false],[0,0,0,"adjtimex",null,null,null,false],[0,0,0,"mprotect",null,null,null,false],[0,0,0,"sigprocmask",null,null,null,false],[0,0,0,"init_module",null,null,null,false],[0,0,0,"delete_module",null,null,null,false],[0,0,0,"quotactl",null,null,null,false],[0,0,0,"getpgid",null,null,null,false],[0,0,0,"fchdir",null,null,null,false],[0,0,0,"bdflush",null,null,null,false],[0,0,0,"sysfs",null,null,null,false],[0,0,0,"personality",null,null,null,false],[0,0,0,"setfsuid",null,null,null,false],[0,0,0,"setfsgid",null,null,null,false],[0,0,0,"_llseek",null,null,null,false],[0,0,0,"getdents",null,null,null,false],[0,0,0,"_newselect",null,null,null,false],[0,0,0,"flock",null,null,null,false],[0,0,0,"msync",null,null,null,false],[0,0,0,"readv",null,null,null,false],[0,0,0,"writev",null,null,null,false],[0,0,0,"getsid",null,null,null,false],[0,0,0,"fdatasync",null,null,null,false],[0,0,0,"_sysctl",null,null,null,false],[0,0,0,"mlock",null,null,null,false],[0,0,0,"munlock",null,null,null,false],[0,0,0,"mlockall",null,null,null,false],[0,0,0,"munlockall",null,null,null,false],[0,0,0,"sched_setparam",null,null,null,false],[0,0,0,"sched_getparam",null,null,null,false],[0,0,0,"sched_setscheduler",null,null,null,false],[0,0,0,"sched_getscheduler",null,null,null,false],[0,0,0,"sched_yield",null,null,null,false],[0,0,0,"sched_get_priority_max",null,null,null,false],[0,0,0,"sched_get_priority_min",null,null,null,false],[0,0,0,"sched_rr_get_interval",null,null,null,false],[0,0,0,"nanosleep",null,null,null,false],[0,0,0,"mremap",null,null,null,false],[0,0,0,"setresuid",null,null,null,false],[0,0,0,"getresuid",null,null,null,false],[0,0,0,"poll",null,null,null,false],[0,0,0,"nfsservctl",null,null,null,false],[0,0,0,"setresgid",null,null,null,false],[0,0,0,"getresgid",null,null,null,false],[0,0,0,"prctl",null,null,null,false],[0,0,0,"rt_sigreturn",null,null,null,false],[0,0,0,"rt_sigaction",null,null,null,false],[0,0,0,"rt_sigprocmask",null,null,null,false],[0,0,0,"rt_sigpending",null,null,null,false],[0,0,0,"rt_sigtimedwait",null,null,null,false],[0,0,0,"rt_sigqueueinfo",null,null,null,false],[0,0,0,"rt_sigsuspend",null,null,null,false],[0,0,0,"pread64",null,null,null,false],[0,0,0,"pwrite64",null,null,null,false],[0,0,0,"chown",null,null,null,false],[0,0,0,"getcwd",null,null,null,false],[0,0,0,"capget",null,null,null,false],[0,0,0,"capset",null,null,null,false],[0,0,0,"sigaltstack",null,null,null,false],[0,0,0,"sendfile",null,null,null,false],[0,0,0,"vfork",null,null,null,false],[0,0,0,"ugetrlimit",null,null,null,false],[0,0,0,"mmap2",null,null,null,false],[0,0,0,"truncate64",null,null,null,false],[0,0,0,"ftruncate64",null,null,null,false],[0,0,0,"stat64",null,null,null,false],[0,0,0,"lstat64",null,null,null,false],[0,0,0,"fstat64",null,null,null,false],[0,0,0,"lchown32",null,null,null,false],[0,0,0,"getuid32",null,null,null,false],[0,0,0,"getgid32",null,null,null,false],[0,0,0,"geteuid32",null,null,null,false],[0,0,0,"getegid32",null,null,null,false],[0,0,0,"setreuid32",null,null,null,false],[0,0,0,"setregid32",null,null,null,false],[0,0,0,"getgroups32",null,null,null,false],[0,0,0,"setgroups32",null,null,null,false],[0,0,0,"fchown32",null,null,null,false],[0,0,0,"setresuid32",null,null,null,false],[0,0,0,"getresuid32",null,null,null,false],[0,0,0,"setresgid32",null,null,null,false],[0,0,0,"getresgid32",null,null,null,false],[0,0,0,"chown32",null,null,null,false],[0,0,0,"setuid32",null,null,null,false],[0,0,0,"setgid32",null,null,null,false],[0,0,0,"setfsuid32",null,null,null,false],[0,0,0,"setfsgid32",null,null,null,false],[0,0,0,"getdents64",null,null,null,false],[0,0,0,"pivot_root",null,null,null,false],[0,0,0,"mincore",null,null,null,false],[0,0,0,"madvise",null,null,null,false],[0,0,0,"fcntl64",null,null,null,false],[0,0,0,"gettid",null,null,null,false],[0,0,0,"readahead",null,null,null,false],[0,0,0,"setxattr",null,null,null,false],[0,0,0,"lsetxattr",null,null,null,false],[0,0,0,"fsetxattr",null,null,null,false],[0,0,0,"getxattr",null,null,null,false],[0,0,0,"lgetxattr",null,null,null,false],[0,0,0,"fgetxattr",null,null,null,false],[0,0,0,"listxattr",null,null,null,false],[0,0,0,"llistxattr",null,null,null,false],[0,0,0,"flistxattr",null,null,null,false],[0,0,0,"removexattr",null,null,null,false],[0,0,0,"lremovexattr",null,null,null,false],[0,0,0,"fremovexattr",null,null,null,false],[0,0,0,"tkill",null,null,null,false],[0,0,0,"sendfile64",null,null,null,false],[0,0,0,"futex",null,null,null,false],[0,0,0,"sched_setaffinity",null,null,null,false],[0,0,0,"sched_getaffinity",null,null,null,false],[0,0,0,"io_setup",null,null,null,false],[0,0,0,"io_destroy",null,null,null,false],[0,0,0,"io_getevents",null,null,null,false],[0,0,0,"io_submit",null,null,null,false],[0,0,0,"io_cancel",null,null,null,false],[0,0,0,"exit_group",null,null,null,false],[0,0,0,"lookup_dcookie",null,null,null,false],[0,0,0,"epoll_create",null,null,null,false],[0,0,0,"epoll_ctl",null,null,null,false],[0,0,0,"epoll_wait",null,null,null,false],[0,0,0,"remap_file_pages",null,null,null,false],[0,0,0,"set_tid_address",null,null,null,false],[0,0,0,"timer_create",null,null,null,false],[0,0,0,"timer_settime",null,null,null,false],[0,0,0,"timer_gettime",null,null,null,false],[0,0,0,"timer_getoverrun",null,null,null,false],[0,0,0,"timer_delete",null,null,null,false],[0,0,0,"clock_settime",null,null,null,false],[0,0,0,"clock_gettime",null,null,null,false],[0,0,0,"clock_getres",null,null,null,false],[0,0,0,"clock_nanosleep",null,null,null,false],[0,0,0,"statfs64",null,null,null,false],[0,0,0,"fstatfs64",null,null,null,false],[0,0,0,"tgkill",null,null,null,false],[0,0,0,"utimes",null,null,null,false],[0,0,0,"fadvise64_64",null,null,null,false],[0,0,0,"pciconfig_iobase",null,null,null,false],[0,0,0,"pciconfig_read",null,null,null,false],[0,0,0,"pciconfig_write",null,null,null,false],[0,0,0,"mq_open",null,null,null,false],[0,0,0,"mq_unlink",null,null,null,false],[0,0,0,"mq_timedsend",null,null,null,false],[0,0,0,"mq_timedreceive",null,null,null,false],[0,0,0,"mq_notify",null,null,null,false],[0,0,0,"mq_getsetattr",null,null,null,false],[0,0,0,"waitid",null,null,null,false],[0,0,0,"socket",null,null,null,false],[0,0,0,"bind",null,null,null,false],[0,0,0,"connect",null,null,null,false],[0,0,0,"listen",null,null,null,false],[0,0,0,"accept",null,null,null,false],[0,0,0,"getsockname",null,null,null,false],[0,0,0,"getpeername",null,null,null,false],[0,0,0,"socketpair",null,null,null,false],[0,0,0,"send",null,null,null,false],[0,0,0,"sendto",null,null,null,false],[0,0,0,"recv",null,null,null,false],[0,0,0,"recvfrom",null,null,null,false],[0,0,0,"shutdown",null,null,null,false],[0,0,0,"setsockopt",null,null,null,false],[0,0,0,"getsockopt",null,null,null,false],[0,0,0,"sendmsg",null,null,null,false],[0,0,0,"recvmsg",null,null,null,false],[0,0,0,"semop",null,null,null,false],[0,0,0,"semget",null,null,null,false],[0,0,0,"semctl",null,null,null,false],[0,0,0,"msgsnd",null,null,null,false],[0,0,0,"msgrcv",null,null,null,false],[0,0,0,"msgget",null,null,null,false],[0,0,0,"msgctl",null,null,null,false],[0,0,0,"shmat",null,null,null,false],[0,0,0,"shmdt",null,null,null,false],[0,0,0,"shmget",null,null,null,false],[0,0,0,"shmctl",null,null,null,false],[0,0,0,"add_key",null,null,null,false],[0,0,0,"request_key",null,null,null,false],[0,0,0,"keyctl",null,null,null,false],[0,0,0,"semtimedop",null,null,null,false],[0,0,0,"vserver",null,null,null,false],[0,0,0,"ioprio_set",null,null,null,false],[0,0,0,"ioprio_get",null,null,null,false],[0,0,0,"inotify_init",null,null,null,false],[0,0,0,"inotify_add_watch",null,null,null,false],[0,0,0,"inotify_rm_watch",null,null,null,false],[0,0,0,"mbind",null,null,null,false],[0,0,0,"get_mempolicy",null,null,null,false],[0,0,0,"set_mempolicy",null,null,null,false],[0,0,0,"openat",null,null,null,false],[0,0,0,"mkdirat",null,null,null,false],[0,0,0,"mknodat",null,null,null,false],[0,0,0,"fchownat",null,null,null,false],[0,0,0,"futimesat",null,null,null,false],[0,0,0,"fstatat64",null,null,null,false],[0,0,0,"unlinkat",null,null,null,false],[0,0,0,"renameat",null,null,null,false],[0,0,0,"linkat",null,null,null,false],[0,0,0,"symlinkat",null,null,null,false],[0,0,0,"readlinkat",null,null,null,false],[0,0,0,"fchmodat",null,null,null,false],[0,0,0,"faccessat",null,null,null,false],[0,0,0,"pselect6",null,null,null,false],[0,0,0,"ppoll",null,null,null,false],[0,0,0,"unshare",null,null,null,false],[0,0,0,"set_robust_list",null,null,null,false],[0,0,0,"get_robust_list",null,null,null,false],[0,0,0,"splice",null,null,null,false],[0,0,0,"sync_file_range",null,null,null,false],[0,0,0,"tee",null,null,null,false],[0,0,0,"vmsplice",null,null,null,false],[0,0,0,"move_pages",null,null,null,false],[0,0,0,"getcpu",null,null,null,false],[0,0,0,"epoll_pwait",null,null,null,false],[0,0,0,"kexec_load",null,null,null,false],[0,0,0,"utimensat",null,null,null,false],[0,0,0,"signalfd",null,null,null,false],[0,0,0,"timerfd_create",null,null,null,false],[0,0,0,"eventfd",null,null,null,false],[0,0,0,"fallocate",null,null,null,false],[0,0,0,"timerfd_settime",null,null,null,false],[0,0,0,"timerfd_gettime",null,null,null,false],[0,0,0,"signalfd4",null,null,null,false],[0,0,0,"eventfd2",null,null,null,false],[0,0,0,"epoll_create1",null,null,null,false],[0,0,0,"dup3",null,null,null,false],[0,0,0,"pipe2",null,null,null,false],[0,0,0,"inotify_init1",null,null,null,false],[0,0,0,"preadv",null,null,null,false],[0,0,0,"pwritev",null,null,null,false],[0,0,0,"rt_tgsigqueueinfo",null,null,null,false],[0,0,0,"perf_event_open",null,null,null,false],[0,0,0,"recvmmsg",null,null,null,false],[0,0,0,"accept4",null,null,null,false],[0,0,0,"fanotify_init",null,null,null,false],[0,0,0,"fanotify_mark",null,null,null,false],[0,0,0,"prlimit64",null,null,null,false],[0,0,0,"name_to_handle_at",null,null,null,false],[0,0,0,"open_by_handle_at",null,null,null,false],[0,0,0,"clock_adjtime",null,null,null,false],[0,0,0,"syncfs",null,null,null,false],[0,0,0,"sendmmsg",null,null,null,false],[0,0,0,"setns",null,null,null,false],[0,0,0,"process_vm_readv",null,null,null,false],[0,0,0,"process_vm_writev",null,null,null,false],[0,0,0,"kcmp",null,null,null,false],[0,0,0,"finit_module",null,null,null,false],[0,0,0,"sched_setattr",null,null,null,false],[0,0,0,"sched_getattr",null,null,null,false],[0,0,0,"renameat2",null,null,null,false],[0,0,0,"seccomp",null,null,null,false],[0,0,0,"getrandom",null,null,null,false],[0,0,0,"memfd_create",null,null,null,false],[0,0,0,"bpf",null,null,null,false],[0,0,0,"execveat",null,null,null,false],[0,0,0,"userfaultfd",null,null,null,false],[0,0,0,"membarrier",null,null,null,false],[0,0,0,"mlock2",null,null,null,false],[0,0,0,"copy_file_range",null,null,null,false],[0,0,0,"preadv2",null,null,null,false],[0,0,0,"pwritev2",null,null,null,false],[0,0,0,"pkey_mprotect",null,null,null,false],[0,0,0,"pkey_alloc",null,null,null,false],[0,0,0,"pkey_free",null,null,null,false],[0,0,0,"statx",null,null,null,false],[0,0,0,"rseq",null,null,null,false],[0,0,0,"io_pgetevents",null,null,null,false],[0,0,0,"migrate_pages",null,null,null,false],[0,0,0,"kexec_file_load",null,null,null,false],[0,0,0,"clock_gettime64",null,null,null,false],[0,0,0,"clock_settime64",null,null,null,false],[0,0,0,"clock_adjtime64",null,null,null,false],[0,0,0,"clock_getres_time64",null,null,null,false],[0,0,0,"clock_nanosleep_time64",null,null,null,false],[0,0,0,"timer_gettime64",null,null,null,false],[0,0,0,"timer_settime64",null,null,null,false],[0,0,0,"timerfd_gettime64",null,null,null,false],[0,0,0,"timerfd_settime64",null,null,null,false],[0,0,0,"utimensat_time64",null,null,null,false],[0,0,0,"pselect6_time64",null,null,null,false],[0,0,0,"ppoll_time64",null,null,null,false],[0,0,0,"io_pgetevents_time64",null,null,null,false],[0,0,0,"recvmmsg_time64",null,null,null,false],[0,0,0,"mq_timedsend_time64",null,null,null,false],[0,0,0,"mq_timedreceive_time64",null,null,null,false],[0,0,0,"semtimedop_time64",null,null,null,false],[0,0,0,"rt_sigtimedwait_time64",null,null,null,false],[0,0,0,"futex_time64",null,null,null,false],[0,0,0,"sched_rr_get_interval_time64",null,null,null,false],[0,0,0,"pidfd_send_signal",null,null,null,false],[0,0,0,"io_uring_setup",null,null,null,false],[0,0,0,"io_uring_enter",null,null,null,false],[0,0,0,"io_uring_register",null,null,null,false],[0,0,0,"open_tree",null,null,null,false],[0,0,0,"move_mount",null,null,null,false],[0,0,0,"fsopen",null,null,null,false],[0,0,0,"fsconfig",null,null,null,false],[0,0,0,"fsmount",null,null,null,false],[0,0,0,"fspick",null,null,null,false],[0,0,0,"pidfd_open",null,null,null,false],[0,0,0,"clone3",null,null,null,false],[0,0,0,"close_range",null,null,null,false],[0,0,0,"openat2",null,null,null,false],[0,0,0,"pidfd_getfd",null,null,null,false],[0,0,0,"faccessat2",null,null,null,false],[0,0,0,"process_madvise",null,null,null,false],[0,0,0,"epoll_pwait2",null,null,null,false],[0,0,0,"mount_setattr",null,null,null,false],[0,0,0,"quotactl_fd",null,null,null,false],[0,0,0,"landlock_create_ruleset",null,null,null,false],[0,0,0,"landlock_add_rule",null,null,null,false],[0,0,0,"landlock_restrict_self",null,null,null,false],[0,0,0,"process_mrelease",null,null,null,false],[0,0,0,"futex_waitv",null,null,null,false],[0,0,0,"set_mempolicy_home_node",null,null,null,false],[0,0,0,"cachestat",null,null,null,false],[0,0,0,"fchmodat2",null,null,null,false],[0,0,0,"map_shadow_stack",null,null,null,false],[0,0,0,"futex_wake",null,null,null,false],[0,0,0,"futex_wait",null,null,null,false],[0,0,0,"futex_requeue",null,null,null,false],[0,0,0,"breakpoint",null,null,null,false],[0,0,0,"cacheflush",null,null,null,false],[0,0,0,"usr26",null,null,null,false],[0,0,0,"usr32",null,null,null,false],[0,0,0,"set_tls",null,null,null,false],[0,0,0,"get_tls",null,null,null,false],[370,1244,0,null,null,null,[39144,39145,39146,39147,39148,39149,39150,39151,39152,39153,39154,39155,39156,39157,39158,39159,39160,39161,39162,39163,39164,39165,39166,39167,39168,39169,39170,39171,39172,39173,39174,39175,39176,39177,39178,39179,39180,39181,39182,39183,39184,39185,39186,39187,39188,39189,39190,39191,39192,39193,39194,39195,39196,39197,39198,39199,39200,39201,39202,39203,39204,39205,39206,39207,39208,39209,39210,39211,39212,39213,39214,39215,39216,39217,39218,39219,39220,39221,39222,39223,39224,39225,39226,39227,39228,39229,39230,39231,39232,39233,39234,39235,39236,39237,39238,39239,39240,39241,39242,39243,39244,39245,39246,39247,39248,39249,39250,39251,39252,39253,39254,39255,39256,39257,39258,39259,39260,39261,39262,39263,39264,39265,39266,39267,39268,39269,39270,39271,39272,39273,39274,39275,39276,39277,39278,39279,39280,39281,39282,39283,39284,39285,39286,39287,39288,39289,39290,39291,39292,39293,39294,39295,39296,39297,39298,39299,39300,39301,39302,39303,39304,39305,39306,39307,39308,39309,39310,39311,39312,39313,39314,39315,39316,39317,39318,39319,39320,39321,39322,39323,39324,39325,39326,39327,39328,39329,39330,39331,39332,39333,39334,39335,39336,39337,39338,39339,39340,39341,39342,39343,39344,39345,39346,39347,39348,39349,39350,39351,39352,39353,39354,39355,39356,39357,39358,39359,39360,39361,39362,39363,39364,39365,39366,39367,39368,39369,39370,39371,39372,39373,39374,39375,39376,39377,39378,39379,39380,39381,39382,39383,39384,39385,39386,39387,39388,39389,39390,39391,39392,39393,39394,39395,39396,39397,39398,39399,39400,39401,39402,39403,39404,39405,39406,39407,39408,39409,39410,39411,39412,39413,39414,39415,39416,39417,39418,39419,39420,39421,39422,39423,39424,39425,39426,39427,39428,39429,39430,39431,39432,39433,39434,39435,39436,39437,39438,39439,39440,39441,39442,39443,39444,39445,39446,39447,39448,39449,39450,39451,39452,39453,39454,39455,39456,39457,39458,39459,39460,39461,39462,39463,39464,39465,39466,39467,39468,39469,39470,39471,39472,39473,39474,39475,39476,39477,39478,39479,39480,39481,39482,39483,39484,39485,39486,39487,39488,39489,39490,39491,39492,39493,39494,39495,39496,39497,39498,39499,39500,39501,39502,39503,39504,39505,39506,39507,39508,39509,39510,39511,39512,39513,39514,39515,39516,39517,39518,39519,39520,39521,39522,39523,39524,39525,39526,39527,39528,39529,39530,39531],false],[0,0,0,"restart_syscall",null,null,null,false],[0,0,0,"exit",null,null,null,false],[0,0,0,"fork",null,null,null,false],[0,0,0,"read",null,null,null,false],[0,0,0,"write",null,null,null,false],[0,0,0,"open",null,null,null,false],[0,0,0,"close",null,null,null,false],[0,0,0,"wait4",null,null,null,false],[0,0,0,"creat",null,null,null,false],[0,0,0,"link",null,null,null,false],[0,0,0,"unlink",null,null,null,false],[0,0,0,"execv",null,null,null,false],[0,0,0,"chdir",null,null,null,false],[0,0,0,"chown",null,null,null,false],[0,0,0,"mknod",null,null,null,false],[0,0,0,"chmod",null,null,null,false],[0,0,0,"lchown",null,null,null,false],[0,0,0,"brk",null,null,null,false],[0,0,0,"perfctr",null,null,null,false],[0,0,0,"lseek",null,null,null,false],[0,0,0,"getpid",null,null,null,false],[0,0,0,"capget",null,null,null,false],[0,0,0,"capset",null,null,null,false],[0,0,0,"setuid",null,null,null,false],[0,0,0,"getuid",null,null,null,false],[0,0,0,"vmsplice",null,null,null,false],[0,0,0,"ptrace",null,null,null,false],[0,0,0,"alarm",null,null,null,false],[0,0,0,"sigaltstack",null,null,null,false],[0,0,0,"pause",null,null,null,false],[0,0,0,"utime",null,null,null,false],[0,0,0,"access",null,null,null,false],[0,0,0,"nice",null,null,null,false],[0,0,0,"sync",null,null,null,false],[0,0,0,"kill",null,null,null,false],[0,0,0,"stat",null,null,null,false],[0,0,0,"sendfile",null,null,null,false],[0,0,0,"lstat",null,null,null,false],[0,0,0,"dup",null,null,null,false],[0,0,0,"pipe",null,null,null,false],[0,0,0,"times",null,null,null,false],[0,0,0,"umount2",null,null,null,false],[0,0,0,"setgid",null,null,null,false],[0,0,0,"getgid",null,null,null,false],[0,0,0,"signal",null,null,null,false],[0,0,0,"geteuid",null,null,null,false],[0,0,0,"getegid",null,null,null,false],[0,0,0,"acct",null,null,null,false],[0,0,0,"memory_ordering",null,null,null,false],[0,0,0,"ioctl",null,null,null,false],[0,0,0,"reboot",null,null,null,false],[0,0,0,"symlink",null,null,null,false],[0,0,0,"readlink",null,null,null,false],[0,0,0,"execve",null,null,null,false],[0,0,0,"umask",null,null,null,false],[0,0,0,"chroot",null,null,null,false],[0,0,0,"fstat",null,null,null,false],[0,0,0,"fstat64",null,null,null,false],[0,0,0,"getpagesize",null,null,null,false],[0,0,0,"msync",null,null,null,false],[0,0,0,"vfork",null,null,null,false],[0,0,0,"pread64",null,null,null,false],[0,0,0,"pwrite64",null,null,null,false],[0,0,0,"mmap",null,null,null,false],[0,0,0,"munmap",null,null,null,false],[0,0,0,"mprotect",null,null,null,false],[0,0,0,"madvise",null,null,null,false],[0,0,0,"vhangup",null,null,null,false],[0,0,0,"mincore",null,null,null,false],[0,0,0,"getgroups",null,null,null,false],[0,0,0,"setgroups",null,null,null,false],[0,0,0,"getpgrp",null,null,null,false],[0,0,0,"setitimer",null,null,null,false],[0,0,0,"swapon",null,null,null,false],[0,0,0,"getitimer",null,null,null,false],[0,0,0,"sethostname",null,null,null,false],[0,0,0,"dup2",null,null,null,false],[0,0,0,"fcntl",null,null,null,false],[0,0,0,"select",null,null,null,false],[0,0,0,"fsync",null,null,null,false],[0,0,0,"setpriority",null,null,null,false],[0,0,0,"socket",null,null,null,false],[0,0,0,"connect",null,null,null,false],[0,0,0,"accept",null,null,null,false],[0,0,0,"getpriority",null,null,null,false],[0,0,0,"rt_sigreturn",null,null,null,false],[0,0,0,"rt_sigaction",null,null,null,false],[0,0,0,"rt_sigprocmask",null,null,null,false],[0,0,0,"rt_sigpending",null,null,null,false],[0,0,0,"rt_sigtimedwait",null,null,null,false],[0,0,0,"rt_sigqueueinfo",null,null,null,false],[0,0,0,"rt_sigsuspend",null,null,null,false],[0,0,0,"setresuid",null,null,null,false],[0,0,0,"getresuid",null,null,null,false],[0,0,0,"setresgid",null,null,null,false],[0,0,0,"getresgid",null,null,null,false],[0,0,0,"recvmsg",null,null,null,false],[0,0,0,"sendmsg",null,null,null,false],[0,0,0,"gettimeofday",null,null,null,false],[0,0,0,"getrusage",null,null,null,false],[0,0,0,"getsockopt",null,null,null,false],[0,0,0,"getcwd",null,null,null,false],[0,0,0,"readv",null,null,null,false],[0,0,0,"writev",null,null,null,false],[0,0,0,"settimeofday",null,null,null,false],[0,0,0,"fchown",null,null,null,false],[0,0,0,"fchmod",null,null,null,false],[0,0,0,"recvfrom",null,null,null,false],[0,0,0,"setreuid",null,null,null,false],[0,0,0,"setregid",null,null,null,false],[0,0,0,"rename",null,null,null,false],[0,0,0,"truncate",null,null,null,false],[0,0,0,"ftruncate",null,null,null,false],[0,0,0,"flock",null,null,null,false],[0,0,0,"lstat64",null,null,null,false],[0,0,0,"sendto",null,null,null,false],[0,0,0,"shutdown",null,null,null,false],[0,0,0,"socketpair",null,null,null,false],[0,0,0,"mkdir",null,null,null,false],[0,0,0,"rmdir",null,null,null,false],[0,0,0,"utimes",null,null,null,false],[0,0,0,"stat64",null,null,null,false],[0,0,0,"sendfile64",null,null,null,false],[0,0,0,"getpeername",null,null,null,false],[0,0,0,"futex",null,null,null,false],[0,0,0,"gettid",null,null,null,false],[0,0,0,"getrlimit",null,null,null,false],[0,0,0,"setrlimit",null,null,null,false],[0,0,0,"pivot_root",null,null,null,false],[0,0,0,"prctl",null,null,null,false],[0,0,0,"pciconfig_read",null,null,null,false],[0,0,0,"pciconfig_write",null,null,null,false],[0,0,0,"getsockname",null,null,null,false],[0,0,0,"inotify_init",null,null,null,false],[0,0,0,"inotify_add_watch",null,null,null,false],[0,0,0,"poll",null,null,null,false],[0,0,0,"getdents64",null,null,null,false],[0,0,0,"inotify_rm_watch",null,null,null,false],[0,0,0,"statfs",null,null,null,false],[0,0,0,"fstatfs",null,null,null,false],[0,0,0,"umount",null,null,null,false],[0,0,0,"sched_set_affinity",null,null,null,false],[0,0,0,"sched_get_affinity",null,null,null,false],[0,0,0,"getdomainname",null,null,null,false],[0,0,0,"setdomainname",null,null,null,false],[0,0,0,"utrap_install",null,null,null,false],[0,0,0,"quotactl",null,null,null,false],[0,0,0,"set_tid_address",null,null,null,false],[0,0,0,"mount",null,null,null,false],[0,0,0,"ustat",null,null,null,false],[0,0,0,"setxattr",null,null,null,false],[0,0,0,"lsetxattr",null,null,null,false],[0,0,0,"fsetxattr",null,null,null,false],[0,0,0,"getxattr",null,null,null,false],[0,0,0,"lgetxattr",null,null,null,false],[0,0,0,"getdents",null,null,null,false],[0,0,0,"setsid",null,null,null,false],[0,0,0,"fchdir",null,null,null,false],[0,0,0,"fgetxattr",null,null,null,false],[0,0,0,"listxattr",null,null,null,false],[0,0,0,"llistxattr",null,null,null,false],[0,0,0,"flistxattr",null,null,null,false],[0,0,0,"removexattr",null,null,null,false],[0,0,0,"lremovexattr",null,null,null,false],[0,0,0,"sigpending",null,null,null,false],[0,0,0,"query_module",null,null,null,false],[0,0,0,"setpgid",null,null,null,false],[0,0,0,"fremovexattr",null,null,null,false],[0,0,0,"tkill",null,null,null,false],[0,0,0,"exit_group",null,null,null,false],[0,0,0,"uname",null,null,null,false],[0,0,0,"init_module",null,null,null,false],[0,0,0,"personality",null,null,null,false],[0,0,0,"remap_file_pages",null,null,null,false],[0,0,0,"epoll_create",null,null,null,false],[0,0,0,"epoll_ctl",null,null,null,false],[0,0,0,"epoll_wait",null,null,null,false],[0,0,0,"ioprio_set",null,null,null,false],[0,0,0,"getppid",null,null,null,false],[0,0,0,"sigaction",null,null,null,false],[0,0,0,"sgetmask",null,null,null,false],[0,0,0,"ssetmask",null,null,null,false],[0,0,0,"sigsuspend",null,null,null,false],[0,0,0,"oldlstat",null,null,null,false],[0,0,0,"uselib",null,null,null,false],[0,0,0,"readdir",null,null,null,false],[0,0,0,"readahead",null,null,null,false],[0,0,0,"socketcall",null,null,null,false],[0,0,0,"syslog",null,null,null,false],[0,0,0,"lookup_dcookie",null,null,null,false],[0,0,0,"fadvise64",null,null,null,false],[0,0,0,"fadvise64_64",null,null,null,false],[0,0,0,"tgkill",null,null,null,false],[0,0,0,"waitpid",null,null,null,false],[0,0,0,"swapoff",null,null,null,false],[0,0,0,"sysinfo",null,null,null,false],[0,0,0,"ipc",null,null,null,false],[0,0,0,"sigreturn",null,null,null,false],[0,0,0,"clone",null,null,null,false],[0,0,0,"ioprio_get",null,null,null,false],[0,0,0,"adjtimex",null,null,null,false],[0,0,0,"sigprocmask",null,null,null,false],[0,0,0,"create_module",null,null,null,false],[0,0,0,"delete_module",null,null,null,false],[0,0,0,"get_kernel_syms",null,null,null,false],[0,0,0,"getpgid",null,null,null,false],[0,0,0,"bdflush",null,null,null,false],[0,0,0,"sysfs",null,null,null,false],[0,0,0,"afs_syscall",null,null,null,false],[0,0,0,"setfsuid",null,null,null,false],[0,0,0,"setfsgid",null,null,null,false],[0,0,0,"_newselect",null,null,null,false],[0,0,0,"splice",null,null,null,false],[0,0,0,"stime",null,null,null,false],[0,0,0,"statfs64",null,null,null,false],[0,0,0,"fstatfs64",null,null,null,false],[0,0,0,"_llseek",null,null,null,false],[0,0,0,"mlock",null,null,null,false],[0,0,0,"munlock",null,null,null,false],[0,0,0,"mlockall",null,null,null,false],[0,0,0,"munlockall",null,null,null,false],[0,0,0,"sched_setparam",null,null,null,false],[0,0,0,"sched_getparam",null,null,null,false],[0,0,0,"sched_setscheduler",null,null,null,false],[0,0,0,"sched_getscheduler",null,null,null,false],[0,0,0,"sched_yield",null,null,null,false],[0,0,0,"sched_get_priority_max",null,null,null,false],[0,0,0,"sched_get_priority_min",null,null,null,false],[0,0,0,"sched_rr_get_interval",null,null,null,false],[0,0,0,"nanosleep",null,null,null,false],[0,0,0,"mremap",null,null,null,false],[0,0,0,"_sysctl",null,null,null,false],[0,0,0,"getsid",null,null,null,false],[0,0,0,"fdatasync",null,null,null,false],[0,0,0,"nfsservctl",null,null,null,false],[0,0,0,"sync_file_range",null,null,null,false],[0,0,0,"clock_settime",null,null,null,false],[0,0,0,"clock_gettime",null,null,null,false],[0,0,0,"clock_getres",null,null,null,false],[0,0,0,"clock_nanosleep",null,null,null,false],[0,0,0,"sched_getaffinity",null,null,null,false],[0,0,0,"sched_setaffinity",null,null,null,false],[0,0,0,"timer_settime",null,null,null,false],[0,0,0,"timer_gettime",null,null,null,false],[0,0,0,"timer_getoverrun",null,null,null,false],[0,0,0,"timer_delete",null,null,null,false],[0,0,0,"timer_create",null,null,null,false],[0,0,0,"vserver",null,null,null,false],[0,0,0,"io_setup",null,null,null,false],[0,0,0,"io_destroy",null,null,null,false],[0,0,0,"io_submit",null,null,null,false],[0,0,0,"io_cancel",null,null,null,false],[0,0,0,"io_getevents",null,null,null,false],[0,0,0,"mq_open",null,null,null,false],[0,0,0,"mq_unlink",null,null,null,false],[0,0,0,"mq_timedsend",null,null,null,false],[0,0,0,"mq_timedreceive",null,null,null,false],[0,0,0,"mq_notify",null,null,null,false],[0,0,0,"mq_getsetattr",null,null,null,false],[0,0,0,"waitid",null,null,null,false],[0,0,0,"tee",null,null,null,false],[0,0,0,"add_key",null,null,null,false],[0,0,0,"request_key",null,null,null,false],[0,0,0,"keyctl",null,null,null,false],[0,0,0,"openat",null,null,null,false],[0,0,0,"mkdirat",null,null,null,false],[0,0,0,"mknodat",null,null,null,false],[0,0,0,"fchownat",null,null,null,false],[0,0,0,"futimesat",null,null,null,false],[0,0,0,"fstatat64",null,null,null,false],[0,0,0,"unlinkat",null,null,null,false],[0,0,0,"renameat",null,null,null,false],[0,0,0,"linkat",null,null,null,false],[0,0,0,"symlinkat",null,null,null,false],[0,0,0,"readlinkat",null,null,null,false],[0,0,0,"fchmodat",null,null,null,false],[0,0,0,"faccessat",null,null,null,false],[0,0,0,"pselect6",null,null,null,false],[0,0,0,"ppoll",null,null,null,false],[0,0,0,"unshare",null,null,null,false],[0,0,0,"set_robust_list",null,null,null,false],[0,0,0,"get_robust_list",null,null,null,false],[0,0,0,"migrate_pages",null,null,null,false],[0,0,0,"mbind",null,null,null,false],[0,0,0,"get_mempolicy",null,null,null,false],[0,0,0,"set_mempolicy",null,null,null,false],[0,0,0,"kexec_load",null,null,null,false],[0,0,0,"move_pages",null,null,null,false],[0,0,0,"getcpu",null,null,null,false],[0,0,0,"epoll_pwait",null,null,null,false],[0,0,0,"utimensat",null,null,null,false],[0,0,0,"signalfd",null,null,null,false],[0,0,0,"timerfd_create",null,null,null,false],[0,0,0,"eventfd",null,null,null,false],[0,0,0,"fallocate",null,null,null,false],[0,0,0,"timerfd_settime",null,null,null,false],[0,0,0,"timerfd_gettime",null,null,null,false],[0,0,0,"signalfd4",null,null,null,false],[0,0,0,"eventfd2",null,null,null,false],[0,0,0,"epoll_create1",null,null,null,false],[0,0,0,"dup3",null,null,null,false],[0,0,0,"pipe2",null,null,null,false],[0,0,0,"inotify_init1",null,null,null,false],[0,0,0,"accept4",null,null,null,false],[0,0,0,"preadv",null,null,null,false],[0,0,0,"pwritev",null,null,null,false],[0,0,0,"rt_tgsigqueueinfo",null,null,null,false],[0,0,0,"perf_event_open",null,null,null,false],[0,0,0,"recvmmsg",null,null,null,false],[0,0,0,"fanotify_init",null,null,null,false],[0,0,0,"fanotify_mark",null,null,null,false],[0,0,0,"prlimit64",null,null,null,false],[0,0,0,"name_to_handle_at",null,null,null,false],[0,0,0,"open_by_handle_at",null,null,null,false],[0,0,0,"clock_adjtime",null,null,null,false],[0,0,0,"syncfs",null,null,null,false],[0,0,0,"sendmmsg",null,null,null,false],[0,0,0,"setns",null,null,null,false],[0,0,0,"process_vm_readv",null,null,null,false],[0,0,0,"process_vm_writev",null,null,null,false],[0,0,0,"kern_features",null,null,null,false],[0,0,0,"kcmp",null,null,null,false],[0,0,0,"finit_module",null,null,null,false],[0,0,0,"sched_setattr",null,null,null,false],[0,0,0,"sched_getattr",null,null,null,false],[0,0,0,"renameat2",null,null,null,false],[0,0,0,"seccomp",null,null,null,false],[0,0,0,"getrandom",null,null,null,false],[0,0,0,"memfd_create",null,null,null,false],[0,0,0,"bpf",null,null,null,false],[0,0,0,"execveat",null,null,null,false],[0,0,0,"membarrier",null,null,null,false],[0,0,0,"userfaultfd",null,null,null,false],[0,0,0,"bind",null,null,null,false],[0,0,0,"listen",null,null,null,false],[0,0,0,"setsockopt",null,null,null,false],[0,0,0,"mlock2",null,null,null,false],[0,0,0,"copy_file_range",null,null,null,false],[0,0,0,"preadv2",null,null,null,false],[0,0,0,"pwritev2",null,null,null,false],[0,0,0,"statx",null,null,null,false],[0,0,0,"io_pgetevents",null,null,null,false],[0,0,0,"pkey_mprotect",null,null,null,false],[0,0,0,"pkey_alloc",null,null,null,false],[0,0,0,"pkey_free",null,null,null,false],[0,0,0,"rseq",null,null,null,false],[0,0,0,"semtimedop",null,null,null,false],[0,0,0,"semget",null,null,null,false],[0,0,0,"semctl",null,null,null,false],[0,0,0,"shmget",null,null,null,false],[0,0,0,"shmctl",null,null,null,false],[0,0,0,"shmat",null,null,null,false],[0,0,0,"shmdt",null,null,null,false],[0,0,0,"msgget",null,null,null,false],[0,0,0,"msgsnd",null,null,null,false],[0,0,0,"msgrcv",null,null,null,false],[0,0,0,"msgctl",null,null,null,false],[0,0,0,"pidfd_send_signal",null,null,null,false],[0,0,0,"io_uring_setup",null,null,null,false],[0,0,0,"io_uring_enter",null,null,null,false],[0,0,0,"io_uring_register",null,null,null,false],[0,0,0,"open_tree",null,null,null,false],[0,0,0,"move_mount",null,null,null,false],[0,0,0,"fsopen",null,null,null,false],[0,0,0,"fsconfig",null,null,null,false],[0,0,0,"fsmount",null,null,null,false],[0,0,0,"fspick",null,null,null,false],[0,0,0,"pidfd_open",null,null,null,false],[0,0,0,"close_range",null,null,null,false],[0,0,0,"openat2",null,null,null,false],[0,0,0,"pidfd_getfd",null,null,null,false],[0,0,0,"faccessat2",null,null,null,false],[0,0,0,"process_madvise",null,null,null,false],[0,0,0,"epoll_pwait2",null,null,null,false],[0,0,0,"mount_setattr",null,null,null,false],[0,0,0,"quotactl_fd",null,null,null,false],[0,0,0,"landlock_create_ruleset",null,null,null,false],[0,0,0,"landlock_add_rule",null,null,null,false],[0,0,0,"landlock_restrict_self",null,null,null,false],[0,0,0,"process_mrelease",null,null,null,false],[0,0,0,"futex_waitv",null,null,null,false],[0,0,0,"set_mempolicy_home_node",null,null,null,false],[0,0,0,"cachestat",null,null,null,false],[0,0,0,"fchmodat2",null,null,null,false],[0,0,0,"map_shadow_stack",null,null,null,false],[0,0,0,"futex_wake",null,null,null,false],[0,0,0,"futex_wait",null,null,null,false],[0,0,0,"futex_requeue",null,null,null,false],[370,1635,0,null,null,null,[39534,39535,39536,39537,39538,39539,39540,39541,39542,39543,39544,39545,39546,39547,39548,39549,39550,39551,39552,39553,39554,39555,39556,39557,39558,39559,39560,39561,39562,39563,39564,39565,39566,39567,39568,39569,39570,39571,39572,39573,39574,39575,39576,39577,39578,39579,39580,39581,39582,39583,39584,39585,39586,39587,39588,39589,39590,39591,39592,39593,39594,39595,39596,39597,39598,39599,39600,39601,39602,39603,39604,39605,39606,39607,39608,39609,39610,39611,39612,39613,39614,39615,39616,39617,39618,39619,39620,39621,39622,39623,39624,39625,39626,39627,39628,39629,39630,39631,39632,39633,39634,39635,39636,39637,39638,39639,39640,39641,39642,39643,39644,39645,39646,39647,39648,39649,39650,39651,39652,39653,39654,39655,39656,39657,39658,39659,39660,39661,39662,39663,39664,39665,39666,39667,39668,39669,39670,39671,39672,39673,39674,39675,39676,39677,39678,39679,39680,39681,39682,39683,39684,39685,39686,39687,39688,39689,39690,39691,39692,39693,39694,39695,39696,39697,39698,39699,39700,39701,39702,39703,39704,39705,39706,39707,39708,39709,39710,39711,39712,39713,39714,39715,39716,39717,39718,39719,39720,39721,39722,39723,39724,39725,39726,39727,39728,39729,39730,39731,39732,39733,39734,39735,39736,39737,39738,39739,39740,39741,39742,39743,39744,39745,39746,39747,39748,39749,39750,39751,39752,39753,39754,39755,39756,39757,39758,39759,39760,39761,39762,39763,39764,39765,39766,39767,39768,39769,39770,39771,39772,39773,39774,39775,39776,39777,39778,39779,39780,39781,39782,39783,39784,39785,39786,39787,39788,39789,39790,39791,39792,39793,39794,39795,39796,39797,39798,39799,39800,39801,39802,39803,39804,39805,39806,39807,39808,39809,39810,39811,39812,39813,39814,39815,39816,39817,39818,39819,39820,39821,39822,39823,39824,39825,39826,39827,39828,39829,39830,39831,39832,39833,39834,39835,39836,39837,39838,39839,39840,39841,39842,39843,39844,39845,39846,39847,39848,39849,39850,39851,39852,39853,39854,39855,39856,39857,39858,39859,39860,39861,39862,39863,39864,39865,39866,39867,39868,39869,39870,39871,39872,39873,39874,39875,39876,39877,39878,39879,39880,39881,39882,39883,39884,39885,39886,39887,39888,39889,39890,39891,39892,39893,39894,39895,39896,39897,39898,39899,39900,39901,39902,39903,39904,39905,39906,39907,39908,39909,39910,39911,39912,39913,39914,39915,39916,39917,39918,39919,39920,39921,39922,39923,39924,39925,39926,39927,39928,39929,39930,39931,39932,39933,39934,39935,39936,39937,39938,39939,39940,39941,39942,39943,39944,39945,39946,39947,39948,39949,39950,39951,39952,39953,39954,39955,39956,39957],false],[370,1636,0,null,null,null,null,false],[0,0,0,"syscall",null,null,null,false],[0,0,0,"exit",null,null,null,false],[0,0,0,"fork",null,null,null,false],[0,0,0,"read",null,null,null,false],[0,0,0,"write",null,null,null,false],[0,0,0,"open",null,null,null,false],[0,0,0,"close",null,null,null,false],[0,0,0,"waitpid",null,null,null,false],[0,0,0,"creat",null,null,null,false],[0,0,0,"link",null,null,null,false],[0,0,0,"unlink",null,null,null,false],[0,0,0,"execve",null,null,null,false],[0,0,0,"chdir",null,null,null,false],[0,0,0,"time",null,null,null,false],[0,0,0,"mknod",null,null,null,false],[0,0,0,"chmod",null,null,null,false],[0,0,0,"lchown",null,null,null,false],[0,0,0,"break",null,null,null,false],[0,0,0,"lseek",null,null,null,false],[0,0,0,"getpid",null,null,null,false],[0,0,0,"mount",null,null,null,false],[0,0,0,"umount",null,null,null,false],[0,0,0,"setuid",null,null,null,false],[0,0,0,"getuid",null,null,null,false],[0,0,0,"stime",null,null,null,false],[0,0,0,"ptrace",null,null,null,false],[0,0,0,"alarm",null,null,null,false],[0,0,0,"pause",null,null,null,false],[0,0,0,"utime",null,null,null,false],[0,0,0,"stty",null,null,null,false],[0,0,0,"gtty",null,null,null,false],[0,0,0,"access",null,null,null,false],[0,0,0,"nice",null,null,null,false],[0,0,0,"ftime",null,null,null,false],[0,0,0,"sync",null,null,null,false],[0,0,0,"kill",null,null,null,false],[0,0,0,"rename",null,null,null,false],[0,0,0,"mkdir",null,null,null,false],[0,0,0,"rmdir",null,null,null,false],[0,0,0,"dup",null,null,null,false],[0,0,0,"pipe",null,null,null,false],[0,0,0,"times",null,null,null,false],[0,0,0,"prof",null,null,null,false],[0,0,0,"brk",null,null,null,false],[0,0,0,"setgid",null,null,null,false],[0,0,0,"getgid",null,null,null,false],[0,0,0,"signal",null,null,null,false],[0,0,0,"geteuid",null,null,null,false],[0,0,0,"getegid",null,null,null,false],[0,0,0,"acct",null,null,null,false],[0,0,0,"umount2",null,null,null,false],[0,0,0,"lock",null,null,null,false],[0,0,0,"ioctl",null,null,null,false],[0,0,0,"fcntl",null,null,null,false],[0,0,0,"mpx",null,null,null,false],[0,0,0,"setpgid",null,null,null,false],[0,0,0,"ulimit",null,null,null,false],[0,0,0,"umask",null,null,null,false],[0,0,0,"chroot",null,null,null,false],[0,0,0,"ustat",null,null,null,false],[0,0,0,"dup2",null,null,null,false],[0,0,0,"getppid",null,null,null,false],[0,0,0,"getpgrp",null,null,null,false],[0,0,0,"setsid",null,null,null,false],[0,0,0,"sigaction",null,null,null,false],[0,0,0,"sgetmask",null,null,null,false],[0,0,0,"ssetmask",null,null,null,false],[0,0,0,"setreuid",null,null,null,false],[0,0,0,"setregid",null,null,null,false],[0,0,0,"sigsuspend",null,null,null,false],[0,0,0,"sigpending",null,null,null,false],[0,0,0,"sethostname",null,null,null,false],[0,0,0,"setrlimit",null,null,null,false],[0,0,0,"getrlimit",null,null,null,false],[0,0,0,"getrusage",null,null,null,false],[0,0,0,"gettimeofday",null,null,null,false],[0,0,0,"settimeofday",null,null,null,false],[0,0,0,"getgroups",null,null,null,false],[0,0,0,"setgroups",null,null,null,false],[0,0,0,"reserved82",null,null,null,false],[0,0,0,"symlink",null,null,null,false],[0,0,0,"readlink",null,null,null,false],[0,0,0,"uselib",null,null,null,false],[0,0,0,"swapon",null,null,null,false],[0,0,0,"reboot",null,null,null,false],[0,0,0,"readdir",null,null,null,false],[0,0,0,"mmap",null,null,null,false],[0,0,0,"munmap",null,null,null,false],[0,0,0,"truncate",null,null,null,false],[0,0,0,"ftruncate",null,null,null,false],[0,0,0,"fchmod",null,null,null,false],[0,0,0,"fchown",null,null,null,false],[0,0,0,"getpriority",null,null,null,false],[0,0,0,"setpriority",null,null,null,false],[0,0,0,"profil",null,null,null,false],[0,0,0,"statfs",null,null,null,false],[0,0,0,"fstatfs",null,null,null,false],[0,0,0,"ioperm",null,null,null,false],[0,0,0,"socketcall",null,null,null,false],[0,0,0,"syslog",null,null,null,false],[0,0,0,"setitimer",null,null,null,false],[0,0,0,"getitimer",null,null,null,false],[0,0,0,"stat",null,null,null,false],[0,0,0,"lstat",null,null,null,false],[0,0,0,"fstat",null,null,null,false],[0,0,0,"iopl",null,null,null,false],[0,0,0,"vhangup",null,null,null,false],[0,0,0,"idle",null,null,null,false],[0,0,0,"vm86",null,null,null,false],[0,0,0,"wait4",null,null,null,false],[0,0,0,"swapoff",null,null,null,false],[0,0,0,"sysinfo",null,null,null,false],[0,0,0,"ipc",null,null,null,false],[0,0,0,"fsync",null,null,null,false],[0,0,0,"sigreturn",null,null,null,false],[0,0,0,"clone",null,null,null,false],[0,0,0,"setdomainname",null,null,null,false],[0,0,0,"uname",null,null,null,false],[0,0,0,"modify_ldt",null,null,null,false],[0,0,0,"adjtimex",null,null,null,false],[0,0,0,"mprotect",null,null,null,false],[0,0,0,"sigprocmask",null,null,null,false],[0,0,0,"create_module",null,null,null,false],[0,0,0,"init_module",null,null,null,false],[0,0,0,"delete_module",null,null,null,false],[0,0,0,"get_kernel_syms",null,null,null,false],[0,0,0,"quotactl",null,null,null,false],[0,0,0,"getpgid",null,null,null,false],[0,0,0,"fchdir",null,null,null,false],[0,0,0,"bdflush",null,null,null,false],[0,0,0,"sysfs",null,null,null,false],[0,0,0,"personality",null,null,null,false],[0,0,0,"afs_syscall",null,null,null,false],[0,0,0,"setfsuid",null,null,null,false],[0,0,0,"setfsgid",null,null,null,false],[0,0,0,"_llseek",null,null,null,false],[0,0,0,"getdents",null,null,null,false],[0,0,0,"_newselect",null,null,null,false],[0,0,0,"flock",null,null,null,false],[0,0,0,"msync",null,null,null,false],[0,0,0,"readv",null,null,null,false],[0,0,0,"writev",null,null,null,false],[0,0,0,"cacheflush",null,null,null,false],[0,0,0,"cachectl",null,null,null,false],[0,0,0,"sysmips",null,null,null,false],[0,0,0,"getsid",null,null,null,false],[0,0,0,"fdatasync",null,null,null,false],[0,0,0,"_sysctl",null,null,null,false],[0,0,0,"mlock",null,null,null,false],[0,0,0,"munlock",null,null,null,false],[0,0,0,"mlockall",null,null,null,false],[0,0,0,"munlockall",null,null,null,false],[0,0,0,"sched_setparam",null,null,null,false],[0,0,0,"sched_getparam",null,null,null,false],[0,0,0,"sched_setscheduler",null,null,null,false],[0,0,0,"sched_getscheduler",null,null,null,false],[0,0,0,"sched_yield",null,null,null,false],[0,0,0,"sched_get_priority_max",null,null,null,false],[0,0,0,"sched_get_priority_min",null,null,null,false],[0,0,0,"sched_rr_get_interval",null,null,null,false],[0,0,0,"nanosleep",null,null,null,false],[0,0,0,"mremap",null,null,null,false],[0,0,0,"accept",null,null,null,false],[0,0,0,"bind",null,null,null,false],[0,0,0,"connect",null,null,null,false],[0,0,0,"getpeername",null,null,null,false],[0,0,0,"getsockname",null,null,null,false],[0,0,0,"getsockopt",null,null,null,false],[0,0,0,"listen",null,null,null,false],[0,0,0,"recv",null,null,null,false],[0,0,0,"recvfrom",null,null,null,false],[0,0,0,"recvmsg",null,null,null,false],[0,0,0,"send",null,null,null,false],[0,0,0,"sendmsg",null,null,null,false],[0,0,0,"sendto",null,null,null,false],[0,0,0,"setsockopt",null,null,null,false],[0,0,0,"shutdown",null,null,null,false],[0,0,0,"socket",null,null,null,false],[0,0,0,"socketpair",null,null,null,false],[0,0,0,"setresuid",null,null,null,false],[0,0,0,"getresuid",null,null,null,false],[0,0,0,"query_module",null,null,null,false],[0,0,0,"poll",null,null,null,false],[0,0,0,"nfsservctl",null,null,null,false],[0,0,0,"setresgid",null,null,null,false],[0,0,0,"getresgid",null,null,null,false],[0,0,0,"prctl",null,null,null,false],[0,0,0,"rt_sigreturn",null,null,null,false],[0,0,0,"rt_sigaction",null,null,null,false],[0,0,0,"rt_sigprocmask",null,null,null,false],[0,0,0,"rt_sigpending",null,null,null,false],[0,0,0,"rt_sigtimedwait",null,null,null,false],[0,0,0,"rt_sigqueueinfo",null,null,null,false],[0,0,0,"rt_sigsuspend",null,null,null,false],[0,0,0,"pread64",null,null,null,false],[0,0,0,"pwrite64",null,null,null,false],[0,0,0,"chown",null,null,null,false],[0,0,0,"getcwd",null,null,null,false],[0,0,0,"capget",null,null,null,false],[0,0,0,"capset",null,null,null,false],[0,0,0,"sigaltstack",null,null,null,false],[0,0,0,"sendfile",null,null,null,false],[0,0,0,"getpmsg",null,null,null,false],[0,0,0,"putpmsg",null,null,null,false],[0,0,0,"mmap2",null,null,null,false],[0,0,0,"truncate64",null,null,null,false],[0,0,0,"ftruncate64",null,null,null,false],[0,0,0,"stat64",null,null,null,false],[0,0,0,"lstat64",null,null,null,false],[0,0,0,"fstat64",null,null,null,false],[0,0,0,"pivot_root",null,null,null,false],[0,0,0,"mincore",null,null,null,false],[0,0,0,"madvise",null,null,null,false],[0,0,0,"getdents64",null,null,null,false],[0,0,0,"fcntl64",null,null,null,false],[0,0,0,"reserved221",null,null,null,false],[0,0,0,"gettid",null,null,null,false],[0,0,0,"readahead",null,null,null,false],[0,0,0,"setxattr",null,null,null,false],[0,0,0,"lsetxattr",null,null,null,false],[0,0,0,"fsetxattr",null,null,null,false],[0,0,0,"getxattr",null,null,null,false],[0,0,0,"lgetxattr",null,null,null,false],[0,0,0,"fgetxattr",null,null,null,false],[0,0,0,"listxattr",null,null,null,false],[0,0,0,"llistxattr",null,null,null,false],[0,0,0,"flistxattr",null,null,null,false],[0,0,0,"removexattr",null,null,null,false],[0,0,0,"lremovexattr",null,null,null,false],[0,0,0,"fremovexattr",null,null,null,false],[0,0,0,"tkill",null,null,null,false],[0,0,0,"sendfile64",null,null,null,false],[0,0,0,"futex",null,null,null,false],[0,0,0,"sched_setaffinity",null,null,null,false],[0,0,0,"sched_getaffinity",null,null,null,false],[0,0,0,"io_setup",null,null,null,false],[0,0,0,"io_destroy",null,null,null,false],[0,0,0,"io_getevents",null,null,null,false],[0,0,0,"io_submit",null,null,null,false],[0,0,0,"io_cancel",null,null,null,false],[0,0,0,"exit_group",null,null,null,false],[0,0,0,"lookup_dcookie",null,null,null,false],[0,0,0,"epoll_create",null,null,null,false],[0,0,0,"epoll_ctl",null,null,null,false],[0,0,0,"epoll_wait",null,null,null,false],[0,0,0,"remap_file_pages",null,null,null,false],[0,0,0,"set_tid_address",null,null,null,false],[0,0,0,"restart_syscall",null,null,null,false],[0,0,0,"fadvise64",null,null,null,false],[0,0,0,"statfs64",null,null,null,false],[0,0,0,"fstatfs64",null,null,null,false],[0,0,0,"timer_create",null,null,null,false],[0,0,0,"timer_settime",null,null,null,false],[0,0,0,"timer_gettime",null,null,null,false],[0,0,0,"timer_getoverrun",null,null,null,false],[0,0,0,"timer_delete",null,null,null,false],[0,0,0,"clock_settime",null,null,null,false],[0,0,0,"clock_gettime",null,null,null,false],[0,0,0,"clock_getres",null,null,null,false],[0,0,0,"clock_nanosleep",null,null,null,false],[0,0,0,"tgkill",null,null,null,false],[0,0,0,"utimes",null,null,null,false],[0,0,0,"mbind",null,null,null,false],[0,0,0,"get_mempolicy",null,null,null,false],[0,0,0,"set_mempolicy",null,null,null,false],[0,0,0,"mq_open",null,null,null,false],[0,0,0,"mq_unlink",null,null,null,false],[0,0,0,"mq_timedsend",null,null,null,false],[0,0,0,"mq_timedreceive",null,null,null,false],[0,0,0,"mq_notify",null,null,null,false],[0,0,0,"mq_getsetattr",null,null,null,false],[0,0,0,"vserver",null,null,null,false],[0,0,0,"waitid",null,null,null,false],[0,0,0,"add_key",null,null,null,false],[0,0,0,"request_key",null,null,null,false],[0,0,0,"keyctl",null,null,null,false],[0,0,0,"set_thread_area",null,null,null,false],[0,0,0,"inotify_init",null,null,null,false],[0,0,0,"inotify_add_watch",null,null,null,false],[0,0,0,"inotify_rm_watch",null,null,null,false],[0,0,0,"migrate_pages",null,null,null,false],[0,0,0,"openat",null,null,null,false],[0,0,0,"mkdirat",null,null,null,false],[0,0,0,"mknodat",null,null,null,false],[0,0,0,"fchownat",null,null,null,false],[0,0,0,"futimesat",null,null,null,false],[0,0,0,"fstatat64",null,null,null,false],[0,0,0,"unlinkat",null,null,null,false],[0,0,0,"renameat",null,null,null,false],[0,0,0,"linkat",null,null,null,false],[0,0,0,"symlinkat",null,null,null,false],[0,0,0,"readlinkat",null,null,null,false],[0,0,0,"fchmodat",null,null,null,false],[0,0,0,"faccessat",null,null,null,false],[0,0,0,"pselect6",null,null,null,false],[0,0,0,"ppoll",null,null,null,false],[0,0,0,"unshare",null,null,null,false],[0,0,0,"splice",null,null,null,false],[0,0,0,"sync_file_range",null,null,null,false],[0,0,0,"tee",null,null,null,false],[0,0,0,"vmsplice",null,null,null,false],[0,0,0,"move_pages",null,null,null,false],[0,0,0,"set_robust_list",null,null,null,false],[0,0,0,"get_robust_list",null,null,null,false],[0,0,0,"kexec_load",null,null,null,false],[0,0,0,"getcpu",null,null,null,false],[0,0,0,"epoll_pwait",null,null,null,false],[0,0,0,"ioprio_set",null,null,null,false],[0,0,0,"ioprio_get",null,null,null,false],[0,0,0,"utimensat",null,null,null,false],[0,0,0,"signalfd",null,null,null,false],[0,0,0,"timerfd",null,null,null,false],[0,0,0,"eventfd",null,null,null,false],[0,0,0,"fallocate",null,null,null,false],[0,0,0,"timerfd_create",null,null,null,false],[0,0,0,"timerfd_gettime",null,null,null,false],[0,0,0,"timerfd_settime",null,null,null,false],[0,0,0,"signalfd4",null,null,null,false],[0,0,0,"eventfd2",null,null,null,false],[0,0,0,"epoll_create1",null,null,null,false],[0,0,0,"dup3",null,null,null,false],[0,0,0,"pipe2",null,null,null,false],[0,0,0,"inotify_init1",null,null,null,false],[0,0,0,"preadv",null,null,null,false],[0,0,0,"pwritev",null,null,null,false],[0,0,0,"rt_tgsigqueueinfo",null,null,null,false],[0,0,0,"perf_event_open",null,null,null,false],[0,0,0,"accept4",null,null,null,false],[0,0,0,"recvmmsg",null,null,null,false],[0,0,0,"fanotify_init",null,null,null,false],[0,0,0,"fanotify_mark",null,null,null,false],[0,0,0,"prlimit64",null,null,null,false],[0,0,0,"name_to_handle_at",null,null,null,false],[0,0,0,"open_by_handle_at",null,null,null,false],[0,0,0,"clock_adjtime",null,null,null,false],[0,0,0,"syncfs",null,null,null,false],[0,0,0,"sendmmsg",null,null,null,false],[0,0,0,"setns",null,null,null,false],[0,0,0,"process_vm_readv",null,null,null,false],[0,0,0,"process_vm_writev",null,null,null,false],[0,0,0,"kcmp",null,null,null,false],[0,0,0,"finit_module",null,null,null,false],[0,0,0,"sched_setattr",null,null,null,false],[0,0,0,"sched_getattr",null,null,null,false],[0,0,0,"renameat2",null,null,null,false],[0,0,0,"seccomp",null,null,null,false],[0,0,0,"getrandom",null,null,null,false],[0,0,0,"memfd_create",null,null,null,false],[0,0,0,"bpf",null,null,null,false],[0,0,0,"execveat",null,null,null,false],[0,0,0,"userfaultfd",null,null,null,false],[0,0,0,"membarrier",null,null,null,false],[0,0,0,"mlock2",null,null,null,false],[0,0,0,"copy_file_range",null,null,null,false],[0,0,0,"preadv2",null,null,null,false],[0,0,0,"pwritev2",null,null,null,false],[0,0,0,"pkey_mprotect",null,null,null,false],[0,0,0,"pkey_alloc",null,null,null,false],[0,0,0,"pkey_free",null,null,null,false],[0,0,0,"statx",null,null,null,false],[0,0,0,"rseq",null,null,null,false],[0,0,0,"io_pgetevents",null,null,null,false],[0,0,0,"semget",null,null,null,false],[0,0,0,"semctl",null,null,null,false],[0,0,0,"shmget",null,null,null,false],[0,0,0,"shmctl",null,null,null,false],[0,0,0,"shmat",null,null,null,false],[0,0,0,"shmdt",null,null,null,false],[0,0,0,"msgget",null,null,null,false],[0,0,0,"msgsnd",null,null,null,false],[0,0,0,"msgrcv",null,null,null,false],[0,0,0,"msgctl",null,null,null,false],[0,0,0,"clock_gettime64",null,null,null,false],[0,0,0,"clock_settime64",null,null,null,false],[0,0,0,"clock_adjtime64",null,null,null,false],[0,0,0,"clock_getres_time64",null,null,null,false],[0,0,0,"clock_nanosleep_time64",null,null,null,false],[0,0,0,"timer_gettime64",null,null,null,false],[0,0,0,"timer_settime64",null,null,null,false],[0,0,0,"timerfd_gettime64",null,null,null,false],[0,0,0,"timerfd_settime64",null,null,null,false],[0,0,0,"utimensat_time64",null,null,null,false],[0,0,0,"pselect6_time64",null,null,null,false],[0,0,0,"ppoll_time64",null,null,null,false],[0,0,0,"io_pgetevents_time64",null,null,null,false],[0,0,0,"recvmmsg_time64",null,null,null,false],[0,0,0,"mq_timedsend_time64",null,null,null,false],[0,0,0,"mq_timedreceive_time64",null,null,null,false],[0,0,0,"semtimedop_time64",null,null,null,false],[0,0,0,"rt_sigtimedwait_time64",null,null,null,false],[0,0,0,"futex_time64",null,null,null,false],[0,0,0,"sched_rr_get_interval_time64",null,null,null,false],[0,0,0,"pidfd_send_signal",null,null,null,false],[0,0,0,"io_uring_setup",null,null,null,false],[0,0,0,"io_uring_enter",null,null,null,false],[0,0,0,"io_uring_register",null,null,null,false],[0,0,0,"open_tree",null,null,null,false],[0,0,0,"move_mount",null,null,null,false],[0,0,0,"fsopen",null,null,null,false],[0,0,0,"fsconfig",null,null,null,false],[0,0,0,"fsmount",null,null,null,false],[0,0,0,"fspick",null,null,null,false],[0,0,0,"pidfd_open",null,null,null,false],[0,0,0,"clone3",null,null,null,false],[0,0,0,"close_range",null,null,null,false],[0,0,0,"openat2",null,null,null,false],[0,0,0,"pidfd_getfd",null,null,null,false],[0,0,0,"faccessat2",null,null,null,false],[0,0,0,"process_madvise",null,null,null,false],[0,0,0,"epoll_pwait2",null,null,null,false],[0,0,0,"mount_setattr",null,null,null,false],[0,0,0,"quotactl_fd",null,null,null,false],[0,0,0,"landlock_create_ruleset",null,null,null,false],[0,0,0,"landlock_add_rule",null,null,null,false],[0,0,0,"landlock_restrict_self",null,null,null,false],[0,0,0,"process_mrelease",null,null,null,false],[0,0,0,"futex_waitv",null,null,null,false],[0,0,0,"set_mempolicy_home_node",null,null,null,false],[0,0,0,"cachestat",null,null,null,false],[0,0,0,"fchmodat2",null,null,null,false],[0,0,0,"map_shadow_stack",null,null,null,false],[0,0,0,"futex_wake",null,null,null,false],[0,0,0,"futex_wait",null,null,null,false],[0,0,0,"futex_requeue",null,null,null,false],[370,2064,0,null,null,null,[39960,39961,39962,39963,39964,39965,39966,39967,39968,39969,39970,39971,39972,39973,39974,39975,39976,39977,39978,39979,39980,39981,39982,39983,39984,39985,39986,39987,39988,39989,39990,39991,39992,39993,39994,39995,39996,39997,39998,39999,40000,40001,40002,40003,40004,40005,40006,40007,40008,40009,40010,40011,40012,40013,40014,40015,40016,40017,40018,40019,40020,40021,40022,40023,40024,40025,40026,40027,40028,40029,40030,40031,40032,40033,40034,40035,40036,40037,40038,40039,40040,40041,40042,40043,40044,40045,40046,40047,40048,40049,40050,40051,40052,40053,40054,40055,40056,40057,40058,40059,40060,40061,40062,40063,40064,40065,40066,40067,40068,40069,40070,40071,40072,40073,40074,40075,40076,40077,40078,40079,40080,40081,40082,40083,40084,40085,40086,40087,40088,40089,40090,40091,40092,40093,40094,40095,40096,40097,40098,40099,40100,40101,40102,40103,40104,40105,40106,40107,40108,40109,40110,40111,40112,40113,40114,40115,40116,40117,40118,40119,40120,40121,40122,40123,40124,40125,40126,40127,40128,40129,40130,40131,40132,40133,40134,40135,40136,40137,40138,40139,40140,40141,40142,40143,40144,40145,40146,40147,40148,40149,40150,40151,40152,40153,40154,40155,40156,40157,40158,40159,40160,40161,40162,40163,40164,40165,40166,40167,40168,40169,40170,40171,40172,40173,40174,40175,40176,40177,40178,40179,40180,40181,40182,40183,40184,40185,40186,40187,40188,40189,40190,40191,40192,40193,40194,40195,40196,40197,40198,40199,40200,40201,40202,40203,40204,40205,40206,40207,40208,40209,40210,40211,40212,40213,40214,40215,40216,40217,40218,40219,40220,40221,40222,40223,40224,40225,40226,40227,40228,40229,40230,40231,40232,40233,40234,40235,40236,40237,40238,40239,40240,40241,40242,40243,40244,40245,40246,40247,40248,40249,40250,40251,40252,40253,40254,40255,40256,40257,40258,40259,40260,40261,40262,40263,40264,40265,40266,40267,40268,40269,40270,40271,40272,40273,40274,40275,40276,40277,40278,40279,40280,40281,40282,40283,40284,40285,40286,40287,40288,40289,40290,40291,40292,40293,40294,40295,40296,40297,40298,40299,40300,40301,40302,40303,40304,40305,40306,40307,40308,40309,40310,40311,40312,40313,40314,40315,40316,40317,40318,40319],false],[370,2065,0,null,null,null,null,false],[0,0,0,"read",null,null,null,false],[0,0,0,"write",null,null,null,false],[0,0,0,"open",null,null,null,false],[0,0,0,"close",null,null,null,false],[0,0,0,"stat",null,null,null,false],[0,0,0,"fstat",null,null,null,false],[0,0,0,"lstat",null,null,null,false],[0,0,0,"poll",null,null,null,false],[0,0,0,"lseek",null,null,null,false],[0,0,0,"mmap",null,null,null,false],[0,0,0,"mprotect",null,null,null,false],[0,0,0,"munmap",null,null,null,false],[0,0,0,"brk",null,null,null,false],[0,0,0,"rt_sigaction",null,null,null,false],[0,0,0,"rt_sigprocmask",null,null,null,false],[0,0,0,"ioctl",null,null,null,false],[0,0,0,"pread64",null,null,null,false],[0,0,0,"pwrite64",null,null,null,false],[0,0,0,"readv",null,null,null,false],[0,0,0,"writev",null,null,null,false],[0,0,0,"access",null,null,null,false],[0,0,0,"pipe",null,null,null,false],[0,0,0,"_newselect",null,null,null,false],[0,0,0,"sched_yield",null,null,null,false],[0,0,0,"mremap",null,null,null,false],[0,0,0,"msync",null,null,null,false],[0,0,0,"mincore",null,null,null,false],[0,0,0,"madvise",null,null,null,false],[0,0,0,"shmget",null,null,null,false],[0,0,0,"shmat",null,null,null,false],[0,0,0,"shmctl",null,null,null,false],[0,0,0,"dup",null,null,null,false],[0,0,0,"dup2",null,null,null,false],[0,0,0,"pause",null,null,null,false],[0,0,0,"nanosleep",null,null,null,false],[0,0,0,"getitimer",null,null,null,false],[0,0,0,"setitimer",null,null,null,false],[0,0,0,"alarm",null,null,null,false],[0,0,0,"getpid",null,null,null,false],[0,0,0,"sendfile",null,null,null,false],[0,0,0,"socket",null,null,null,false],[0,0,0,"connect",null,null,null,false],[0,0,0,"accept",null,null,null,false],[0,0,0,"sendto",null,null,null,false],[0,0,0,"recvfrom",null,null,null,false],[0,0,0,"sendmsg",null,null,null,false],[0,0,0,"recvmsg",null,null,null,false],[0,0,0,"shutdown",null,null,null,false],[0,0,0,"bind",null,null,null,false],[0,0,0,"listen",null,null,null,false],[0,0,0,"getsockname",null,null,null,false],[0,0,0,"getpeername",null,null,null,false],[0,0,0,"socketpair",null,null,null,false],[0,0,0,"setsockopt",null,null,null,false],[0,0,0,"getsockopt",null,null,null,false],[0,0,0,"clone",null,null,null,false],[0,0,0,"fork",null,null,null,false],[0,0,0,"execve",null,null,null,false],[0,0,0,"exit",null,null,null,false],[0,0,0,"wait4",null,null,null,false],[0,0,0,"kill",null,null,null,false],[0,0,0,"uname",null,null,null,false],[0,0,0,"semget",null,null,null,false],[0,0,0,"semop",null,null,null,false],[0,0,0,"semctl",null,null,null,false],[0,0,0,"shmdt",null,null,null,false],[0,0,0,"msgget",null,null,null,false],[0,0,0,"msgsnd",null,null,null,false],[0,0,0,"msgrcv",null,null,null,false],[0,0,0,"msgctl",null,null,null,false],[0,0,0,"fcntl",null,null,null,false],[0,0,0,"flock",null,null,null,false],[0,0,0,"fsync",null,null,null,false],[0,0,0,"fdatasync",null,null,null,false],[0,0,0,"truncate",null,null,null,false],[0,0,0,"ftruncate",null,null,null,false],[0,0,0,"getdents",null,null,null,false],[0,0,0,"getcwd",null,null,null,false],[0,0,0,"chdir",null,null,null,false],[0,0,0,"fchdir",null,null,null,false],[0,0,0,"rename",null,null,null,false],[0,0,0,"mkdir",null,null,null,false],[0,0,0,"rmdir",null,null,null,false],[0,0,0,"creat",null,null,null,false],[0,0,0,"link",null,null,null,false],[0,0,0,"unlink",null,null,null,false],[0,0,0,"symlink",null,null,null,false],[0,0,0,"readlink",null,null,null,false],[0,0,0,"chmod",null,null,null,false],[0,0,0,"fchmod",null,null,null,false],[0,0,0,"chown",null,null,null,false],[0,0,0,"fchown",null,null,null,false],[0,0,0,"lchown",null,null,null,false],[0,0,0,"umask",null,null,null,false],[0,0,0,"gettimeofday",null,null,null,false],[0,0,0,"getrlimit",null,null,null,false],[0,0,0,"getrusage",null,null,null,false],[0,0,0,"sysinfo",null,null,null,false],[0,0,0,"times",null,null,null,false],[0,0,0,"ptrace",null,null,null,false],[0,0,0,"getuid",null,null,null,false],[0,0,0,"syslog",null,null,null,false],[0,0,0,"getgid",null,null,null,false],[0,0,0,"setuid",null,null,null,false],[0,0,0,"setgid",null,null,null,false],[0,0,0,"geteuid",null,null,null,false],[0,0,0,"getegid",null,null,null,false],[0,0,0,"setpgid",null,null,null,false],[0,0,0,"getppid",null,null,null,false],[0,0,0,"getpgrp",null,null,null,false],[0,0,0,"setsid",null,null,null,false],[0,0,0,"setreuid",null,null,null,false],[0,0,0,"setregid",null,null,null,false],[0,0,0,"getgroups",null,null,null,false],[0,0,0,"setgroups",null,null,null,false],[0,0,0,"setresuid",null,null,null,false],[0,0,0,"getresuid",null,null,null,false],[0,0,0,"setresgid",null,null,null,false],[0,0,0,"getresgid",null,null,null,false],[0,0,0,"getpgid",null,null,null,false],[0,0,0,"setfsuid",null,null,null,false],[0,0,0,"setfsgid",null,null,null,false],[0,0,0,"getsid",null,null,null,false],[0,0,0,"capget",null,null,null,false],[0,0,0,"capset",null,null,null,false],[0,0,0,"rt_sigpending",null,null,null,false],[0,0,0,"rt_sigtimedwait",null,null,null,false],[0,0,0,"rt_sigqueueinfo",null,null,null,false],[0,0,0,"rt_sigsuspend",null,null,null,false],[0,0,0,"sigaltstack",null,null,null,false],[0,0,0,"utime",null,null,null,false],[0,0,0,"mknod",null,null,null,false],[0,0,0,"personality",null,null,null,false],[0,0,0,"ustat",null,null,null,false],[0,0,0,"statfs",null,null,null,false],[0,0,0,"fstatfs",null,null,null,false],[0,0,0,"sysfs",null,null,null,false],[0,0,0,"getpriority",null,null,null,false],[0,0,0,"setpriority",null,null,null,false],[0,0,0,"sched_setparam",null,null,null,false],[0,0,0,"sched_getparam",null,null,null,false],[0,0,0,"sched_setscheduler",null,null,null,false],[0,0,0,"sched_getscheduler",null,null,null,false],[0,0,0,"sched_get_priority_max",null,null,null,false],[0,0,0,"sched_get_priority_min",null,null,null,false],[0,0,0,"sched_rr_get_interval",null,null,null,false],[0,0,0,"mlock",null,null,null,false],[0,0,0,"munlock",null,null,null,false],[0,0,0,"mlockall",null,null,null,false],[0,0,0,"munlockall",null,null,null,false],[0,0,0,"vhangup",null,null,null,false],[0,0,0,"pivot_root",null,null,null,false],[0,0,0,"_sysctl",null,null,null,false],[0,0,0,"prctl",null,null,null,false],[0,0,0,"adjtimex",null,null,null,false],[0,0,0,"setrlimit",null,null,null,false],[0,0,0,"chroot",null,null,null,false],[0,0,0,"sync",null,null,null,false],[0,0,0,"acct",null,null,null,false],[0,0,0,"settimeofday",null,null,null,false],[0,0,0,"mount",null,null,null,false],[0,0,0,"umount2",null,null,null,false],[0,0,0,"swapon",null,null,null,false],[0,0,0,"swapoff",null,null,null,false],[0,0,0,"reboot",null,null,null,false],[0,0,0,"sethostname",null,null,null,false],[0,0,0,"setdomainname",null,null,null,false],[0,0,0,"create_module",null,null,null,false],[0,0,0,"init_module",null,null,null,false],[0,0,0,"delete_module",null,null,null,false],[0,0,0,"get_kernel_syms",null,null,null,false],[0,0,0,"query_module",null,null,null,false],[0,0,0,"quotactl",null,null,null,false],[0,0,0,"nfsservctl",null,null,null,false],[0,0,0,"getpmsg",null,null,null,false],[0,0,0,"putpmsg",null,null,null,false],[0,0,0,"afs_syscall",null,null,null,false],[0,0,0,"reserved177",null,null,null,false],[0,0,0,"gettid",null,null,null,false],[0,0,0,"readahead",null,null,null,false],[0,0,0,"setxattr",null,null,null,false],[0,0,0,"lsetxattr",null,null,null,false],[0,0,0,"fsetxattr",null,null,null,false],[0,0,0,"getxattr",null,null,null,false],[0,0,0,"lgetxattr",null,null,null,false],[0,0,0,"fgetxattr",null,null,null,false],[0,0,0,"listxattr",null,null,null,false],[0,0,0,"llistxattr",null,null,null,false],[0,0,0,"flistxattr",null,null,null,false],[0,0,0,"removexattr",null,null,null,false],[0,0,0,"lremovexattr",null,null,null,false],[0,0,0,"fremovexattr",null,null,null,false],[0,0,0,"tkill",null,null,null,false],[0,0,0,"reserved193",null,null,null,false],[0,0,0,"futex",null,null,null,false],[0,0,0,"sched_setaffinity",null,null,null,false],[0,0,0,"sched_getaffinity",null,null,null,false],[0,0,0,"cacheflush",null,null,null,false],[0,0,0,"cachectl",null,null,null,false],[0,0,0,"sysmips",null,null,null,false],[0,0,0,"io_setup",null,null,null,false],[0,0,0,"io_destroy",null,null,null,false],[0,0,0,"io_getevents",null,null,null,false],[0,0,0,"io_submit",null,null,null,false],[0,0,0,"io_cancel",null,null,null,false],[0,0,0,"exit_group",null,null,null,false],[0,0,0,"lookup_dcookie",null,null,null,false],[0,0,0,"epoll_create",null,null,null,false],[0,0,0,"epoll_ctl",null,null,null,false],[0,0,0,"epoll_wait",null,null,null,false],[0,0,0,"remap_file_pages",null,null,null,false],[0,0,0,"rt_sigreturn",null,null,null,false],[0,0,0,"set_tid_address",null,null,null,false],[0,0,0,"restart_syscall",null,null,null,false],[0,0,0,"semtimedop",null,null,null,false],[0,0,0,"fadvise64",null,null,null,false],[0,0,0,"timer_create",null,null,null,false],[0,0,0,"timer_settime",null,null,null,false],[0,0,0,"timer_gettime",null,null,null,false],[0,0,0,"timer_getoverrun",null,null,null,false],[0,0,0,"timer_delete",null,null,null,false],[0,0,0,"clock_settime",null,null,null,false],[0,0,0,"clock_gettime",null,null,null,false],[0,0,0,"clock_getres",null,null,null,false],[0,0,0,"clock_nanosleep",null,null,null,false],[0,0,0,"tgkill",null,null,null,false],[0,0,0,"utimes",null,null,null,false],[0,0,0,"mbind",null,null,null,false],[0,0,0,"get_mempolicy",null,null,null,false],[0,0,0,"set_mempolicy",null,null,null,false],[0,0,0,"mq_open",null,null,null,false],[0,0,0,"mq_unlink",null,null,null,false],[0,0,0,"mq_timedsend",null,null,null,false],[0,0,0,"mq_timedreceive",null,null,null,false],[0,0,0,"mq_notify",null,null,null,false],[0,0,0,"mq_getsetattr",null,null,null,false],[0,0,0,"vserver",null,null,null,false],[0,0,0,"waitid",null,null,null,false],[0,0,0,"add_key",null,null,null,false],[0,0,0,"request_key",null,null,null,false],[0,0,0,"keyctl",null,null,null,false],[0,0,0,"set_thread_area",null,null,null,false],[0,0,0,"inotify_init",null,null,null,false],[0,0,0,"inotify_add_watch",null,null,null,false],[0,0,0,"inotify_rm_watch",null,null,null,false],[0,0,0,"migrate_pages",null,null,null,false],[0,0,0,"openat",null,null,null,false],[0,0,0,"mkdirat",null,null,null,false],[0,0,0,"mknodat",null,null,null,false],[0,0,0,"fchownat",null,null,null,false],[0,0,0,"futimesat",null,null,null,false],[0,0,0,"fstatat64",null,null,null,false],[0,0,0,"unlinkat",null,null,null,false],[0,0,0,"renameat",null,null,null,false],[0,0,0,"linkat",null,null,null,false],[0,0,0,"symlinkat",null,null,null,false],[0,0,0,"readlinkat",null,null,null,false],[0,0,0,"fchmodat",null,null,null,false],[0,0,0,"faccessat",null,null,null,false],[0,0,0,"pselect6",null,null,null,false],[0,0,0,"ppoll",null,null,null,false],[0,0,0,"unshare",null,null,null,false],[0,0,0,"splice",null,null,null,false],[0,0,0,"sync_file_range",null,null,null,false],[0,0,0,"tee",null,null,null,false],[0,0,0,"vmsplice",null,null,null,false],[0,0,0,"move_pages",null,null,null,false],[0,0,0,"set_robust_list",null,null,null,false],[0,0,0,"get_robust_list",null,null,null,false],[0,0,0,"kexec_load",null,null,null,false],[0,0,0,"getcpu",null,null,null,false],[0,0,0,"epoll_pwait",null,null,null,false],[0,0,0,"ioprio_set",null,null,null,false],[0,0,0,"ioprio_get",null,null,null,false],[0,0,0,"utimensat",null,null,null,false],[0,0,0,"signalfd",null,null,null,false],[0,0,0,"timerfd",null,null,null,false],[0,0,0,"eventfd",null,null,null,false],[0,0,0,"fallocate",null,null,null,false],[0,0,0,"timerfd_create",null,null,null,false],[0,0,0,"timerfd_gettime",null,null,null,false],[0,0,0,"timerfd_settime",null,null,null,false],[0,0,0,"signalfd4",null,null,null,false],[0,0,0,"eventfd2",null,null,null,false],[0,0,0,"epoll_create1",null,null,null,false],[0,0,0,"dup3",null,null,null,false],[0,0,0,"pipe2",null,null,null,false],[0,0,0,"inotify_init1",null,null,null,false],[0,0,0,"preadv",null,null,null,false],[0,0,0,"pwritev",null,null,null,false],[0,0,0,"rt_tgsigqueueinfo",null,null,null,false],[0,0,0,"perf_event_open",null,null,null,false],[0,0,0,"accept4",null,null,null,false],[0,0,0,"recvmmsg",null,null,null,false],[0,0,0,"fanotify_init",null,null,null,false],[0,0,0,"fanotify_mark",null,null,null,false],[0,0,0,"prlimit64",null,null,null,false],[0,0,0,"name_to_handle_at",null,null,null,false],[0,0,0,"open_by_handle_at",null,null,null,false],[0,0,0,"clock_adjtime",null,null,null,false],[0,0,0,"syncfs",null,null,null,false],[0,0,0,"sendmmsg",null,null,null,false],[0,0,0,"setns",null,null,null,false],[0,0,0,"process_vm_readv",null,null,null,false],[0,0,0,"process_vm_writev",null,null,null,false],[0,0,0,"kcmp",null,null,null,false],[0,0,0,"finit_module",null,null,null,false],[0,0,0,"getdents64",null,null,null,false],[0,0,0,"sched_setattr",null,null,null,false],[0,0,0,"sched_getattr",null,null,null,false],[0,0,0,"renameat2",null,null,null,false],[0,0,0,"seccomp",null,null,null,false],[0,0,0,"getrandom",null,null,null,false],[0,0,0,"memfd_create",null,null,null,false],[0,0,0,"bpf",null,null,null,false],[0,0,0,"execveat",null,null,null,false],[0,0,0,"userfaultfd",null,null,null,false],[0,0,0,"membarrier",null,null,null,false],[0,0,0,"mlock2",null,null,null,false],[0,0,0,"copy_file_range",null,null,null,false],[0,0,0,"preadv2",null,null,null,false],[0,0,0,"pwritev2",null,null,null,false],[0,0,0,"pkey_mprotect",null,null,null,false],[0,0,0,"pkey_alloc",null,null,null,false],[0,0,0,"pkey_free",null,null,null,false],[0,0,0,"statx",null,null,null,false],[0,0,0,"rseq",null,null,null,false],[0,0,0,"io_pgetevents",null,null,null,false],[0,0,0,"pidfd_send_signal",null,null,null,false],[0,0,0,"io_uring_setup",null,null,null,false],[0,0,0,"io_uring_enter",null,null,null,false],[0,0,0,"io_uring_register",null,null,null,false],[0,0,0,"open_tree",null,null,null,false],[0,0,0,"move_mount",null,null,null,false],[0,0,0,"fsopen",null,null,null,false],[0,0,0,"fsconfig",null,null,null,false],[0,0,0,"fsmount",null,null,null,false],[0,0,0,"fspick",null,null,null,false],[0,0,0,"pidfd_open",null,null,null,false],[0,0,0,"clone3",null,null,null,false],[0,0,0,"close_range",null,null,null,false],[0,0,0,"openat2",null,null,null,false],[0,0,0,"pidfd_getfd",null,null,null,false],[0,0,0,"faccessat2",null,null,null,false],[0,0,0,"process_madvise",null,null,null,false],[0,0,0,"epoll_pwait2",null,null,null,false],[0,0,0,"mount_setattr",null,null,null,false],[0,0,0,"quotactl_fd",null,null,null,false],[0,0,0,"landlock_create_ruleset",null,null,null,false],[0,0,0,"landlock_add_rule",null,null,null,false],[0,0,0,"landlock_restrict_self",null,null,null,false],[0,0,0,"process_mrelease",null,null,null,false],[0,0,0,"futex_waitv",null,null,null,false],[0,0,0,"set_mempolicy_home_node",null,null,null,false],[0,0,0,"cachestat",null,null,null,false],[0,0,0,"fchmodat2",null,null,null,false],[0,0,0,"map_shadow_stack",null,null,null,false],[0,0,0,"futex_wake",null,null,null,false],[0,0,0,"futex_wait",null,null,null,false],[0,0,0,"futex_requeue",null,null,null,false],[370,2429,0,null,null,null,[40321,40322,40323,40324,40325,40326,40327,40328,40329,40330,40331,40332,40333,40334,40335,40336,40337,40338,40339,40340,40341,40342,40343,40344,40345,40346,40347,40348,40349,40350,40351,40352,40353,40354,40355,40356,40357,40358,40359,40360,40361,40362,40363,40364,40365,40366,40367,40368,40369,40370,40371,40372,40373,40374,40375,40376,40377,40378,40379,40380,40381,40382,40383,40384,40385,40386,40387,40388,40389,40390,40391,40392,40393,40394,40395,40396,40397,40398,40399,40400,40401,40402,40403,40404,40405,40406,40407,40408,40409,40410,40411,40412,40413,40414,40415,40416,40417,40418,40419,40420,40421,40422,40423,40424,40425,40426,40427,40428,40429,40430,40431,40432,40433,40434,40435,40436,40437,40438,40439,40440,40441,40442,40443,40444,40445,40446,40447,40448,40449,40450,40451,40452,40453,40454,40455,40456,40457,40458,40459,40460,40461,40462,40463,40464,40465,40466,40467,40468,40469,40470,40471,40472,40473,40474,40475,40476,40477,40478,40479,40480,40481,40482,40483,40484,40485,40486,40487,40488,40489,40490,40491,40492,40493,40494,40495,40496,40497,40498,40499,40500,40501,40502,40503,40504,40505,40506,40507,40508,40509,40510,40511,40512,40513,40514,40515,40516,40517,40518,40519,40520,40521,40522,40523,40524,40525,40526,40527,40528,40529,40530,40531,40532,40533,40534,40535,40536,40537,40538,40539,40540,40541,40542,40543,40544,40545,40546,40547,40548,40549,40550,40551,40552,40553,40554,40555,40556,40557,40558,40559,40560,40561,40562,40563,40564,40565,40566,40567,40568,40569,40570,40571,40572,40573,40574,40575,40576,40577,40578,40579,40580,40581,40582,40583,40584,40585,40586,40587,40588,40589,40590,40591,40592,40593,40594,40595,40596,40597,40598,40599,40600,40601,40602,40603,40604,40605,40606,40607,40608,40609,40610,40611,40612,40613,40614,40615,40616,40617,40618,40619,40620,40621,40622,40623,40624,40625,40626,40627,40628,40629,40630,40631,40632,40633,40634,40635,40636,40637,40638,40639,40640,40641,40642,40643,40644,40645,40646,40647,40648,40649,40650,40651,40652,40653,40654,40655,40656,40657,40658,40659,40660,40661,40662,40663,40664,40665,40666,40667,40668,40669,40670,40671,40672,40673,40674,40675,40676,40677,40678,40679,40680,40681,40682,40683,40684,40685,40686,40687,40688,40689,40690,40691,40692,40693,40694,40695,40696,40697,40698,40699,40700,40701,40702,40703,40704,40705,40706,40707,40708,40709,40710,40711,40712,40713,40714,40715,40716,40717,40718,40719,40720,40721,40722,40723,40724,40725,40726,40727,40728,40729,40730,40731,40732,40733,40734,40735,40736,40737,40738,40739,40740,40741,40742,40743,40744,40745,40746,40747,40748,40749,40750,40751,40752,40753,40754,40755,40756,40757],false],[0,0,0,"restart_syscall",null,null,null,false],[0,0,0,"exit",null,null,null,false],[0,0,0,"fork",null,null,null,false],[0,0,0,"read",null,null,null,false],[0,0,0,"write",null,null,null,false],[0,0,0,"open",null,null,null,false],[0,0,0,"close",null,null,null,false],[0,0,0,"waitpid",null,null,null,false],[0,0,0,"creat",null,null,null,false],[0,0,0,"link",null,null,null,false],[0,0,0,"unlink",null,null,null,false],[0,0,0,"execve",null,null,null,false],[0,0,0,"chdir",null,null,null,false],[0,0,0,"time",null,null,null,false],[0,0,0,"mknod",null,null,null,false],[0,0,0,"chmod",null,null,null,false],[0,0,0,"lchown",null,null,null,false],[0,0,0,"break",null,null,null,false],[0,0,0,"oldstat",null,null,null,false],[0,0,0,"lseek",null,null,null,false],[0,0,0,"getpid",null,null,null,false],[0,0,0,"mount",null,null,null,false],[0,0,0,"umount",null,null,null,false],[0,0,0,"setuid",null,null,null,false],[0,0,0,"getuid",null,null,null,false],[0,0,0,"stime",null,null,null,false],[0,0,0,"ptrace",null,null,null,false],[0,0,0,"alarm",null,null,null,false],[0,0,0,"oldfstat",null,null,null,false],[0,0,0,"pause",null,null,null,false],[0,0,0,"utime",null,null,null,false],[0,0,0,"stty",null,null,null,false],[0,0,0,"gtty",null,null,null,false],[0,0,0,"access",null,null,null,false],[0,0,0,"nice",null,null,null,false],[0,0,0,"ftime",null,null,null,false],[0,0,0,"sync",null,null,null,false],[0,0,0,"kill",null,null,null,false],[0,0,0,"rename",null,null,null,false],[0,0,0,"mkdir",null,null,null,false],[0,0,0,"rmdir",null,null,null,false],[0,0,0,"dup",null,null,null,false],[0,0,0,"pipe",null,null,null,false],[0,0,0,"times",null,null,null,false],[0,0,0,"prof",null,null,null,false],[0,0,0,"brk",null,null,null,false],[0,0,0,"setgid",null,null,null,false],[0,0,0,"getgid",null,null,null,false],[0,0,0,"signal",null,null,null,false],[0,0,0,"geteuid",null,null,null,false],[0,0,0,"getegid",null,null,null,false],[0,0,0,"acct",null,null,null,false],[0,0,0,"umount2",null,null,null,false],[0,0,0,"lock",null,null,null,false],[0,0,0,"ioctl",null,null,null,false],[0,0,0,"fcntl",null,null,null,false],[0,0,0,"mpx",null,null,null,false],[0,0,0,"setpgid",null,null,null,false],[0,0,0,"ulimit",null,null,null,false],[0,0,0,"oldolduname",null,null,null,false],[0,0,0,"umask",null,null,null,false],[0,0,0,"chroot",null,null,null,false],[0,0,0,"ustat",null,null,null,false],[0,0,0,"dup2",null,null,null,false],[0,0,0,"getppid",null,null,null,false],[0,0,0,"getpgrp",null,null,null,false],[0,0,0,"setsid",null,null,null,false],[0,0,0,"sigaction",null,null,null,false],[0,0,0,"sgetmask",null,null,null,false],[0,0,0,"ssetmask",null,null,null,false],[0,0,0,"setreuid",null,null,null,false],[0,0,0,"setregid",null,null,null,false],[0,0,0,"sigsuspend",null,null,null,false],[0,0,0,"sigpending",null,null,null,false],[0,0,0,"sethostname",null,null,null,false],[0,0,0,"setrlimit",null,null,null,false],[0,0,0,"getrlimit",null,null,null,false],[0,0,0,"getrusage",null,null,null,false],[0,0,0,"gettimeofday",null,null,null,false],[0,0,0,"settimeofday",null,null,null,false],[0,0,0,"getgroups",null,null,null,false],[0,0,0,"setgroups",null,null,null,false],[0,0,0,"select",null,null,null,false],[0,0,0,"symlink",null,null,null,false],[0,0,0,"oldlstat",null,null,null,false],[0,0,0,"readlink",null,null,null,false],[0,0,0,"uselib",null,null,null,false],[0,0,0,"swapon",null,null,null,false],[0,0,0,"reboot",null,null,null,false],[0,0,0,"readdir",null,null,null,false],[0,0,0,"mmap",null,null,null,false],[0,0,0,"munmap",null,null,null,false],[0,0,0,"truncate",null,null,null,false],[0,0,0,"ftruncate",null,null,null,false],[0,0,0,"fchmod",null,null,null,false],[0,0,0,"fchown",null,null,null,false],[0,0,0,"getpriority",null,null,null,false],[0,0,0,"setpriority",null,null,null,false],[0,0,0,"profil",null,null,null,false],[0,0,0,"statfs",null,null,null,false],[0,0,0,"fstatfs",null,null,null,false],[0,0,0,"ioperm",null,null,null,false],[0,0,0,"socketcall",null,null,null,false],[0,0,0,"syslog",null,null,null,false],[0,0,0,"setitimer",null,null,null,false],[0,0,0,"getitimer",null,null,null,false],[0,0,0,"stat",null,null,null,false],[0,0,0,"lstat",null,null,null,false],[0,0,0,"fstat",null,null,null,false],[0,0,0,"olduname",null,null,null,false],[0,0,0,"iopl",null,null,null,false],[0,0,0,"vhangup",null,null,null,false],[0,0,0,"idle",null,null,null,false],[0,0,0,"vm86",null,null,null,false],[0,0,0,"wait4",null,null,null,false],[0,0,0,"swapoff",null,null,null,false],[0,0,0,"sysinfo",null,null,null,false],[0,0,0,"ipc",null,null,null,false],[0,0,0,"fsync",null,null,null,false],[0,0,0,"sigreturn",null,null,null,false],[0,0,0,"clone",null,null,null,false],[0,0,0,"setdomainname",null,null,null,false],[0,0,0,"uname",null,null,null,false],[0,0,0,"modify_ldt",null,null,null,false],[0,0,0,"adjtimex",null,null,null,false],[0,0,0,"mprotect",null,null,null,false],[0,0,0,"sigprocmask",null,null,null,false],[0,0,0,"create_module",null,null,null,false],[0,0,0,"init_module",null,null,null,false],[0,0,0,"delete_module",null,null,null,false],[0,0,0,"get_kernel_syms",null,null,null,false],[0,0,0,"quotactl",null,null,null,false],[0,0,0,"getpgid",null,null,null,false],[0,0,0,"fchdir",null,null,null,false],[0,0,0,"bdflush",null,null,null,false],[0,0,0,"sysfs",null,null,null,false],[0,0,0,"personality",null,null,null,false],[0,0,0,"afs_syscall",null,null,null,false],[0,0,0,"setfsuid",null,null,null,false],[0,0,0,"setfsgid",null,null,null,false],[0,0,0,"_llseek",null,null,null,false],[0,0,0,"getdents",null,null,null,false],[0,0,0,"_newselect",null,null,null,false],[0,0,0,"flock",null,null,null,false],[0,0,0,"msync",null,null,null,false],[0,0,0,"readv",null,null,null,false],[0,0,0,"writev",null,null,null,false],[0,0,0,"getsid",null,null,null,false],[0,0,0,"fdatasync",null,null,null,false],[0,0,0,"_sysctl",null,null,null,false],[0,0,0,"mlock",null,null,null,false],[0,0,0,"munlock",null,null,null,false],[0,0,0,"mlockall",null,null,null,false],[0,0,0,"munlockall",null,null,null,false],[0,0,0,"sched_setparam",null,null,null,false],[0,0,0,"sched_getparam",null,null,null,false],[0,0,0,"sched_setscheduler",null,null,null,false],[0,0,0,"sched_getscheduler",null,null,null,false],[0,0,0,"sched_yield",null,null,null,false],[0,0,0,"sched_get_priority_max",null,null,null,false],[0,0,0,"sched_get_priority_min",null,null,null,false],[0,0,0,"sched_rr_get_interval",null,null,null,false],[0,0,0,"nanosleep",null,null,null,false],[0,0,0,"mremap",null,null,null,false],[0,0,0,"setresuid",null,null,null,false],[0,0,0,"getresuid",null,null,null,false],[0,0,0,"query_module",null,null,null,false],[0,0,0,"poll",null,null,null,false],[0,0,0,"nfsservctl",null,null,null,false],[0,0,0,"setresgid",null,null,null,false],[0,0,0,"getresgid",null,null,null,false],[0,0,0,"prctl",null,null,null,false],[0,0,0,"rt_sigreturn",null,null,null,false],[0,0,0,"rt_sigaction",null,null,null,false],[0,0,0,"rt_sigprocmask",null,null,null,false],[0,0,0,"rt_sigpending",null,null,null,false],[0,0,0,"rt_sigtimedwait",null,null,null,false],[0,0,0,"rt_sigqueueinfo",null,null,null,false],[0,0,0,"rt_sigsuspend",null,null,null,false],[0,0,0,"pread64",null,null,null,false],[0,0,0,"pwrite64",null,null,null,false],[0,0,0,"chown",null,null,null,false],[0,0,0,"getcwd",null,null,null,false],[0,0,0,"capget",null,null,null,false],[0,0,0,"capset",null,null,null,false],[0,0,0,"sigaltstack",null,null,null,false],[0,0,0,"sendfile",null,null,null,false],[0,0,0,"getpmsg",null,null,null,false],[0,0,0,"putpmsg",null,null,null,false],[0,0,0,"vfork",null,null,null,false],[0,0,0,"ugetrlimit",null,null,null,false],[0,0,0,"readahead",null,null,null,false],[0,0,0,"mmap2",null,null,null,false],[0,0,0,"truncate64",null,null,null,false],[0,0,0,"ftruncate64",null,null,null,false],[0,0,0,"stat64",null,null,null,false],[0,0,0,"lstat64",null,null,null,false],[0,0,0,"fstat64",null,null,null,false],[0,0,0,"pciconfig_read",null,null,null,false],[0,0,0,"pciconfig_write",null,null,null,false],[0,0,0,"pciconfig_iobase",null,null,null,false],[0,0,0,"multiplexer",null,null,null,false],[0,0,0,"getdents64",null,null,null,false],[0,0,0,"pivot_root",null,null,null,false],[0,0,0,"fcntl64",null,null,null,false],[0,0,0,"madvise",null,null,null,false],[0,0,0,"mincore",null,null,null,false],[0,0,0,"gettid",null,null,null,false],[0,0,0,"tkill",null,null,null,false],[0,0,0,"setxattr",null,null,null,false],[0,0,0,"lsetxattr",null,null,null,false],[0,0,0,"fsetxattr",null,null,null,false],[0,0,0,"getxattr",null,null,null,false],[0,0,0,"lgetxattr",null,null,null,false],[0,0,0,"fgetxattr",null,null,null,false],[0,0,0,"listxattr",null,null,null,false],[0,0,0,"llistxattr",null,null,null,false],[0,0,0,"flistxattr",null,null,null,false],[0,0,0,"removexattr",null,null,null,false],[0,0,0,"lremovexattr",null,null,null,false],[0,0,0,"fremovexattr",null,null,null,false],[0,0,0,"futex",null,null,null,false],[0,0,0,"sched_setaffinity",null,null,null,false],[0,0,0,"sched_getaffinity",null,null,null,false],[0,0,0,"tuxcall",null,null,null,false],[0,0,0,"sendfile64",null,null,null,false],[0,0,0,"io_setup",null,null,null,false],[0,0,0,"io_destroy",null,null,null,false],[0,0,0,"io_getevents",null,null,null,false],[0,0,0,"io_submit",null,null,null,false],[0,0,0,"io_cancel",null,null,null,false],[0,0,0,"set_tid_address",null,null,null,false],[0,0,0,"fadvise64",null,null,null,false],[0,0,0,"exit_group",null,null,null,false],[0,0,0,"lookup_dcookie",null,null,null,false],[0,0,0,"epoll_create",null,null,null,false],[0,0,0,"epoll_ctl",null,null,null,false],[0,0,0,"epoll_wait",null,null,null,false],[0,0,0,"remap_file_pages",null,null,null,false],[0,0,0,"timer_create",null,null,null,false],[0,0,0,"timer_settime",null,null,null,false],[0,0,0,"timer_gettime",null,null,null,false],[0,0,0,"timer_getoverrun",null,null,null,false],[0,0,0,"timer_delete",null,null,null,false],[0,0,0,"clock_settime",null,null,null,false],[0,0,0,"clock_gettime",null,null,null,false],[0,0,0,"clock_getres",null,null,null,false],[0,0,0,"clock_nanosleep",null,null,null,false],[0,0,0,"swapcontext",null,null,null,false],[0,0,0,"tgkill",null,null,null,false],[0,0,0,"utimes",null,null,null,false],[0,0,0,"statfs64",null,null,null,false],[0,0,0,"fstatfs64",null,null,null,false],[0,0,0,"fadvise64_64",null,null,null,false],[0,0,0,"rtas",null,null,null,false],[0,0,0,"sys_debug_setcontext",null,null,null,false],[0,0,0,"migrate_pages",null,null,null,false],[0,0,0,"mbind",null,null,null,false],[0,0,0,"get_mempolicy",null,null,null,false],[0,0,0,"set_mempolicy",null,null,null,false],[0,0,0,"mq_open",null,null,null,false],[0,0,0,"mq_unlink",null,null,null,false],[0,0,0,"mq_timedsend",null,null,null,false],[0,0,0,"mq_timedreceive",null,null,null,false],[0,0,0,"mq_notify",null,null,null,false],[0,0,0,"mq_getsetattr",null,null,null,false],[0,0,0,"kexec_load",null,null,null,false],[0,0,0,"add_key",null,null,null,false],[0,0,0,"request_key",null,null,null,false],[0,0,0,"keyctl",null,null,null,false],[0,0,0,"waitid",null,null,null,false],[0,0,0,"ioprio_set",null,null,null,false],[0,0,0,"ioprio_get",null,null,null,false],[0,0,0,"inotify_init",null,null,null,false],[0,0,0,"inotify_add_watch",null,null,null,false],[0,0,0,"inotify_rm_watch",null,null,null,false],[0,0,0,"spu_run",null,null,null,false],[0,0,0,"spu_create",null,null,null,false],[0,0,0,"pselect6",null,null,null,false],[0,0,0,"ppoll",null,null,null,false],[0,0,0,"unshare",null,null,null,false],[0,0,0,"splice",null,null,null,false],[0,0,0,"tee",null,null,null,false],[0,0,0,"vmsplice",null,null,null,false],[0,0,0,"openat",null,null,null,false],[0,0,0,"mkdirat",null,null,null,false],[0,0,0,"mknodat",null,null,null,false],[0,0,0,"fchownat",null,null,null,false],[0,0,0,"futimesat",null,null,null,false],[0,0,0,"fstatat64",null,null,null,false],[0,0,0,"unlinkat",null,null,null,false],[0,0,0,"renameat",null,null,null,false],[0,0,0,"linkat",null,null,null,false],[0,0,0,"symlinkat",null,null,null,false],[0,0,0,"readlinkat",null,null,null,false],[0,0,0,"fchmodat",null,null,null,false],[0,0,0,"faccessat",null,null,null,false],[0,0,0,"get_robust_list",null,null,null,false],[0,0,0,"set_robust_list",null,null,null,false],[0,0,0,"move_pages",null,null,null,false],[0,0,0,"getcpu",null,null,null,false],[0,0,0,"epoll_pwait",null,null,null,false],[0,0,0,"utimensat",null,null,null,false],[0,0,0,"signalfd",null,null,null,false],[0,0,0,"timerfd_create",null,null,null,false],[0,0,0,"eventfd",null,null,null,false],[0,0,0,"sync_file_range",null,null,null,false],[0,0,0,"fallocate",null,null,null,false],[0,0,0,"subpage_prot",null,null,null,false],[0,0,0,"timerfd_settime",null,null,null,false],[0,0,0,"timerfd_gettime",null,null,null,false],[0,0,0,"signalfd4",null,null,null,false],[0,0,0,"eventfd2",null,null,null,false],[0,0,0,"epoll_create1",null,null,null,false],[0,0,0,"dup3",null,null,null,false],[0,0,0,"pipe2",null,null,null,false],[0,0,0,"inotify_init1",null,null,null,false],[0,0,0,"perf_event_open",null,null,null,false],[0,0,0,"preadv",null,null,null,false],[0,0,0,"pwritev",null,null,null,false],[0,0,0,"rt_tgsigqueueinfo",null,null,null,false],[0,0,0,"fanotify_init",null,null,null,false],[0,0,0,"fanotify_mark",null,null,null,false],[0,0,0,"prlimit64",null,null,null,false],[0,0,0,"socket",null,null,null,false],[0,0,0,"bind",null,null,null,false],[0,0,0,"connect",null,null,null,false],[0,0,0,"listen",null,null,null,false],[0,0,0,"accept",null,null,null,false],[0,0,0,"getsockname",null,null,null,false],[0,0,0,"getpeername",null,null,null,false],[0,0,0,"socketpair",null,null,null,false],[0,0,0,"send",null,null,null,false],[0,0,0,"sendto",null,null,null,false],[0,0,0,"recv",null,null,null,false],[0,0,0,"recvfrom",null,null,null,false],[0,0,0,"shutdown",null,null,null,false],[0,0,0,"setsockopt",null,null,null,false],[0,0,0,"getsockopt",null,null,null,false],[0,0,0,"sendmsg",null,null,null,false],[0,0,0,"recvmsg",null,null,null,false],[0,0,0,"recvmmsg",null,null,null,false],[0,0,0,"accept4",null,null,null,false],[0,0,0,"name_to_handle_at",null,null,null,false],[0,0,0,"open_by_handle_at",null,null,null,false],[0,0,0,"clock_adjtime",null,null,null,false],[0,0,0,"syncfs",null,null,null,false],[0,0,0,"sendmmsg",null,null,null,false],[0,0,0,"setns",null,null,null,false],[0,0,0,"process_vm_readv",null,null,null,false],[0,0,0,"process_vm_writev",null,null,null,false],[0,0,0,"finit_module",null,null,null,false],[0,0,0,"kcmp",null,null,null,false],[0,0,0,"sched_setattr",null,null,null,false],[0,0,0,"sched_getattr",null,null,null,false],[0,0,0,"renameat2",null,null,null,false],[0,0,0,"seccomp",null,null,null,false],[0,0,0,"getrandom",null,null,null,false],[0,0,0,"memfd_create",null,null,null,false],[0,0,0,"bpf",null,null,null,false],[0,0,0,"execveat",null,null,null,false],[0,0,0,"switch_endian",null,null,null,false],[0,0,0,"userfaultfd",null,null,null,false],[0,0,0,"membarrier",null,null,null,false],[0,0,0,"mlock2",null,null,null,false],[0,0,0,"copy_file_range",null,null,null,false],[0,0,0,"preadv2",null,null,null,false],[0,0,0,"pwritev2",null,null,null,false],[0,0,0,"kexec_file_load",null,null,null,false],[0,0,0,"statx",null,null,null,false],[0,0,0,"pkey_alloc",null,null,null,false],[0,0,0,"pkey_free",null,null,null,false],[0,0,0,"pkey_mprotect",null,null,null,false],[0,0,0,"rseq",null,null,null,false],[0,0,0,"io_pgetevents",null,null,null,false],[0,0,0,"semget",null,null,null,false],[0,0,0,"semctl",null,null,null,false],[0,0,0,"shmget",null,null,null,false],[0,0,0,"shmctl",null,null,null,false],[0,0,0,"shmat",null,null,null,false],[0,0,0,"shmdt",null,null,null,false],[0,0,0,"msgget",null,null,null,false],[0,0,0,"msgsnd",null,null,null,false],[0,0,0,"msgrcv",null,null,null,false],[0,0,0,"msgctl",null,null,null,false],[0,0,0,"clock_gettime64",null,null,null,false],[0,0,0,"clock_settime64",null,null,null,false],[0,0,0,"clock_adjtime64",null,null,null,false],[0,0,0,"clock_getres_time64",null,null,null,false],[0,0,0,"clock_nanosleep_time64",null,null,null,false],[0,0,0,"timer_gettime64",null,null,null,false],[0,0,0,"timer_settime64",null,null,null,false],[0,0,0,"timerfd_gettime64",null,null,null,false],[0,0,0,"timerfd_settime64",null,null,null,false],[0,0,0,"utimensat_time64",null,null,null,false],[0,0,0,"pselect6_time64",null,null,null,false],[0,0,0,"ppoll_time64",null,null,null,false],[0,0,0,"io_pgetevents_time64",null,null,null,false],[0,0,0,"recvmmsg_time64",null,null,null,false],[0,0,0,"mq_timedsend_time64",null,null,null,false],[0,0,0,"mq_timedreceive_time64",null,null,null,false],[0,0,0,"semtimedop_time64",null,null,null,false],[0,0,0,"rt_sigtimedwait_time64",null,null,null,false],[0,0,0,"futex_time64",null,null,null,false],[0,0,0,"sched_rr_get_interval_time64",null,null,null,false],[0,0,0,"pidfd_send_signal",null,null,null,false],[0,0,0,"io_uring_setup",null,null,null,false],[0,0,0,"io_uring_enter",null,null,null,false],[0,0,0,"io_uring_register",null,null,null,false],[0,0,0,"open_tree",null,null,null,false],[0,0,0,"move_mount",null,null,null,false],[0,0,0,"fsopen",null,null,null,false],[0,0,0,"fsconfig",null,null,null,false],[0,0,0,"fsmount",null,null,null,false],[0,0,0,"fspick",null,null,null,false],[0,0,0,"pidfd_open",null,null,null,false],[0,0,0,"clone3",null,null,null,false],[0,0,0,"close_range",null,null,null,false],[0,0,0,"openat2",null,null,null,false],[0,0,0,"pidfd_getfd",null,null,null,false],[0,0,0,"faccessat2",null,null,null,false],[0,0,0,"process_madvise",null,null,null,false],[0,0,0,"epoll_pwait2",null,null,null,false],[0,0,0,"mount_setattr",null,null,null,false],[0,0,0,"quotactl_fd",null,null,null,false],[0,0,0,"landlock_create_ruleset",null,null,null,false],[0,0,0,"landlock_add_rule",null,null,null,false],[0,0,0,"landlock_restrict_self",null,null,null,false],[0,0,0,"process_mrelease",null,null,null,false],[0,0,0,"futex_waitv",null,null,null,false],[0,0,0,"set_mempolicy_home_node",null,null,null,false],[0,0,0,"cachestat",null,null,null,false],[0,0,0,"fchmodat2",null,null,null,false],[0,0,0,"map_shadow_stack",null,null,null,false],[0,0,0,"futex_wake",null,null,null,false],[0,0,0,"futex_wait",null,null,null,false],[0,0,0,"futex_requeue",null,null,null,false],[370,2869,0,null,null,null,[40759,40760,40761,40762,40763,40764,40765,40766,40767,40768,40769,40770,40771,40772,40773,40774,40775,40776,40777,40778,40779,40780,40781,40782,40783,40784,40785,40786,40787,40788,40789,40790,40791,40792,40793,40794,40795,40796,40797,40798,40799,40800,40801,40802,40803,40804,40805,40806,40807,40808,40809,40810,40811,40812,40813,40814,40815,40816,40817,40818,40819,40820,40821,40822,40823,40824,40825,40826,40827,40828,40829,40830,40831,40832,40833,40834,40835,40836,40837,40838,40839,40840,40841,40842,40843,40844,40845,40846,40847,40848,40849,40850,40851,40852,40853,40854,40855,40856,40857,40858,40859,40860,40861,40862,40863,40864,40865,40866,40867,40868,40869,40870,40871,40872,40873,40874,40875,40876,40877,40878,40879,40880,40881,40882,40883,40884,40885,40886,40887,40888,40889,40890,40891,40892,40893,40894,40895,40896,40897,40898,40899,40900,40901,40902,40903,40904,40905,40906,40907,40908,40909,40910,40911,40912,40913,40914,40915,40916,40917,40918,40919,40920,40921,40922,40923,40924,40925,40926,40927,40928,40929,40930,40931,40932,40933,40934,40935,40936,40937,40938,40939,40940,40941,40942,40943,40944,40945,40946,40947,40948,40949,40950,40951,40952,40953,40954,40955,40956,40957,40958,40959,40960,40961,40962,40963,40964,40965,40966,40967,40968,40969,40970,40971,40972,40973,40974,40975,40976,40977,40978,40979,40980,40981,40982,40983,40984,40985,40986,40987,40988,40989,40990,40991,40992,40993,40994,40995,40996,40997,40998,40999,41000,41001,41002,41003,41004,41005,41006,41007,41008,41009,41010,41011,41012,41013,41014,41015,41016,41017,41018,41019,41020,41021,41022,41023,41024,41025,41026,41027,41028,41029,41030,41031,41032,41033,41034,41035,41036,41037,41038,41039,41040,41041,41042,41043,41044,41045,41046,41047,41048,41049,41050,41051,41052,41053,41054,41055,41056,41057,41058,41059,41060,41061,41062,41063,41064,41065,41066,41067,41068,41069,41070,41071,41072,41073,41074,41075,41076,41077,41078,41079,41080,41081,41082,41083,41084,41085,41086,41087,41088,41089,41090,41091,41092,41093,41094,41095,41096,41097,41098,41099,41100,41101,41102,41103,41104,41105,41106,41107,41108,41109,41110,41111,41112,41113,41114,41115,41116,41117,41118,41119,41120,41121,41122,41123,41124,41125,41126,41127,41128,41129,41130,41131,41132,41133,41134,41135,41136,41137,41138,41139,41140,41141,41142,41143,41144,41145,41146,41147,41148,41149,41150,41151,41152,41153,41154,41155,41156,41157,41158,41159,41160,41161,41162,41163,41164,41165,41166,41167],false],[0,0,0,"restart_syscall",null,null,null,false],[0,0,0,"exit",null,null,null,false],[0,0,0,"fork",null,null,null,false],[0,0,0,"read",null,null,null,false],[0,0,0,"write",null,null,null,false],[0,0,0,"open",null,null,null,false],[0,0,0,"close",null,null,null,false],[0,0,0,"waitpid",null,null,null,false],[0,0,0,"creat",null,null,null,false],[0,0,0,"link",null,null,null,false],[0,0,0,"unlink",null,null,null,false],[0,0,0,"execve",null,null,null,false],[0,0,0,"chdir",null,null,null,false],[0,0,0,"time",null,null,null,false],[0,0,0,"mknod",null,null,null,false],[0,0,0,"chmod",null,null,null,false],[0,0,0,"lchown",null,null,null,false],[0,0,0,"break",null,null,null,false],[0,0,0,"oldstat",null,null,null,false],[0,0,0,"lseek",null,null,null,false],[0,0,0,"getpid",null,null,null,false],[0,0,0,"mount",null,null,null,false],[0,0,0,"umount",null,null,null,false],[0,0,0,"setuid",null,null,null,false],[0,0,0,"getuid",null,null,null,false],[0,0,0,"stime",null,null,null,false],[0,0,0,"ptrace",null,null,null,false],[0,0,0,"alarm",null,null,null,false],[0,0,0,"oldfstat",null,null,null,false],[0,0,0,"pause",null,null,null,false],[0,0,0,"utime",null,null,null,false],[0,0,0,"stty",null,null,null,false],[0,0,0,"gtty",null,null,null,false],[0,0,0,"access",null,null,null,false],[0,0,0,"nice",null,null,null,false],[0,0,0,"ftime",null,null,null,false],[0,0,0,"sync",null,null,null,false],[0,0,0,"kill",null,null,null,false],[0,0,0,"rename",null,null,null,false],[0,0,0,"mkdir",null,null,null,false],[0,0,0,"rmdir",null,null,null,false],[0,0,0,"dup",null,null,null,false],[0,0,0,"pipe",null,null,null,false],[0,0,0,"times",null,null,null,false],[0,0,0,"prof",null,null,null,false],[0,0,0,"brk",null,null,null,false],[0,0,0,"setgid",null,null,null,false],[0,0,0,"getgid",null,null,null,false],[0,0,0,"signal",null,null,null,false],[0,0,0,"geteuid",null,null,null,false],[0,0,0,"getegid",null,null,null,false],[0,0,0,"acct",null,null,null,false],[0,0,0,"umount2",null,null,null,false],[0,0,0,"lock",null,null,null,false],[0,0,0,"ioctl",null,null,null,false],[0,0,0,"fcntl",null,null,null,false],[0,0,0,"mpx",null,null,null,false],[0,0,0,"setpgid",null,null,null,false],[0,0,0,"ulimit",null,null,null,false],[0,0,0,"oldolduname",null,null,null,false],[0,0,0,"umask",null,null,null,false],[0,0,0,"chroot",null,null,null,false],[0,0,0,"ustat",null,null,null,false],[0,0,0,"dup2",null,null,null,false],[0,0,0,"getppid",null,null,null,false],[0,0,0,"getpgrp",null,null,null,false],[0,0,0,"setsid",null,null,null,false],[0,0,0,"sigaction",null,null,null,false],[0,0,0,"sgetmask",null,null,null,false],[0,0,0,"ssetmask",null,null,null,false],[0,0,0,"setreuid",null,null,null,false],[0,0,0,"setregid",null,null,null,false],[0,0,0,"sigsuspend",null,null,null,false],[0,0,0,"sigpending",null,null,null,false],[0,0,0,"sethostname",null,null,null,false],[0,0,0,"setrlimit",null,null,null,false],[0,0,0,"getrlimit",null,null,null,false],[0,0,0,"getrusage",null,null,null,false],[0,0,0,"gettimeofday",null,null,null,false],[0,0,0,"settimeofday",null,null,null,false],[0,0,0,"getgroups",null,null,null,false],[0,0,0,"setgroups",null,null,null,false],[0,0,0,"select",null,null,null,false],[0,0,0,"symlink",null,null,null,false],[0,0,0,"oldlstat",null,null,null,false],[0,0,0,"readlink",null,null,null,false],[0,0,0,"uselib",null,null,null,false],[0,0,0,"swapon",null,null,null,false],[0,0,0,"reboot",null,null,null,false],[0,0,0,"readdir",null,null,null,false],[0,0,0,"mmap",null,null,null,false],[0,0,0,"munmap",null,null,null,false],[0,0,0,"truncate",null,null,null,false],[0,0,0,"ftruncate",null,null,null,false],[0,0,0,"fchmod",null,null,null,false],[0,0,0,"fchown",null,null,null,false],[0,0,0,"getpriority",null,null,null,false],[0,0,0,"setpriority",null,null,null,false],[0,0,0,"profil",null,null,null,false],[0,0,0,"statfs",null,null,null,false],[0,0,0,"fstatfs",null,null,null,false],[0,0,0,"ioperm",null,null,null,false],[0,0,0,"socketcall",null,null,null,false],[0,0,0,"syslog",null,null,null,false],[0,0,0,"setitimer",null,null,null,false],[0,0,0,"getitimer",null,null,null,false],[0,0,0,"stat",null,null,null,false],[0,0,0,"lstat",null,null,null,false],[0,0,0,"fstat",null,null,null,false],[0,0,0,"olduname",null,null,null,false],[0,0,0,"iopl",null,null,null,false],[0,0,0,"vhangup",null,null,null,false],[0,0,0,"idle",null,null,null,false],[0,0,0,"vm86",null,null,null,false],[0,0,0,"wait4",null,null,null,false],[0,0,0,"swapoff",null,null,null,false],[0,0,0,"sysinfo",null,null,null,false],[0,0,0,"ipc",null,null,null,false],[0,0,0,"fsync",null,null,null,false],[0,0,0,"sigreturn",null,null,null,false],[0,0,0,"clone",null,null,null,false],[0,0,0,"setdomainname",null,null,null,false],[0,0,0,"uname",null,null,null,false],[0,0,0,"modify_ldt",null,null,null,false],[0,0,0,"adjtimex",null,null,null,false],[0,0,0,"mprotect",null,null,null,false],[0,0,0,"sigprocmask",null,null,null,false],[0,0,0,"create_module",null,null,null,false],[0,0,0,"init_module",null,null,null,false],[0,0,0,"delete_module",null,null,null,false],[0,0,0,"get_kernel_syms",null,null,null,false],[0,0,0,"quotactl",null,null,null,false],[0,0,0,"getpgid",null,null,null,false],[0,0,0,"fchdir",null,null,null,false],[0,0,0,"bdflush",null,null,null,false],[0,0,0,"sysfs",null,null,null,false],[0,0,0,"personality",null,null,null,false],[0,0,0,"afs_syscall",null,null,null,false],[0,0,0,"setfsuid",null,null,null,false],[0,0,0,"setfsgid",null,null,null,false],[0,0,0,"_llseek",null,null,null,false],[0,0,0,"getdents",null,null,null,false],[0,0,0,"_newselect",null,null,null,false],[0,0,0,"flock",null,null,null,false],[0,0,0,"msync",null,null,null,false],[0,0,0,"readv",null,null,null,false],[0,0,0,"writev",null,null,null,false],[0,0,0,"getsid",null,null,null,false],[0,0,0,"fdatasync",null,null,null,false],[0,0,0,"_sysctl",null,null,null,false],[0,0,0,"mlock",null,null,null,false],[0,0,0,"munlock",null,null,null,false],[0,0,0,"mlockall",null,null,null,false],[0,0,0,"munlockall",null,null,null,false],[0,0,0,"sched_setparam",null,null,null,false],[0,0,0,"sched_getparam",null,null,null,false],[0,0,0,"sched_setscheduler",null,null,null,false],[0,0,0,"sched_getscheduler",null,null,null,false],[0,0,0,"sched_yield",null,null,null,false],[0,0,0,"sched_get_priority_max",null,null,null,false],[0,0,0,"sched_get_priority_min",null,null,null,false],[0,0,0,"sched_rr_get_interval",null,null,null,false],[0,0,0,"nanosleep",null,null,null,false],[0,0,0,"mremap",null,null,null,false],[0,0,0,"setresuid",null,null,null,false],[0,0,0,"getresuid",null,null,null,false],[0,0,0,"query_module",null,null,null,false],[0,0,0,"poll",null,null,null,false],[0,0,0,"nfsservctl",null,null,null,false],[0,0,0,"setresgid",null,null,null,false],[0,0,0,"getresgid",null,null,null,false],[0,0,0,"prctl",null,null,null,false],[0,0,0,"rt_sigreturn",null,null,null,false],[0,0,0,"rt_sigaction",null,null,null,false],[0,0,0,"rt_sigprocmask",null,null,null,false],[0,0,0,"rt_sigpending",null,null,null,false],[0,0,0,"rt_sigtimedwait",null,null,null,false],[0,0,0,"rt_sigqueueinfo",null,null,null,false],[0,0,0,"rt_sigsuspend",null,null,null,false],[0,0,0,"pread64",null,null,null,false],[0,0,0,"pwrite64",null,null,null,false],[0,0,0,"chown",null,null,null,false],[0,0,0,"getcwd",null,null,null,false],[0,0,0,"capget",null,null,null,false],[0,0,0,"capset",null,null,null,false],[0,0,0,"sigaltstack",null,null,null,false],[0,0,0,"sendfile",null,null,null,false],[0,0,0,"getpmsg",null,null,null,false],[0,0,0,"putpmsg",null,null,null,false],[0,0,0,"vfork",null,null,null,false],[0,0,0,"ugetrlimit",null,null,null,false],[0,0,0,"readahead",null,null,null,false],[0,0,0,"pciconfig_read",null,null,null,false],[0,0,0,"pciconfig_write",null,null,null,false],[0,0,0,"pciconfig_iobase",null,null,null,false],[0,0,0,"multiplexer",null,null,null,false],[0,0,0,"getdents64",null,null,null,false],[0,0,0,"pivot_root",null,null,null,false],[0,0,0,"madvise",null,null,null,false],[0,0,0,"mincore",null,null,null,false],[0,0,0,"gettid",null,null,null,false],[0,0,0,"tkill",null,null,null,false],[0,0,0,"setxattr",null,null,null,false],[0,0,0,"lsetxattr",null,null,null,false],[0,0,0,"fsetxattr",null,null,null,false],[0,0,0,"getxattr",null,null,null,false],[0,0,0,"lgetxattr",null,null,null,false],[0,0,0,"fgetxattr",null,null,null,false],[0,0,0,"listxattr",null,null,null,false],[0,0,0,"llistxattr",null,null,null,false],[0,0,0,"flistxattr",null,null,null,false],[0,0,0,"removexattr",null,null,null,false],[0,0,0,"lremovexattr",null,null,null,false],[0,0,0,"fremovexattr",null,null,null,false],[0,0,0,"futex",null,null,null,false],[0,0,0,"sched_setaffinity",null,null,null,false],[0,0,0,"sched_getaffinity",null,null,null,false],[0,0,0,"tuxcall",null,null,null,false],[0,0,0,"io_setup",null,null,null,false],[0,0,0,"io_destroy",null,null,null,false],[0,0,0,"io_getevents",null,null,null,false],[0,0,0,"io_submit",null,null,null,false],[0,0,0,"io_cancel",null,null,null,false],[0,0,0,"set_tid_address",null,null,null,false],[0,0,0,"fadvise64",null,null,null,false],[0,0,0,"exit_group",null,null,null,false],[0,0,0,"lookup_dcookie",null,null,null,false],[0,0,0,"epoll_create",null,null,null,false],[0,0,0,"epoll_ctl",null,null,null,false],[0,0,0,"epoll_wait",null,null,null,false],[0,0,0,"remap_file_pages",null,null,null,false],[0,0,0,"timer_create",null,null,null,false],[0,0,0,"timer_settime",null,null,null,false],[0,0,0,"timer_gettime",null,null,null,false],[0,0,0,"timer_getoverrun",null,null,null,false],[0,0,0,"timer_delete",null,null,null,false],[0,0,0,"clock_settime",null,null,null,false],[0,0,0,"clock_gettime",null,null,null,false],[0,0,0,"clock_getres",null,null,null,false],[0,0,0,"clock_nanosleep",null,null,null,false],[0,0,0,"swapcontext",null,null,null,false],[0,0,0,"tgkill",null,null,null,false],[0,0,0,"utimes",null,null,null,false],[0,0,0,"statfs64",null,null,null,false],[0,0,0,"fstatfs64",null,null,null,false],[0,0,0,"rtas",null,null,null,false],[0,0,0,"sys_debug_setcontext",null,null,null,false],[0,0,0,"migrate_pages",null,null,null,false],[0,0,0,"mbind",null,null,null,false],[0,0,0,"get_mempolicy",null,null,null,false],[0,0,0,"set_mempolicy",null,null,null,false],[0,0,0,"mq_open",null,null,null,false],[0,0,0,"mq_unlink",null,null,null,false],[0,0,0,"mq_timedsend",null,null,null,false],[0,0,0,"mq_timedreceive",null,null,null,false],[0,0,0,"mq_notify",null,null,null,false],[0,0,0,"mq_getsetattr",null,null,null,false],[0,0,0,"kexec_load",null,null,null,false],[0,0,0,"add_key",null,null,null,false],[0,0,0,"request_key",null,null,null,false],[0,0,0,"keyctl",null,null,null,false],[0,0,0,"waitid",null,null,null,false],[0,0,0,"ioprio_set",null,null,null,false],[0,0,0,"ioprio_get",null,null,null,false],[0,0,0,"inotify_init",null,null,null,false],[0,0,0,"inotify_add_watch",null,null,null,false],[0,0,0,"inotify_rm_watch",null,null,null,false],[0,0,0,"spu_run",null,null,null,false],[0,0,0,"spu_create",null,null,null,false],[0,0,0,"pselect6",null,null,null,false],[0,0,0,"ppoll",null,null,null,false],[0,0,0,"unshare",null,null,null,false],[0,0,0,"splice",null,null,null,false],[0,0,0,"tee",null,null,null,false],[0,0,0,"vmsplice",null,null,null,false],[0,0,0,"openat",null,null,null,false],[0,0,0,"mkdirat",null,null,null,false],[0,0,0,"mknodat",null,null,null,false],[0,0,0,"fchownat",null,null,null,false],[0,0,0,"futimesat",null,null,null,false],[0,0,0,"fstatat64",null,null,null,false],[0,0,0,"unlinkat",null,null,null,false],[0,0,0,"renameat",null,null,null,false],[0,0,0,"linkat",null,null,null,false],[0,0,0,"symlinkat",null,null,null,false],[0,0,0,"readlinkat",null,null,null,false],[0,0,0,"fchmodat",null,null,null,false],[0,0,0,"faccessat",null,null,null,false],[0,0,0,"get_robust_list",null,null,null,false],[0,0,0,"set_robust_list",null,null,null,false],[0,0,0,"move_pages",null,null,null,false],[0,0,0,"getcpu",null,null,null,false],[0,0,0,"epoll_pwait",null,null,null,false],[0,0,0,"utimensat",null,null,null,false],[0,0,0,"signalfd",null,null,null,false],[0,0,0,"timerfd_create",null,null,null,false],[0,0,0,"eventfd",null,null,null,false],[0,0,0,"sync_file_range",null,null,null,false],[0,0,0,"fallocate",null,null,null,false],[0,0,0,"subpage_prot",null,null,null,false],[0,0,0,"timerfd_settime",null,null,null,false],[0,0,0,"timerfd_gettime",null,null,null,false],[0,0,0,"signalfd4",null,null,null,false],[0,0,0,"eventfd2",null,null,null,false],[0,0,0,"epoll_create1",null,null,null,false],[0,0,0,"dup3",null,null,null,false],[0,0,0,"pipe2",null,null,null,false],[0,0,0,"inotify_init1",null,null,null,false],[0,0,0,"perf_event_open",null,null,null,false],[0,0,0,"preadv",null,null,null,false],[0,0,0,"pwritev",null,null,null,false],[0,0,0,"rt_tgsigqueueinfo",null,null,null,false],[0,0,0,"fanotify_init",null,null,null,false],[0,0,0,"fanotify_mark",null,null,null,false],[0,0,0,"prlimit64",null,null,null,false],[0,0,0,"socket",null,null,null,false],[0,0,0,"bind",null,null,null,false],[0,0,0,"connect",null,null,null,false],[0,0,0,"listen",null,null,null,false],[0,0,0,"accept",null,null,null,false],[0,0,0,"getsockname",null,null,null,false],[0,0,0,"getpeername",null,null,null,false],[0,0,0,"socketpair",null,null,null,false],[0,0,0,"send",null,null,null,false],[0,0,0,"sendto",null,null,null,false],[0,0,0,"recv",null,null,null,false],[0,0,0,"recvfrom",null,null,null,false],[0,0,0,"shutdown",null,null,null,false],[0,0,0,"setsockopt",null,null,null,false],[0,0,0,"getsockopt",null,null,null,false],[0,0,0,"sendmsg",null,null,null,false],[0,0,0,"recvmsg",null,null,null,false],[0,0,0,"recvmmsg",null,null,null,false],[0,0,0,"accept4",null,null,null,false],[0,0,0,"name_to_handle_at",null,null,null,false],[0,0,0,"open_by_handle_at",null,null,null,false],[0,0,0,"clock_adjtime",null,null,null,false],[0,0,0,"syncfs",null,null,null,false],[0,0,0,"sendmmsg",null,null,null,false],[0,0,0,"setns",null,null,null,false],[0,0,0,"process_vm_readv",null,null,null,false],[0,0,0,"process_vm_writev",null,null,null,false],[0,0,0,"finit_module",null,null,null,false],[0,0,0,"kcmp",null,null,null,false],[0,0,0,"sched_setattr",null,null,null,false],[0,0,0,"sched_getattr",null,null,null,false],[0,0,0,"renameat2",null,null,null,false],[0,0,0,"seccomp",null,null,null,false],[0,0,0,"getrandom",null,null,null,false],[0,0,0,"memfd_create",null,null,null,false],[0,0,0,"bpf",null,null,null,false],[0,0,0,"execveat",null,null,null,false],[0,0,0,"switch_endian",null,null,null,false],[0,0,0,"userfaultfd",null,null,null,false],[0,0,0,"membarrier",null,null,null,false],[0,0,0,"mlock2",null,null,null,false],[0,0,0,"copy_file_range",null,null,null,false],[0,0,0,"preadv2",null,null,null,false],[0,0,0,"pwritev2",null,null,null,false],[0,0,0,"kexec_file_load",null,null,null,false],[0,0,0,"statx",null,null,null,false],[0,0,0,"pkey_alloc",null,null,null,false],[0,0,0,"pkey_free",null,null,null,false],[0,0,0,"pkey_mprotect",null,null,null,false],[0,0,0,"rseq",null,null,null,false],[0,0,0,"io_pgetevents",null,null,null,false],[0,0,0,"semtimedop",null,null,null,false],[0,0,0,"semget",null,null,null,false],[0,0,0,"semctl",null,null,null,false],[0,0,0,"shmget",null,null,null,false],[0,0,0,"shmctl",null,null,null,false],[0,0,0,"shmat",null,null,null,false],[0,0,0,"shmdt",null,null,null,false],[0,0,0,"msgget",null,null,null,false],[0,0,0,"msgsnd",null,null,null,false],[0,0,0,"msgrcv",null,null,null,false],[0,0,0,"msgctl",null,null,null,false],[0,0,0,"pidfd_send_signal",null,null,null,false],[0,0,0,"io_uring_setup",null,null,null,false],[0,0,0,"io_uring_enter",null,null,null,false],[0,0,0,"io_uring_register",null,null,null,false],[0,0,0,"open_tree",null,null,null,false],[0,0,0,"move_mount",null,null,null,false],[0,0,0,"fsopen",null,null,null,false],[0,0,0,"fsconfig",null,null,null,false],[0,0,0,"fsmount",null,null,null,false],[0,0,0,"fspick",null,null,null,false],[0,0,0,"pidfd_open",null,null,null,false],[0,0,0,"clone3",null,null,null,false],[0,0,0,"close_range",null,null,null,false],[0,0,0,"openat2",null,null,null,false],[0,0,0,"pidfd_getfd",null,null,null,false],[0,0,0,"faccessat2",null,null,null,false],[0,0,0,"process_madvise",null,null,null,false],[0,0,0,"epoll_pwait2",null,null,null,false],[0,0,0,"mount_setattr",null,null,null,false],[0,0,0,"quotactl_fd",null,null,null,false],[0,0,0,"landlock_create_ruleset",null,null,null,false],[0,0,0,"landlock_add_rule",null,null,null,false],[0,0,0,"landlock_restrict_self",null,null,null,false],[0,0,0,"process_mrelease",null,null,null,false],[0,0,0,"futex_waitv",null,null,null,false],[0,0,0,"set_mempolicy_home_node",null,null,null,false],[0,0,0,"cachestat",null,null,null,false],[0,0,0,"fchmodat2",null,null,null,false],[0,0,0,"map_shadow_stack",null,null,null,false],[0,0,0,"futex_wake",null,null,null,false],[0,0,0,"futex_wait",null,null,null,false],[0,0,0,"futex_requeue",null,null,null,false],[370,3281,0,null,null,null,[41169,41170,41171,41172,41173,41174,41175,41176,41177,41178,41179,41180,41181,41182,41183,41184,41185,41186,41187,41188,41189,41190,41191,41192,41193,41194,41195,41196,41197,41198,41199,41200,41201,41202,41203,41204,41205,41206,41207,41208,41209,41210,41211,41212,41213,41214,41215,41216,41217,41218,41219,41220,41221,41222,41223,41224,41225,41226,41227,41228,41229,41230,41231,41232,41233,41234,41235,41236,41237,41238,41239,41240,41241,41242,41243,41244,41245,41246,41247,41248,41249,41250,41251,41252,41253,41254,41255,41256,41257,41258,41259,41260,41261,41262,41263,41264,41265,41266,41267,41268,41269,41270,41271,41272,41273,41274,41275,41276,41277,41278,41279,41280,41281,41282,41283,41284,41285,41286,41287,41288,41289,41290,41291,41292,41293,41294,41295,41296,41297,41298,41299,41300,41301,41302,41303,41304,41305,41306,41307,41308,41309,41310,41311,41312,41313,41314,41315,41316,41317,41318,41319,41320,41321,41322,41323,41324,41325,41326,41327,41328,41329,41330,41331,41332,41333,41334,41335,41336,41337,41338,41339,41340,41341,41342,41343,41344,41345,41346,41347,41348,41349,41350,41351,41352,41353,41354,41355,41356,41357,41358,41359,41360,41361,41362,41363,41364,41365,41366,41367,41368,41369,41370,41371,41372,41373,41374,41375,41376,41377,41378,41379,41380,41381,41382,41383,41384,41385,41386,41387,41388,41389,41390,41391,41392,41393,41394,41395,41396,41397,41398,41399,41400,41401,41402,41403,41404,41405,41406,41407,41408,41409,41410,41411,41412,41413,41414,41415,41416,41417,41418,41419,41420,41421,41422,41423,41424,41425,41426,41427,41428,41429,41430,41431,41432,41433,41434,41435,41436,41437,41438,41439,41440,41441,41442,41443,41444,41445,41446,41447,41448,41449,41450,41451,41452,41453,41454,41455,41456,41457,41458,41459,41460,41461,41462,41463,41464,41465,41466,41467,41468,41469,41470,41471,41472,41473,41474,41475,41476,41477,41478,41479,41480],false],[0,0,0,"io_setup",null,null,null,false],[0,0,0,"io_destroy",null,null,null,false],[0,0,0,"io_submit",null,null,null,false],[0,0,0,"io_cancel",null,null,null,false],[0,0,0,"io_getevents",null,null,null,false],[0,0,0,"setxattr",null,null,null,false],[0,0,0,"lsetxattr",null,null,null,false],[0,0,0,"fsetxattr",null,null,null,false],[0,0,0,"getxattr",null,null,null,false],[0,0,0,"lgetxattr",null,null,null,false],[0,0,0,"fgetxattr",null,null,null,false],[0,0,0,"listxattr",null,null,null,false],[0,0,0,"llistxattr",null,null,null,false],[0,0,0,"flistxattr",null,null,null,false],[0,0,0,"removexattr",null,null,null,false],[0,0,0,"lremovexattr",null,null,null,false],[0,0,0,"fremovexattr",null,null,null,false],[0,0,0,"getcwd",null,null,null,false],[0,0,0,"lookup_dcookie",null,null,null,false],[0,0,0,"eventfd2",null,null,null,false],[0,0,0,"epoll_create1",null,null,null,false],[0,0,0,"epoll_ctl",null,null,null,false],[0,0,0,"epoll_pwait",null,null,null,false],[0,0,0,"dup",null,null,null,false],[0,0,0,"dup3",null,null,null,false],[0,0,0,"fcntl",null,null,null,false],[0,0,0,"inotify_init1",null,null,null,false],[0,0,0,"inotify_add_watch",null,null,null,false],[0,0,0,"inotify_rm_watch",null,null,null,false],[0,0,0,"ioctl",null,null,null,false],[0,0,0,"ioprio_set",null,null,null,false],[0,0,0,"ioprio_get",null,null,null,false],[0,0,0,"flock",null,null,null,false],[0,0,0,"mknodat",null,null,null,false],[0,0,0,"mkdirat",null,null,null,false],[0,0,0,"unlinkat",null,null,null,false],[0,0,0,"symlinkat",null,null,null,false],[0,0,0,"linkat",null,null,null,false],[0,0,0,"renameat",null,null,null,false],[0,0,0,"umount2",null,null,null,false],[0,0,0,"mount",null,null,null,false],[0,0,0,"pivot_root",null,null,null,false],[0,0,0,"nfsservctl",null,null,null,false],[0,0,0,"statfs",null,null,null,false],[0,0,0,"fstatfs",null,null,null,false],[0,0,0,"truncate",null,null,null,false],[0,0,0,"ftruncate",null,null,null,false],[0,0,0,"fallocate",null,null,null,false],[0,0,0,"faccessat",null,null,null,false],[0,0,0,"chdir",null,null,null,false],[0,0,0,"fchdir",null,null,null,false],[0,0,0,"chroot",null,null,null,false],[0,0,0,"fchmod",null,null,null,false],[0,0,0,"fchmodat",null,null,null,false],[0,0,0,"fchownat",null,null,null,false],[0,0,0,"fchown",null,null,null,false],[0,0,0,"openat",null,null,null,false],[0,0,0,"close",null,null,null,false],[0,0,0,"vhangup",null,null,null,false],[0,0,0,"pipe2",null,null,null,false],[0,0,0,"quotactl",null,null,null,false],[0,0,0,"getdents64",null,null,null,false],[0,0,0,"lseek",null,null,null,false],[0,0,0,"read",null,null,null,false],[0,0,0,"write",null,null,null,false],[0,0,0,"readv",null,null,null,false],[0,0,0,"writev",null,null,null,false],[0,0,0,"pread64",null,null,null,false],[0,0,0,"pwrite64",null,null,null,false],[0,0,0,"preadv",null,null,null,false],[0,0,0,"pwritev",null,null,null,false],[0,0,0,"sendfile",null,null,null,false],[0,0,0,"pselect6",null,null,null,false],[0,0,0,"ppoll",null,null,null,false],[0,0,0,"signalfd4",null,null,null,false],[0,0,0,"vmsplice",null,null,null,false],[0,0,0,"splice",null,null,null,false],[0,0,0,"tee",null,null,null,false],[0,0,0,"readlinkat",null,null,null,false],[0,0,0,"fstatat",null,null,null,false],[0,0,0,"fstat",null,null,null,false],[0,0,0,"sync",null,null,null,false],[0,0,0,"fsync",null,null,null,false],[0,0,0,"fdatasync",null,null,null,false],[0,0,0,"sync_file_range",null,null,null,false],[0,0,0,"timerfd_create",null,null,null,false],[0,0,0,"timerfd_settime",null,null,null,false],[0,0,0,"timerfd_gettime",null,null,null,false],[0,0,0,"utimensat",null,null,null,false],[0,0,0,"acct",null,null,null,false],[0,0,0,"capget",null,null,null,false],[0,0,0,"capset",null,null,null,false],[0,0,0,"personality",null,null,null,false],[0,0,0,"exit",null,null,null,false],[0,0,0,"exit_group",null,null,null,false],[0,0,0,"waitid",null,null,null,false],[0,0,0,"set_tid_address",null,null,null,false],[0,0,0,"unshare",null,null,null,false],[0,0,0,"futex",null,null,null,false],[0,0,0,"set_robust_list",null,null,null,false],[0,0,0,"get_robust_list",null,null,null,false],[0,0,0,"nanosleep",null,null,null,false],[0,0,0,"getitimer",null,null,null,false],[0,0,0,"setitimer",null,null,null,false],[0,0,0,"kexec_load",null,null,null,false],[0,0,0,"init_module",null,null,null,false],[0,0,0,"delete_module",null,null,null,false],[0,0,0,"timer_create",null,null,null,false],[0,0,0,"timer_gettime",null,null,null,false],[0,0,0,"timer_getoverrun",null,null,null,false],[0,0,0,"timer_settime",null,null,null,false],[0,0,0,"timer_delete",null,null,null,false],[0,0,0,"clock_settime",null,null,null,false],[0,0,0,"clock_gettime",null,null,null,false],[0,0,0,"clock_getres",null,null,null,false],[0,0,0,"clock_nanosleep",null,null,null,false],[0,0,0,"syslog",null,null,null,false],[0,0,0,"ptrace",null,null,null,false],[0,0,0,"sched_setparam",null,null,null,false],[0,0,0,"sched_setscheduler",null,null,null,false],[0,0,0,"sched_getscheduler",null,null,null,false],[0,0,0,"sched_getparam",null,null,null,false],[0,0,0,"sched_setaffinity",null,null,null,false],[0,0,0,"sched_getaffinity",null,null,null,false],[0,0,0,"sched_yield",null,null,null,false],[0,0,0,"sched_get_priority_max",null,null,null,false],[0,0,0,"sched_get_priority_min",null,null,null,false],[0,0,0,"sched_rr_get_interval",null,null,null,false],[0,0,0,"restart_syscall",null,null,null,false],[0,0,0,"kill",null,null,null,false],[0,0,0,"tkill",null,null,null,false],[0,0,0,"tgkill",null,null,null,false],[0,0,0,"sigaltstack",null,null,null,false],[0,0,0,"rt_sigsuspend",null,null,null,false],[0,0,0,"rt_sigaction",null,null,null,false],[0,0,0,"rt_sigprocmask",null,null,null,false],[0,0,0,"rt_sigpending",null,null,null,false],[0,0,0,"rt_sigtimedwait",null,null,null,false],[0,0,0,"rt_sigqueueinfo",null,null,null,false],[0,0,0,"rt_sigreturn",null,null,null,false],[0,0,0,"setpriority",null,null,null,false],[0,0,0,"getpriority",null,null,null,false],[0,0,0,"reboot",null,null,null,false],[0,0,0,"setregid",null,null,null,false],[0,0,0,"setgid",null,null,null,false],[0,0,0,"setreuid",null,null,null,false],[0,0,0,"setuid",null,null,null,false],[0,0,0,"setresuid",null,null,null,false],[0,0,0,"getresuid",null,null,null,false],[0,0,0,"setresgid",null,null,null,false],[0,0,0,"getresgid",null,null,null,false],[0,0,0,"setfsuid",null,null,null,false],[0,0,0,"setfsgid",null,null,null,false],[0,0,0,"times",null,null,null,false],[0,0,0,"setpgid",null,null,null,false],[0,0,0,"getpgid",null,null,null,false],[0,0,0,"getsid",null,null,null,false],[0,0,0,"setsid",null,null,null,false],[0,0,0,"getgroups",null,null,null,false],[0,0,0,"setgroups",null,null,null,false],[0,0,0,"uname",null,null,null,false],[0,0,0,"sethostname",null,null,null,false],[0,0,0,"setdomainname",null,null,null,false],[0,0,0,"getrlimit",null,null,null,false],[0,0,0,"setrlimit",null,null,null,false],[0,0,0,"getrusage",null,null,null,false],[0,0,0,"umask",null,null,null,false],[0,0,0,"prctl",null,null,null,false],[0,0,0,"getcpu",null,null,null,false],[0,0,0,"gettimeofday",null,null,null,false],[0,0,0,"settimeofday",null,null,null,false],[0,0,0,"adjtimex",null,null,null,false],[0,0,0,"getpid",null,null,null,false],[0,0,0,"getppid",null,null,null,false],[0,0,0,"getuid",null,null,null,false],[0,0,0,"geteuid",null,null,null,false],[0,0,0,"getgid",null,null,null,false],[0,0,0,"getegid",null,null,null,false],[0,0,0,"gettid",null,null,null,false],[0,0,0,"sysinfo",null,null,null,false],[0,0,0,"mq_open",null,null,null,false],[0,0,0,"mq_unlink",null,null,null,false],[0,0,0,"mq_timedsend",null,null,null,false],[0,0,0,"mq_timedreceive",null,null,null,false],[0,0,0,"mq_notify",null,null,null,false],[0,0,0,"mq_getsetattr",null,null,null,false],[0,0,0,"msgget",null,null,null,false],[0,0,0,"msgctl",null,null,null,false],[0,0,0,"msgrcv",null,null,null,false],[0,0,0,"msgsnd",null,null,null,false],[0,0,0,"semget",null,null,null,false],[0,0,0,"semctl",null,null,null,false],[0,0,0,"semtimedop",null,null,null,false],[0,0,0,"semop",null,null,null,false],[0,0,0,"shmget",null,null,null,false],[0,0,0,"shmctl",null,null,null,false],[0,0,0,"shmat",null,null,null,false],[0,0,0,"shmdt",null,null,null,false],[0,0,0,"socket",null,null,null,false],[0,0,0,"socketpair",null,null,null,false],[0,0,0,"bind",null,null,null,false],[0,0,0,"listen",null,null,null,false],[0,0,0,"accept",null,null,null,false],[0,0,0,"connect",null,null,null,false],[0,0,0,"getsockname",null,null,null,false],[0,0,0,"getpeername",null,null,null,false],[0,0,0,"sendto",null,null,null,false],[0,0,0,"recvfrom",null,null,null,false],[0,0,0,"setsockopt",null,null,null,false],[0,0,0,"getsockopt",null,null,null,false],[0,0,0,"shutdown",null,null,null,false],[0,0,0,"sendmsg",null,null,null,false],[0,0,0,"recvmsg",null,null,null,false],[0,0,0,"readahead",null,null,null,false],[0,0,0,"brk",null,null,null,false],[0,0,0,"munmap",null,null,null,false],[0,0,0,"mremap",null,null,null,false],[0,0,0,"add_key",null,null,null,false],[0,0,0,"request_key",null,null,null,false],[0,0,0,"keyctl",null,null,null,false],[0,0,0,"clone",null,null,null,false],[0,0,0,"execve",null,null,null,false],[0,0,0,"mmap",null,null,null,false],[0,0,0,"fadvise64",null,null,null,false],[0,0,0,"swapon",null,null,null,false],[0,0,0,"swapoff",null,null,null,false],[0,0,0,"mprotect",null,null,null,false],[0,0,0,"msync",null,null,null,false],[0,0,0,"mlock",null,null,null,false],[0,0,0,"munlock",null,null,null,false],[0,0,0,"mlockall",null,null,null,false],[0,0,0,"munlockall",null,null,null,false],[0,0,0,"mincore",null,null,null,false],[0,0,0,"madvise",null,null,null,false],[0,0,0,"remap_file_pages",null,null,null,false],[0,0,0,"mbind",null,null,null,false],[0,0,0,"get_mempolicy",null,null,null,false],[0,0,0,"set_mempolicy",null,null,null,false],[0,0,0,"migrate_pages",null,null,null,false],[0,0,0,"move_pages",null,null,null,false],[0,0,0,"rt_tgsigqueueinfo",null,null,null,false],[0,0,0,"perf_event_open",null,null,null,false],[0,0,0,"accept4",null,null,null,false],[0,0,0,"recvmmsg",null,null,null,false],[0,0,0,"wait4",null,null,null,false],[0,0,0,"prlimit64",null,null,null,false],[0,0,0,"fanotify_init",null,null,null,false],[0,0,0,"fanotify_mark",null,null,null,false],[0,0,0,"name_to_handle_at",null,null,null,false],[0,0,0,"open_by_handle_at",null,null,null,false],[0,0,0,"clock_adjtime",null,null,null,false],[0,0,0,"syncfs",null,null,null,false],[0,0,0,"setns",null,null,null,false],[0,0,0,"sendmmsg",null,null,null,false],[0,0,0,"process_vm_readv",null,null,null,false],[0,0,0,"process_vm_writev",null,null,null,false],[0,0,0,"kcmp",null,null,null,false],[0,0,0,"finit_module",null,null,null,false],[0,0,0,"sched_setattr",null,null,null,false],[0,0,0,"sched_getattr",null,null,null,false],[0,0,0,"renameat2",null,null,null,false],[0,0,0,"seccomp",null,null,null,false],[0,0,0,"getrandom",null,null,null,false],[0,0,0,"memfd_create",null,null,null,false],[0,0,0,"bpf",null,null,null,false],[0,0,0,"execveat",null,null,null,false],[0,0,0,"userfaultfd",null,null,null,false],[0,0,0,"membarrier",null,null,null,false],[0,0,0,"mlock2",null,null,null,false],[0,0,0,"copy_file_range",null,null,null,false],[0,0,0,"preadv2",null,null,null,false],[0,0,0,"pwritev2",null,null,null,false],[0,0,0,"pkey_mprotect",null,null,null,false],[0,0,0,"pkey_alloc",null,null,null,false],[0,0,0,"pkey_free",null,null,null,false],[0,0,0,"statx",null,null,null,false],[0,0,0,"io_pgetevents",null,null,null,false],[0,0,0,"rseq",null,null,null,false],[0,0,0,"kexec_file_load",null,null,null,false],[0,0,0,"pidfd_send_signal",null,null,null,false],[0,0,0,"io_uring_setup",null,null,null,false],[0,0,0,"io_uring_enter",null,null,null,false],[0,0,0,"io_uring_register",null,null,null,false],[0,0,0,"open_tree",null,null,null,false],[0,0,0,"move_mount",null,null,null,false],[0,0,0,"fsopen",null,null,null,false],[0,0,0,"fsconfig",null,null,null,false],[0,0,0,"fsmount",null,null,null,false],[0,0,0,"fspick",null,null,null,false],[0,0,0,"pidfd_open",null,null,null,false],[0,0,0,"clone3",null,null,null,false],[0,0,0,"close_range",null,null,null,false],[0,0,0,"openat2",null,null,null,false],[0,0,0,"pidfd_getfd",null,null,null,false],[0,0,0,"faccessat2",null,null,null,false],[0,0,0,"process_madvise",null,null,null,false],[0,0,0,"epoll_pwait2",null,null,null,false],[0,0,0,"mount_setattr",null,null,null,false],[0,0,0,"quotactl_fd",null,null,null,false],[0,0,0,"landlock_create_ruleset",null,null,null,false],[0,0,0,"landlock_add_rule",null,null,null,false],[0,0,0,"landlock_restrict_self",null,null,null,false],[0,0,0,"memfd_secret",null,null,null,false],[0,0,0,"process_mrelease",null,null,null,false],[0,0,0,"futex_waitv",null,null,null,false],[0,0,0,"set_mempolicy_home_node",null,null,null,false],[0,0,0,"cachestat",null,null,null,false],[0,0,0,"fchmodat2",null,null,null,false],[0,0,0,"map_shadow_stack",null,null,null,false],[0,0,0,"futex_wake",null,null,null,false],[0,0,0,"futex_wait",null,null,null,false],[0,0,0,"futex_requeue",null,null,null,false],[370,3596,0,null,null,null,[41483,41484,41485,41486,41487,41488,41489,41490,41491,41492,41493,41494,41495,41496,41497,41498,41499,41500,41501,41502,41503,41504,41505,41506,41507,41508,41509,41510,41511,41512,41513,41514,41515,41516,41517,41518,41519,41520,41521,41522,41523,41524,41525,41526,41527,41528,41529,41530,41531,41532,41533,41534,41535,41536,41537,41538,41539,41540,41541,41542,41543,41544,41545,41546,41547,41548,41549,41550,41551,41552,41553,41554,41555,41556,41557,41558,41559,41560,41561,41562,41563,41564,41565,41566,41567,41568,41569,41570,41571,41572,41573,41574,41575,41576,41577,41578,41579,41580,41581,41582,41583,41584,41585,41586,41587,41588,41589,41590,41591,41592,41593,41594,41595,41596,41597,41598,41599,41600,41601,41602,41603,41604,41605,41606,41607,41608,41609,41610,41611,41612,41613,41614,41615,41616,41617,41618,41619,41620,41621,41622,41623,41624,41625,41626,41627,41628,41629,41630,41631,41632,41633,41634,41635,41636,41637,41638,41639,41640,41641,41642,41643,41644,41645,41646,41647,41648,41649,41650,41651,41652,41653,41654,41655,41656,41657,41658,41659,41660,41661,41662,41663,41664,41665,41666,41667,41668,41669,41670,41671,41672,41673,41674,41675,41676,41677,41678,41679,41680,41681,41682,41683,41684,41685,41686,41687,41688,41689,41690,41691,41692,41693,41694,41695,41696,41697,41698,41699,41700,41701,41702,41703,41704,41705,41706,41707,41708,41709,41710,41711,41712,41713,41714,41715,41716,41717,41718,41719,41720,41721,41722,41723,41724,41725,41726,41727,41728,41729,41730,41731,41732,41733,41734,41735,41736,41737,41738,41739,41740,41741,41742,41743,41744,41745,41746,41747,41748,41749,41750,41751,41752,41753,41754,41755,41756,41757,41758,41759,41760,41761,41762,41763,41764,41765,41766,41767,41768,41769,41770,41771,41772,41773,41774,41775,41776,41777,41778,41779,41780,41781,41782,41783,41784,41785,41786,41787,41788,41789,41790,41791,41792,41793,41794],false],[370,3597,0,null,null,null,null,false],[0,0,0,"io_setup",null,null,null,false],[0,0,0,"io_destroy",null,null,null,false],[0,0,0,"io_submit",null,null,null,false],[0,0,0,"io_cancel",null,null,null,false],[0,0,0,"io_getevents",null,null,null,false],[0,0,0,"setxattr",null,null,null,false],[0,0,0,"lsetxattr",null,null,null,false],[0,0,0,"fsetxattr",null,null,null,false],[0,0,0,"getxattr",null,null,null,false],[0,0,0,"lgetxattr",null,null,null,false],[0,0,0,"fgetxattr",null,null,null,false],[0,0,0,"listxattr",null,null,null,false],[0,0,0,"llistxattr",null,null,null,false],[0,0,0,"flistxattr",null,null,null,false],[0,0,0,"removexattr",null,null,null,false],[0,0,0,"lremovexattr",null,null,null,false],[0,0,0,"fremovexattr",null,null,null,false],[0,0,0,"getcwd",null,null,null,false],[0,0,0,"lookup_dcookie",null,null,null,false],[0,0,0,"eventfd2",null,null,null,false],[0,0,0,"epoll_create1",null,null,null,false],[0,0,0,"epoll_ctl",null,null,null,false],[0,0,0,"epoll_pwait",null,null,null,false],[0,0,0,"dup",null,null,null,false],[0,0,0,"dup3",null,null,null,false],[0,0,0,"fcntl",null,null,null,false],[0,0,0,"inotify_init1",null,null,null,false],[0,0,0,"inotify_add_watch",null,null,null,false],[0,0,0,"inotify_rm_watch",null,null,null,false],[0,0,0,"ioctl",null,null,null,false],[0,0,0,"ioprio_set",null,null,null,false],[0,0,0,"ioprio_get",null,null,null,false],[0,0,0,"flock",null,null,null,false],[0,0,0,"mknodat",null,null,null,false],[0,0,0,"mkdirat",null,null,null,false],[0,0,0,"unlinkat",null,null,null,false],[0,0,0,"symlinkat",null,null,null,false],[0,0,0,"linkat",null,null,null,false],[0,0,0,"umount2",null,null,null,false],[0,0,0,"mount",null,null,null,false],[0,0,0,"pivot_root",null,null,null,false],[0,0,0,"nfsservctl",null,null,null,false],[0,0,0,"statfs",null,null,null,false],[0,0,0,"fstatfs",null,null,null,false],[0,0,0,"truncate",null,null,null,false],[0,0,0,"ftruncate",null,null,null,false],[0,0,0,"fallocate",null,null,null,false],[0,0,0,"faccessat",null,null,null,false],[0,0,0,"chdir",null,null,null,false],[0,0,0,"fchdir",null,null,null,false],[0,0,0,"chroot",null,null,null,false],[0,0,0,"fchmod",null,null,null,false],[0,0,0,"fchmodat",null,null,null,false],[0,0,0,"fchownat",null,null,null,false],[0,0,0,"fchown",null,null,null,false],[0,0,0,"openat",null,null,null,false],[0,0,0,"close",null,null,null,false],[0,0,0,"vhangup",null,null,null,false],[0,0,0,"pipe2",null,null,null,false],[0,0,0,"quotactl",null,null,null,false],[0,0,0,"getdents64",null,null,null,false],[0,0,0,"lseek",null,null,null,false],[0,0,0,"read",null,null,null,false],[0,0,0,"write",null,null,null,false],[0,0,0,"readv",null,null,null,false],[0,0,0,"writev",null,null,null,false],[0,0,0,"pread64",null,null,null,false],[0,0,0,"pwrite64",null,null,null,false],[0,0,0,"preadv",null,null,null,false],[0,0,0,"pwritev",null,null,null,false],[0,0,0,"sendfile",null,null,null,false],[0,0,0,"pselect6",null,null,null,false],[0,0,0,"ppoll",null,null,null,false],[0,0,0,"signalfd4",null,null,null,false],[0,0,0,"vmsplice",null,null,null,false],[0,0,0,"splice",null,null,null,false],[0,0,0,"tee",null,null,null,false],[0,0,0,"readlinkat",null,null,null,false],[0,0,0,"fstatat",null,null,null,false],[0,0,0,"fstat",null,null,null,false],[0,0,0,"sync",null,null,null,false],[0,0,0,"fsync",null,null,null,false],[0,0,0,"fdatasync",null,null,null,false],[0,0,0,"sync_file_range",null,null,null,false],[0,0,0,"timerfd_create",null,null,null,false],[0,0,0,"timerfd_settime",null,null,null,false],[0,0,0,"timerfd_gettime",null,null,null,false],[0,0,0,"utimensat",null,null,null,false],[0,0,0,"acct",null,null,null,false],[0,0,0,"capget",null,null,null,false],[0,0,0,"capset",null,null,null,false],[0,0,0,"personality",null,null,null,false],[0,0,0,"exit",null,null,null,false],[0,0,0,"exit_group",null,null,null,false],[0,0,0,"waitid",null,null,null,false],[0,0,0,"set_tid_address",null,null,null,false],[0,0,0,"unshare",null,null,null,false],[0,0,0,"futex",null,null,null,false],[0,0,0,"set_robust_list",null,null,null,false],[0,0,0,"get_robust_list",null,null,null,false],[0,0,0,"nanosleep",null,null,null,false],[0,0,0,"getitimer",null,null,null,false],[0,0,0,"setitimer",null,null,null,false],[0,0,0,"kexec_load",null,null,null,false],[0,0,0,"init_module",null,null,null,false],[0,0,0,"delete_module",null,null,null,false],[0,0,0,"timer_create",null,null,null,false],[0,0,0,"timer_gettime",null,null,null,false],[0,0,0,"timer_getoverrun",null,null,null,false],[0,0,0,"timer_settime",null,null,null,false],[0,0,0,"timer_delete",null,null,null,false],[0,0,0,"clock_settime",null,null,null,false],[0,0,0,"clock_gettime",null,null,null,false],[0,0,0,"clock_getres",null,null,null,false],[0,0,0,"clock_nanosleep",null,null,null,false],[0,0,0,"syslog",null,null,null,false],[0,0,0,"ptrace",null,null,null,false],[0,0,0,"sched_setparam",null,null,null,false],[0,0,0,"sched_setscheduler",null,null,null,false],[0,0,0,"sched_getscheduler",null,null,null,false],[0,0,0,"sched_getparam",null,null,null,false],[0,0,0,"sched_setaffinity",null,null,null,false],[0,0,0,"sched_getaffinity",null,null,null,false],[0,0,0,"sched_yield",null,null,null,false],[0,0,0,"sched_get_priority_max",null,null,null,false],[0,0,0,"sched_get_priority_min",null,null,null,false],[0,0,0,"sched_rr_get_interval",null,null,null,false],[0,0,0,"restart_syscall",null,null,null,false],[0,0,0,"kill",null,null,null,false],[0,0,0,"tkill",null,null,null,false],[0,0,0,"tgkill",null,null,null,false],[0,0,0,"sigaltstack",null,null,null,false],[0,0,0,"rt_sigsuspend",null,null,null,false],[0,0,0,"rt_sigaction",null,null,null,false],[0,0,0,"rt_sigprocmask",null,null,null,false],[0,0,0,"rt_sigpending",null,null,null,false],[0,0,0,"rt_sigtimedwait",null,null,null,false],[0,0,0,"rt_sigqueueinfo",null,null,null,false],[0,0,0,"rt_sigreturn",null,null,null,false],[0,0,0,"setpriority",null,null,null,false],[0,0,0,"getpriority",null,null,null,false],[0,0,0,"reboot",null,null,null,false],[0,0,0,"setregid",null,null,null,false],[0,0,0,"setgid",null,null,null,false],[0,0,0,"setreuid",null,null,null,false],[0,0,0,"setuid",null,null,null,false],[0,0,0,"setresuid",null,null,null,false],[0,0,0,"getresuid",null,null,null,false],[0,0,0,"setresgid",null,null,null,false],[0,0,0,"getresgid",null,null,null,false],[0,0,0,"setfsuid",null,null,null,false],[0,0,0,"setfsgid",null,null,null,false],[0,0,0,"times",null,null,null,false],[0,0,0,"setpgid",null,null,null,false],[0,0,0,"getpgid",null,null,null,false],[0,0,0,"getsid",null,null,null,false],[0,0,0,"setsid",null,null,null,false],[0,0,0,"getgroups",null,null,null,false],[0,0,0,"setgroups",null,null,null,false],[0,0,0,"uname",null,null,null,false],[0,0,0,"sethostname",null,null,null,false],[0,0,0,"setdomainname",null,null,null,false],[0,0,0,"getrlimit",null,null,null,false],[0,0,0,"setrlimit",null,null,null,false],[0,0,0,"getrusage",null,null,null,false],[0,0,0,"umask",null,null,null,false],[0,0,0,"prctl",null,null,null,false],[0,0,0,"getcpu",null,null,null,false],[0,0,0,"gettimeofday",null,null,null,false],[0,0,0,"settimeofday",null,null,null,false],[0,0,0,"adjtimex",null,null,null,false],[0,0,0,"getpid",null,null,null,false],[0,0,0,"getppid",null,null,null,false],[0,0,0,"getuid",null,null,null,false],[0,0,0,"geteuid",null,null,null,false],[0,0,0,"getgid",null,null,null,false],[0,0,0,"getegid",null,null,null,false],[0,0,0,"gettid",null,null,null,false],[0,0,0,"sysinfo",null,null,null,false],[0,0,0,"mq_open",null,null,null,false],[0,0,0,"mq_unlink",null,null,null,false],[0,0,0,"mq_timedsend",null,null,null,false],[0,0,0,"mq_timedreceive",null,null,null,false],[0,0,0,"mq_notify",null,null,null,false],[0,0,0,"mq_getsetattr",null,null,null,false],[0,0,0,"msgget",null,null,null,false],[0,0,0,"msgctl",null,null,null,false],[0,0,0,"msgrcv",null,null,null,false],[0,0,0,"msgsnd",null,null,null,false],[0,0,0,"semget",null,null,null,false],[0,0,0,"semctl",null,null,null,false],[0,0,0,"semtimedop",null,null,null,false],[0,0,0,"semop",null,null,null,false],[0,0,0,"shmget",null,null,null,false],[0,0,0,"shmctl",null,null,null,false],[0,0,0,"shmat",null,null,null,false],[0,0,0,"shmdt",null,null,null,false],[0,0,0,"socket",null,null,null,false],[0,0,0,"socketpair",null,null,null,false],[0,0,0,"bind",null,null,null,false],[0,0,0,"listen",null,null,null,false],[0,0,0,"accept",null,null,null,false],[0,0,0,"connect",null,null,null,false],[0,0,0,"getsockname",null,null,null,false],[0,0,0,"getpeername",null,null,null,false],[0,0,0,"sendto",null,null,null,false],[0,0,0,"recvfrom",null,null,null,false],[0,0,0,"setsockopt",null,null,null,false],[0,0,0,"getsockopt",null,null,null,false],[0,0,0,"shutdown",null,null,null,false],[0,0,0,"sendmsg",null,null,null,false],[0,0,0,"recvmsg",null,null,null,false],[0,0,0,"readahead",null,null,null,false],[0,0,0,"brk",null,null,null,false],[0,0,0,"munmap",null,null,null,false],[0,0,0,"mremap",null,null,null,false],[0,0,0,"add_key",null,null,null,false],[0,0,0,"request_key",null,null,null,false],[0,0,0,"keyctl",null,null,null,false],[0,0,0,"clone",null,null,null,false],[0,0,0,"execve",null,null,null,false],[0,0,0,"mmap",null,null,null,false],[0,0,0,"fadvise64",null,null,null,false],[0,0,0,"swapon",null,null,null,false],[0,0,0,"swapoff",null,null,null,false],[0,0,0,"mprotect",null,null,null,false],[0,0,0,"msync",null,null,null,false],[0,0,0,"mlock",null,null,null,false],[0,0,0,"munlock",null,null,null,false],[0,0,0,"mlockall",null,null,null,false],[0,0,0,"munlockall",null,null,null,false],[0,0,0,"mincore",null,null,null,false],[0,0,0,"madvise",null,null,null,false],[0,0,0,"remap_file_pages",null,null,null,false],[0,0,0,"mbind",null,null,null,false],[0,0,0,"get_mempolicy",null,null,null,false],[0,0,0,"set_mempolicy",null,null,null,false],[0,0,0,"migrate_pages",null,null,null,false],[0,0,0,"move_pages",null,null,null,false],[0,0,0,"rt_tgsigqueueinfo",null,null,null,false],[0,0,0,"perf_event_open",null,null,null,false],[0,0,0,"accept4",null,null,null,false],[0,0,0,"recvmmsg",null,null,null,false],[0,0,0,"wait4",null,null,null,false],[0,0,0,"prlimit64",null,null,null,false],[0,0,0,"fanotify_init",null,null,null,false],[0,0,0,"fanotify_mark",null,null,null,false],[0,0,0,"name_to_handle_at",null,null,null,false],[0,0,0,"open_by_handle_at",null,null,null,false],[0,0,0,"clock_adjtime",null,null,null,false],[0,0,0,"syncfs",null,null,null,false],[0,0,0,"setns",null,null,null,false],[0,0,0,"sendmmsg",null,null,null,false],[0,0,0,"process_vm_readv",null,null,null,false],[0,0,0,"process_vm_writev",null,null,null,false],[0,0,0,"kcmp",null,null,null,false],[0,0,0,"finit_module",null,null,null,false],[0,0,0,"sched_setattr",null,null,null,false],[0,0,0,"sched_getattr",null,null,null,false],[0,0,0,"renameat2",null,null,null,false],[0,0,0,"seccomp",null,null,null,false],[0,0,0,"getrandom",null,null,null,false],[0,0,0,"memfd_create",null,null,null,false],[0,0,0,"bpf",null,null,null,false],[0,0,0,"execveat",null,null,null,false],[0,0,0,"userfaultfd",null,null,null,false],[0,0,0,"membarrier",null,null,null,false],[0,0,0,"mlock2",null,null,null,false],[0,0,0,"copy_file_range",null,null,null,false],[0,0,0,"preadv2",null,null,null,false],[0,0,0,"pwritev2",null,null,null,false],[0,0,0,"pkey_mprotect",null,null,null,false],[0,0,0,"pkey_alloc",null,null,null,false],[0,0,0,"pkey_free",null,null,null,false],[0,0,0,"statx",null,null,null,false],[0,0,0,"io_pgetevents",null,null,null,false],[0,0,0,"rseq",null,null,null,false],[0,0,0,"kexec_file_load",null,null,null,false],[0,0,0,"pidfd_send_signal",null,null,null,false],[0,0,0,"io_uring_setup",null,null,null,false],[0,0,0,"io_uring_enter",null,null,null,false],[0,0,0,"io_uring_register",null,null,null,false],[0,0,0,"open_tree",null,null,null,false],[0,0,0,"move_mount",null,null,null,false],[0,0,0,"fsopen",null,null,null,false],[0,0,0,"fsconfig",null,null,null,false],[0,0,0,"fsmount",null,null,null,false],[0,0,0,"fspick",null,null,null,false],[0,0,0,"pidfd_open",null,null,null,false],[0,0,0,"clone3",null,null,null,false],[0,0,0,"close_range",null,null,null,false],[0,0,0,"openat2",null,null,null,false],[0,0,0,"pidfd_getfd",null,null,null,false],[0,0,0,"faccessat2",null,null,null,false],[0,0,0,"process_madvise",null,null,null,false],[0,0,0,"epoll_pwait2",null,null,null,false],[0,0,0,"mount_setattr",null,null,null,false],[0,0,0,"quotactl_fd",null,null,null,false],[0,0,0,"landlock_create_ruleset",null,null,null,false],[0,0,0,"landlock_add_rule",null,null,null,false],[0,0,0,"landlock_restrict_self",null,null,null,false],[0,0,0,"memfd_secret",null,null,null,false],[0,0,0,"process_mrelease",null,null,null,false],[0,0,0,"futex_waitv",null,null,null,false],[0,0,0,"set_mempolicy_home_node",null,null,null,false],[0,0,0,"cachestat",null,null,null,false],[0,0,0,"fchmodat2",null,null,null,false],[0,0,0,"map_shadow_stack",null,null,null,false],[0,0,0,"futex_wake",null,null,null,false],[0,0,0,"futex_wait",null,null,null,false],[0,0,0,"futex_requeue",null,null,null,false],[0,0,0,"riscv_flush_icache",null,null,null,false],[359,98,0,null,null,null,null,false],[359,112,0,null,null,null,[41797,41798,41799],false],[0,0,0,"SHARED",null,null,null,false],[0,0,0,"PRIVATE",null,null,null,false],[0,0,0,"SHARED_VALIDATE",null,null,null,false],[359,118,0,null,null,null,null,false],[359,244,0,null,null,null,null,false],[359,388,0,null,null," Set by startup code, used by `getauxval`.",null,false],[359,405,0,null,null,null,[41804],false],[0,0,0,"index",null,"",null,false],[359,417,0,null,null,null,null,false],[359,425,0,null,null,null,[41807],false],[0,0,0,"val",null,"",null,false],[359,432,0,null,null,null,[41809],false],[0,0,0,"val",null,"",null,false],[359,439,0,null,null,null,[41811],false],[0,0,0,"val",null,"",null,false],[359,454,0,null,null," Get the errno from a syscall return value, or 0 for no error.",[41813],false],[0,0,0,"r",null,"",null,false],[359,460,0,null,null,null,[41815],false],[0,0,0,"old",null,"",null,false],[359,464,0,null,null,null,[41817,41818],false],[0,0,0,"old",null,"",null,false],[0,0,0,"new",null,"",null,false],[359,480,0,null,null,null,[41820,41821,41822],false],[0,0,0,"old",null,"",null,false],[0,0,0,"new",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,484,0,null,null,null,[41824],false],[0,0,0,"path",null,"",null,false],[359,488,0,null,null,null,[41826],false],[0,0,0,"fd",null,"",null,false],[359,492,0,null,null,null,[41828],false],[0,0,0,"path",null,"",null,false],[359,496,0,null,null,null,[41830,41831,41832],false],[0,0,0,"path",null,"",null,false],[0,0,0,"argv",null,"",null,false],[0,0,0,"envp",null,"",null,false],[359,500,0,null,null,null,[],false],[359,515,0,null,null," This must be inline, and inline call the syscall function, because if the\n child does a return it will clobber the parent's stack.\n It is advised to avoid this function and use clone instead, because\n the compiler is not aware of how vfork affects control flow and you may\n see different results in optimized builds.",[],false],[359,519,0,null,null,null,[41836,41837],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"times",null,"",null,false],[359,523,0,null,null,null,[41839,41840,41841,41842],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"times",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,527,0,null,null,null,[41844,41845,41846,41847],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"length",null,"",null,false],[359,551,0,null,null,null,[41849,41850,41851,41852],false],[0,0,0,"uaddr",null,"",null,false],[0,0,0,"futex_op",null,"",null,false],[0,0,0,"val",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[359,555,0,null,null,null,[41854,41855,41856],false],[0,0,0,"uaddr",null,"",null,false],[0,0,0,"futex_op",null,"",null,false],[0,0,0,"val",null,"",null,false],[359,575,0,null,null," Given an array of `futex_waitv`, wait on each uaddr.\n The thread wakes if a futex_wake() is performed at any uaddr.\n The syscall returns immediately if any waiter has *uaddr != val.\n timeout is an optional timeout value for the operation.\n Each waiter has individual flags.\n The `flags` argument for the syscall should be used solely for specifying\n the timeout as realtime, if needed.\n Flags for private futexes, sizes, etc. should be used on the\n individual flags of each waiter.\n\n Returns the array index of one of the woken futexes.\n No further information is provided: any number of other futexes may also\n have been woken by the same event, and if more than one futex was woken,\n the retrned index may refer to any one of them.\n (It is not necessaryily the futex with the smallest index, nor the one\n most recently woken, nor...)",[41858,41859,41860,41861,41862],false],[0,0,0,"waiters",null," List of futexes to wait on.",null,false],[0,0,0,"nr_futexes",null," Length of `waiters`.",null,false],[0,0,0,"flags",null," Flag for timeout (monotonic/realtime).",null,false],[0,0,0,"timeout",null," Optional absolute timeout.",null,false],[0,0,0,"clockid",null," Clock to be used for the timeout, realtime or monotonic.",null,false],[359,599,0,null,null," Wait on a futex.\n Identical to `FUTEX.WAIT`, except it is part of the futex2 family of calls.",[41864,41865,41866,41867,41868,41869],false],[0,0,0,"uaddr",null," Address of the futex to wait on.",null,false],[0,0,0,"val",null," Value of `uaddr`.",null,false],[0,0,0,"mask",null," Bitmask.",null,false],[0,0,0,"flags",null," `FUTEX2` flags.",null,false],[0,0,0,"timeout",null," Optional absolute timeout.",null,false],[0,0,0,"clockid",null," Clock to be used for the timeout, realtime or monotonic.",null,false],[359,626,0,null,null," Wake a number of futexes.\n Identical to `FUTEX.WAKE`, except it is part of the futex2 family of calls.",[41871,41872,41873,41874],false],[0,0,0,"uaddr",null," Address of the futex(es) to wake.",null,false],[0,0,0,"mask",null," Bitmask",null,false],[0,0,0,"nr",null," Number of the futexes to wake.",null,false],[0,0,0,"flags",null," `FUTEX2` flags.",null,false],[359,647,0,null,null," Requeue a waiter from one futex to another.\n Identical to `FUTEX.CMP_REQUEUE`, except it is part of the futex2 family of calls.",[41876,41877,41878,41879],false],[0,0,0,"waiters",null," Array describing the source and destination futex.",null,false],[0,0,0,"flags",null," Unsed.",null,false],[0,0,0,"nr_wake",null," Number of futexes to wake.",null,false],[0,0,0,"nr_requeue",null," Number of futexes to requeue.",null,false],[359,666,0,null,null,null,[41881,41882],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"size",null,"",null,false],[359,670,0,null,null,null,[41884,41885,41886],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"dirp",null,"",null,false],[0,0,0,"len",null,"",null,false],[359,679,0,null,null,null,[41888,41889,41890],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"dirp",null,"",null,false],[0,0,0,"len",null,"",null,false],[359,688,0,null,null,null,[41892],false],[0,0,0,"flags",null,"",null,false],[359,692,0,null,null,null,[41894,41895,41896],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"mask",null,"",null,false],[359,696,0,null,null,null,[41898,41899],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"wd",null,"",null,false],[359,700,0,null,null,null,[41901,41902],false],[0,0,0,"flags",null,"",null,false],[0,0,0,"event_f_flags",null,"",null,false],[359,704,0,null,null,null,[41904,41905,41906,41907,41908],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"mask",null,"",null,false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"pathname",null,"",null,false],[359,708,0,null,null,null,[41910,41911,41912],false],[0,0,0,"path",null,"",null,false],[0,0,0,"buf_ptr",null,"",null,false],[0,0,0,"buf_len",null,"",null,false],[359,716,0,null,null,null,[41914,41915,41916,41917],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"buf_ptr",null,"",null,false],[0,0,0,"buf_len",null,"",null,false],[359,720,0,null,null,null,[41919,41920],false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[359,728,0,null,null,null,[41922,41923,41924],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[359,732,0,null,null,null,[41926,41927,41928],false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"dev",null,"",null,false],[359,740,0,null,null,null,[41930,41931,41932,41933],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"dev",null,"",null,false],[359,744,0,null,null,null,[41935,41936,41937,41938,41939],false],[0,0,0,"special",null,"",null,false],[0,0,0,"dir",null,"",null,false],[0,0,0,"fstype",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"data",null,"",null,false],[359,748,0,null,null,null,[41941],false],[0,0,0,"special",null,"",null,false],[359,752,0,null,null,null,[41943,41944],false],[0,0,0,"special",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,756,0,null,null,null,[41946,41947,41948,41949,41950,41951],false],[0,0,0,"address",null,"",null,false],[0,0,0,"length",null,"",null,false],[0,0,0,"prot",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"offset",null,"",null,false],[359,784,0,null,null,null,[41953,41954,41955],false],[0,0,0,"address",null,"",null,false],[0,0,0,"length",null,"",null,false],[0,0,0,"protection",null,"",null,false],[359,788,0,null,null,null,[],false],[359,789,0,null,null,null,null,false],[359,790,0,null,null,null,null,false],[359,791,0,null,null,null,null,false],[359,794,0,null,null,null,[41961,41962,41963],false],[0,0,0,"address",null,"",null,false],[0,0,0,"length",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,798,0,null,null,null,[41965,41966],false],[0,0,0,"address",null,"",null,false],[0,0,0,"length",null,"",null,false],[359,802,0,null,null,null,[41968,41969,41970],false],[0,0,0,"fds",null,"",null,false],[0,0,0,"n",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[359,823,0,null,null,null,[41972,41973,41974,41975],false],[0,0,0,"fds",null,"",null,false],[0,0,0,"n",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[0,0,0,"sigmask",null,"",null,false],[359,827,0,null,null,null,[41977,41978,41979],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"count",null,"",null,false],[359,831,0,null,null,null,[41981,41982,41983,41984],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iov",null,"",null,false],[0,0,0,"count",null,"",null,false],[0,0,0,"offset",null,"",null,false],[359,846,0,null,null,null,[41986,41987,41988,41989,41990],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iov",null,"",null,false],[0,0,0,"count",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,860,0,null,null,null,[41992,41993,41994],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iov",null,"",null,false],[0,0,0,"count",null,"",null,false],[359,864,0,null,null,null,[41996,41997,41998],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iov",null,"",null,false],[0,0,0,"count",null,"",null,false],[359,868,0,null,null,null,[42000,42001,42002,42003],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iov",null,"",null,false],[0,0,0,"count",null,"",null,false],[0,0,0,"offset",null,"",null,false],[359,881,0,null,null,null,[42005,42006,42007,42008,42009],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iov",null,"",null,false],[0,0,0,"count",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,895,0,null,null,null,[42011],false],[0,0,0,"path",null,"",null,false],[359,903,0,null,null,null,[42013,42014],false],[0,0,0,"existing",null,"",null,false],[0,0,0,"new",null,"",null,false],[359,911,0,null,null,null,[42016,42017,42018],false],[0,0,0,"existing",null,"",null,false],[0,0,0,"newfd",null,"",null,false],[0,0,0,"newpath",null,"",null,false],[359,915,0,null,null,null,[42020,42021,42022,42023],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"count",null,"",null,false],[0,0,0,"offset",null,"",null,false],[359,954,0,null,null,null,[42025,42026],false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[359,962,0,null,null,null,[42028,42029,42030,42031],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,966,0,null,null,null,[42033],false],[0,0,0,"fd",null,"",null,false],[359,976,0,null,null,null,[42035,42036],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,980,0,null,null,null,[42038,42039,42040],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"count",null,"",null,false],[359,984,0,null,null,null,[42042,42043],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"length",null,"",null,false],[359,1012,0,null,null,null,[42045,42046,42047,42048],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"count",null,"",null,false],[0,0,0,"offset",null,"",null,false],[359,1052,0,null,null,null,[42050,42051],false],[0,0,0,"old",null,"",null,false],[0,0,0,"new",null,"",null,false],[359,1062,0,null,null,null,[42053,42054,42055,42056],false],[0,0,0,"oldfd",null,"",null,false],[0,0,0,"oldpath",null,"",null,false],[0,0,0,"newfd",null,"",null,false],[0,0,0,"newpath",null,"",null,false],[359,1083,0,null,null,null,[42058,42059,42060,42061,42062],false],[0,0,0,"oldfd",null,"",null,false],[0,0,0,"oldpath",null,"",null,false],[0,0,0,"newfd",null,"",null,false],[0,0,0,"newpath",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1094,0,null,null,null,[42064,42065,42066],false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"perm",null,"",null,false],[359,1108,0,null,null,null,[42068,42069],false],[0,0,0,"path",null,"",null,false],[0,0,0,"perm",null,"",null,false],[359,1112,0,null,null,null,[42071,42072,42073,42074],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"mode",null,"",null,false],[359,1118,0,null,null," See also `clone` (from the arch-specific include)",[42076,42077,42078,42079,42080],false],[0,0,0,"flags",null,"",null,false],[0,0,0,"child_stack_ptr",null,"",null,false],[0,0,0,"parent_tid",null,"",null,false],[0,0,0,"child_tid",null,"",null,false],[0,0,0,"newtls",null,"",null,false],[359,1123,0,null,null," See also `clone` (from the arch-specific include)",[42082,42083],false],[0,0,0,"flags",null,"",null,false],[0,0,0,"child_stack_ptr",null,"",null,false],[359,1127,0,null,null,null,[42085],false],[0,0,0,"fd",null,"",null,false],[359,1131,0,null,null,null,[42087,42088],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"mode",null,"",null,false],[359,1135,0,null,null,null,[42090,42091],false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[359,1143,0,null,null,null,[42093,42094,42095],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"owner",null,"",null,false],[0,0,0,"group",null,"",null,false],[359,1151,0,null,null,null,[42097,42098,42099,42100],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"",null,"",null,false],[359,1155,0,null,null,null,[42102,42103,42104,42105],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1160,0,null,null," Can only be called on 32 bit systems. For 64 bit see `lseek`.",[42107,42108,42109,42110],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"result",null,"",null,false],[0,0,0,"whence",null,"",null,false],[359,1174,0,null,null," Can only be called on 64 bit systems. For 32 bit see `llseek`.",[42112,42113,42114],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"whence",null,"",null,false],[359,1178,0,null,null,null,[42116],false],[0,0,0,"status",null,"",null,false],[359,1183,0,null,null,null,[42118],false],[0,0,0,"status",null,"",null,false],[359,1189,0,null,null," flags for the `reboot' system call.",[],false],[359,1191,0,null,null," First magic value required to use _reboot() system call.",[42121],false],[0,0,0,"MAGIC1",null,null,null,false],[359,1197,0,null,null," Second magic value required to use _reboot() system call.",[42123,42124,42125,42126],false],[0,0,0,"MAGIC2",null,null,null,false],[0,0,0,"MAGIC2A",null,null,null,false],[0,0,0,"MAGIC2B",null,null,null,false],[0,0,0,"MAGIC2C",null,null,null,false],[359,1206,0,null,null," Commands accepted by the _reboot() system call.",[42128,42129,42130,42131,42132,42133,42134,42135],false],[0,0,0,"RESTART",null," Restart system using default command and mode.",null,false],[0,0,0,"HALT",null," Stop OS and give system control to ROM monitor, if any.",null,false],[0,0,0,"CAD_ON",null," Ctrl-Alt-Del sequence causes RESTART command.",null,false],[0,0,0,"CAD_OFF",null," Ctrl-Alt-Del sequence sends SIGINT to init task.",null,false],[0,0,0,"POWER_OFF",null," Stop OS and remove all power from system, if possible.",null,false],[0,0,0,"RESTART2",null," Restart system using given command string.",null,false],[0,0,0,"SW_SUSPEND",null," Suspend system using software suspend if compiled in.",null,false],[0,0,0,"KEXEC",null," Restart system using a previously loaded Linux kernel",null,false],[359,1235,0,null,null,null,[42137,42138,42139,42140],false],[0,0,0,"magic",null,"",null,false],[0,0,0,"magic2",null,"",null,false],[0,0,0,"cmd",null,"",null,false],[0,0,0,"arg",null,"",null,false],[359,1245,0,null,null,null,[42142,42143,42144],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"count",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1249,0,null,null,null,[42146,42147],false],[0,0,0,"pid",null,"",null,false],[0,0,0,"sig",null,"",null,false],[359,1253,0,null,null,null,[42149,42150],false],[0,0,0,"tid",null,"",null,false],[0,0,0,"sig",null,"",null,false],[359,1257,0,null,null,null,[42152,42153,42154],false],[0,0,0,"tgid",null,"",null,false],[0,0,0,"tid",null,"",null,false],[0,0,0,"sig",null,"",null,false],[359,1261,0,null,null,null,[42156,42157,42158],false],[0,0,0,"oldpath",null,"",null,false],[0,0,0,"newpath",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1281,0,null,null,null,[42160,42161,42162,42163,42164],false],[0,0,0,"oldfd",null,"",null,false],[0,0,0,"oldpath",null,"",null,false],[0,0,0,"newfd",null,"",null,false],[0,0,0,"newpath",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1292,0,null,null,null,[42166],false],[0,0,0,"path",null,"",null,false],[359,1300,0,null,null,null,[42168,42169,42170],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1304,0,null,null,null,[42172,42173,42174],false],[0,0,0,"pid",null,"",null,false],[0,0,0,"status",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1308,0,null,null,null,[42176,42177,42178,42179],false],[0,0,0,"pid",null,"",null,false],[0,0,0,"status",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"usage",null,"",null,false],[359,1318,0,null,null,null,[42181,42182,42183,42184],false],[0,0,0,"id_type",null,"",null,false],[0,0,0,"id",null,"",null,false],[0,0,0,"infop",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1322,0,null,null,null,[42186,42187,42188],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"cmd",null,"",null,false],[0,0,0,"arg",null,"",null,false],[359,1326,0,null,null,null,[42190,42191],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"operation",null,"",null,false],[359,1330,0,null,null,null,null,false],[359,1333,0,null,null,null,[42194,42195],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[359,1335,0,null,null,null,[42197,42198],false],[0,0,0,"clk_id",null,"",null,false],[0,0,0,"tp",null,"",null,false],[359,1350,0,null,null,null,[42200,42201],false],[0,0,0,"clk",null,"",null,false],[0,0,0,"ts",null,"",null,false],[359,1363,0,null,null,null,[42203,42204],false],[0,0,0,"clk_id",null,"",null,false],[0,0,0,"tp",null,"",null,false],[359,1367,0,null,null,null,[42206,42207],false],[0,0,0,"clk_id",null,"",null,false],[0,0,0,"tp",null,"",null,false],[359,1371,0,null,null,null,[42209,42210],false],[0,0,0,"tv",null,"",null,false],[0,0,0,"tz",null,"",null,false],[359,1375,0,null,null,null,[42212,42213],false],[0,0,0,"tv",null,"",null,false],[0,0,0,"tz",null,"",null,false],[359,1379,0,null,null,null,[42215,42216],false],[0,0,0,"req",null,"",null,false],[0,0,0,"rem",null,"",null,false],[359,1383,0,null,null,null,[],false],[359,1391,0,null,null,null,[42219],false],[0,0,0,"uid",null,"",null,false],[359,1399,0,null,null,null,[42221],false],[0,0,0,"gid",null,"",null,false],[359,1407,0,null,null,null,[42223,42224],false],[0,0,0,"ruid",null,"",null,false],[0,0,0,"euid",null,"",null,false],[359,1415,0,null,null,null,[42226,42227],false],[0,0,0,"rgid",null,"",null,false],[0,0,0,"egid",null,"",null,false],[359,1423,0,null,null,null,[],false],[359,1431,0,null,null,null,[],false],[359,1439,0,null,null,null,[],false],[359,1447,0,null,null,null,[],false],[359,1455,0,null,null,null,[42233],false],[0,0,0,"euid",null,"",null,false],[359,1466,0,null,null,null,[42235],false],[0,0,0,"egid",null,"",null,false],[359,1477,0,null,null,null,[42237,42238,42239],false],[0,0,0,"ruid",null,"",null,false],[0,0,0,"euid",null,"",null,false],[0,0,0,"suid",null,"",null,false],[359,1485,0,null,null,null,[42241,42242,42243],false],[0,0,0,"rgid",null,"",null,false],[0,0,0,"egid",null,"",null,false],[0,0,0,"sgid",null,"",null,false],[359,1493,0,null,null,null,[42245,42246,42247],false],[0,0,0,"ruid",null,"",null,false],[0,0,0,"euid",null,"",null,false],[0,0,0,"suid",null,"",null,false],[359,1501,0,null,null,null,[42249,42250,42251],false],[0,0,0,"rgid",null,"",null,false],[0,0,0,"egid",null,"",null,false],[0,0,0,"sgid",null,"",null,false],[359,1509,0,null,null,null,[42253,42254],false],[0,0,0,"size",null,"",null,false],[0,0,0,"list",null,"",null,false],[359,1517,0,null,null,null,[42256,42257],false],[0,0,0,"size",null,"",null,false],[0,0,0,"list",null,"",null,false],[359,1525,0,null,null,null,[],false],[359,1529,0,null,null,null,[],false],[359,1533,0,null,null,null,[],false],[359,1537,0,null,null,null,[42262,42263,42264],false],[0,0,0,"flags",null,"",null,false],[0,0,0,"set",null,"",null,false],[0,0,0,"oldset",null,"",null,false],[359,1541,0,null,null,null,[42266,42267,42268],false],[0,0,0,"sig",null,"",null,false],[0,0,0,"act",null,"",null,false],[0,0,0,"oact",null,"",null,false],[359,1580,0,null,null,null,null,false],[359,1582,0,null,null,null,[42271,42272],false],[0,0,0,"set",null,"",null,false],[0,0,0,"sig",null,"",null,false],[359,1590,0,null,null,null,[42274,42275],false],[0,0,0,"set",null,"",null,false],[0,0,0,"sig",null,"",null,false],[359,1595,0,null,null,null,[42277,42278,42279],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"len",null,"",null,false],[359,1602,0,null,null,null,[42281,42282,42283],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"len",null,"",null,false],[359,1609,0,null,null,null,[42285,42286,42287],false],[0,0,0,"domain",null,"",null,false],[0,0,0,"socket_type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[359,1616,0,null,null,null,[42289,42290,42291,42292,42293],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"level",null,"",null,false],[0,0,0,"optname",null,"",null,false],[0,0,0,"optval",null,"",null,false],[0,0,0,"optlen",null,"",null,false],[359,1623,0,null,null,null,[42295,42296,42297,42298,42299],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"level",null,"",null,false],[0,0,0,"optname",null,"",null,false],[0,0,0,"optval",null,"",null,false],[0,0,0,"optlen",null,"",null,false],[359,1630,0,null,null,null,[42301,42302,42303],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1640,0,null,null,null,[42305,42306,42307,42308],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"msgvec",null,"",null,false],[0,0,0,"vlen",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1681,0,null,null,null,[42310,42311,42312],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"len",null,"",null,false],[359,1691,0,null,null,null,[42314,42315,42316],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1701,0,null,null,null,[42318,42319,42320,42321,42322,42323],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"alen",null,"",null,false],[359,1720,0,null,null,null,[42325,42326],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"how",null,"",null,false],[359,1727,0,null,null,null,[42328,42329,42330],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"len",null,"",null,false],[359,1734,0,null,null,null,[42332,42333],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"backlog",null,"",null,false],[359,1741,0,null,null,null,[42335,42336,42337,42338,42339,42340],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"alen",null,"",null,false],[359,1748,0,null,null,null,[42342,42343,42344,42345],false],[0,0,0,"outfd",null,"",null,false],[0,0,0,"infd",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"count",null,"",null,false],[359,1768,0,null,null,null,[42347,42348,42349,42350],false],[0,0,0,"domain",null,"",null,false],[0,0,0,"socket_type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"fd",null,"",null,false],[359,1775,0,null,null,null,[42352,42353,42354],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"len",null,"",null,false],[359,1782,0,null,null,null,[42356,42357,42358,42359],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1789,0,null,null,null,[42361,42362],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"stat_buf",null,"",null,false],[359,1797,0,null,null,null,[42364,42365],false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"statbuf",null,"",null,false],[359,1805,0,null,null,null,[42367,42368],false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"statbuf",null,"",null,false],[359,1813,0,null,null,null,[42370,42371,42372,42373],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"stat_buf",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1821,0,null,null,null,[42375,42376,42377,42378,42379],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"mask",null,"",null,false],[0,0,0,"statx_buf",null,"",null,false],[359,1835,0,null,null,null,[42381,42382,42383],false],[0,0,0,"path",null,"",null,false],[0,0,0,"list",null,"",null,false],[0,0,0,"size",null,"",null,false],[359,1839,0,null,null,null,[42385,42386,42387],false],[0,0,0,"path",null,"",null,false],[0,0,0,"list",null,"",null,false],[0,0,0,"size",null,"",null,false],[359,1843,0,null,null,null,[42389,42390,42391],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"list",null,"",null,false],[0,0,0,"size",null,"",null,false],[359,1847,0,null,null,null,[42393,42394,42395,42396],false],[0,0,0,"path",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"size",null,"",null,false],[359,1851,0,null,null,null,[42398,42399,42400,42401],false],[0,0,0,"path",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"size",null,"",null,false],[359,1855,0,null,null,null,[42403,42404,42405,42406],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"size",null,"",null,false],[359,1859,0,null,null,null,[42408,42409,42410,42411,42412],false],[0,0,0,"path",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1863,0,null,null,null,[42414,42415,42416,42417,42418],false],[0,0,0,"path",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1867,0,null,null,null,[42420,42421,42422,42423,42424],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1871,0,null,null,null,[42426,42427],false],[0,0,0,"path",null,"",null,false],[0,0,0,"name",null,"",null,false],[359,1875,0,null,null,null,[42429,42430],false],[0,0,0,"path",null,"",null,false],[0,0,0,"name",null,"",null,false],[359,1879,0,null,null,null,[42432,42433],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"name",null,"",null,false],[359,1883,0,null,null,null,[],false],[359,1887,0,null,null,null,[42436,42437,42438],false],[0,0,0,"pid",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"set",null,"",null,false],[359,1894,0,null,null,null,[42440,42441],false],[0,0,0,"pid",null,"",null,false],[0,0,0,"set",null,"",null,false],[359,1904,0,null,null,null,[],false],[359,1908,0,null,null,null,[42444],false],[0,0,0,"flags",null,"",null,false],[359,1912,0,null,null,null,[42446,42447,42448,42449],false],[0,0,0,"epoll_fd",null,"",null,false],[0,0,0,"op",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"ev",null,"",null,false],[359,1916,0,null,null,null,[42451,42452,42453,42454],false],[0,0,0,"epoll_fd",null,"",null,false],[0,0,0,"events",null,"",null,false],[0,0,0,"maxevents",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[359,1920,0,null,null,null,[42456,42457,42458,42459,42460],false],[0,0,0,"epoll_fd",null,"",null,false],[0,0,0,"events",null,"",null,false],[0,0,0,"maxevents",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[0,0,0,"sigmask",null,"",null,false],[359,1932,0,null,null,null,[42462,42463],false],[0,0,0,"count",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1936,0,null,null,null,[42465,42466],false],[0,0,0,"clockid",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,1940,0,null,null,null,[42469,42471],false],[359,1940,0,null,null,null,null,false],[0,0,0,"it_interval",null,null,null,false],[359,1940,0,null,null,null,null,false],[0,0,0,"it_value",null,null,null,false],[359,1945,0,null,null,null,[42473,42474],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"curr_value",null,"",null,false],[359,1949,0,null,null,null,[42476,42477,42478,42479],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"new_value",null,"",null,false],[0,0,0,"old_value",null,"",null,false],[359,1954,0,null,null,null,[42481,42482,42483],false],[0,0,0,"REAL",null,null,null,false],[0,0,0,"VIRTUAL",null,null,null,false],[0,0,0,"PROF",null,null,null,false],[359,1960,0,null,null,null,[42485,42486],false],[0,0,0,"which",null,"",null,false],[0,0,0,"curr_value",null,"",null,false],[359,1964,0,null,null,null,[42488,42489,42490],false],[0,0,0,"which",null,"",null,false],[0,0,0,"new_value",null,"",null,false],[0,0,0,"old_value",null,"",null,false],[359,1968,0,null,null,null,[42492],false],[0,0,0,"flags",null,"",null,false],[359,1972,0,null,null,null,[42494,42495],false],[0,0,0,"hdrp",null,"",null,false],[0,0,0,"datap",null,"",null,false],[359,1976,0,null,null,null,[42497,42498],false],[0,0,0,"hdrp",null,"",null,false],[0,0,0,"datap",null,"",null,false],[359,1980,0,null,null,null,[42500,42501],false],[0,0,0,"ss",null,"",null,false],[0,0,0,"old_ss",null,"",null,false],[359,1984,0,null,null,null,[42503],false],[0,0,0,"uts",null,"",null,false],[359,1988,0,null,null,null,[42505,42506],false],[0,0,0,"entries",null,"",null,false],[0,0,0,"p",null,"",null,false],[359,1992,0,null,null,null,[42508,42509,42510,42511,42512],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"to_submit",null,"",null,false],[0,0,0,"min_complete",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"sig",null,"",null,false],[359,1996,0,null,null,null,[42514,42515,42516,42517],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"opcode",null,"",null,false],[0,0,0,"arg",null,"",null,false],[0,0,0,"nr_args",null,"",null,false],[359,2000,0,null,null,null,[42519,42520],false],[0,0,0,"name",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,2004,0,null,null,null,[42522,42523],false],[0,0,0,"who",null,"",null,false],[0,0,0,"usage",null,"",null,false],[359,2008,0,null,null,null,[42525,42526],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"termios_p",null,"",null,false],[359,2012,0,null,null,null,[42528,42529,42530],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"optional_action",null,"",null,false],[0,0,0,"termios_p",null,"",null,false],[359,2016,0,null,null,null,[42532,42533],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"pgrp",null,"",null,false],[359,2020,0,null,null,null,[42535,42536],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"pgrp",null,"",null,false],[359,2024,0,null,null,null,[42538],false],[0,0,0,"fd",null,"",null,false],[359,2028,0,null,null,null,[42540,42541,42542],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"request",null,"",null,false],[0,0,0,"arg",null,"",null,false],[359,2032,0,null,null,null,[42544,42545,42546],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"mask",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,2036,0,null,null,null,[42548,42549,42550,42551,42552,42553],false],[0,0,0,"fd_in",null,"",null,false],[0,0,0,"off_in",null,"",null,false],[0,0,0,"fd_out",null,"",null,false],[0,0,0,"off_out",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,2048,0,null,null,null,[42555,42556,42557],false],[0,0,0,"cmd",null,"",null,false],[0,0,0,"attr",null,"",null,false],[0,0,0,"size",null,"",null,false],[359,2052,0,null,null,null,[],false],[359,2056,0,null,null,null,[42560],false],[0,0,0,"fd",null,"",null,false],[359,2060,0,null,null,null,[42562],false],[0,0,0,"fd",null,"",null,false],[359,2064,0,null,null,null,[42564],false],[0,0,0,"fd",null,"",null,false],[359,2068,0,null,null,null,[42566,42567,42568,42569,42570],false],[0,0,0,"option",null,"",null,false],[0,0,0,"arg2",null,"",null,false],[0,0,0,"arg3",null,"",null,false],[0,0,0,"arg4",null,"",null,false],[0,0,0,"arg5",null,"",null,false],[359,2072,0,null,null,null,[42572,42573],false],[0,0,0,"resource",null,"",null,false],[0,0,0,"rlim",null,"",null,false],[359,2077,0,null,null,null,[42575,42576],false],[0,0,0,"resource",null,"",null,false],[0,0,0,"rlim",null,"",null,false],[359,2082,0,null,null,null,[42578,42579,42580,42581],false],[0,0,0,"pid",null,"",null,false],[0,0,0,"resource",null,"",null,false],[0,0,0,"new_limit",null,"",null,false],[0,0,0,"old_limit",null,"",null,false],[359,2092,0,null,null,null,[42583,42584,42585],false],[0,0,0,"address",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"vec",null,"",null,false],[359,2096,0,null,null,null,[42587,42588,42589],false],[0,0,0,"address",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"advice",null,"",null,false],[359,2100,0,null,null,null,[42591,42592],false],[0,0,0,"pid",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,2104,0,null,null,null,[42594,42595,42596],false],[0,0,0,"pidfd",null,"",null,false],[0,0,0,"targetfd",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,2113,0,null,null,null,[42598,42599,42600,42601],false],[0,0,0,"pidfd",null,"",null,false],[0,0,0,"sig",null,"",null,false],[0,0,0,"info",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,2123,0,null,null,null,[42603,42604,42605,42606],false],[0,0,0,"pid",null,"",null,false],[0,0,0,"local",null,"",null,false],[0,0,0,"remote",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,2135,0,null,null,null,[42608,42609,42610,42611],false],[0,0,0,"pid",null,"",null,false],[0,0,0,"local",null,"",null,false],[0,0,0,"remote",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,2147,0,null,null,null,[42613,42614,42615,42616],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"advice",null,"",null,false],[359,2206,0,null,null,null,[42618,42619,42620,42621,42622],false],[0,0,0,"attr",null,"",null,false],[0,0,0,"pid",null,"",null,false],[0,0,0,"cpu",null,"",null,false],[0,0,0,"group_fd",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,2223,0,null,null,null,[42624,42625,42626],false],[0,0,0,"operation",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"args",null,"",null,false],[359,2227,0,null,null,null,[42628,42629,42630,42631,42632],false],[0,0,0,"req",null,"",null,false],[0,0,0,"pid",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"addr2",null,"",null,false],[359,2245,0,null,null," Query the page cache statistics of a file.",[42634,42635,42636,42637],false],[0,0,0,"fd",null," The open file descriptor to retrieve statistics from.",null,false],[0,0,0,"cstat_range",null," The byte range in `fd` to query.\n When `len > 0`, the range is `[off..off + len]`.\n When `len` == 0, the range is from `off` to the end of `fd`.",null,false],[0,0,0,"cstat",null," The structure where page cache statistics are stored.",null,false],[0,0,0,"flags",null," Currently unused, and must be set to `0`.",null,false],[359,2266,0,null,null,null,[42639,42640,42641],false],[0,0,0,"addr",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"flags",null,"",null,false],[359,2270,0,null,null,null,null,false],[359,2276,0,null,null,null,null,false],[359,2277,0,null,null,null,null,false],[359,2278,0,null,null,null,null,false],[359,2279,0,null,null,null,null,false],[359,2280,0,null,null,null,null,false],[359,2282,0,null,null,null,null,false],[359,2283,0,null,null,null,null,false],[359,2284,0,null,null,null,null,false],[359,2288,0,null,null," Largest hardware address length\n e.g. a mac address is a type of hardware address",null,false],[359,2290,0,null,null,null,null,false],[359,2291,0,null,null,null,null,false],[359,2292,0,null,null,null,null,false],[359,2294,0,null,null,null,[],false],[359,2296,0,null,null," Special value used to indicate openat should use the current working directory",null,false],[359,2299,0,null,null," Do not follow symbolic links",null,false],[359,2302,0,null,null," Remove directory instead of unlinking file",null,false],[359,2305,0,null,null," Follow symbolic links.",null,false],[359,2308,0,null,null," Suppress terminal automount traversal",null,false],[359,2311,0,null,null," Allow empty relative pathname",null,false],[359,2314,0,null,null," Type of synchronisation required from statx()",null,false],[359,2317,0,null,null," - Do whatever stat() does",null,false],[359,2320,0,null,null," - Force the attributes to be sync'd with the server",null,false],[359,2323,0,null,null," - Don't sync attributes with the server",null,false],[359,2326,0,null,null," Apply to the entire subtree",null,false],[359,2329,0,null,null,null,[],false],[359,2331,0,null,null," Default is extend size",null,false],[359,2334,0,null,null," De-allocates range",null,false],[359,2337,0,null,null," Reserved codepoint",null,false],[359,2340,0,null,null," Removes a range of a file without leaving a hole in the file",null,false],[359,2343,0,null,null," Converts a range of file to zeros preferably without issuing data IO",null,false],[359,2346,0,null,null," Inserts space within the file size without overwriting any existing data",null,false],[359,2349,0,null,null," Unshares shared blocks within the file size without overwriting any existing data",null,false],[359,2352,0,null,null,null,[],false],[359,2353,0,null,null,null,null,false],[359,2354,0,null,null,null,null,false],[359,2355,0,null,null,null,null,false],[359,2356,0,null,null,null,null,false],[359,2357,0,null,null,null,null,false],[359,2358,0,null,null,null,null,false],[359,2359,0,null,null,null,null,false],[359,2360,0,null,null,null,null,false],[359,2361,0,null,null,null,null,false],[359,2362,0,null,null,null,null,false],[359,2363,0,null,null,null,null,false],[359,2364,0,null,null,null,null,false],[359,2365,0,null,null,null,null,false],[359,2367,0,null,null,null,null,false],[359,2369,0,null,null,null,null,false],[359,2372,0,null,null," Max numbers of elements in a `futex_waitv` array.",null,false],[359,2375,0,null,null,null,[],false],[359,2376,0,null,null,null,null,false],[359,2377,0,null,null,null,null,false],[359,2378,0,null,null,null,null,false],[359,2379,0,null,null,null,null,false],[359,2380,0,null,null,null,null,false],[359,2382,0,null,null,null,null,false],[359,2385,0,null,null,null,[],false],[359,2387,0,null,null," page can not be accessed",null,false],[359,2389,0,null,null," page can be read",null,false],[359,2391,0,null,null," page can be written",null,false],[359,2393,0,null,null," page can be executed",null,false],[359,2395,0,null,null," page may be used for atomic ops",null,false],[359,2401,0,null,null," mprotect flag: extend change to start of growsdown vma",null,false],[359,2403,0,null,null," mprotect flag: extend change to end of growsup vma",null,false],[359,2406,0,null,null,null,null,false],[359,2408,0,null,null,null,null,false],[359,2409,0,null,null,null,null,false],[359,2410,0,null,null,null,null,false],[359,2411,0,null,null,null,null,false],[359,2413,0,null,null,null,[],false],[359,2414,0,null,null,null,null,false],[359,2415,0,null,null,null,null,false],[359,2416,0,null,null,null,null,false],[359,2417,0,null,null,null,null,false],[359,2418,0,null,null,null,null,false],[359,2419,0,null,null,null,null,false],[359,2421,0,null,null,null,[42720],false],[0,0,0,"s",null,"",null,false],[359,2424,0,null,null,null,[42722],false],[0,0,0,"s",null,"",null,false],[359,2427,0,null,null,null,[42724],false],[0,0,0,"s",null,"",null,false],[359,2430,0,null,null,null,[42726],false],[0,0,0,"s",null,"",null,false],[359,2433,0,null,null,null,[42728],false],[0,0,0,"s",null,"",null,false],[359,2436,0,null,null,null,[42730],false],[0,0,0,"s",null,"",null,false],[359,2442,0,null,null,null,[42732,42733,42734,42735],false],[0,0,0,"ALL",null,null,null,false],[0,0,0,"PID",null,null,null,false],[0,0,0,"PGID",null,null,null,false],[0,0,0,"PIDFD",null,null,null,false],[359,2450,0,null,null,null,null,false],[359,2479,0,null,null,null,null,false],[359,2611,0,null,null,null,null,false],[359,2613,0,null,null,null,[],false],[359,2614,0,null,null,null,null,false],[359,2615,0,null,null,null,null,false],[359,2616,0,null,null,null,null,false],[359,2617,0,null,null,null,null,false],[359,2618,0,null,null,null,null,false],[359,2621,0,null,null,null,[],false],[359,2622,0,null,null,null,null,false],[359,2623,0,null,null,null,null,false],[359,2624,0,null,null,null,null,false],[359,2627,0,null,null,null,[],false],[359,2628,0,null,null,null,null,false],[359,2629,0,null,null,null,null,false],[359,2630,0,null,null,null,null,false],[359,2633,0,null,null,null,[],false],[359,2634,0,null,null,null,null,false],[359,2635,0,null,null,null,null,false],[359,2636,0,null,null,null,null,false],[359,2637,0,null,null,null,null,false],[359,2638,0,null,null,null,null,false],[359,2639,0,null,null,null,null,false],[359,2640,0,null,null,null,null,false],[359,2641,0,null,null,null,null,false],[359,2642,0,null,null,null,null,false],[359,2645,0,null,null,null,[],false],[359,2647,0,null,null," Turn off Nagle's algorithm",null,false],[359,2649,0,null,null," Limit MSS",null,false],[359,2651,0,null,null," Never send partially complete segments.",null,false],[359,2653,0,null,null," Start keeplives after this period, in seconds",null,false],[359,2655,0,null,null," Interval between keepalives",null,false],[359,2657,0,null,null," Number of keepalives before death",null,false],[359,2659,0,null,null," Number of SYN retransmits",null,false],[359,2661,0,null,null," Life time of orphaned FIN-WAIT-2 state",null,false],[359,2663,0,null,null," Wake up listener only when data arrive",null,false],[359,2665,0,null,null," Bound advertised window",null,false],[359,2667,0,null,null," Information about this connection.",null,false],[359,2669,0,null,null," Block/reenable quick acks",null,false],[359,2671,0,null,null," Congestion control algorithm",null,false],[359,2673,0,null,null," TCP MD5 Signature (RFC2385)",null,false],[359,2675,0,null,null," Use linear timeouts for thin streams",null,false],[359,2677,0,null,null," Fast retrans. after 1 dupack",null,false],[359,2679,0,null,null," How long for loss retry before timeout",null,false],[359,2681,0,null,null," TCP sock is under repair right now",null,false],[359,2682,0,null,null,null,null,false],[359,2683,0,null,null,null,null,false],[359,2684,0,null,null,null,null,false],[359,2686,0,null,null," Enable FastOpen on listeners",null,false],[359,2687,0,null,null,null,null,false],[359,2689,0,null,null," limit number of unsent bytes in write queue",null,false],[359,2691,0,null,null," Get Congestion Control (optional) info",null,false],[359,2693,0,null,null," Record SYN headers for new connections",null,false],[359,2695,0,null,null," Get SYN headers recorded for connection",null,false],[359,2697,0,null,null," Get/set window parameters",null,false],[359,2699,0,null,null," Attempt FastOpen with connect",null,false],[359,2701,0,null,null," Attach a ULP to a TCP connection",null,false],[359,2703,0,null,null," TCP MD5 Signature with extensions",null,false],[359,2705,0,null,null," Set the key for Fast Open (cookie)",null,false],[359,2707,0,null,null," Enable TFO without a TFO cookie",null,false],[359,2708,0,null,null,null,null,false],[359,2710,0,null,null," Notify bytes available to read as a cmsg on read",null,false],[359,2711,0,null,null,null,null,false],[359,2713,0,null,null," delay outgoing packets by XX usec",null,false],[359,2715,0,null,null,null,null,false],[359,2716,0,null,null,null,null,false],[359,2718,0,null,null," Turn off without window probes",null,false],[359,2721,0,null,null,null,[],false],[359,2722,0,null,null,null,null,false],[359,2723,0,null,null,null,null,false],[359,2724,0,null,null,null,null,false],[359,2725,0,null,null,null,null,false],[359,2726,0,null,null,null,null,false],[359,2727,0,null,null,null,null,false],[359,2728,0,null,null,null,null,false],[359,2729,0,null,null,null,null,false],[359,2730,0,null,null,null,null,false],[359,2731,0,null,null,null,null,false],[359,2732,0,null,null,null,null,false],[359,2733,0,null,null,null,null,false],[359,2734,0,null,null,null,null,false],[359,2735,0,null,null,null,null,false],[359,2736,0,null,null,null,null,false],[359,2737,0,null,null,null,null,false],[359,2738,0,null,null,null,null,false],[359,2739,0,null,null,null,null,false],[359,2740,0,null,null,null,null,false],[359,2741,0,null,null,null,null,false],[359,2742,0,null,null,null,null,false],[359,2743,0,null,null,null,null,false],[359,2744,0,null,null,null,null,false],[359,2745,0,null,null,null,null,false],[359,2746,0,null,null,null,null,false],[359,2747,0,null,null,null,null,false],[359,2748,0,null,null,null,null,false],[359,2749,0,null,null,null,null,false],[359,2750,0,null,null,null,null,false],[359,2751,0,null,null,null,null,false],[359,2752,0,null,null,null,null,false],[359,2753,0,null,null,null,null,false],[359,2754,0,null,null,null,null,false],[359,2755,0,null,null,null,null,false],[359,2756,0,null,null,null,null,false],[359,2757,0,null,null,null,null,false],[359,2758,0,null,null,null,null,false],[359,2759,0,null,null,null,null,false],[359,2760,0,null,null,null,null,false],[359,2761,0,null,null,null,null,false],[359,2762,0,null,null,null,null,false],[359,2763,0,null,null,null,null,false],[359,2764,0,null,null,null,null,false],[359,2765,0,null,null,null,null,false],[359,2766,0,null,null,null,null,false],[359,2767,0,null,null,null,null,false],[359,2768,0,null,null,null,null,false],[359,2769,0,null,null,null,null,false],[359,2770,0,null,null,null,null,false],[359,2773,0,null,null,null,[],false],[359,2774,0,null,null,null,null,false],[359,2775,0,null,null,null,null,false],[359,2776,0,null,null,null,null,false],[359,2777,0,null,null,null,null,false],[359,2778,0,null,null,null,null,false],[359,2779,0,null,null,null,null,false],[359,2780,0,null,null,null,null,false],[359,2781,0,null,null,null,null,false],[359,2782,0,null,null,null,null,false],[359,2783,0,null,null,null,null,false],[359,2784,0,null,null,null,null,false],[359,2785,0,null,null,null,null,false],[359,2786,0,null,null,null,null,false],[359,2787,0,null,null,null,null,false],[359,2788,0,null,null,null,null,false],[359,2789,0,null,null,null,null,false],[359,2790,0,null,null,null,null,false],[359,2791,0,null,null,null,null,false],[359,2792,0,null,null,null,null,false],[359,2793,0,null,null,null,null,false],[359,2794,0,null,null,null,null,false],[359,2795,0,null,null,null,null,false],[359,2796,0,null,null,null,null,false],[359,2797,0,null,null,null,null,false],[359,2798,0,null,null,null,null,false],[359,2799,0,null,null,null,null,false],[359,2800,0,null,null,null,null,false],[359,2801,0,null,null,null,null,false],[359,2802,0,null,null,null,null,false],[359,2803,0,null,null,null,null,false],[359,2804,0,null,null,null,null,false],[359,2805,0,null,null,null,null,false],[359,2806,0,null,null,null,null,false],[359,2807,0,null,null,null,null,false],[359,2808,0,null,null,null,null,false],[359,2809,0,null,null,null,null,false],[359,2810,0,null,null,null,null,false],[359,2811,0,null,null,null,null,false],[359,2812,0,null,null,null,null,false],[359,2813,0,null,null,null,null,false],[359,2814,0,null,null,null,null,false],[359,2815,0,null,null,null,null,false],[359,2816,0,null,null,null,null,false],[359,2817,0,null,null,null,null,false],[359,2818,0,null,null,null,null,false],[359,2819,0,null,null,null,null,false],[359,2820,0,null,null,null,null,false],[359,2821,0,null,null,null,null,false],[359,2822,0,null,null,null,null,false],[359,2825,0,null,null,null,[],false],[359,2826,0,null,null,null,null,false],[359,3105,0,null,null,null,[],false],[359,3106,0,null,null,null,null,false],[359,3107,0,null,null,null,null,false],[359,3108,0,null,null,null,null,false],[359,3109,0,null,null,null,null,false],[359,3112,0,null,null,null,[],false],[359,3113,0,null,null,null,null,false],[359,3115,0,null,null,null,null,false],[359,3116,0,null,null,null,null,false],[359,3117,0,null,null,null,null,false],[359,3119,0,null,null,null,null,false],[359,3120,0,null,null,null,null,false],[359,3121,0,null,null,null,null,false],[359,3122,0,null,null,null,null,false],[359,3123,0,null,null,null,null,false],[359,3124,0,null,null,null,null,false],[359,3125,0,null,null,null,null,false],[359,3126,0,null,null,null,null,false],[359,3127,0,null,null,null,null,false],[359,3128,0,null,null,null,null,false],[359,3129,0,null,null,null,null,false],[359,3130,0,null,null,null,null,false],[359,3131,0,null,null,null,null,false],[359,3132,0,null,null,null,null,false],[359,3133,0,null,null,null,null,false],[359,3134,0,null,null,null,null,false],[359,3135,0,null,null,null,null,false],[359,3136,0,null,null,null,null,false],[359,3137,0,null,null,null,null,false],[359,3138,0,null,null,null,null,false],[359,3139,0,null,null,null,null,false],[359,3140,0,null,null,null,null,false],[359,3141,0,null,null,null,null,false],[359,3142,0,null,null,null,null,false],[359,3145,0,null,null,null,null,false],[359,3147,0,null,null,null,[],false],[359,3148,0,null,null,null,null,false],[359,3149,0,null,null,null,null,false],[359,3150,0,null,null,null,null,false],[359,3151,0,null,null,null,null,false],[359,3152,0,null,null,null,null,false],[359,3153,0,null,null,null,null,false],[359,3154,0,null,null,null,null,false],[359,3155,0,null,null,null,null,false],[359,3156,0,null,null,null,null,false],[359,3157,0,null,null,null,null,false],[359,3158,0,null,null,null,null,false],[359,3159,0,null,null,null,null,false],[359,3160,0,null,null,null,null,false],[359,3161,0,null,null,null,null,false],[359,3162,0,null,null,null,null,false],[359,3163,0,null,null,null,null,false],[359,3164,0,null,null,null,null,false],[359,3165,0,null,null,null,null,false],[359,3166,0,null,null,null,null,false],[359,3167,0,null,null,null,null,false],[359,3168,0,null,null,null,null,false],[359,3169,0,null,null,null,null,false],[359,3170,0,null,null,null,null,false],[359,3171,0,null,null,null,null,false],[359,3172,0,null,null,null,null,false],[359,3173,0,null,null,null,null,false],[359,3174,0,null,null,null,null,false],[359,3175,0,null,null,null,null,false],[359,3176,0,null,null,null,null,false],[359,3177,0,null,null,null,null,false],[359,3178,0,null,null,null,null,false],[359,3179,0,null,null,null,null,false],[359,3180,0,null,null,null,null,false],[359,3181,0,null,null,null,null,false],[359,3182,0,null,null,null,null,false],[359,3183,0,null,null,null,null,false],[359,3184,0,null,null,null,null,false],[359,3185,0,null,null,null,null,false],[359,3186,0,null,null,null,null,false],[359,3188,0,null,null,null,null,false],[359,3190,0,null,null,null,null,false],[359,3191,0,null,null,null,null,false],[359,3192,0,null,null,null,null,false],[359,3193,0,null,null,null,null,false],[359,3194,0,null,null,null,null,false],[359,3195,0,null,null,null,null,false],[359,3197,0,null,null,null,null,false],[359,3198,0,null,null,null,null,false],[359,3199,0,null,null,null,null,false],[359,3203,0,null,null," IPv6 socket options",[],false],[359,3204,0,null,null,null,null,false],[359,3205,0,null,null,null,null,false],[359,3206,0,null,null,null,null,false],[359,3207,0,null,null,null,null,false],[359,3208,0,null,null,null,null,false],[359,3209,0,null,null,null,null,false],[359,3210,0,null,null,null,null,false],[359,3211,0,null,null,null,null,false],[359,3212,0,null,null,null,null,false],[359,3213,0,null,null,null,null,false],[359,3214,0,null,null,null,null,false],[359,3216,0,null,null,null,null,false],[359,3217,0,null,null,null,null,false],[359,3218,0,null,null,null,null,false],[359,3219,0,null,null,null,null,false],[359,3220,0,null,null,null,null,false],[359,3221,0,null,null,null,null,false],[359,3222,0,null,null,null,null,false],[359,3223,0,null,null,null,null,false],[359,3224,0,null,null,null,null,false],[359,3225,0,null,null,null,null,false],[359,3226,0,null,null,null,null,false],[359,3227,0,null,null,null,null,false],[359,3228,0,null,null,null,null,false],[359,3231,0,null,null,null,null,false],[359,3232,0,null,null,null,null,false],[359,3233,0,null,null,null,null,false],[359,3234,0,null,null,null,null,false],[359,3235,0,null,null,null,null,false],[359,3236,0,null,null,null,null,false],[359,3239,0,null,null,null,null,false],[359,3240,0,null,null,null,null,false],[359,3241,0,null,null,null,null,false],[359,3242,0,null,null,null,null,false],[359,3243,0,null,null,null,null,false],[359,3246,0,null,null,null,null,false],[359,3247,0,null,null,null,null,false],[359,3248,0,null,null,null,null,false],[359,3249,0,null,null,null,null,false],[359,3250,0,null,null,null,null,false],[359,3251,0,null,null,null,null,false],[359,3252,0,null,null,null,null,false],[359,3253,0,null,null,null,null,false],[359,3254,0,null,null,null,null,false],[359,3255,0,null,null,null,null,false],[359,3256,0,null,null,null,null,false],[359,3257,0,null,null,null,null,false],[359,3258,0,null,null,null,null,false],[359,3259,0,null,null,null,null,false],[359,3262,0,null,null,null,null,false],[359,3263,0,null,null,null,null,false],[359,3265,0,null,null,null,null,false],[359,3268,0,null,null,null,null,false],[359,3270,0,null,null,null,null,false],[359,3271,0,null,null,null,null,false],[359,3272,0,null,null,null,null,false],[359,3273,0,null,null,null,null,false],[359,3274,0,null,null,null,null,false],[359,3275,0,null,null,null,null,false],[359,3276,0,null,null,null,null,false],[359,3279,0,null,null,null,null,false],[359,3281,0,null,null,null,null,false],[359,3282,0,null,null,null,null,false],[359,3283,0,null,null,null,null,false],[359,3284,0,null,null,null,null,false],[359,3285,0,null,null,null,null,false],[359,3286,0,null,null,null,null,false],[359,3289,0,null,null,null,[],false],[359,3290,0,null,null,null,null,false],[359,3291,0,null,null,null,null,false],[359,3292,0,null,null,null,null,false],[359,3293,0,null,null,null,null,false],[359,3294,0,null,null,null,null,false],[359,3295,0,null,null,null,null,false],[359,3296,0,null,null,null,null,false],[359,3297,0,null,null,null,null,false],[359,3298,0,null,null,null,null,false],[359,3299,0,null,null,null,null,false],[359,3300,0,null,null,null,null,false],[359,3301,0,null,null,null,null,false],[359,3302,0,null,null,null,null,false],[359,3303,0,null,null,null,null,false],[359,3304,0,null,null,null,null,false],[359,3305,0,null,null,null,null,false],[359,3306,0,null,null,null,null,false],[359,3307,0,null,null,null,null,false],[359,3308,0,null,null,null,null,false],[359,3309,0,null,null,null,null,false],[359,3310,0,null,null,null,null,false],[359,3313,0,null,null,null,[],false],[359,3314,0,null,null,null,null,false],[359,3315,0,null,null,null,null,false],[359,3316,0,null,null,null,null,false],[359,3317,0,null,null,null,null,false],[359,3318,0,null,null,null,null,false],[359,3319,0,null,null,null,null,false],[359,3320,0,null,null,null,null,false],[359,3321,0,null,null,null,null,false],[359,3322,0,null,null,null,null,false],[359,3325,0,null,null,null,[],false],[359,3326,0,null,null,null,null,false],[359,3327,0,null,null,null,null,false],[359,3328,0,null,null,null,null,false],[359,3329,0,null,null,null,null,false],[359,3330,0,null,null,null,null,false],[359,3331,0,null,null,null,null,false],[359,3332,0,null,null,null,null,false],[359,3333,0,null,null,null,null,false],[359,3334,0,null,null,null,null,false],[359,3335,0,null,null,null,null,false],[359,3336,0,null,null,null,null,false],[359,3337,0,null,null,null,null,false],[359,3338,0,null,null,null,null,false],[359,3339,0,null,null,null,null,false],[359,3340,0,null,null,null,null,false],[359,3341,0,null,null,null,null,false],[359,3342,0,null,null,null,null,false],[359,3343,0,null,null,null,null,false],[359,3344,0,null,null,null,null,false],[359,3345,0,null,null,null,null,false],[359,3346,0,null,null,null,null,false],[359,3347,0,null,null,null,null,false],[359,3348,0,null,null,null,null,false],[359,3349,0,null,null,null,null,false],[359,3350,0,null,null,null,null,false],[359,3351,0,null,null,null,null,false],[359,3352,0,null,null,null,null,false],[359,3353,0,null,null,null,null,false],[359,3354,0,null,null,null,null,false],[359,3355,0,null,null,null,null,false],[359,3356,0,null,null,null,null,false],[359,3357,0,null,null,null,null,false],[359,3358,0,null,null,null,null,false],[359,3359,0,null,null,null,null,false],[359,3360,0,null,null,null,null,false],[359,3361,0,null,null,null,null,false],[359,3362,0,null,null,null,null,false],[359,3363,0,null,null,null,null,false],[359,3364,0,null,null,null,null,false],[359,3365,0,null,null,null,null,false],[359,3366,0,null,null,null,null,false],[359,3367,0,null,null,null,null,false],[359,3368,0,null,null,null,null,false],[359,3369,0,null,null,null,null,false],[359,3370,0,null,null,null,null,false],[359,3371,0,null,null,null,null,false],[359,3372,0,null,null,null,null,false],[359,3373,0,null,null,null,null,false],[359,3374,0,null,null,null,null,false],[359,3375,0,null,null,null,null,false],[359,3376,0,null,null,null,null,false],[359,3377,0,null,null,null,null,false],[359,3378,0,null,null,null,null,false],[359,3379,0,null,null,null,null,false],[359,3380,0,null,null,null,null,false],[359,3383,0,null,null,null,[],false],[359,3384,0,null,null,null,null,false],[359,3386,0,null,null,null,null,false],[359,3387,0,null,null,null,null,false],[359,3388,0,null,null,null,null,false],[359,3390,0,null,null,null,null,false],[359,3391,0,null,null,null,null,false],[359,3392,0,null,null,null,null,false],[359,3393,0,null,null,null,null,false],[359,3394,0,null,null,null,null,false],[359,3395,0,null,null,null,null,false],[359,3396,0,null,null,null,null,false],[359,3397,0,null,null,null,null,false],[359,3398,0,null,null,null,null,false],[359,3399,0,null,null,null,null,false],[359,3400,0,null,null,null,null,false],[359,3401,0,null,null,null,null,false],[359,3402,0,null,null,null,null,false],[359,3403,0,null,null,null,null,false],[359,3404,0,null,null,null,null,false],[359,3407,0,null,null,null,[],false],[359,3408,0,null,null,null,null,false],[359,3409,0,null,null,null,null,false],[359,3410,0,null,null,null,null,false],[359,3411,0,null,null,null,null,false],[359,3412,0,null,null,null,null,false],[359,3413,0,null,null,null,null,false],[359,3414,0,null,null,null,null,false],[359,3415,0,null,null,null,null,false],[359,3416,0,null,null,null,null,false],[359,3417,0,null,null,null,null,false],[359,3418,0,null,null,null,null,false],[359,3419,0,null,null,null,null,false],[359,3422,0,null,null,null,null,false],[359,3424,0,null,null,null,[],false],[359,3425,0,null,null,null,null,false],[359,3426,0,null,null,null,null,false],[359,3427,0,null,null,null,null,false],[359,3428,0,null,null,null,null,false],[359,3429,0,null,null,null,null,false],[359,3430,0,null,null,null,null,false],[359,3431,0,null,null,null,null,false],[359,3432,0,null,null,null,null,false],[359,3433,0,null,null,null,null,false],[359,3434,0,null,null,null,null,false],[359,3435,0,null,null,null,null,false],[359,3436,0,null,null,null,null,false],[359,3437,0,null,null,null,null,false],[359,3438,0,null,null,null,null,false],[359,3439,0,null,null,null,null,false],[359,3440,0,null,null,null,null,false],[359,3441,0,null,null,null,null,false],[359,3442,0,null,null,null,null,false],[359,3443,0,null,null,null,null,false],[359,3444,0,null,null,null,null,false],[359,3445,0,null,null,null,null,false],[359,3446,0,null,null,null,null,false],[359,3447,0,null,null,null,null,false],[359,3448,0,null,null,null,null,false],[359,3453,0,null,null," Clear any signal handler and reset to SIG_DFL.",null,false],[359,3455,0,null,null," Clone into a specific cgroup given the right permissions.",null,false],[359,3460,0,null,null," New time namespace",null,false],[359,3463,0,null,null,null,[],false],[359,3464,0,null,null,null,null,false],[359,3465,0,null,null,null,null,false],[359,3466,0,null,null,null,null,false],[359,3469,0,null,null,null,[],false],[359,3470,0,null,null,null,null,false],[359,3471,0,null,null,null,null,false],[359,3472,0,null,null,null,null,false],[359,3473,0,null,null,null,null,false],[359,3474,0,null,null,null,null,false],[359,3475,0,null,null,null,null,false],[359,3476,0,null,null,null,null,false],[359,3477,0,null,null,null,null,false],[359,3478,0,null,null,null,null,false],[359,3479,0,null,null,null,null,false],[359,3480,0,null,null,null,null,false],[359,3481,0,null,null,null,null,false],[359,3482,0,null,null,null,null,false],[359,3483,0,null,null,null,null,false],[359,3484,0,null,null,null,null,false],[359,3485,0,null,null,null,null,false],[359,3486,0,null,null,null,null,false],[359,3487,0,null,null,null,null,false],[359,3488,0,null,null,null,null,false],[359,3489,0,null,null,null,null,false],[359,3490,0,null,null,null,null,false],[359,3491,0,null,null,null,null,false],[359,3492,0,null,null,null,null,false],[359,3493,0,null,null,null,null,false],[359,3494,0,null,null,null,null,false],[359,3495,0,null,null,null,null,false],[359,3496,0,null,null,null,null,false],[359,3497,0,null,null,null,null,false],[359,3498,0,null,null,null,null,false],[359,3500,0,null,null,null,null,false],[359,3502,0,null,null,null,null,false],[359,3503,0,null,null,null,null,false],[359,3506,0,null,null,null,[],false],[359,3507,0,null,null,null,null,false],[359,3508,0,null,null,null,null,false],[359,3509,0,null,null,null,null,false],[359,3512,0,null,null,null,null,false],[359,3514,0,null,null,null,[],false],[359,3515,0,null,null,null,null,false],[359,3516,0,null,null,null,null,false],[359,3518,0,null,null,null,null,false],[359,3519,0,null,null,null,null,false],[359,3520,0,null,null,null,null,false],[359,3521,0,null,null,null,null,false],[359,3522,0,null,null,null,null,false],[359,3523,0,null,null,null,null,false],[359,3524,0,null,null,null,null,false],[359,3525,0,null,null,null,null,false],[359,3526,0,null,null,null,null,false],[359,3527,0,null,null,null,null,false],[359,3528,0,null,null,null,null,false],[359,3529,0,null,null,null,null,false],[359,3530,0,null,null,null,null,false],[359,3531,0,null,null,null,null,false],[359,3532,0,null,null,null,null,false],[359,3534,0,null,null,null,null,false],[359,3535,0,null,null,null,null,false],[359,3536,0,null,null,null,null,false],[359,3538,0,null,null,null,null,false],[359,3539,0,null,null,null,null,false],[359,3540,0,null,null,null,null,false],[359,3541,0,null,null,null,null,false],[359,3542,0,null,null,null,null,false],[359,3544,0,null,null,null,null,false],[359,3545,0,null,null,null,null,false],[359,3548,0,null,null,null,[],false],[359,3549,0,null,null,null,null,false],[359,3550,0,null,null,null,null,false],[359,3551,0,null,null,null,null,false],[359,3552,0,null,null,null,null,false],[359,3553,0,null,null,null,null,false],[359,3554,0,null,null,null,null,false],[359,3555,0,null,null,null,null,false],[359,3556,0,null,null,null,null,false],[359,3557,0,null,null,null,null,false],[359,3558,0,null,null,null,null,false],[359,3559,0,null,null,null,null,false],[359,3560,0,null,null,null,null,false],[359,3561,0,null,null,null,null,false],[359,3562,0,null,null,null,null,false],[359,3563,0,null,null,null,null,false],[359,3564,0,null,null,null,null,false],[359,3565,0,null,null,null,null,false],[359,3566,0,null,null,null,null,false],[359,3567,0,null,null,null,null,false],[359,3568,0,null,null,null,null,false],[359,3569,0,null,null,null,null,false],[359,3570,0,null,null,null,null,false],[359,3571,0,null,null,null,null,false],[359,3572,0,null,null,null,null,false],[359,3573,0,null,null,null,null,false],[359,3574,0,null,null,null,null,false],[359,3575,0,null,null,null,null,false],[359,3576,0,null,null,null,null,false],[359,3577,0,null,null,null,null,false],[359,3578,0,null,null,null,null,false],[359,3579,0,null,null,null,null,false],[359,3580,0,null,null,null,null,false],[359,3581,0,null,null,null,null,false],[359,3582,0,null,null,null,null,false],[359,3585,0,null,null,null,[43315,43316,43317,43318,43319,43320,43321],false],[0,0,0,"event_len",null,null,null,false],[0,0,0,"vers",null,null,null,false],[0,0,0,"reserved",null,null,null,false],[0,0,0,"metadata_len",null,null,null,false],[0,0,0,"mask",null,null,null,false],[0,0,0,"fd",null,null,null,false],[0,0,0,"pid",null,null,null,false],[359,3595,0,null,null,null,[43323,43324],false],[0,0,0,"fd",null,null,null,false],[0,0,0,"response",null,null,null,false],[359,3600,0,null,null,null,[],false],[359,3601,0,null,null,null,null,false],[359,3603,0,null,null,null,null,false],[359,3604,0,null,null,null,null,false],[359,3605,0,null,null,null,null,false],[359,3606,0,null,null,null,null,false],[359,3607,0,null,null,null,null,false],[359,3608,0,null,null,null,null,false],[359,3609,0,null,null,null,null,false],[359,3611,0,null,null,null,null,false],[359,3612,0,null,null,null,null,false],[359,3613,0,null,null,null,null,false],[359,3614,0,null,null,null,null,false],[359,3615,0,null,null,null,null,false],[359,3616,0,null,null,null,null,false],[359,3617,0,null,null,null,null,false],[359,3618,0,null,null,null,null,false],[359,3619,0,null,null,null,null,false],[359,3620,0,null,null,null,null,false],[359,3621,0,null,null,null,null,false],[359,3622,0,null,null,null,null,false],[359,3623,0,null,null,null,null,false],[359,3624,0,null,null,null,null,false],[359,3625,0,null,null,null,null,false],[359,3627,0,null,null,null,[43350],false],[0,0,0,"m",null,"",null,false],[359,3631,0,null,null,null,[43352],false],[0,0,0,"m",null,"",null,false],[359,3635,0,null,null,null,[43354],false],[0,0,0,"m",null,"",null,false],[359,3639,0,null,null,null,[43356],false],[0,0,0,"m",null,"",null,false],[359,3643,0,null,null,null,[43358],false],[0,0,0,"m",null,"",null,false],[359,3647,0,null,null,null,[43360],false],[0,0,0,"m",null,"",null,false],[359,3651,0,null,null,null,[43362],false],[0,0,0,"m",null,"",null,false],[359,3656,0,null,null,null,[],false],[359,3657,0,null,null,null,null,false],[359,3658,0,null,null,null,null,false],[359,3661,0,null,null,null,[43367,43368,43370],false],[0,0,0,"ABSTIME",null,null,null,false],[0,0,0,"CANCEL_ON_SET",null,null,null,false],[359,3661,0,null,null,null,null,false],[0,0,0,"_",null,null,null,false],[359,3667,0,null,null,null,null,false],[359,3697,0,null,null,null,[43373,43374,43375,43376],false],[0,0,0,"ws_row",null,null,null,false],[0,0,0,"ws_col",null,null,null,false],[0,0,0,"ws_xpixel",null,null,null,false],[0,0,0,"ws_ypixel",null,null,null,false],[359,3706,0,null,null," NSIG is the total number of signals defined.\n As signal numbers are sequential, NSIG is one greater than the largest defined signal number.",null,false],[359,3708,0,null,null,null,null,false],[359,3710,0,null,null,null,null,false],[359,3711,0,null,null,null,null,false],[359,3713,0,null,null,null,[],false],[359,3714,0,null,null,null,[43383],false],[0,0,0,"",null,"",null,false],[359,3715,0,null,null,null,[],false],[359,3718,0,null,null,null,null,false],[359,3740,0,null,null," Renamed from `sigaction` to `Sigaction` to avoid conflict with the syscall.",[43396,43398,43399,43401],false],[359,3741,0,null,null,null,[43388],false],[0,0,0,"",null,"",null,false],[359,3742,0,null,null,null,[43390,43391,43392],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[359,3740,0,null,null,null,[43394,43395],false],[0,0,0,"handler",null,null,null,false],[0,0,0,"sigaction",null,null,null,false],[0,0,0,"handler",null,null,null,false],[359,3740,0,null,null,null,null,false],[0,0,0,"mask",null,null,null,false],[0,0,0,"flags",null,null,null,false],[359,3740,0,null,null,null,[],false],[0,0,0,"restorer",null,null,null,false],[359,3753,0,null,null,null,null,false],[359,3754,0,null,null,null,null,false],[359,3755,0,null,null,null,null,false],[359,3757,0,null,null,null,[],false],[359,3758,0,null,null,null,null,false],[359,3759,0,null,null,null,null,false],[359,3762,0,null,null,null,[43409,43410,43411,43412,43414,43415,43416,43417,43418,43419,43420,43421,43422,43423,43424,43425,43426,43427,43428,43429,43430,43432],false],[0,0,0,"signo",null,null,null,false],[0,0,0,"errno",null,null,null,false],[0,0,0,"code",null,null,null,false],[0,0,0,"pid",null,null,null,false],[359,3762,0,null,null,null,null,false],[0,0,0,"uid",null,null,null,false],[0,0,0,"fd",null,null,null,false],[0,0,0,"tid",null,null,null,false],[0,0,0,"band",null,null,null,false],[0,0,0,"overrun",null,null,null,false],[0,0,0,"trapno",null,null,null,false],[0,0,0,"status",null,null,null,false],[0,0,0,"int",null,null,null,false],[0,0,0,"ptr",null,null,null,false],[0,0,0,"utime",null,null,null,false],[0,0,0,"stime",null,null,null,false],[0,0,0,"addr",null,null,null,false],[0,0,0,"addr_lsb",null,null,null,false],[0,0,0,"__pad2",null,null,null,false],[0,0,0,"syscall",null,null,null,false],[0,0,0,"call_addr",null,null,null,false],[0,0,0,"native_arch",null,null,null,false],[359,3762,0,null,null,null,null,false],[0,0,0,"__pad",null,null,null,false],[359,3787,0,null,null,null,null,false],[359,3788,0,null,null,null,null,false],[359,3789,0,null,null,null,null,false],[359,3791,0,null,null,null,[43497,43499],false],[359,3795,0,null,null,null,null,false],[359,3796,0,null,null,null,[43440,43442],false],[359,3796,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[359,3796,0,null,null,null,null,false],[0,0,0,"padding",null,null,null,false],[359,3807,0,null,null," IPv4 socket address",[43445,43447,43448,43450],false],[359,3807,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[359,3807,0,null,null,null,null,false],[0,0,0,"port",null,null,null,false],[0,0,0,"addr",null,null,null,false],[359,3807,0,null,null,null,null,false],[0,0,0,"zero",null,null,null,false],[359,3815,0,null,null," IPv6 socket address",[43453,43455,43456,43458,43459],false],[359,3815,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[359,3815,0,null,null,null,null,false],[0,0,0,"port",null,null,null,false],[0,0,0,"flowinfo",null,null,null,false],[359,3815,0,null,null,null,null,false],[0,0,0,"addr",null,null,null,false],[0,0,0,"scope_id",null,null,null,false],[359,3824,0,null,null," UNIX domain socket address",[43462,43464],false],[359,3824,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[359,3824,0,null,null,null,null,false],[0,0,0,"path",null,null,null,false],[359,3830,0,null,null," Packet socket address",[43467,43468,43469,43470,43471,43472,43474],false],[359,3830,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[0,0,0,"protocol",null,null,null,false],[0,0,0,"ifindex",null,null,null,false],[0,0,0,"hatype",null,null,null,false],[0,0,0,"pkttype",null,null,null,false],[0,0,0,"halen",null,null,null,false],[359,3830,0,null,null,null,null,false],[0,0,0,"addr",null,null,null,false],[359,3841,0,null,null," Netlink socket address",[43477,43478,43479,43480],false],[359,3841,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[0,0,0,"__pad1",null,null,null,false],[0,0,0,"pid",null," port ID",null,false],[0,0,0,"groups",null," multicast groups mask",null,false],[359,3852,0,null,null,null,[43482,43483,43484,43485,43486],false],[0,0,0,"family",null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"ifindex",null,null,null,false],[0,0,0,"queue_id",null,null,null,false],[0,0,0,"shared_umem_fd",null,null,null,false],[359,3861,0,null,null," Address structure for vSockets",[43489,43490,43491,43492,43493,43495],false],[359,3861,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[0,0,0,"reserved1",null,null,null,false],[0,0,0,"port",null,null,null,false],[0,0,0,"cid",null,null,null,false],[0,0,0,"flags",null,null,null,false],[359,3861,0,null,null,null,null,false],[0,0,0,"zero",null," The total size of this structure should be exactly the same as that of struct sockaddr.",null,false],[359,3791,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[359,3791,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[359,3876,0,null,null,null,[43502,43503],false],[359,3876,0,null,null,null,null,false],[0,0,0,"msg_hdr",null,null,null,false],[0,0,0,"msg_len",null,null,null,false],[359,3881,0,null,null,null,[43506,43507],false],[359,3881,0,null,null,null,null,false],[0,0,0,"msg_hdr",null,null,null,false],[0,0,0,"msg_len",null,null,null,false],[359,3886,0,null,null,null,[43509,43510,43511,43512],false],[0,0,0,"ptr",null,null,null,false],[0,0,0,"fd",null,null,null,false],[0,0,0,"u32",null,null,null,false],[0,0,0,"u64",null,null,null,false],[359,3893,0,null,null,null,[43514,43516],false],[0,0,0,"events",null,null,null,false],[359,3893,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[359,3901,0,null,null,null,null,false],[359,3902,0,null,null,null,null,false],[359,3903,0,null,null,null,null,false],[359,3904,0,null,null,null,null,false],[359,3906,0,null,null,null,null,false],[359,3907,0,null,null,null,null,false],[359,3908,0,null,null,null,null,false],[359,3910,0,null,null,null,null,false],[359,3911,0,null,null,null,null,false],[359,3912,0,null,null,null,null,false],[359,3914,0,null,null,null,null,false],[359,3915,0,null,null,null,null,false],[359,3916,0,null,null,null,null,false],[359,3918,0,null,null,null,[43534,43536],false],[359,3921,0,null,null,null,[43532,43533],false],[0,0,0,"permitted",null,null,null,false],[0,0,0,"inheritable",null,null,null,false],[0,0,0,"magic_etc",null,null,null,false],[359,3918,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[359,3930,0,null,null,null,[],false],[359,3931,0,null,null,null,null,false],[359,3932,0,null,null,null,null,false],[359,3933,0,null,null,null,null,false],[359,3934,0,null,null,null,null,false],[359,3935,0,null,null,null,null,false],[359,3936,0,null,null,null,null,false],[359,3937,0,null,null,null,null,false],[359,3938,0,null,null,null,null,false],[359,3939,0,null,null,null,null,false],[359,3940,0,null,null,null,null,false],[359,3941,0,null,null,null,null,false],[359,3942,0,null,null,null,null,false],[359,3943,0,null,null,null,null,false],[359,3944,0,null,null,null,null,false],[359,3945,0,null,null,null,null,false],[359,3946,0,null,null,null,null,false],[359,3947,0,null,null,null,null,false],[359,3948,0,null,null,null,null,false],[359,3949,0,null,null,null,null,false],[359,3950,0,null,null,null,null,false],[359,3951,0,null,null,null,null,false],[359,3952,0,null,null,null,null,false],[359,3953,0,null,null,null,null,false],[359,3954,0,null,null,null,null,false],[359,3955,0,null,null,null,null,false],[359,3956,0,null,null,null,null,false],[359,3957,0,null,null,null,null,false],[359,3958,0,null,null,null,null,false],[359,3959,0,null,null,null,null,false],[359,3960,0,null,null,null,null,false],[359,3961,0,null,null,null,null,false],[359,3962,0,null,null,null,null,false],[359,3963,0,null,null,null,null,false],[359,3964,0,null,null,null,null,false],[359,3965,0,null,null,null,null,false],[359,3966,0,null,null,null,null,false],[359,3967,0,null,null,null,null,false],[359,3968,0,null,null,null,null,false],[359,3969,0,null,null,null,null,false],[359,3970,0,null,null,null,null,false],[359,3971,0,null,null,null,null,false],[359,3972,0,null,null,null,null,false],[359,3974,0,null,null,null,[43581],false],[0,0,0,"x",null,"",null,false],[359,3978,0,null,null,null,[43583],false],[0,0,0,"cap",null,"",null,false],[359,3982,0,null,null,null,[43585],false],[0,0,0,"cap",null,"",null,false],[359,3987,0,null,null,null,[43588,43590],false],[359,3987,0,null,null,null,null,false],[0,0,0,"hdrp",null,null,null,false],[359,3987,0,null,null,null,null,false],[0,0,0,"datap",null,null,null,false],[359,3992,0,null,null,null,[43592,43593],false],[0,0,0,"version",null,null,null,false],[0,0,0,"pid",null,null,null,false],[359,3997,0,null,null,null,[43595,43596,43597],false],[0,0,0,"effective",null,null,null,false],[0,0,0,"permitted",null,null,null,false],[0,0,0,"inheritable",null,null,null,false],[359,4003,0,null,null,null,[43601,43602,43603,43604],false],[359,4013,0,null,null,null,[43600],false],[0,0,0,"self",null,"",null,false],[0,0,0,"wd",null,null,null,false],[0,0,0,"mask",null,null,null,false],[0,0,0,"cookie",null,null,null,false],[0,0,0,"len",null,null,null,false],[359,4019,0,null,null,null,[43606,43607,43608,43609,43610],false],[0,0,0,"ino",null,null,null,false],[0,0,0,"off",null,null,null,false],[0,0,0,"reclen",null,null,null,false],[0,0,0,"type",null,null,null,false],[0,0,0,"name",null,null,null,false],[359,4027,0,null,null,null,[43612,43614,43616,43617],false],[0,0,0,"dlpi_addr",null,null,null,false],[359,4027,0,null,null,null,null,false],[0,0,0,"dlpi_name",null,null,null,false],[359,4027,0,null,null,null,null,false],[0,0,0,"dlpi_phdr",null,null,null,false],[0,0,0,"dlpi_phnum",null,null,null,false],[359,4034,0,null,null,null,null,false],[359,4035,0,null,null,null,null,false],[359,4036,0,null,null,null,null,false],[359,4038,0,null,null,null,[43622],false],[0,0,0,"set",null,"",null,false],[359,4046,0,null,null,null,null,false],[359,4051,0,null,null,null,null,false],[359,4057,0,null,null,null,null,false],[359,4058,0,null,null,null,null,false],[359,4059,0,null,null,null,null,false],[359,4061,0,null,null,null,null,false],[359,4075,0,null,null,null,[43630,43631],false],[0,0,0,"int",null,null,null,false],[0,0,0,"ptr",null,null,null,false],[359,4080,0,null,null,null,[43633,43653,43665,43668,43673],false],[0,0,0,"pad",null,null,[43643,43652],false],[359,4082,0,null,null,null,[43639,43642],false],[359,4084,0,null,null,null,null,false],[0,0,0,"pid",null,null,null,false],[359,4084,0,null,null,null,null,false],[0,0,0,"uid",null,null,null,false],[0,0,0,"piduid",null,null,[43640,43641],false],[0,0,0,"timerid",null,null,null,false],[0,0,0,"overrun",null,null,null,false],[0,0,0,"timer",null,null,null,false],[0,0,0,"first",null,null,null,false],[359,4082,0,null,null,null,[43645,43651],false],[0,0,0,"value",null,null,[43646,43648,43650],false],[0,0,0,"status",null,null,null,false],[359,4095,0,null,null,null,null,false],[0,0,0,"utime",null,null,null,false],[359,4095,0,null,null,null,null,false],[0,0,0,"stime",null,null,null,false],[0,0,0,"sigchld",null,null,null,false],[0,0,0,"second",null,null,null,false],[0,0,0,"common",null,null,[43655,43656,43664],false],[359,4102,0,null,null,null,null,false],[0,0,0,"addr",null,null,null,false],[0,0,0,"addr_lsb",null,null,null,false],[359,4102,0,null,null,null,[43662,43663],false],[359,4106,0,null,null,null,null,false],[0,0,0,"lower",null,null,null,false],[359,4106,0,null,null,null,null,false],[0,0,0,"upper",null,null,null,false],[0,0,0,"addr_bnd",null,null,null,false],[0,0,0,"pkey",null,null,null,false],[0,0,0,"first",null,null,null,false],[0,0,0,"sigfault",null,null,[43666,43667],false],[0,0,0,"band",null,null,null,false],[0,0,0,"fd",null,null,null,false],[0,0,0,"sigpoll",null,null,[43670,43671,43672],false],[359,4117,0,null,null,null,null,false],[0,0,0,"call_addr",null,null,null,false],[0,0,0,"syscall",null,null,null,false],[0,0,0,"native_arch",null,null,null,false],[0,0,0,"sigsys",null,null,null,false],[359,4124,0,null,null,null,null,false],[359,4142,0,null,null," io_context is polled",null,false],[359,4145,0,null,null," SQ poll thread",null,false],[359,4148,0,null,null," sq_thread_cpu is valid",null,false],[359,4151,0,null,null," app defines CQ size",null,false],[359,4154,0,null,null," clamp SQ/CQ ring sizes",null,false],[359,4157,0,null,null," attach to existing wq",null,false],[359,4160,0,null,null," start with ring disabled",null,false],[359,4163,0,null,null," continue submit on error",null,false],[359,4170,0,null,null," Cooperative task running. When requests complete, they often require\n forcing the submitter to transition to the kernel to complete. If this\n flag is set, work will be done when the task transitions anyway, rather\n than force an inter-processor interrupt reschedule. This avoids interrupting\n a task running in userspace, and saves an IPI.",null,false],[359,4175,0,null,null," If COOP_TASKRUN is set, get notified if task work is available for\n running and a kernel transition would be needed to run it. This sets\n IORING_SQ_TASKRUN in the sq ring flags. Not valid with COOP_TASKRUN.",null,false],[359,4178,0,null,null," SQEs are 128 byte",null,false],[359,4180,0,null,null," CQEs are 32 byte",null,false],[359,4183,0,null,null," Only one task is allowed to submit requests",null,false],[359,4188,0,null,null," Defer running task work to get events.\n Rather than running bits of task work whenever the task transitions\n try to do it just before it is needed.",null,false],[359,4191,0,null,null," IO submission data structure (Submission Queue Entry)",[43691,43692,43693,43694,43695,43696,43697,43698,43699,43700,43701,43702,43703,43704],false],[359,4191,0,null,null,null,null,false],[0,0,0,"opcode",null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"ioprio",null,null,null,false],[0,0,0,"fd",null,null,null,false],[0,0,0,"off",null,null,null,false],[0,0,0,"addr",null,null,null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"rw_flags",null,null,null,false],[0,0,0,"user_data",null,null,null,false],[0,0,0,"buf_index",null,null,null,false],[0,0,0,"personality",null,null,null,false],[0,0,0,"splice_fd_in",null,null,null,false],[0,0,0,"addr3",null,null,null,false],[0,0,0,"resv",null,null,null,false],[359,4214,0,null,null," If sqe->file_index is set to this for opcodes that instantiate a new\n direct descriptor (like openat/openat2/accept), then io_uring will allocate\n an available direct descriptor instead of having the application pass one\n in. The picked direct descriptor will be returned in cqe->res, or -ENFILE\n if the space is full.\n Available since Linux 5.19",null,false],[359,4216,0,null,null,null,[43707,43708,43709,43710,43711,43712,43713],false],[0,0,0,"FIXED_FILE",null,null,null,false],[0,0,0,"IO_DRAIN",null,null,null,false],[0,0,0,"IO_LINK",null,null,null,false],[0,0,0,"IO_HARDLINK",null,null,null,false],[0,0,0,"ASYNC",null,null,null,false],[0,0,0,"BUFFER_SELECT",null,null,null,false],[0,0,0,"CQE_SKIP_SUCCESS",null,null,null,false],[359,4231,0,null,null," use fixed fileset",null,false],[359,4234,0,null,null," issue after inflight IO",null,false],[359,4237,0,null,null," links next sqe",null,false],[359,4240,0,null,null," like LINK, but stronger",null,false],[359,4243,0,null,null," always go async",null,false],[359,4246,0,null,null," select buffer from buf_group",null,false],[359,4250,0,null,null," don't post CQE if request succeeded\n Available since Linux 5.17",null,false],[359,4252,0,null,null,null,[43722,43723,43724,43725,43726,43727,43728,43729,43730,43731,43732,43733,43734,43735,43736,43737,43738,43739,43740,43741,43742,43743,43744,43745,43746,43747,43748,43749,43750,43751,43752,43753,43754,43755,43756,43757,43758,43759,43760,43761,43762,43763,43764,43765,43766,43767,43768,43769,43770,43771,43772,43773,43774,43775,43776,43777],false],[0,0,0,"NOP",null,null,null,false],[0,0,0,"READV",null,null,null,false],[0,0,0,"WRITEV",null,null,null,false],[0,0,0,"FSYNC",null,null,null,false],[0,0,0,"READ_FIXED",null,null,null,false],[0,0,0,"WRITE_FIXED",null,null,null,false],[0,0,0,"POLL_ADD",null,null,null,false],[0,0,0,"POLL_REMOVE",null,null,null,false],[0,0,0,"SYNC_FILE_RANGE",null,null,null,false],[0,0,0,"SENDMSG",null,null,null,false],[0,0,0,"RECVMSG",null,null,null,false],[0,0,0,"TIMEOUT",null,null,null,false],[0,0,0,"TIMEOUT_REMOVE",null,null,null,false],[0,0,0,"ACCEPT",null,null,null,false],[0,0,0,"ASYNC_CANCEL",null,null,null,false],[0,0,0,"LINK_TIMEOUT",null,null,null,false],[0,0,0,"CONNECT",null,null,null,false],[0,0,0,"FALLOCATE",null,null,null,false],[0,0,0,"OPENAT",null,null,null,false],[0,0,0,"CLOSE",null,null,null,false],[0,0,0,"FILES_UPDATE",null,null,null,false],[0,0,0,"STATX",null,null,null,false],[0,0,0,"READ",null,null,null,false],[0,0,0,"WRITE",null,null,null,false],[0,0,0,"FADVISE",null,null,null,false],[0,0,0,"MADVISE",null,null,null,false],[0,0,0,"SEND",null,null,null,false],[0,0,0,"RECV",null,null,null,false],[0,0,0,"OPENAT2",null,null,null,false],[0,0,0,"EPOLL_CTL",null,null,null,false],[0,0,0,"SPLICE",null,null,null,false],[0,0,0,"PROVIDE_BUFFERS",null,null,null,false],[0,0,0,"REMOVE_BUFFERS",null,null,null,false],[0,0,0,"TEE",null,null,null,false],[0,0,0,"SHUTDOWN",null,null,null,false],[0,0,0,"RENAMEAT",null,null,null,false],[0,0,0,"UNLINKAT",null,null,null,false],[0,0,0,"MKDIRAT",null,null,null,false],[0,0,0,"SYMLINKAT",null,null,null,false],[0,0,0,"LINKAT",null,null,null,false],[0,0,0,"MSG_RING",null,null,null,false],[0,0,0,"FSETXATTR",null,null,null,false],[0,0,0,"SETXATTR",null,null,null,false],[0,0,0,"FGETXATTR",null,null,null,false],[0,0,0,"GETXATTR",null,null,null,false],[0,0,0,"SOCKET",null,null,null,false],[0,0,0,"URING_CMD",null,null,null,false],[0,0,0,"SEND_ZC",null,null,null,false],[0,0,0,"SENDMSG_ZC",null,null,null,false],[0,0,0,"READ_MULTISHOT",null,null,null,false],[0,0,0,"WAITID",null,null,null,false],[0,0,0,"FUTEX_WAIT",null,null,null,false],[0,0,0,"FUTEX_WAKE",null,null,null,false],[0,0,0,"FUTEX_WAITV",null,null,null,false],[0,0,0,"FIXED_FD_INSTALL",null,null,null,false],[0,0,0,"FTRUNCATE",null,null,null,false],[359,4315,0,null,null," use registered buffer; pass thig flag along with setting sqe->buf_index.",null,false],[359,4318,0,null,null,null,null,false],[359,4321,0,null,null,null,null,false],[359,4322,0,null,null,null,null,false],[359,4323,0,null,null,null,null,false],[359,4324,0,null,null,null,null,false],[359,4325,0,null,null,null,null,false],[359,4326,0,null,null,null,null,false],[359,4327,0,null,null,null,null,false],[359,4328,0,null,null,null,null,false],[359,4332,0,null,null,null,null,false],[359,4338,0,null,null," Multishot poll. Sets IORING_CQE_F_MORE if the poll handler will continue to report CQEs on behalf of the same SQE.",null,false],[359,4340,0,null,null," Update existing poll request, matching sqe->addr as the old user_data field.",null,false],[359,4341,0,null,null,null,null,false],[359,4342,0,null,null,null,null,false],[359,4347,0,null,null," Cancel all requests that match the given key",null,false],[359,4349,0,null,null," Key off 'fd' for cancelation rather than the request 'user_data'.",null,false],[359,4351,0,null,null," Match any request",null,false],[359,4353,0,null,null," 'fd' passed in is a fixed descriptor. Available since Linux 6.0",null,false],[359,4359,0,null,null," If set, instead of first attempting to send or receive and arm poll if that yields an -EAGAIN result,\n arm poll upfront and skip the initial transfer attempt.",null,false],[359,4361,0,null,null," Multishot recv. Sets IORING_CQE_F_MORE if the handler will continue to report CQEs on behalf of the same SQE.",null,false],[359,4363,0,null,null," Use registered buffers, the index is stored in the buf_index field.",null,false],[359,4365,0,null,null," If set, SEND[MSG]_ZC should report the zerocopy usage in cqe.res for the IORING_CQE_F_NOTIF cqe.",null,false],[359,4367,0,null,null," CQE.RES FOR IORING_CQE_F_NOTIF if IORING_SEND_ZC_REPORT_USAGE was requested",null,false],[359,4370,0,null,null," accept flags stored in sqe->iopri",null,false],[359,4373,0,null,null," IORING_OP_MSG_RING command types, stored in sqe->addr",[43804,43805],false],[0,0,0,"DATA",null," pass sqe->len as 'res' and off as user_data",null,false],[0,0,0,"SEND_FD",null," send a registered fd to another ring",null,false],[359,4383,0,null,null," Don't post a CQE to the target ring. Not applicable for IORING_MSG_DATA, obviously.",null,false],[359,4386,0,null,null," Pass through the flags from sqe->file_index (splice_fd_in in the zig struct) to cqe->flags */",null,false],[359,4389,0,null,null,null,[43811,43812,43813],false],[359,4399,0,null,null,null,[43810],false],[0,0,0,"self",null,"",null,false],[0,0,0,"user_data",null," io_uring_sqe.data submission passed back",null,false],[0,0,0,"res",null," result code for this event",null,false],[0,0,0,"flags",null,null,null,false],[359,4410,0,null,null," If set, the upper 16 bits are the buffer ID",null,false],[359,4413,0,null,null," If set, parent SQE will generate more CQE entries.\n Available since Linux 5.13.",null,false],[359,4415,0,null,null," If set, more data to read after socket recv",null,false],[359,4417,0,null,null," Set for notification CQEs. Can be used to distinct them from sends.",null,false],[359,4419,0,null,null,null,null,false],[359,4422,0,null,null," Magic offsets for the application to mmap the data it needs",null,false],[359,4423,0,null,null,null,null,false],[359,4424,0,null,null,null,null,false],[359,4427,0,null,null," Filled with the offset for mmap(2)",[43823,43824,43825,43826,43827,43828,43829,43830,43831],false],[0,0,0,"head",null," offset of ring head",null,false],[0,0,0,"tail",null," offset of ring tail",null,false],[0,0,0,"ring_mask",null," ring mask value",null,false],[0,0,0,"ring_entries",null," entries in ring",null,false],[0,0,0,"flags",null," ring flags",null,false],[0,0,0,"dropped",null," number of sqes not submitted",null,false],[0,0,0,"array",null," sqe index array",null,false],[0,0,0,"resv1",null,null,null,false],[0,0,0,"user_addr",null,null,null,false],[359,4456,0,null,null," needs io_uring_enter wakeup",null,false],[359,4458,0,null,null," kernel has cqes waiting beyond the cq ring",null,false],[359,4460,0,null,null," task should enter the kernel",null,false],[359,4462,0,null,null,null,[43836,43837,43838,43839,43840,43841,43842,43843,43844],false],[0,0,0,"head",null,null,null,false],[0,0,0,"tail",null,null,null,false],[0,0,0,"ring_mask",null,null,null,false],[0,0,0,"ring_entries",null,null,null,false],[0,0,0,"overflow",null,null,null,false],[0,0,0,"cqes",null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"resv",null,null,null,false],[0,0,0,"user_addr",null,null,null,false],[359,4477,0,null,null," disable eventfd notifications",null,false],[359,4480,0,null,null,null,null,false],[359,4481,0,null,null,null,null,false],[359,4482,0,null,null,null,null,false],[359,4483,0,null,null,null,null,false],[359,4484,0,null,null,null,null,false],[359,4486,0,null,null,null,[43852,43853,43854,43855,43856,43857,43858,43860,43862,43864],false],[0,0,0,"sq_entries",null,null,null,false],[0,0,0,"cq_entries",null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"sq_thread_cpu",null,null,null,false],[0,0,0,"sq_thread_idle",null,null,null,false],[0,0,0,"features",null,null,null,false],[0,0,0,"wq_fd",null,null,null,false],[359,4486,0,null,null,null,null,false],[0,0,0,"resv",null,null,null,false],[359,4486,0,null,null,null,null,false],[0,0,0,"sq_off",null,null,null,false],[359,4486,0,null,null,null,null,false],[0,0,0,"cq_off",null,null,null,false],[359,4501,0,null,null,null,null,false],[359,4502,0,null,null,null,null,false],[359,4503,0,null,null,null,null,false],[359,4504,0,null,null,null,null,false],[359,4505,0,null,null,null,null,false],[359,4506,0,null,null,null,null,false],[359,4507,0,null,null,null,null,false],[359,4508,0,null,null,null,null,false],[359,4509,0,null,null,null,null,false],[359,4510,0,null,null,null,null,false],[359,4511,0,null,null,null,null,false],[359,4512,0,null,null,null,null,false],[359,4513,0,null,null,null,null,false],[359,4516,0,null,null,null,[43879,43880,43881,43882,43883,43884,43885,43886,43887,43888,43889,43890,43891,43892,43893,43894,43895,43896,43897,43898,43899,43900,43901,43902,43903,43904,43905],false],[0,0,0,"REGISTER_BUFFERS",null,null,null,false],[0,0,0,"UNREGISTER_BUFFERS",null,null,null,false],[0,0,0,"REGISTER_FILES",null,null,null,false],[0,0,0,"UNREGISTER_FILES",null,null,null,false],[0,0,0,"REGISTER_EVENTFD",null,null,null,false],[0,0,0,"UNREGISTER_EVENTFD",null,null,null,false],[0,0,0,"REGISTER_FILES_UPDATE",null,null,null,false],[0,0,0,"REGISTER_EVENTFD_ASYNC",null,null,null,false],[0,0,0,"REGISTER_PROBE",null,null,null,false],[0,0,0,"REGISTER_PERSONALITY",null,null,null,false],[0,0,0,"UNREGISTER_PERSONALITY",null,null,null,false],[0,0,0,"REGISTER_RESTRICTIONS",null,null,null,false],[0,0,0,"REGISTER_ENABLE_RINGS",null,null,null,false],[0,0,0,"REGISTER_FILES2",null,null,null,false],[0,0,0,"REGISTER_FILES_UPDATE2",null,null,null,false],[0,0,0,"REGISTER_BUFFERS2",null,null,null,false],[0,0,0,"REGISTER_BUFFERS_UPDATE",null,null,null,false],[0,0,0,"REGISTER_IOWQ_AFF",null,null,null,false],[0,0,0,"UNREGISTER_IOWQ_AFF",null,null,null,false],[0,0,0,"REGISTER_IOWQ_MAX_WORKERS",null,null,null,false],[0,0,0,"REGISTER_RING_FDS",null,null,null,false],[0,0,0,"NREGISTER_RING_FDS",null,null,null,false],[0,0,0,"REGISTER_PBUF_RING",null,null,null,false],[0,0,0,"UNREGISTER_PBUF_RING",null,null,null,false],[0,0,0,"REGISTER_SYNC_CANCEL",null,null,null,false],[0,0,0,"REGISTER_FILE_ALLOC_RANGE",null,null,null,false],[0,0,0,"IORING_REGISTER_USE_REGISTERED_RING",null,null,null,false],[359,4565,0,null,null," io_uring_restriction->opcode values",[43907,43908],false],[0,0,0,"BOUND",null,null,null,false],[0,0,0,"UNBOUND",null,null,null,false],[359,4571,0,null,null," deprecated, see struct io_uring_rsrc_update",[43910,43911,43912],false],[0,0,0,"offset",null,null,null,false],[0,0,0,"resv",null,null,null,false],[0,0,0,"fds",null,null,null,false],[359,4578,0,null,null," Register a fully sparse file space, rather than pass in an array of all -1 file descriptors.",null,false],[359,4580,0,null,null,null,[43915,43916,43917,43918,43919],false],[0,0,0,"nr",null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"resv2",null,null,null,false],[0,0,0,"data",null,null,null,false],[0,0,0,"tags",null,null,null,false],[359,4588,0,null,null,null,[43921,43922,43923],false],[0,0,0,"offset",null,null,null,false],[0,0,0,"resv",null,null,null,false],[0,0,0,"data",null,null,null,false],[359,4594,0,null,null,null,[43925,43926,43927,43928,43929,43930],false],[0,0,0,"offset",null,null,null,false],[0,0,0,"resv",null,null,null,false],[0,0,0,"data",null,null,null,false],[0,0,0,"tags",null,null,null,false],[0,0,0,"nr",null,null,null,false],[0,0,0,"resv2",null,null,null,false],[359,4603,0,null,null,null,[43932,43934],false],[0,0,0,"tag",null,null,null,false],[359,4603,0,null,null,null,null,false],[0,0,0,"resv",null,null,null,false],[359,4608,0,null,null,null,[43936,43937,43938,43939,43940],false],[0,0,0,"nr_slots",null,null,null,false],[0,0,0,"resv",null,null,null,false],[0,0,0,"resv2",null,null,null,false],[0,0,0,"data",null,null,null,false],[0,0,0,"resv3",null,null,null,false],[359,4617,0,null,null," Skip updating fd indexes set to this value in the fd table */",null,false],[359,4619,0,null,null,null,null,false],[359,4621,0,null,null,null,[43945,43946,43947,43948],false],[359,4621,0,null,null,null,null,false],[0,0,0,"op",null,null,null,false],[0,0,0,"resv",null,null,null,false],[0,0,0,"flags",null," IO_URING_OP_* flags",null,false],[0,0,0,"resv2",null,null,null,false],[359,4632,0,null,null,null,[43951,43952,43953,43955],false],[359,4632,0,null,null,null,null,false],[0,0,0,"last_op",null," last opcode supported",null,false],[0,0,0,"ops_len",null," Number of io_uring_probe_op following",null,false],[0,0,0,"resv",null,null,null,false],[359,4632,0,null,null,null,null,false],[0,0,0,"resv2",null,null,null,false],[359,4645,0,null,null,null,[43958,43963,43964,43966],false],[359,4645,0,null,null,null,null,false],[0,0,0,"opcode",null,null,null,false],[359,4645,0,null,null,null,[43960,43961,43962],false],[0,0,0,"register_op",null," IORING_RESTRICTION_REGISTER_OP",null,false],[0,0,0,"sqe_op",null," IORING_RESTRICTION_SQE_OP",null,false],[0,0,0,"sqe_flags",null," IORING_RESTRICTION_SQE_FLAGS_*",null,false],[0,0,0,"arg",null,null,null,false],[0,0,0,"resv",null,null,null,false],[359,4645,0,null,null,null,null,false],[0,0,0,"resv2",null,null,null,false],[359,4662,0,null,null," io_uring_restriction->opcode values",[43968,43969,43970,43971],false],[0,0,0,"REGISTER_OP",null," Allow an io_uring_register(2) opcode",null,false],[0,0,0,"SQE_OP",null," Allow an sqe opcode",null,false],[0,0,0,"SQE_FLAGS_ALLOWED",null," Allow sqe flags",null,false],[0,0,0,"SQE_FLAGS_REQUIRED",null," Require sqe flags (these flags must be set on each submission)",null,false],[359,4678,0,null,null,null,[43973,43974,43975,43976],false],[0,0,0,"addr",null,null,null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"bid",null,null,null,false],[0,0,0,"resv",null,null,null,false],[359,4689,0,null,null," argument for IORING_(UN)REGISTER_PBUF_RING",[43978,43979,43980,43981,43983],false],[0,0,0,"ring_addr",null,null,null,false],[0,0,0,"ring_entries",null,null,null,false],[0,0,0,"bgid",null,null,null,false],[0,0,0,"pad",null,null,null,false],[359,4689,0,null,null,null,null,false],[0,0,0,"resv",null,null,null,false],[359,4697,0,null,null,null,[43985,43986,43987,43988],false],[0,0,0,"sigmask",null,null,null,false],[0,0,0,"sigmask_sz",null,null,null,false],[0,0,0,"pad",null,null,null,false],[0,0,0,"ts",null,null,null,false],[359,4705,0,null,null," Argument for IORING_REGISTER_SYNC_CANCEL",[43990,43991,43992,43994,43996],false],[0,0,0,"addr",null,null,null,false],[0,0,0,"fd",null,null,null,false],[0,0,0,"flags",null,null,null,false],[359,4705,0,null,null,null,null,false],[0,0,0,"timeout",null,null,null,false],[359,4705,0,null,null,null,null,false],[0,0,0,"pad",null,null,null,false],[359,4715,0,null,null," Argument for IORING_REGISTER_FILE_ALLOC_RANGE\n The range is specified as [off, off + len)",[43998,43999,44000],false],[0,0,0,"off",null,null,null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"resv",null,null,null,false],[359,4721,0,null,null,null,[44002,44003,44004,44005],false],[0,0,0,"namelen",null,null,null,false],[0,0,0,"controllen",null,null,null,false],[0,0,0,"payloadlen",null,null,null,false],[0,0,0,"flags",null,null,null,false],[359,4728,0,null,null,null,[44008,44010,44012,44014,44016,44018],false],[359,4728,0,null,null,null,null,false],[0,0,0,"sysname",null,null,null,false],[359,4728,0,null,null,null,null,false],[0,0,0,"nodename",null,null,null,false],[359,4728,0,null,null,null,null,false],[0,0,0,"release",null,null,null,false],[359,4728,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[359,4728,0,null,null,null,null,false],[0,0,0,"machine",null,null,null,false],[359,4728,0,null,null,null,null,false],[0,0,0,"domainname",null,null,null,false],[359,4736,0,null,null,null,null,false],[359,4738,0,null,null,null,null,false],[359,4739,0,null,null,null,null,false],[359,4740,0,null,null,null,null,false],[359,4741,0,null,null,null,null,false],[359,4742,0,null,null,null,null,false],[359,4743,0,null,null,null,null,false],[359,4744,0,null,null,null,null,false],[359,4745,0,null,null,null,null,false],[359,4746,0,null,null,null,null,false],[359,4747,0,null,null,null,null,false],[359,4748,0,null,null,null,null,false],[359,4749,0,null,null,null,null,false],[359,4751,0,null,null,null,null,false],[359,4753,0,null,null,null,null,false],[359,4754,0,null,null,null,null,false],[359,4755,0,null,null,null,null,false],[359,4756,0,null,null,null,null,false],[359,4757,0,null,null,null,null,false],[359,4758,0,null,null,null,null,false],[359,4760,0,null,null,null,[44040,44041,44042],false],[0,0,0,"tv_sec",null,null,null,false],[0,0,0,"tv_nsec",null,null,null,false],[0,0,0,"__pad1",null,null,null,false],[359,4767,0,null,null," Renamed to `Statx` to not conflict with the `statx` function.",[44044,44045,44046,44047,44049,44051,44052,44053,44054,44055,44056,44057,44059,44061,44063,44065,44066,44067,44068,44069,44071],false],[0,0,0,"mask",null," Mask of bits indicating filled fields",null,false],[0,0,0,"blksize",null," Block size for filesystem I/O",null,false],[0,0,0,"attributes",null," Extra file attribute indicators",null,false],[0,0,0,"nlink",null," Number of hard links",null,false],[359,4767,0,null,null,null,null,false],[0,0,0,"uid",null," User ID of owner",null,false],[359,4767,0,null,null,null,null,false],[0,0,0,"gid",null," Group ID of owner",null,false],[0,0,0,"mode",null," File type and mode",null,false],[0,0,0,"__pad1",null,null,null,false],[0,0,0,"ino",null," Inode number",null,false],[0,0,0,"size",null," Total size in bytes",null,false],[0,0,0,"blocks",null," Number of 512B blocks allocated",null,false],[0,0,0,"attributes_mask",null," Mask to show what's supported in `attributes`.",null,false],[359,4767,0,null,null,null,null,false],[0,0,0,"atime",null," Last access file timestamp",null,false],[359,4767,0,null,null,null,null,false],[0,0,0,"btime",null," Creation file timestamp",null,false],[359,4767,0,null,null,null,null,false],[0,0,0,"ctime",null," Last status change file timestamp",null,false],[359,4767,0,null,null,null,null,false],[0,0,0,"mtime",null," Last modification file timestamp",null,false],[0,0,0,"rdev_major",null," Major ID, if this file represents a device.",null,false],[0,0,0,"rdev_minor",null," Minor ID, if this file represents a device.",null,false],[0,0,0,"dev_major",null," Major ID of the device containing the filesystem where this file resides.",null,false],[0,0,0,"dev_minor",null," Minor ID of the device containing the filesystem where this file resides.",null,false],[359,4767,0,null,null,null,null,false],[0,0,0,"__pad2",null,null,null,false],[359,4829,0,null,null,null,[44073,44074,44075,44076,44078,44080,44082,44084],false],[0,0,0,"flags",null,null,null,false],[0,0,0,"family",null,null,null,false],[0,0,0,"socktype",null,null,null,false],[0,0,0,"protocol",null,null,null,false],[359,4829,0,null,null,null,null,false],[0,0,0,"addrlen",null,null,null,false],[359,4829,0,null,null,null,null,false],[0,0,0,"addr",null,null,null,false],[359,4829,0,null,null,null,null,false],[0,0,0,"canonname",null,null,null,false],[359,4829,0,null,null,null,null,false],[0,0,0,"next",null,null,null,false],[359,4840,0,null,null,null,null,false],[359,4842,0,null,null,null,[],false],[359,4843,0,null,null,null,null,false],[359,4844,0,null,null,null,null,false],[359,4845,0,null,null,null,null,false],[359,4846,0,null,null,null,null,false],[359,4847,0,null,null,null,null,false],[359,4848,0,null,null,null,null,false],[359,4849,0,null,null,null,null,false],[359,4850,0,null,null,null,null,false],[359,4851,0,null,null,null,null,false],[359,4852,0,null,null,null,null,false],[359,4853,0,null,null,null,null,false],[359,4854,0,null,null,null,null,false],[359,4855,0,null,null,null,null,false],[359,4856,0,null,null,null,null,false],[359,4857,0,null,null,null,null,false],[359,4858,0,null,null,null,null,false],[359,4859,0,null,null,null,null,false],[359,4860,0,null,null,null,null,false],[359,4861,0,null,null,null,null,false],[359,4862,0,null,null,null,null,false],[359,4863,0,null,null,null,null,false],[359,4864,0,null,null,null,null,false],[359,4865,0,null,null,null,null,false],[359,4866,0,null,null,null,null,false],[359,4867,0,null,null,null,null,false],[359,4868,0,null,null,null,null,false],[359,4869,0,null,null,null,null,false],[359,4870,0,null,null,null,null,false],[359,4871,0,null,null,null,null,false],[359,4872,0,null,null,null,null,false],[359,4873,0,null,null,null,null,false],[359,4874,0,null,null,null,null,false],[359,4875,0,null,null,null,null,false],[359,4878,0,null,null,null,[],false],[359,4879,0,null,null,null,null,false],[359,4880,0,null,null,null,null,false],[359,4881,0,null,null,null,null,false],[359,4884,0,null,null,null,[44125,44126],false],[0,0,0,"opt_code",null,null,null,false],[0,0,0,"opt_val",null,null,null,false],[359,4889,0,null,null,null,[44128,44129,44130,44131,44132],false],[0,0,0,"snd_wl1",null,null,null,false],[0,0,0,"snd_wnd",null,null,null,false],[0,0,0,"max_window",null,null,null,false],[0,0,0,"rcv_wnd",null,null,null,false],[0,0,0,"rcv_wup",null,null,null,false],[359,4897,0,null,null,null,[44134,44135,44136,44137],false],[0,0,0,"TCP_NO_QUEUE",null,null,null,false],[0,0,0,"TCP_RECV_QUEUE",null,null,null,false],[0,0,0,"TCP_SEND_QUEUE",null,null,null,false],[0,0,0,"TCP_QUEUES_NR",null,null,null,false],[359,4905,0,null,null," why fastopen failed from client perspective",[44139,44140,44141,44142],false],[0,0,0,"TFO_STATUS_UNSPEC",null," catch-all",null,false],[0,0,0,"TFO_COOKIE_UNAVAILABLE",null," if not in TFO_CLIENT_NO_COOKIE mode",null,false],[0,0,0,"TFO_DATA_NOT_ACKED",null," SYN-ACK did not ack SYN data",null,false],[0,0,0,"TFO_SYN_RETRANSMITTED",null," SYN-ACK did not ack SYN data after timeout",null,false],[359,4917,0,null,null," for TCP_INFO socket option",null,false],[359,4918,0,null,null,null,null,false],[359,4919,0,null,null,null,null,false],[359,4921,0,null,null," ECN was negotiated at TCP session init",null,false],[359,4923,0,null,null," we received at least one packet with ECT",null,false],[359,4925,0,null,null," SYN-ACK acked data in SYN sent or rcvd",null,false],[359,4927,0,null,null,null,null,false],[359,4928,0,null,null,null,[44152,44153,44154],false],[359,4928,0,null,null,null,null,false],[0,0,0,"fd",null,null,null,false],[0,0,0,"events",null,null,null,false],[0,0,0,"revents",null,null,null,false],[359,4934,0,null,null,null,[],false],[359,4935,0,null,null,null,null,false],[359,4936,0,null,null,null,null,false],[359,4937,0,null,null,null,null,false],[359,4938,0,null,null,null,null,false],[359,4939,0,null,null,null,null,false],[359,4940,0,null,null,null,null,false],[359,4941,0,null,null,null,null,false],[359,4942,0,null,null,null,null,false],[359,4945,0,null,null,null,null,false],[359,4946,0,null,null,null,null,false],[359,4947,0,null,null,null,null,false],[359,4948,0,null,null,null,null,false],[359,4949,0,null,null,null,null,false],[359,4950,0,null,null,null,null,false],[359,4951,0,null,null,null,null,false],[359,4952,0,null,null,null,null,false],[359,4953,0,null,null,null,null,false],[359,4954,0,null,null,null,null,false],[359,4955,0,null,null,null,null,false],[359,4956,0,null,null,null,null,false],[359,4957,0,null,null,null,null,false],[359,4958,0,null,null,null,null,false],[359,4960,0,null,null,null,[],false],[359,4961,0,null,null,null,null,false],[359,4962,0,null,null,null,null,false],[359,4963,0,null,null,null,null,false],[359,4964,0,null,null,null,null,false],[359,4966,0,null,null,null,null,false],[359,4967,0,null,null,null,null,false],[359,4968,0,null,null,null,null,false],[359,4969,0,null,null,null,null,false],[359,4970,0,null,null,null,null,false],[359,4971,0,null,null,null,null,false],[359,4972,0,null,null,null,null,false],[359,4973,0,null,null,null,null,false],[359,4974,0,null,null,null,null,false],[359,4975,0,null,null,null,null,false],[359,4976,0,null,null,null,null,false],[359,4977,0,null,null,null,null,false],[359,4978,0,null,null,null,null,false],[359,4979,0,null,null,null,null,false],[359,4982,0,null,null,null,[44202,44204,44205,44206,44207,44208,44209,44210,44211,44212,44213,44214,44215,44216,44217,44218,44220],false],[359,5001,0,null,null,null,null,false],[359,5002,0,null,null,null,null,false],[359,5003,0,null,null,null,null,false],[359,4982,0,null,null,null,null,false],[0,0,0,"utime",null,null,null,false],[359,4982,0,null,null,null,null,false],[0,0,0,"stime",null,null,null,false],[0,0,0,"maxrss",null,null,null,false],[0,0,0,"ixrss",null,null,null,false],[0,0,0,"idrss",null,null,null,false],[0,0,0,"isrss",null,null,null,false],[0,0,0,"minflt",null,null,null,false],[0,0,0,"majflt",null,null,null,false],[0,0,0,"nswap",null,null,null,false],[0,0,0,"inblock",null,null,null,false],[0,0,0,"oublock",null,null,null,false],[0,0,0,"msgsnd",null,null,null,false],[0,0,0,"msgrcv",null,null,null,false],[0,0,0,"nsignals",null,null,null,false],[0,0,0,"nvcsw",null,null,null,false],[0,0,0,"nivcsw",null,null,null,false],[359,4982,0,null,null,null,null,false],[0,0,0,"__reserved",null,null,null,false],[359,5006,0,null,null,null,null,false],[359,5011,0,null,null,null,null,false],[359,5082,0,null,null,null,null,false],[359,5121,0,null,null,null,null,false],[359,5158,0,null,null,null,[44226,44227,44228,44229],false],[0,0,0,"CS5",null,null,null,false],[0,0,0,"CS6",null,null,null,false],[0,0,0,"CS7",null,null,null,false],[0,0,0,"CS8",null,null,null,false],[359,5160,0,null,null,null,null,false],[359,5185,0,null,null,null,null,false],[359,5232,0,null,null,null,null,false],[359,5235,0,null,null," Indices into the `cc` array in the `termios` struct.",null,false],[359,5296,0,null,null,null,[44235,44236,44237],false],[0,0,0,"NOW",null,null,null,false],[0,0,0,"DRAIN",null,null,null,false],[0,0,0,"FLUSH",null,null,null,false],[359,5303,0,null,null,null,null,false],[359,5326,0,null,null,null,null,false],[359,5327,0,null,null,null,null,false],[359,5329,0,null,null,null,[44242,44243,44244,44245,44246,44247],false],[0,0,0,"mem_start",null,null,null,false],[0,0,0,"mem_end",null,null,null,false],[0,0,0,"base_addr",null,null,null,false],[0,0,0,"irq",null,null,null,false],[0,0,0,"dma",null,null,null,false],[0,0,0,"port",null,null,null,false],[359,5338,0,null,null,null,[44251,44265],false],[359,5338,0,null,null,null,[44250],false],[0,0,0,"name",null,null,null,false],[0,0,0,"ifrn",null,null,null,false],[359,5338,0,null,null,null,[44253,44254,44255,44256,44257,44258,44259,44260,44261,44262,44263,44264],false],[0,0,0,"addr",null,null,null,false],[0,0,0,"dstaddr",null,null,null,false],[0,0,0,"broadaddr",null,null,null,false],[0,0,0,"netmask",null,null,null,false],[0,0,0,"hwaddr",null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"ivalue",null,null,null,false],[0,0,0,"mtu",null,null,null,false],[0,0,0,"map",null,null,null,false],[0,0,0,"slave",null,null,null,false],[0,0,0,"newname",null,null,null,false],[0,0,0,"data",null,null,null,false],[0,0,0,"ifru",null,null,null,false],[359,5359,0,null,null,null,null,false],[359,5422,0,null,null,null,null,false],[359,5424,0,null,null,null,[],false],[359,5426,0,null,null," No limit",null,false],[359,5428,0,null,null,null,null,false],[359,5429,0,null,null,null,null,false],[359,5432,0,null,null,null,[44274,44276],false],[359,5432,0,null,null,null,null,false],[0,0,0,"cur",null," Soft limit",null,false],[359,5432,0,null,null,null,null,false],[0,0,0,"max",null," Hard limit",null,false],[359,5439,0,null,null,null,[],false],[359,5440,0,null,null,null,null,false],[359,5441,0,null,null,null,null,false],[359,5442,0,null,null,null,null,false],[359,5443,0,null,null,null,null,false],[359,5444,0,null,null,null,null,false],[359,5445,0,null,null,null,null,false],[359,5446,0,null,null,null,null,false],[359,5447,0,null,null,null,null,false],[359,5448,0,null,null,null,null,false],[359,5449,0,null,null,null,null,false],[359,5450,0,null,null,null,null,false],[359,5451,0,null,null,null,null,false],[359,5452,0,null,null,null,null,false],[359,5453,0,null,null,null,null,false],[359,5454,0,null,null,null,null,false],[359,5455,0,null,null,null,null,false],[359,5456,0,null,null,null,null,false],[359,5457,0,null,null,null,null,false],[359,5458,0,null,null,null,null,false],[359,5459,0,null,null,null,null,false],[359,5460,0,null,null,null,null,false],[359,5463,0,null,null,null,null,false],[359,5490,0,null,null," The timespec struct used by the kernel.",null,false],[359,5495,0,null,null,null,[44302,44303],false],[0,0,0,"tv_sec",null,null,null,false],[0,0,0,"tv_nsec",null,null,null,false],[359,5500,0,null,null,null,[],false],[359,5501,0,null,null,null,null,false],[359,5502,0,null,null,null,null,false],[359,5503,0,null,null,null,null,false],[359,5504,0,null,null,null,null,false],[359,5505,0,null,null,null,null,false],[359,5507,0,null,null,null,null,false],[359,5508,0,null,null,null,null,false],[359,5509,0,null,null,null,null,false],[359,5510,0,null,null,null,null,false],[359,5511,0,null,null,null,null,false],[359,5512,0,null,null,null,null,false],[359,5513,0,null,null,null,null,false],[359,5514,0,null,null,null,null,false],[359,5516,0,null,null,null,null,false],[359,5518,0,null,null,null,null,false],[359,5519,0,null,null,null,null,false],[359,5520,0,null,null,null,null,false],[359,5521,0,null,null,null,null,false],[359,5524,0,null,null,null,[44324,44325,44326,44327],false],[0,0,0,"producer",null,null,null,false],[0,0,0,"consumer",null,null,null,false],[0,0,0,"desc",null,null,null,false],[0,0,0,"flags",null,null,null,false],[359,5531,0,null,null,null,[44330,44332,44334,44336],false],[359,5531,0,null,null,null,null,false],[0,0,0,"rx",null,null,null,false],[359,5531,0,null,null,null,null,false],[0,0,0,"tx",null,null,null,false],[359,5531,0,null,null,null,null,false],[0,0,0,"fr",null,null,null,false],[359,5531,0,null,null,null,null,false],[0,0,0,"cr",null,null,null,false],[359,5538,0,null,null,null,[44338,44339,44340,44341,44342],false],[0,0,0,"addr",null,null,null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"chunk_size",null,null,null,false],[0,0,0,"headroom",null,null,null,false],[0,0,0,"flags",null,null,null,false],[359,5546,0,null,null,null,[44344,44345,44346,44347,44348,44349],false],[0,0,0,"rx_dropped",null,null,null,false],[0,0,0,"rx_invalid_descs",null,null,null,false],[0,0,0,"tx_invalid_descs",null,null,null,false],[0,0,0,"rx_ring_full",null,null,null,false],[0,0,0,"rx_fill_ring_empty_descs",null,null,null,false],[0,0,0,"tx_ring_empty_descs",null,null,null,false],[359,5555,0,null,null,null,[44351],false],[0,0,0,"flags",null,null,null,false],[359,5559,0,null,null,null,null,false],[359,5560,0,null,null,null,null,false],[359,5562,0,null,null,null,[44355,44356,44357],false],[0,0,0,"addr",null,null,null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"options",null,null,null,false],[359,5568,0,null,null,null,[44359],false],[0,0,0,"x",null,"",null,true],[359,5572,0,null,null,null,null,false],[359,5574,0,null,null,null,null,false],[359,5575,0,null,null,null,null,false],[359,5577,0,null,null,null,null,false],[359,5578,0,null,null,null,null,false],[359,5580,0,null,null,null,null,false],[359,5581,0,null,null,null,null,false],[359,5583,0,null,null,null,null,false],[359,5584,0,null,null,null,null,false],[359,5586,0,null,null,null,null,false],[359,5587,0,null,null,null,null,false],[359,5589,0,null,null,null,null,false],[359,5590,0,null,null,null,null,false],[359,5592,0,null,null,null,null,false],[359,5593,0,null,null,null,null,false],[359,5595,0,null,null,null,null,false],[359,5596,0,null,null,null,null,false],[359,5598,0,null,null,null,null,false],[359,5602,0,null,null,null,null,false],[359,5604,0,null,null,null,[44437,44438,44439,44440,44441,44442,44443,44444,44445,44446,44447,44448,44449,44450,44451,44452,44453,44454,44455,44456,44457,44458,44459,44460,44461,44462,44463,44464,44465,44466,44467,44468,44469,44470,44471,44472,44473,44474,44475,44476,44477,44478,44479,44480,44481,44482,44483,44484,44485,44486],false],[359,5685,0,null,null,null,null,false],[359,5686,0,null,null,null,null,false],[359,5688,0,null,null,null,null,false],[359,5689,0,null,null,null,null,false],[359,5691,0,null,null,null,null,false],[359,5692,0,null,null,null,null,false],[359,5693,0,null,null,null,null,false],[359,5694,0,null,null,null,null,false],[359,5695,0,null,null,null,null,false],[359,5696,0,null,null,null,null,false],[359,5697,0,null,null,null,null,false],[359,5698,0,null,null,null,null,false],[359,5699,0,null,null,null,null,false],[359,5700,0,null,null,null,null,false],[359,5702,0,null,null,null,null,false],[359,5703,0,null,null,null,null,false],[359,5705,0,null,null,null,null,false],[359,5706,0,null,null,null,null,false],[359,5707,0,null,null,null,null,false],[359,5709,0,null,null,null,null,false],[359,5710,0,null,null,null,null,false],[359,5712,0,null,null,null,null,false],[359,5713,0,null,null,null,null,false],[359,5715,0,null,null,null,null,false],[359,5716,0,null,null,null,null,false],[359,5717,0,null,null,null,null,false],[359,5719,0,null,null,null,null,false],[359,5720,0,null,null,null,null,false],[359,5721,0,null,null,null,null,false],[359,5722,0,null,null,null,null,false],[359,5723,0,null,null,null,null,false],[359,5724,0,null,null,null,null,false],[359,5725,0,null,null,null,null,false],[359,5726,0,null,null,null,null,false],[359,5727,0,null,null,null,null,false],[359,5728,0,null,null,null,null,false],[359,5729,0,null,null,null,null,false],[359,5730,0,null,null,null,null,false],[359,5731,0,null,null,null,null,false],[359,5732,0,null,null,null,null,false],[359,5733,0,null,null,null,null,false],[359,5735,0,null,null,null,null,false],[359,5737,0,null,null,null,null,false],[359,5738,0,null,null,null,null,false],[359,5740,0,null,null,null,null,false],[359,5741,0,null,null,null,null,false],[359,5742,0,null,null,null,null,false],[359,5743,0,null,null,null,null,false],[359,5745,0,null,null,null,null,false],[359,5746,0,null,null,null,null,false],[359,5747,0,null,null,null,null,false],[359,5749,0,null,null,null,null,false],[359,5750,0,null,null,null,null,false],[359,5751,0,null,null,null,null,false],[359,5752,0,null,null,null,null,false],[359,5753,0,null,null,null,null,false],[359,5754,0,null,null,null,null,false],[0,0,0,"SET_PDEATHSIG",null,null,null,false],[0,0,0,"GET_PDEATHSIG",null,null,null,false],[0,0,0,"GET_DUMPABLE",null,null,null,false],[0,0,0,"SET_DUMPABLE",null,null,null,false],[0,0,0,"GET_UNALIGN",null,null,null,false],[0,0,0,"SET_UNALIGN",null,null,null,false],[0,0,0,"GET_KEEPCAPS",null,null,null,false],[0,0,0,"SET_KEEPCAPS",null,null,null,false],[0,0,0,"GET_FPEMU",null,null,null,false],[0,0,0,"SET_FPEMU",null,null,null,false],[0,0,0,"GET_FPEXC",null,null,null,false],[0,0,0,"SET_FPEXC",null,null,null,false],[0,0,0,"GET_TIMING",null,null,null,false],[0,0,0,"SET_TIMING",null,null,null,false],[0,0,0,"SET_NAME",null,null,null,false],[0,0,0,"GET_NAME",null,null,null,false],[0,0,0,"GET_ENDIAN",null,null,null,false],[0,0,0,"SET_ENDIAN",null,null,null,false],[0,0,0,"GET_SECCOMP",null,null,null,false],[0,0,0,"SET_SECCOMP",null,null,null,false],[0,0,0,"CAPBSET_READ",null,null,null,false],[0,0,0,"CAPBSET_DROP",null,null,null,false],[0,0,0,"GET_TSC",null,null,null,false],[0,0,0,"SET_TSC",null,null,null,false],[0,0,0,"GET_SECUREBITS",null,null,null,false],[0,0,0,"SET_SECUREBITS",null,null,null,false],[0,0,0,"SET_TIMERSLACK",null,null,null,false],[0,0,0,"GET_TIMERSLACK",null,null,null,false],[0,0,0,"TASK_PERF_EVENTS_DISABLE",null,null,null,false],[0,0,0,"TASK_PERF_EVENTS_ENABLE",null,null,null,false],[0,0,0,"MCE_KILL",null,null,null,false],[0,0,0,"MCE_KILL_GET",null,null,null,false],[0,0,0,"SET_MM",null,null,null,false],[0,0,0,"SET_PTRACER",null,null,null,false],[0,0,0,"SET_CHILD_SUBREAPER",null,null,null,false],[0,0,0,"GET_CHILD_SUBREAPER",null,null,null,false],[0,0,0,"SET_NO_NEW_PRIVS",null,null,null,false],[0,0,0,"GET_NO_NEW_PRIVS",null,null,null,false],[0,0,0,"GET_TID_ADDRESS",null,null,null,false],[0,0,0,"SET_THP_DISABLE",null,null,null,false],[0,0,0,"GET_THP_DISABLE",null,null,null,false],[0,0,0,"MPX_ENABLE_MANAGEMENT",null,null,null,false],[0,0,0,"MPX_DISABLE_MANAGEMENT",null,null,null,false],[0,0,0,"SET_FP_MODE",null,null,null,false],[0,0,0,"GET_FP_MODE",null,null,null,false],[0,0,0,"CAP_AMBIENT",null,null,null,false],[0,0,0,"SVE_SET_VL",null,null,null,false],[0,0,0,"SVE_GET_VL",null,null,null,false],[0,0,0,"GET_SPECULATION_CTRL",null,null,null,false],[0,0,0,"SET_SPECULATION_CTRL",null,null,null,false],[359,5757,0,null,null,null,[44488,44489,44490,44491,44492,44493,44494,44495,44496,44497,44498,44500,44501,44502],false],[0,0,0,"start_code",null,null,null,false],[0,0,0,"end_code",null,null,null,false],[0,0,0,"start_data",null,null,null,false],[0,0,0,"end_data",null,null,null,false],[0,0,0,"start_brk",null,null,null,false],[0,0,0,"brk",null,null,null,false],[0,0,0,"start_stack",null,null,null,false],[0,0,0,"arg_start",null,null,null,false],[0,0,0,"arg_end",null,null,null,false],[0,0,0,"env_start",null,null,null,false],[0,0,0,"env_end",null,null,null,false],[359,5757,0,null,null,null,null,false],[0,0,0,"auxv",null,null,null,false],[0,0,0,"auxv_size",null,null,null,false],[0,0,0,"exe_fd",null,null,null,false],[359,5774,0,null,null,null,[],false],[359,5776,0,null,null," Routing/device hook",null,false],[359,5779,0,null,null," Unused number",null,false],[359,5782,0,null,null," Reserved for user mode socket protocols",null,false],[359,5785,0,null,null," Unused number, formerly ip_queue",null,false],[359,5788,0,null,null," socket monitoring",null,false],[359,5791,0,null,null," netfilter/iptables ULOG",null,false],[359,5794,0,null,null," ipsec",null,false],[359,5797,0,null,null," SELinux event notifications",null,false],[359,5800,0,null,null," Open-iSCSI",null,false],[359,5803,0,null,null," auditing",null,false],[359,5805,0,null,null,null,null,false],[359,5807,0,null,null,null,null,false],[359,5810,0,null,null," netfilter subsystem",null,false],[359,5812,0,null,null,null,null,false],[359,5815,0,null,null," DECnet routing messages",null,false],[359,5818,0,null,null," Kernel messages to userspace",null,false],[359,5820,0,null,null,null,null,false],[359,5825,0,null,null," SCSI Transports",null,false],[359,5827,0,null,null,null,null,false],[359,5829,0,null,null,null,null,false],[359,5832,0,null,null," Crypto layer",null,false],[359,5835,0,null,null," SMC monitoring",null,false],[359,5841,0,null,null," It is request message.",null,false],[359,5844,0,null,null," Multipart message, terminated by NLMSG_DONE",null,false],[359,5847,0,null,null," Reply with ack, with zero or error code",null,false],[359,5850,0,null,null," Echo this request",null,false],[359,5853,0,null,null," Dump was inconsistent due to sequence change",null,false],[359,5856,0,null,null," Dump was filtered as requested",null,false],[359,5861,0,null,null," specify tree root",null,false],[359,5864,0,null,null," return all matching",null,false],[359,5867,0,null,null," atomic GET",null,false],[359,5868,0,null,null,null,null,false],[359,5873,0,null,null," Override existing",null,false],[359,5876,0,null,null," Do not touch, if it exists",null,false],[359,5879,0,null,null," Create, if it does not exist",null,false],[359,5882,0,null,null," Add to end of list",null,false],[359,5887,0,null,null," Do not delete recursively",null,false],[359,5892,0,null,null," request was capped",null,false],[359,5895,0,null,null," extended ACK TVLs were included",null,false],[359,5897,0,null,null,null,[44545,44546,44547,44548,44549,44550,44551,44552,44553,44554,44555,44556,44557,44558,44559,44560,44561,44562,44563,44564,44565,44566,44567,44568,44569,44570,44571,44572,44573,44574,44575,44576,44577,44578,44579,44580,44581,44582,44583,44584,44585,44586,44587,44588,44589,44590,44591,44592,44593,44594,44595,44596,44597,44598,44599,44600,44601,44602,44603,44604,44605,44606],false],[359,5899,0,null,null," < 0x10: reserved control messages",null,false],[0,0,0,"NOOP",null," Nothing.",null,false],[0,0,0,"ERROR",null," Error",null,false],[0,0,0,"DONE",null," End of a dump",null,false],[0,0,0,"OVERRUN",null," Data lost",null,false],[0,0,0,"RTM_NEWLINK",null,null,null,false],[0,0,0,"RTM_DELLINK",null,null,null,false],[0,0,0,"RTM_GETLINK",null,null,null,false],[0,0,0,"RTM_SETLINK",null,null,null,false],[0,0,0,"RTM_NEWADDR",null,null,null,false],[0,0,0,"RTM_DELADDR",null,null,null,false],[0,0,0,"RTM_GETADDR",null,null,null,false],[0,0,0,"RTM_NEWROUTE",null,null,null,false],[0,0,0,"RTM_DELROUTE",null,null,null,false],[0,0,0,"RTM_GETROUTE",null,null,null,false],[0,0,0,"RTM_NEWNEIGH",null,null,null,false],[0,0,0,"RTM_DELNEIGH",null,null,null,false],[0,0,0,"RTM_GETNEIGH",null,null,null,false],[0,0,0,"RTM_NEWRULE",null,null,null,false],[0,0,0,"RTM_DELRULE",null,null,null,false],[0,0,0,"RTM_GETRULE",null,null,null,false],[0,0,0,"RTM_NEWQDISC",null,null,null,false],[0,0,0,"RTM_DELQDISC",null,null,null,false],[0,0,0,"RTM_GETQDISC",null,null,null,false],[0,0,0,"RTM_NEWTCLASS",null,null,null,false],[0,0,0,"RTM_DELTCLASS",null,null,null,false],[0,0,0,"RTM_GETTCLASS",null,null,null,false],[0,0,0,"RTM_NEWTFILTER",null,null,null,false],[0,0,0,"RTM_DELTFILTER",null,null,null,false],[0,0,0,"RTM_GETTFILTER",null,null,null,false],[0,0,0,"RTM_NEWACTION",null,null,null,false],[0,0,0,"RTM_DELACTION",null,null,null,false],[0,0,0,"RTM_GETACTION",null,null,null,false],[0,0,0,"RTM_NEWPREFIX",null,null,null,false],[0,0,0,"RTM_GETMULTICAST",null,null,null,false],[0,0,0,"RTM_GETANYCAST",null,null,null,false],[0,0,0,"RTM_NEWNEIGHTBL",null,null,null,false],[0,0,0,"RTM_GETNEIGHTBL",null,null,null,false],[0,0,0,"RTM_SETNEIGHTBL",null,null,null,false],[0,0,0,"RTM_NEWNDUSEROPT",null,null,null,false],[0,0,0,"RTM_NEWADDRLABEL",null,null,null,false],[0,0,0,"RTM_DELADDRLABEL",null,null,null,false],[0,0,0,"RTM_GETADDRLABEL",null,null,null,false],[0,0,0,"RTM_GETDCB",null,null,null,false],[0,0,0,"RTM_SETDCB",null,null,null,false],[0,0,0,"RTM_NEWNETCONF",null,null,null,false],[0,0,0,"RTM_DELNETCONF",null,null,null,false],[0,0,0,"RTM_GETNETCONF",null,null,null,false],[0,0,0,"RTM_NEWMDB",null,null,null,false],[0,0,0,"RTM_DELMDB",null,null,null,false],[0,0,0,"RTM_GETMDB",null,null,null,false],[0,0,0,"RTM_NEWNSID",null,null,null,false],[0,0,0,"RTM_DELNSID",null,null,null,false],[0,0,0,"RTM_GETNSID",null,null,null,false],[0,0,0,"RTM_NEWSTATS",null,null,null,false],[0,0,0,"RTM_GETSTATS",null,null,null,false],[0,0,0,"RTM_NEWCACHEREPORT",null,null,null,false],[0,0,0,"RTM_NEWCHAIN",null,null,null,false],[0,0,0,"RTM_DELCHAIN",null,null,null,false],[0,0,0,"RTM_GETCHAIN",null,null,null,false],[0,0,0,"RTM_NEWNEXTHOP",null,null,null,false],[0,0,0,"RTM_DELNEXTHOP",null,null,null,false],[0,0,0,"RTM_GETNEXTHOP",null,null,null,false],[359,6001,0,null,null," Netlink message header\n Specified in RFC 3549 Section 2.3.2",[44608,44610,44611,44612,44613],false],[0,0,0,"len",null," Length of message including header",null,false],[359,6001,0,null,null,null,null,false],[0,0,0,"type",null," Message content",null,false],[0,0,0,"flags",null," Additional flags",null,false],[0,0,0,"seq",null," Sequence number",null,false],[0,0,0,"pid",null," Sending process port ID",null,false],[359,6018,0,null,null,null,[44615,44616,44617,44618,44619,44620],false],[0,0,0,"family",null,null,null,false],[0,0,0,"__pad1",null,null,null,false],[0,0,0,"type",null," ARPHRD_*",null,false],[0,0,0,"index",null," Link index",null,false],[0,0,0,"flags",null," IFF_* flags",null,false],[0,0,0,"change",null," IFF_* change mask",null,false],[359,6035,0,null,null,null,[44623,44625],false],[359,6042,0,null,null,null,null,false],[0,0,0,"len",null," Length of option",null,false],[359,6035,0,null,null,null,null,false],[0,0,0,"type",null," Type of option",null,false],[359,6045,0,null,null,null,[44628,44629,44630,44631,44632,44633,44634,44635,44636,44637,44638,44639,44640,44641,44642,44643,44644,44645,44646,44647,44648,44649,44650,44651,44652,44653,44654,44655,44656,44657,44658,44659,44660,44661,44662,44663,44664,44665,44666,44667,44668,44669,44670,44671,44672,44673,44674,44675,44676,44677,44678,44679],false],[359,6119,0,null,null,null,null,false],[0,0,0,"UNSPEC",null,null,null,false],[0,0,0,"ADDRESS",null,null,null,false],[0,0,0,"BROADCAST",null,null,null,false],[0,0,0,"IFNAME",null,null,null,false],[0,0,0,"MTU",null,null,null,false],[0,0,0,"LINK",null,null,null,false],[0,0,0,"QDISC",null,null,null,false],[0,0,0,"STATS",null,null,null,false],[0,0,0,"COST",null,null,null,false],[0,0,0,"PRIORITY",null,null,null,false],[0,0,0,"MASTER",null,null,null,false],[0,0,0,"WIRELESS",null," Wireless Extension event",null,false],[0,0,0,"PROTINFO",null," Protocol specific information for a link",null,false],[0,0,0,"TXQLEN",null,null,null,false],[0,0,0,"MAP",null,null,null,false],[0,0,0,"WEIGHT",null,null,null,false],[0,0,0,"OPERSTATE",null,null,null,false],[0,0,0,"LINKMODE",null,null,null,false],[0,0,0,"LINKINFO",null,null,null,false],[0,0,0,"NET_NS_PID",null,null,null,false],[0,0,0,"IFALIAS",null,null,null,false],[0,0,0,"NUM_VF",null," Number of VFs if device is SR-IOV PF",null,false],[0,0,0,"VFINFO_LIST",null,null,null,false],[0,0,0,"STATS64",null,null,null,false],[0,0,0,"VF_PORTS",null,null,null,false],[0,0,0,"PORT_SELF",null,null,null,false],[0,0,0,"AF_SPEC",null,null,null,false],[0,0,0,"GROUP",null," Group the device belongs to",null,false],[0,0,0,"NET_NS_FD",null,null,null,false],[0,0,0,"EXT_MASK",null," Extended info mask, VFs, etc",null,false],[0,0,0,"PROMISCUITY",null," Promiscuity count: > 0 means acts PROMISC",null,false],[0,0,0,"NUM_TX_QUEUES",null,null,null,false],[0,0,0,"NUM_RX_QUEUES",null,null,null,false],[0,0,0,"CARRIER",null,null,null,false],[0,0,0,"PHYS_PORT_ID",null,null,null,false],[0,0,0,"CARRIER_CHANGES",null,null,null,false],[0,0,0,"PHYS_SWITCH_ID",null,null,null,false],[0,0,0,"LINK_NETNSID",null,null,null,false],[0,0,0,"PHYS_PORT_NAME",null,null,null,false],[0,0,0,"PROTO_DOWN",null,null,null,false],[0,0,0,"GSO_MAX_SEGS",null,null,null,false],[0,0,0,"GSO_MAX_SIZE",null,null,null,false],[0,0,0,"PAD",null,null,null,false],[0,0,0,"XDP",null,null,null,false],[0,0,0,"EVENT",null,null,null,false],[0,0,0,"NEW_NETNSID",null,null,null,false],[0,0,0,"IF_NETNSID",null,null,null,false],[0,0,0,"CARRIER_UP_COUNT",null,null,null,false],[0,0,0,"CARRIER_DOWN_COUNT",null,null,null,false],[0,0,0,"NEW_IFINDEX",null,null,null,false],[0,0,0,"MIN_MTU",null,null,null,false],[0,0,0,"MAX_MTU",null,null,null,false],[359,6122,0,null,null,null,[44681,44682,44683,44684,44685,44686],false],[0,0,0,"mem_start",null,null,null,false],[0,0,0,"mem_end",null,null,null,false],[0,0,0,"base_addr",null,null,null,false],[0,0,0,"irq",null,null,null,false],[0,0,0,"dma",null,null,null,false],[0,0,0,"port",null,null,null,false],[359,6131,0,null,null,null,[44688,44689,44690,44691,44692,44693,44694,44695,44696,44697,44698,44699,44700,44701,44702,44703,44704,44705,44706,44707,44708,44709,44710,44711],false],[0,0,0,"rx_packets",null," total packets received",null,false],[0,0,0,"tx_packets",null," total packets transmitted",null,false],[0,0,0,"rx_bytes",null," total bytes received",null,false],[0,0,0,"tx_bytes",null," total bytes transmitted",null,false],[0,0,0,"rx_errors",null," bad packets received",null,false],[0,0,0,"tx_errors",null," packet transmit problems",null,false],[0,0,0,"rx_dropped",null," no space in linux buffers",null,false],[0,0,0,"tx_dropped",null," no space available in linux",null,false],[0,0,0,"multicast",null," multicast packets received",null,false],[0,0,0,"collisions",null,null,null,false],[0,0,0,"rx_length_errors",null,null,null,false],[0,0,0,"rx_over_errors",null," receiver ring buff overflow",null,false],[0,0,0,"rx_crc_errors",null," recved pkt with crc error",null,false],[0,0,0,"rx_frame_errors",null," recv'd frame alignment error",null,false],[0,0,0,"rx_fifo_errors",null," recv'r fifo overrun",null,false],[0,0,0,"rx_missed_errors",null," receiver missed packet",null,false],[0,0,0,"tx_aborted_errors",null,null,null,false],[0,0,0,"tx_carrier_errors",null,null,null,false],[0,0,0,"tx_fifo_errors",null,null,null,false],[0,0,0,"tx_heartbeat_errors",null,null,null,false],[0,0,0,"tx_window_errors",null,null,null,false],[0,0,0,"rx_compressed",null,null,null,false],[0,0,0,"tx_compressed",null,null,null,false],[0,0,0,"rx_nohandler",null," dropped, no handler found",null,false],[359,6196,0,null,null,null,[44713,44714,44715,44716,44717,44718,44719,44720,44721,44722,44723,44724,44725,44726,44727,44728,44729,44730,44731,44732,44733,44734,44735,44736],false],[0,0,0,"rx_packets",null," total packets received",null,false],[0,0,0,"tx_packets",null," total packets transmitted",null,false],[0,0,0,"rx_bytes",null," total bytes received",null,false],[0,0,0,"tx_bytes",null," total bytes transmitted",null,false],[0,0,0,"rx_errors",null," bad packets received",null,false],[0,0,0,"tx_errors",null," packet transmit problems",null,false],[0,0,0,"rx_dropped",null," no space in linux buffers",null,false],[0,0,0,"tx_dropped",null," no space available in linux",null,false],[0,0,0,"multicast",null," multicast packets received",null,false],[0,0,0,"collisions",null,null,null,false],[0,0,0,"rx_length_errors",null,null,null,false],[0,0,0,"rx_over_errors",null," receiver ring buff overflow",null,false],[0,0,0,"rx_crc_errors",null," recved pkt with crc error",null,false],[0,0,0,"rx_frame_errors",null," recv'd frame alignment error",null,false],[0,0,0,"rx_fifo_errors",null," recv'r fifo overrun",null,false],[0,0,0,"rx_missed_errors",null," receiver missed packet",null,false],[0,0,0,"tx_aborted_errors",null,null,null,false],[0,0,0,"tx_carrier_errors",null,null,null,false],[0,0,0,"tx_fifo_errors",null,null,null,false],[0,0,0,"tx_heartbeat_errors",null,null,null,false],[0,0,0,"tx_window_errors",null,null,null,false],[0,0,0,"rx_compressed",null,null,null,false],[0,0,0,"tx_compressed",null,null,null,false],[0,0,0,"rx_nohandler",null," dropped, no handler found",null,false],[359,6261,0,null,null,null,[44739,44740,44741,44742,44743,44744,44777,44778,44779,44780,44781,44782,44783,44784,44785,44786,44787,44788,44789],false],[359,6261,0,null,null,null,null,false],[0,0,0,"type",null," Major type: hardware/software/tracepoint/etc.",null,false],[0,0,0,"size",null," Size of the attr structure, for fwd/bwd compat.",null,false],[0,0,0,"config",null," Type specific configuration information.",null,false],[0,0,0,"sample_period_or_freq",null,null,null,false],[0,0,0,"sample_type",null,null,null,false],[0,0,0,"read_format",null,null,null,false],[359,6261,0,null,null,null,[44746,44747,44748,44749,44750,44751,44752,44753,44754,44755,44756,44757,44758,44759,44760,44762,44763,44764,44765,44766,44767,44768,44769,44770,44771,44772,44773,44774,44776],false],[0,0,0,"disabled",null," off by default",null,false],[0,0,0,"inherit",null," children inherit it",null,false],[0,0,0,"pinned",null," must always be on PMU",null,false],[0,0,0,"exclusive",null," only group on PMU",null,false],[0,0,0,"exclude_user",null," don't count user",null,false],[0,0,0,"exclude_kernel",null," ditto kernel",null,false],[0,0,0,"exclude_hv",null," ditto hypervisor",null,false],[0,0,0,"exclude_idle",null," don't count when idle",null,false],[0,0,0,"mmap",null," include mmap data",null,false],[0,0,0,"comm",null," include comm data",null,false],[0,0,0,"freq",null," use freq, not period",null,false],[0,0,0,"inherit_stat",null," per task counts",null,false],[0,0,0,"enable_on_exec",null," next exec enables",null,false],[0,0,0,"task",null," trace fork/exit",null,false],[0,0,0,"watermark",null," wakeup_watermark",null,false],[359,6273,0,null,null,null,null,false],[0,0,0,"precise_ip",null," precise_ip:\n\n 0 - SAMPLE_IP can have arbitrary skid\n 1 - SAMPLE_IP must have constant skid\n 2 - SAMPLE_IP requested to have 0 skid\n 3 - SAMPLE_IP must have 0 skid\n\n See also PERF_RECORD_MISC_EXACT_IP\n skid constraint",null,false],[0,0,0,"mmap_data",null," non-exec mmap data",null,false],[0,0,0,"sample_id_all",null," sample_type all events",null,false],[0,0,0,"exclude_host",null," don't count in host",null,false],[0,0,0,"exclude_guest",null," don't count in guest",null,false],[0,0,0,"exclude_callchain_kernel",null," exclude kernel callchains",null,false],[0,0,0,"exclude_callchain_user",null," exclude user callchains",null,false],[0,0,0,"mmap2",null," include mmap with inode data",null,false],[0,0,0,"comm_exec",null," flag comm events that are due to an exec",null,false],[0,0,0,"use_clockid",null," use @clockid for time fields",null,false],[0,0,0,"context_switch",null," context switch data",null,false],[0,0,0,"write_backward",null," Write ring buffer from end to beginning",null,false],[0,0,0,"namespaces",null," include namespaces data",null,false],[359,6273,0,null,null,null,null,false],[0,0,0,"__reserved_1",null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"wakeup_events_or_watermark",null," wakeup every n events, or\n bytes before wakeup",null,false],[0,0,0,"bp_type",null,null,null,false],[0,0,0,"config1",null," This field is also used for:\n bp_addr\n kprobe_func for perf_kprobe\n uprobe_path for perf_uprobe",null,false],[0,0,0,"config2",null," This field is also used for:\n bp_len\n kprobe_addr when kprobe_func == null\n probe_offset for perf_[k,u]probe",null,false],[0,0,0,"branch_sample_type",null," enum perf_branch_sample_type",null,false],[0,0,0,"sample_regs_user",null," Defines set of user regs to dump on samples.\n See asm/perf_regs.h for details.",null,false],[0,0,0,"sample_stack_user",null," Defines size of the user stack to dump on samples.",null,false],[0,0,0,"clockid",null,null,null,false],[0,0,0,"sample_regs_intr",null," Defines set of regs to dump for each sample\n state captured on:\n - precise = 0: PMU interrupt\n - precise > 0: sampled instruction\n\n See asm/perf_regs.h for details.",null,false],[0,0,0,"aux_watermark",null," Wakeup watermark for AUX area",null,false],[0,0,0,"sample_max_stack",null,null,null,false],[0,0,0,"__reserved_2",null," Align to u64",null,false],[359,6386,0,null,null,null,[],false],[359,6387,0,null,null,null,[44792,44793,44794,44795,44796,44797,44798],false],[0,0,0,"HARDWARE",null,null,null,false],[0,0,0,"SOFTWARE",null,null,null,false],[0,0,0,"TRACEPOINT",null,null,null,false],[0,0,0,"HW_CACHE",null,null,null,false],[0,0,0,"RAW",null,null,null,false],[0,0,0,"BREAKPOINT",null,null,null,false],[0,0,0,"MAX",null,null,null,false],[359,6398,0,null,null,null,[],false],[359,6399,0,null,null,null,[44819,44820,44821,44822,44823,44824,44825,44826,44827,44828,44829],false],[359,6412,0,null,null,null,[44811,44812,44813,44814,44815,44816,44817,44818],false],[359,6422,0,null,null,null,[44803,44804,44805,44806],false],[0,0,0,"READ",null,null,null,false],[0,0,0,"WRITE",null,null,null,false],[0,0,0,"PREFETCH",null,null,null,false],[0,0,0,"MAX",null,null,null,false],[359,6429,0,null,null,null,[44808,44809,44810],false],[0,0,0,"ACCESS",null,null,null,false],[0,0,0,"MISS",null,null,null,false],[0,0,0,"MAX",null,null,null,false],[0,0,0,"L1D",null,null,null,false],[0,0,0,"L1I",null,null,null,false],[0,0,0,"LL",null,null,null,false],[0,0,0,"DTLB",null,null,null,false],[0,0,0,"ITLB",null,null,null,false],[0,0,0,"BPU",null,null,null,false],[0,0,0,"NODE",null,null,null,false],[0,0,0,"MAX",null,null,null,false],[0,0,0,"CPU_CYCLES",null,null,null,false],[0,0,0,"INSTRUCTIONS",null,null,null,false],[0,0,0,"CACHE_REFERENCES",null,null,null,false],[0,0,0,"CACHE_MISSES",null,null,null,false],[0,0,0,"BRANCH_INSTRUCTIONS",null,null,null,false],[0,0,0,"BRANCH_MISSES",null,null,null,false],[0,0,0,"BUS_CYCLES",null,null,null,false],[0,0,0,"STALLED_CYCLES_FRONTEND",null,null,null,false],[0,0,0,"STALLED_CYCLES_BACKEND",null,null,null,false],[0,0,0,"REF_CPU_CYCLES",null,null,null,false],[0,0,0,"MAX",null,null,null,false],[359,6437,0,null,null,null,[44831,44832,44833,44834,44835,44836,44837,44838,44839,44840,44841,44842],false],[0,0,0,"CPU_CLOCK",null,null,null,false],[0,0,0,"TASK_CLOCK",null,null,null,false],[0,0,0,"PAGE_FAULTS",null,null,null,false],[0,0,0,"CONTEXT_SWITCHES",null,null,null,false],[0,0,0,"CPU_MIGRATIONS",null,null,null,false],[0,0,0,"PAGE_FAULTS_MIN",null,null,null,false],[0,0,0,"PAGE_FAULTS_MAJ",null,null,null,false],[0,0,0,"ALIGNMENT_FAULTS",null,null,null,false],[0,0,0,"EMULATION_FAULTS",null,null,null,false],[0,0,0,"DUMMY",null,null,null,false],[0,0,0,"BPF_OUTPUT",null,null,null,false],[0,0,0,"MAX",null,null,null,false],[359,6453,0,null,null,null,[],false],[359,6454,0,null,null,null,null,false],[359,6455,0,null,null,null,null,false],[359,6456,0,null,null,null,null,false],[359,6457,0,null,null,null,null,false],[359,6458,0,null,null,null,null,false],[359,6459,0,null,null,null,null,false],[359,6460,0,null,null,null,null,false],[359,6461,0,null,null,null,null,false],[359,6462,0,null,null,null,null,false],[359,6463,0,null,null,null,null,false],[359,6464,0,null,null,null,null,false],[359,6465,0,null,null,null,null,false],[359,6466,0,null,null,null,null,false],[359,6467,0,null,null,null,null,false],[359,6468,0,null,null,null,null,false],[359,6469,0,null,null,null,null,false],[359,6470,0,null,null,null,null,false],[359,6471,0,null,null,null,null,false],[359,6472,0,null,null,null,null,false],[359,6473,0,null,null,null,null,false],[359,6474,0,null,null,null,null,false],[359,6476,0,null,null,null,[],false],[359,6477,0,null,null,null,null,false],[359,6478,0,null,null,null,null,false],[359,6479,0,null,null,null,null,false],[359,6480,0,null,null,null,null,false],[359,6481,0,null,null,null,null,false],[359,6482,0,null,null,null,null,false],[359,6483,0,null,null,null,null,false],[359,6484,0,null,null,null,null,false],[359,6485,0,null,null,null,null,false],[359,6486,0,null,null,null,null,false],[359,6487,0,null,null,null,null,false],[359,6488,0,null,null,null,null,false],[359,6489,0,null,null,null,null,false],[359,6490,0,null,null,null,null,false],[359,6491,0,null,null,null,null,false],[359,6492,0,null,null,null,null,false],[359,6493,0,null,null,null,null,false],[359,6494,0,null,null,null,null,false],[359,6498,0,null,null,null,[],false],[359,6499,0,null,null,null,null,false],[359,6500,0,null,null,null,null,false],[359,6501,0,null,null,null,null,false],[359,6502,0,null,null,null,null,false],[359,6505,0,null,null,null,[],false],[359,6506,0,null,null,null,null,false],[359,6507,0,null,null,null,null,false],[359,6508,0,null,null,null,null,false],[359,6509,0,null,null,null,null,false],[359,6510,0,null,null,null,null,false],[359,6511,0,null,null,null,null,false],[359,6512,0,null,null,null,null,false],[359,6513,0,null,null,null,null,false],[359,6514,0,null,null,null,null,false],[359,6515,0,null,null,null,null,false],[359,6516,0,null,null,null,null,false],[359,6519,0,null,null,null,null,false],[359,6523,0,null,null,null,[],false],[359,6524,0,null,null,null,[44909,44910,44911,44912,44913,44914,44915,44916,44917,44918,44919,44920,44921,44922,44923,44924,44925,44926,44927,44928],false],[359,6525,0,null,null,null,null,false],[359,6526,0,null,null,null,null,false],[359,6528,0,null,null,null,null,false],[359,6564,0,null,null,null,[44908],false],[0,0,0,"arch",null,"",null,false],[0,0,0,"AARCH64",null,null,null,false],[0,0,0,"ARM",null,null,null,false],[0,0,0,"ARMEB",null,null,null,false],[0,0,0,"CSKY",null,null,null,false],[0,0,0,"HEXAGON",null,null,null,false],[0,0,0,"X86",null,null,null,false],[0,0,0,"M68K",null,null,null,false],[0,0,0,"MIPS",null,null,null,false],[0,0,0,"MIPSEL",null,null,null,false],[0,0,0,"MIPS64",null,null,null,false],[0,0,0,"MIPSEL64",null,null,null,false],[0,0,0,"PPC",null,null,null,false],[0,0,0,"PPC64",null,null,null,false],[0,0,0,"PPC64LE",null,null,null,false],[0,0,0,"RISCV32",null,null,null,false],[0,0,0,"RISCV64",null,null,null,false],[0,0,0,"S390X",null,null,null,false],[0,0,0,"SPARC",null,null,null,false],[0,0,0,"SPARC64",null,null,null,false],[0,0,0,"X86_64",null,null,null,false],[359,6584,0,null,null,null,[],false],[359,6585,0,null,null,null,null,false],[359,6586,0,null,null,null,null,false],[359,6587,0,null,null,null,null,false],[359,6588,0,null,null,null,null,false],[359,6589,0,null,null,null,null,false],[359,6590,0,null,null,null,null,false],[359,6591,0,null,null,null,null,false],[359,6592,0,null,null,null,null,false],[359,6593,0,null,null,null,null,false],[359,6594,0,null,null,null,null,false],[359,6595,0,null,null,null,null,false],[359,6596,0,null,null,null,null,false],[359,6597,0,null,null,null,null,false],[359,6598,0,null,null,null,null,false],[359,6599,0,null,null,null,null,false],[359,6600,0,null,null,null,null,false],[359,6601,0,null,null,null,null,false],[359,6602,0,null,null,null,null,false],[359,6603,0,null,null,null,null,false],[359,6604,0,null,null,null,null,false],[359,6605,0,null,null,null,null,false],[359,6606,0,null,null,null,null,false],[359,6607,0,null,null,null,null,false],[359,6608,0,null,null,null,null,false],[359,6609,0,null,null,null,null,false],[359,6610,0,null,null,null,null,false],[359,6611,0,null,null,null,null,false],[359,6612,0,null,null,null,null,false],[359,6613,0,null,null,null,null,false],[359,6614,0,null,null,null,null,false],[359,6615,0,null,null,null,null,false],[359,6616,0,null,null,null,null,false],[359,6617,0,null,null,null,null,false],[359,6618,0,null,null,null,null,false],[359,6622,0,null,null," A waiter for vectorized wait.",[44965,44966,44967,44968],false],[0,0,0,"val",null,null,null,false],[0,0,0,"uaddr",null," User address to wait on.",null,false],[0,0,0,"flags",null," Flags for this waiter.",null,false],[0,0,0,"__reserved",null," Reserved memeber to preserve alignment.\n Should be 0.",null,false],[359,6634,0,null,null,null,[44970,44971],false],[0,0,0,"off",null,null,null,false],[0,0,0,"len",null,null,null,false],[359,6639,0,null,null,null,[44973,44974,44975,44976,44977],false],[0,0,0,"cache",null," Number of cached pages.",null,false],[0,0,0,"dirty",null," Number of dirty pages.",null,false],[0,0,0,"writeback",null," Number of pages marked for writeback.",null,false],[0,0,0,"evicted",null," Number of pages evicted from the cache.",null,false],[0,0,0,"recently_evicted",null," Number of recently evicted pages.\n A page is recently evicted if its last eviction was recent enough that its\n reentry to the cache would indicate that it is actively being used by the\n system, and that there is memory pressure on the system.",null,false],[359,6655,0,null,null,null,[],false],[359,6657,0,null,null," Set up a restore token in the shadow stack.",null,false],[358,36,0,null,null,null,null,false],[0,0,0,"os/plan9.zig",null,"",[],false],[371,0,0,null,null,null,null,false],[371,1,0,null,null,null,null,false],[371,3,0,null,null,null,null,false],[371,5,0,null,null,null,null,false],[371,6,0,null,null,null,null,false],[371,7,0,null,null,null,null,false],[371,8,0,null,null,null,null,false],[371,9,0,null,null,null,null,false],[371,13,0,null,null,null,null,false],[0,0,0,"plan9/errno.zig",null," Ported from /sys/include/ape/errno.h\n",[],false],[372,1,0,null,null,null,[44993,44994,44995,44996,44997,44998,44999,45000,45001,45002,45003,45004,45005,45006,45007,45008,45009,45010,45011,45012,45013,45014,45015,45016,45017,45018,45019,45020,45021,45022,45023,45024,45025,45026,45027,45028,45029,45030,45031,45032,45033,45034,45035,45036,45037,45038,45039,45040,45041,45042,45043,45044,45045,45046,45047,45048,45049,45050,45051,45052,45053,45054,45055,45056,45057,45058,45059,45060,45061,45062,45063],false],[0,0,0,"SUCCESS",null,null,null,false],[0,0,0,"DOM",null,null,null,false],[0,0,0,"RANGE",null,null,null,false],[0,0,0,"PLAN9",null,null,null,false],[0,0,0,"2BIG",null,null,null,false],[0,0,0,"ACCES",null,null,null,false],[0,0,0,"AGAIN",null,null,null,false],[0,0,0,"BADF",null,null,null,false],[0,0,0,"BUSY",null,null,null,false],[0,0,0,"CHILD",null,null,null,false],[0,0,0,"DEADLK",null,null,null,false],[0,0,0,"EXIST",null,null,null,false],[0,0,0,"FAULT",null,null,null,false],[0,0,0,"FBIG",null,null,null,false],[0,0,0,"INTR",null,null,null,false],[0,0,0,"INVAL",null,null,null,false],[0,0,0,"IO",null,null,null,false],[0,0,0,"ISDIR",null,null,null,false],[0,0,0,"MFILE",null,null,null,false],[0,0,0,"MLINK",null,null,null,false],[0,0,0,"NAMETOOLONG",null,null,null,false],[0,0,0,"NFILE",null,null,null,false],[0,0,0,"NODEV",null,null,null,false],[0,0,0,"NOENT",null,null,null,false],[0,0,0,"NOEXEC",null,null,null,false],[0,0,0,"NOLCK",null,null,null,false],[0,0,0,"NOMEM",null,null,null,false],[0,0,0,"NOSPC",null,null,null,false],[0,0,0,"NOSYS",null,null,null,false],[0,0,0,"NOTDIR",null,null,null,false],[0,0,0,"NOTEMPTY",null,null,null,false],[0,0,0,"NOTTY",null,null,null,false],[0,0,0,"NXIO",null,null,null,false],[0,0,0,"PERM",null,null,null,false],[0,0,0,"PIPE",null,null,null,false],[0,0,0,"ROFS",null,null,null,false],[0,0,0,"SPIPE",null,null,null,false],[0,0,0,"SRCH",null,null,null,false],[0,0,0,"XDEV",null,null,null,false],[0,0,0,"NOTSOCK",null,null,null,false],[0,0,0,"PROTONOSUPPORT",null,null,null,false],[0,0,0,"CONNREFUSED",null,null,null,false],[0,0,0,"AFNOSUPPORT",null,null,null,false],[0,0,0,"NOBUFS",null,null,null,false],[0,0,0,"OPNOTSUPP",null,null,null,false],[0,0,0,"ADDRINUSE",null,null,null,false],[0,0,0,"DESTADDRREQ",null,null,null,false],[0,0,0,"MSGSIZE",null,null,null,false],[0,0,0,"NOPROTOOPT",null,null,null,false],[0,0,0,"SOCKTNOSUPPORT",null,null,null,false],[0,0,0,"PFNOSUPPORT",null,null,null,false],[0,0,0,"ADDRNOTAVAIL",null,null,null,false],[0,0,0,"NETDOWN",null,null,null,false],[0,0,0,"NETUNREACH",null,null,null,false],[0,0,0,"NETRESET",null,null,null,false],[0,0,0,"CONNABORTED",null,null,null,false],[0,0,0,"ISCONN",null,null,null,false],[0,0,0,"NOTCONN",null,null,null,false],[0,0,0,"SHUTDOWN",null,null,null,false],[0,0,0,"TOOMANYREFS",null,null,null,false],[0,0,0,"TIMEDOUT",null,null,null,false],[0,0,0,"HOSTDOWN",null,null,null,false],[0,0,0,"HOSTUNREACH",null,null,null,false],[0,0,0,"GREG",null,null,null,false],[0,0,0,"CANCELED",null,null,null,false],[0,0,0,"INPROGRESS",null,null,null,false],[0,0,0,"DQUOT",null,null,null,false],[0,0,0,"CONNRESET",null,null,null,false],[0,0,0,"OVERFLOW",null,null,null,false],[0,0,0,"LOOP",null,null,null,false],[0,0,0,"TXTBSY",null,null,null,false],[371,15,0,null,null," Get the errno from a syscall return value, or 0 for no error.",[45065],false],[0,0,0,"r",null,"",null,false],[371,21,0,null,null,null,null,false],[371,22,0,null,null,null,null,false],[371,24,0,null,null," Gets whatever the last errstr was",[],false],[371,28,0,null,null,null,null,false],[371,29,0,null,null,null,[45082,45083,45084,45085,45086,45087],false],[371,29,0,null,null,null,[45073,45075,45077,45079,45080,45081],false],[371,31,0,null,null,null,null,false],[0,0,0,"pp",null," known to be 0(ptr)",null,false],[371,31,0,null,null,null,null,false],[0,0,0,"next",null," known to be 4(ptr)",null,false],[371,31,0,null,null,null,null,false],[0,0,0,"last",null,null,null,false],[371,31,0,null,null,null,null,false],[0,0,0,"first",null,null,null,false],[0,0,0,"pid",null,null,null,false],[0,0,0,"what",null,null,null,false],[0,0,0,"prof",null," Per process profiling",null,false],[0,0,0,"cyclefreq",null," cycle clock frequency if there is one, 0 otherwise",null,false],[0,0,0,"kcycles",null," cycles spent in kernel",null,false],[0,0,0,"pcycles",null," cycles spent in process (kernel + user)",null,false],[0,0,0,"pid",null," might as well put the pid here",null,false],[0,0,0,"clock",null,null,null,false],[371,53,0,null,null,null,null,false],[371,54,0,null,null,null,[],false],[371,57,0,null,null,null,[],false],[371,59,0,null,null," hangup",null,false],[371,61,0,null,null," interrupt",null,false],[371,63,0,null,null," quit",null,false],[371,65,0,null,null," illegal instruction (not reset when caught)",null,false],[371,67,0,null,null," used by abort",null,false],[371,69,0,null,null," floating point exception",null,false],[371,71,0,null,null," kill (cannot be caught or ignored)",null,false],[371,73,0,null,null," segmentation violation",null,false],[371,75,0,null,null," write on a pipe with no one to read it",null,false],[371,77,0,null,null," alarm clock",null,false],[371,79,0,null,null," software termination signal from kill",null,false],[371,81,0,null,null," user defined signal 1",null,false],[371,83,0,null,null," user defined signal 2",null,false],[371,85,0,null,null," bus error",null,false],[371,88,0,null,null," child process terminated or stopped",null,false],[371,90,0,null,null," continue if stopped",null,false],[371,92,0,null,null," stop",null,false],[371,94,0,null,null," interactive stop",null,false],[371,96,0,null,null," read from ctl tty by member of background",null,false],[371,98,0,null,null," write to ctl tty by member of background",null,false],[371,100,0,null,null,null,null,false],[371,101,0,null,null,null,null,false],[371,102,0,null,null,null,null,false],[371,104,0,null,null,null,[45124,45126,45127],false],[371,105,0,null,null,null,[45116],false],[0,0,0,"",null,"",null,false],[371,106,0,null,null,null,[45118,45119,45120],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[371,104,0,null,null,null,[45122,45123],false],[0,0,0,"handler",null,null,null,false],[0,0,0,"sigaction",null,null,null,false],[0,0,0,"handler",null,null,null,false],[371,104,0,null,null,null,null,false],[0,0,0,"mask",null,null,null,false],[0,0,0,"flags",null,null,null,false],[371,115,0,null,null,null,[],false],[371,116,0,null,null,null,null,false],[371,120,0,null,null,null,[45131,45132,45133],false],[0,0,0,"sig",null,"",null,false],[0,0,0,"act",null,"",null,false],[0,0,0,"oact",null,"",null,false],[371,126,0,null,null,null,[45135,45136,45137,45138,45139,45140,45141,45142,45143,45144,45145,45146,45147,45148,45149,45150,45151,45152,45153,45154,45155,45156,45157,45158,45159,45160,45161,45162,45163,45164,45165,45166,45167,45168,45169,45170,45171,45172,45173,45174,45175,45176,45177,45178,45179,45180,45181,45182,45183,45184,45185,45186],false],[0,0,0,"SYSR1",null,null,null,false],[0,0,0,"_ERRSTR",null,null,null,false],[0,0,0,"BIND",null,null,null,false],[0,0,0,"CHDIR",null,null,null,false],[0,0,0,"CLOSE",null,null,null,false],[0,0,0,"DUP",null,null,null,false],[0,0,0,"ALARM",null,null,null,false],[0,0,0,"EXEC",null,null,null,false],[0,0,0,"EXITS",null,null,null,false],[0,0,0,"_FSESSION",null,null,null,false],[0,0,0,"FAUTH",null,null,null,false],[0,0,0,"_FSTAT",null,null,null,false],[0,0,0,"SEGBRK",null,null,null,false],[0,0,0,"_MOUNT",null,null,null,false],[0,0,0,"OPEN",null,null,null,false],[0,0,0,"_READ",null,null,null,false],[0,0,0,"OSEEK",null,null,null,false],[0,0,0,"SLEEP",null,null,null,false],[0,0,0,"_STAT",null,null,null,false],[0,0,0,"RFORK",null,null,null,false],[0,0,0,"_WRITE",null,null,null,false],[0,0,0,"PIPE",null,null,null,false],[0,0,0,"CREATE",null,null,null,false],[0,0,0,"FD2PATH",null,null,null,false],[0,0,0,"BRK_",null,null,null,false],[0,0,0,"REMOVE",null,null,null,false],[0,0,0,"_WSTAT",null,null,null,false],[0,0,0,"_FWSTAT",null,null,null,false],[0,0,0,"NOTIFY",null,null,null,false],[0,0,0,"NOTED",null,null,null,false],[0,0,0,"SEGATTACH",null,null,null,false],[0,0,0,"SEGDETACH",null,null,null,false],[0,0,0,"SEGFREE",null,null,null,false],[0,0,0,"SEGFLUSH",null,null,null,false],[0,0,0,"RENDEZVOUS",null,null,null,false],[0,0,0,"UNMOUNT",null,null,null,false],[0,0,0,"_WAIT",null,null,null,false],[0,0,0,"SEMACQUIRE",null,null,null,false],[0,0,0,"SEMRELEASE",null,null,null,false],[0,0,0,"SEEK",null,null,null,false],[0,0,0,"FVERSION",null,null,null,false],[0,0,0,"ERRSTR",null,null,null,false],[0,0,0,"STAT",null,null,null,false],[0,0,0,"FSTAT",null,null,null,false],[0,0,0,"WSTAT",null,null,null,false],[0,0,0,"FWSTAT",null,null,null,false],[0,0,0,"MOUNT",null,null,null,false],[0,0,0,"AWAIT",null,null,null,false],[0,0,0,"PREAD",null,null,null,false],[0,0,0,"PWRITE",null,null,null,false],[0,0,0,"TSEMACQUIRE",null,null,null,false],[0,0,0,"_NSEC",null,null,null,false],[371,181,0,null,null,null,[45188,45189,45190],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"count",null,"",null,false],[371,184,0,null,null,null,[45192,45193,45194,45195],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"count",null,"",null,false],[0,0,0,"offset",null,"",null,false],[371,188,0,null,null,null,[45197,45198,45199],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"count",null,"",null,false],[371,191,0,null,null,null,[45201,45202,45203,45204],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"count",null,"",null,false],[0,0,0,"offset",null,"",null,false],[371,195,0,null,null,null,[45206,45207],false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[371,199,0,null,null,null,[45209,45210,45211,45212],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"",null,"",null,false],[371,217,0,null,null,null,[45214,45215,45216],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"nbuf",null,"",null,false],[371,221,0,null,null,null,[45218,45219,45220],false],[0,0,0,"path",null,"",null,false],[0,0,0,"omode",null,"",null,false],[0,0,0,"perms",null,"",null,false],[371,225,0,null,null,null,[45222],false],[0,0,0,"status",null,"",null,false],[371,235,0,null,null,null,[45224],false],[0,0,0,"status",null,"",null,false],[371,240,0,null,null,null,[45226],false],[0,0,0,"fd",null,"",null,false],[371,243,0,null,null,null,null,false],[371,245,0,null,null,null,[45229,45230,45231,45232],false],[0,0,0,"RDONLY",null,null,null,false],[0,0,0,"WRONLY",null,null,null,false],[0,0,0,"RDWR",null,null,null,false],[0,0,0,"EXEC",null,null,null,false],[371,252,0,null,null,null,[45235,45237,45238,45239,45240,45242,45243,45245],false],[371,252,0,null,null,null,null,false],[0,0,0,"access",null,null,null,false],[371,252,0,null,null,null,null,false],[0,0,0,"_2",null,null,null,false],[0,0,0,"TRUNC",null,null,null,false],[0,0,0,"CEXEC",null,null,null,false],[0,0,0,"RCLOSE",null,null,null,false],[371,252,0,null,null,null,null,false],[0,0,0,"_7",null,null,null,false],[0,0,0,"EXCL",null,null,null,false],[371,252,0,null,null,null,null,false],[0,0,0,"_",null,null,null,false],[371,263,0,null,null,null,[],false],[371,264,0,null,null,null,null,false],[371,265,0,null,null,null,null,false],[371,266,0,null,null,null,null,false],[371,274,0,null,null," Brk sets the system's idea of the lowest bss location not\n used by the program (called the break) to addr rounded up to\n the next multiple of 8 bytes. Locations not less than addr\n and below the stack pointer may cause a memory violation if\n accessed. -9front brk(2)",[45251],false],[0,0,0,"addr",null,"",null,false],[371,277,0,null,null,null,null,false],[371,278,0,null,null,null,null,false],[371,280,0,null,null,null,[45255],false],[0,0,0,"n",null,"",null,false],[358,37,0,null,null,null,null,false],[0,0,0,"os/uefi.zig",null,"",[],false],[373,0,0,null,null,null,null,false],[373,3,0,null,null," A protocol is an interface identified by a GUID.",null,false],[0,0,0,"uefi/protocol.zig",null,"",[],false],[374,0,0,null,null,null,null,false],[0,0,0,"protocol/loaded_image.zig",null,"",[],false],[375,0,0,null,null,null,null,false],[375,1,0,null,null,null,null,false],[375,2,0,null,null,null,null,false],[375,3,0,null,null,null,null,false],[375,4,0,null,null,null,null,false],[375,5,0,null,null,null,null,false],[375,6,0,null,null,null,null,false],[375,7,0,null,null,null,null,false],[375,8,0,null,null,null,null,false],[375,10,0,null,null,null,[45278,45280,45282,45284,45286,45288,45289,45291,45293,45294,45296,45298,45302],false],[375,26,0,null,null," Unloads an image from memory.",[45274,45275],false],[0,0,0,"self",null,"",null,false],[0,0,0,"handle",null,"",null,false],[375,30,0,null,null,null,null,false],[375,39,0,null,null,null,null,false],[0,0,0,"revision",null,null,null,false],[375,10,0,null,null,null,null,false],[0,0,0,"parent_handle",null,null,null,false],[375,10,0,null,null,null,null,false],[0,0,0,"system_table",null,null,null,false],[375,10,0,null,null,null,null,false],[0,0,0,"device_handle",null,null,null,false],[375,10,0,null,null,null,null,false],[0,0,0,"file_path",null,null,null,false],[375,10,0,null,null,null,null,false],[0,0,0,"reserved",null,null,null,false],[0,0,0,"load_options_size",null,null,null,false],[375,10,0,null,null,null,null,false],[0,0,0,"load_options",null,null,null,false],[375,10,0,null,null,null,null,false],[0,0,0,"image_base",null,null,null,false],[0,0,0,"image_size",null,null,null,false],[375,10,0,null,null,null,null,false],[0,0,0,"image_code_type",null,null,null,false],[375,10,0,null,null,null,null,false],[0,0,0,"image_data_type",null,null,null,false],[375,10,0,null,null,null,[45300,45301],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_unload",null,null,null,false],[374,1,0,null,null,null,null,false],[0,0,0,"protocol/device_path.zig",null,"",[],false],[376,0,0,null,null,null,null,false],[376,1,0,null,null,null,null,false],[376,2,0,null,null,null,null,false],[376,3,0,null,null,null,null,false],[376,4,0,null,null,null,null,false],[376,5,0,null,null,null,null,false],[376,10,0,null,null,null,[45327,45328,45329],false],[376,15,0,null,null,null,null,false],[376,25,0,null,null," Returns the next DevicePath node in the sequence, if any.",[45314],false],[0,0,0,"self",null,"",null,false],[376,33,0,null,null," Calculates the total length of the device path structure in bytes, including the end of device path node.",[45316],false],[0,0,0,"self",null,"",null,false],[376,44,0,null,null," Creates a file device path from the existing device path and a file path.",[45318,45319,45320],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"path",null,"",null,false],[376,77,0,null,null,null,[45322],false],[0,0,0,"self",null,"",null,false],[376,95,0,null,null,null,[45324,45325],false],[0,0,0,"self",null,"",null,false],[0,0,0,"TUnion",null,"",null,true],[376,10,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[374,2,0,null,null,null,null,false],[0,0,0,"protocol/rng.zig",null,"",[],false],[377,0,0,null,null,null,null,false],[377,1,0,null,null,null,null,false],[377,2,0,null,null,null,null,false],[377,3,0,null,null,null,null,false],[377,4,0,null,null,null,null,false],[377,7,0,null,null," Random Number Generator protocol",[45358,45364],false],[377,12,0,null,null," Returns information about the random number generation implementation.",[45339,45340,45341],false],[0,0,0,"self",null,"",null,false],[0,0,0,"list_size",null,"",null,false],[0,0,0,"list",null,"",null,false],[377,17,0,null,null," Produces and returns an RNG value using either the default or specified RNG algorithm.",[45343,45344,45345,45346],false],[0,0,0,"self",null,"",null,false],[0,0,0,"algo",null,"",null,false],[0,0,0,"value_length",null,"",null,false],[0,0,0,"value",null,"",null,false],[377,21,0,null,null,null,null,false],[377,29,0,null,null,null,null,false],[377,37,0,null,null,null,null,false],[377,45,0,null,null,null,null,false],[377,53,0,null,null,null,null,false],[377,61,0,null,null,null,null,false],[377,69,0,null,null,null,null,false],[377,7,0,null,null,null,[45355,45356,45357],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_get_info",null,null,null,false],[377,7,0,null,null,null,[45360,45361,45362,45363],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_get_rng",null,null,null,false],[374,3,0,null,null,null,null,false],[0,0,0,"protocol/shell_parameters.zig",null,"",[],false],[378,0,0,null,null,null,null,false],[378,1,0,null,null,null,null,false],[378,2,0,null,null,null,null,false],[378,4,0,null,null,null,[45373,45374,45376,45378,45380],false],[378,11,0,null,null,null,null,false],[378,4,0,null,null,null,null,false],[0,0,0,"argv",null,null,null,false],[0,0,0,"argc",null,null,null,false],[378,4,0,null,null,null,null,false],[0,0,0,"stdin",null,null,null,false],[378,4,0,null,null,null,null,false],[0,0,0,"stdout",null,null,null,false],[378,4,0,null,null,null,null,false],[0,0,0,"stderr",null,null,null,false],[374,5,0,null,null,null,null,false],[0,0,0,"protocol/simple_file_system.zig",null,"",[],false],[379,0,0,null,null,null,null,false],[379,1,0,null,null,null,null,false],[379,2,0,null,null,null,null,false],[379,3,0,null,null,null,null,false],[379,4,0,null,null,null,null,false],[379,5,0,null,null,null,null,false],[379,7,0,null,null,null,[45394,45398],false],[379,11,0,null,null,null,[45391,45392],false],[0,0,0,"self",null,"",null,false],[0,0,0,"root",null,"",null,false],[379,15,0,null,null,null,null,false],[0,0,0,"revision",null,null,null,false],[379,7,0,null,null,null,[45396,45397],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_open_volume",null,null,null,false],[374,6,0,null,null,null,null,false],[0,0,0,"protocol/file.zig",null,"",[],false],[380,0,0,null,null,null,null,false],[380,1,0,null,null,null,null,false],[380,2,0,null,null,null,null,false],[380,3,0,null,null,null,null,false],[380,4,0,null,null,null,null,false],[380,5,0,null,null,null,null,false],[380,6,0,null,null,null,null,false],[380,8,0,null,null,null,[45485,45492,45495,45498,45503,45508,45512,45516,45522,45528,45531],false],[380,21,0,null,null,null,null,false],[380,22,0,null,null,null,null,false],[380,23,0,null,null,null,null,false],[380,24,0,null,null,null,null,false],[380,26,0,null,null,null,null,false],[380,27,0,null,null,null,null,false],[380,28,0,null,null,null,null,false],[380,30,0,null,null,null,[45417],false],[0,0,0,"self",null,"",null,false],[380,34,0,null,null,null,[45419],false],[0,0,0,"self",null,"",null,false],[380,38,0,null,null,null,[45421],false],[0,0,0,"self",null,"",null,false],[380,42,0,null,null,null,[45423,45424,45425,45426,45427],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_handle",null,"",null,false],[0,0,0,"file_name",null,"",null,false],[0,0,0,"open_mode",null,"",null,false],[0,0,0,"attributes",null,"",null,false],[380,46,0,null,null,null,[45429],false],[0,0,0,"self",null,"",null,false],[380,50,0,null,null,null,[45431],false],[0,0,0,"self",null,"",null,false],[380,54,0,null,null,null,[45433,45434,45435],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer_size",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[380,58,0,null,null,null,[45437,45438],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[380,64,0,null,null,null,[45440,45441,45442],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer_size",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[380,68,0,null,null,null,[45444,45445],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[380,74,0,null,null,null,[45447,45448],false],[0,0,0,"self",null,"",null,false],[0,0,0,"position",null,"",null,false],[380,78,0,null,null,null,[45450],false],[0,0,0,"self",null,"",null,false],[380,84,0,null,null,null,[45452],false],[0,0,0,"self",null,"",null,false],[380,96,0,null,null,null,[45454,45455],false],[0,0,0,"self",null,"",null,false],[0,0,0,"position",null,"",null,false],[380,100,0,null,null,null,[45457,45458],false],[0,0,0,"self",null,"",null,false],[0,0,0,"pos",null,"",null,false],[380,104,0,null,null,null,[45460,45461],false],[0,0,0,"self",null,"",null,false],[0,0,0,"offset",null,"",null,false],[380,118,0,null,null,null,[45463,45464,45465,45466],false],[0,0,0,"self",null,"",null,false],[0,0,0,"information_type",null,"",null,false],[0,0,0,"buffer_size",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[380,122,0,null,null,null,[45468,45469,45470,45471],false],[0,0,0,"self",null,"",null,false],[0,0,0,"information_type",null,"",null,false],[0,0,0,"buffer_size",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[380,126,0,null,null,null,[45473],false],[0,0,0,"self",null,"",null,false],[380,130,0,null,null,null,null,false],[380,131,0,null,null,null,null,false],[380,132,0,null,null,null,null,false],[380,134,0,null,null,null,null,false],[380,135,0,null,null,null,null,false],[380,136,0,null,null,null,null,false],[380,137,0,null,null,null,null,false],[380,138,0,null,null,null,null,false],[380,139,0,null,null,null,null,false],[380,140,0,null,null,null,null,false],[380,142,0,null,null,null,null,false],[0,0,0,"revision",null,null,null,false],[380,8,0,null,null,null,[45487,45488,45489,45490,45491],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_open",null,null,null,false],[380,8,0,null,null,null,[45494],false],[0,0,0,"",null,"",null,false],[0,0,0,"_close",null,null,null,false],[380,8,0,null,null,null,[45497],false],[0,0,0,"",null,"",null,false],[0,0,0,"_delete",null,null,null,false],[380,8,0,null,null,null,[45500,45501,45502],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_read",null,null,null,false],[380,8,0,null,null,null,[45505,45506,45507],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_write",null,null,null,false],[380,8,0,null,null,null,[45510,45511],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_get_position",null,null,null,false],[380,8,0,null,null,null,[45514,45515],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_set_position",null,null,null,false],[380,8,0,null,null,null,[45518,45519,45520,45521],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_get_info",null,null,null,false],[380,8,0,null,null,null,[45524,45525,45526,45527],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_set_info",null,null,null,false],[380,8,0,null,null,null,[45530],false],[0,0,0,"",null,"",null,false],[0,0,0,"_flush",null,null,null,false],[374,7,0,null,null,null,null,false],[0,0,0,"protocol/block_io.zig",null,"",[],false],[381,0,0,null,null,null,null,false],[381,1,0,null,null,null,null,false],[381,2,0,null,null,null,null,false],[381,3,0,null,null,null,null,false],[381,5,0,null,null,null,[45571,45573,45577,45584,45591,45594],false],[381,6,0,null,null,null,null,false],[381,17,0,null,null," Resets the block device hardware.",[45541,45542],false],[0,0,0,"self",null,"",null,false],[0,0,0,"extended_verification",null,"",null,false],[381,22,0,null,null," Reads the number of requested blocks from the device.",[45544,45545,45546,45547,45548],false],[0,0,0,"self",null,"",null,false],[0,0,0,"media_id",null,"",null,false],[0,0,0,"lba",null,"",null,false],[0,0,0,"buffer_size",null,"",null,false],[0,0,0,"buf",null,"",null,false],[381,27,0,null,null," Writes a specified number of blocks to the device.",[45550,45551,45552,45553,45554],false],[0,0,0,"self",null,"",null,false],[0,0,0,"media_id",null,"",null,false],[0,0,0,"lba",null,"",null,false],[0,0,0,"buffer_size",null,"",null,false],[0,0,0,"buf",null,"",null,false],[381,32,0,null,null," Flushes all modified data to a physical block device.",[45556],false],[0,0,0,"self",null,"",null,false],[381,36,0,null,null,null,null,false],[381,45,0,null,null,null,[45559,45560,45561,45562,45563,45564,45565,45566,45567,45568,45569,45570],false],[0,0,0,"media_id",null," The current media ID. If the media changes, this value is changed.",null,false],[0,0,0,"removable_media",null," `true` if the media is removable; otherwise, `false`.",null,false],[0,0,0,"media_present",null," `true` if there is a media currently present in the device",null,false],[0,0,0,"logical_partition",null," `true` if the `BlockIo` was produced to abstract\n partition structures on the disk. `false` if the `BlockIo` was\n produced to abstract the logical blocks on a hardware device.",null,false],[0,0,0,"read_only",null," `true` if the media is marked read-only otherwise, `false`. This field\n shows the read-only status as of the most recent `WriteBlocks()`",null,false],[0,0,0,"write_caching",null," `true` if the WriteBlocks() function caches write data.",null,false],[0,0,0,"block_size",null," The intrinsic block size of the device. If the media changes, then this",null,false],[0,0,0,"io_align",null," Supplies the alignment requirement for any buffer used in a data\n transfer. IoAlign values of 0 and 1 mean that the buffer can be\n placed anywhere in memory. Otherwise, IoAlign must be a power of\n 2, and the requirement is that the start address of a buffer must be\n evenly divisible by IoAlign with no remainder.",null,false],[0,0,0,"last_block",null," The last LBA on the device. If the media changes, then this field is updated.",null,false],[0,0,0,"lowest_aligned_lba",null,null,null,false],[0,0,0,"logical_blocks_per_physical_block",null,null,null,false],[0,0,0,"optimal_transfer_length_granularity",null,null,null,false],[0,0,0,"revision",null,null,null,false],[381,5,0,null,null,null,null,false],[0,0,0,"media",null,null,null,false],[381,5,0,null,null,null,[45575,45576],false],[0,0,0,"",null,"",null,false],[0,0,0,"extended_verification",null,"",null,false],[0,0,0,"_reset",null,null,null,false],[381,5,0,null,null,null,[45579,45580,45581,45582,45583],false],[0,0,0,"",null,"",null,false],[0,0,0,"media_id",null,"",null,false],[0,0,0,"lba",null,"",null,false],[0,0,0,"buffer_size",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"_read_blocks",null,null,null,false],[381,5,0,null,null,null,[45586,45587,45588,45589,45590],false],[0,0,0,"",null,"",null,false],[0,0,0,"media_id",null,"",null,false],[0,0,0,"lba",null,"",null,false],[0,0,0,"buffer_size",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"_write_blocks",null,null,null,false],[381,5,0,null,null,null,[45593],false],[0,0,0,"",null,"",null,false],[0,0,0,"_flush_blocks",null,null,null,false],[374,9,0,null,null,null,null,false],[0,0,0,"protocol/simple_text_input.zig",null,"",[],false],[382,0,0,null,null,null,null,false],[382,1,0,null,null,null,null,false],[382,2,0,null,null,null,null,false],[382,3,0,null,null,null,null,false],[382,4,0,null,null,null,null,false],[382,5,0,null,null,null,null,false],[382,8,0,null,null," Character input devices, e.g. Keyboard",[45615,45619,45621],false],[382,14,0,null,null," Resets the input device hardware.",[45605,45606],false],[0,0,0,"self",null,"",null,false],[0,0,0,"verify",null,"",null,false],[382,19,0,null,null," Reads the next keystroke from the input device.",[45608,45609],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input_key",null,"",null,false],[382,23,0,null,null,null,null,false],[382,32,0,null,null,null,null,false],[382,8,0,null,null,null,[45613,45614],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_reset",null,null,null,false],[382,8,0,null,null,null,[45617,45618],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_read_key_stroke",null,null,null,false],[382,8,0,null,null,null,null,false],[0,0,0,"wait_for_key",null,null,null,false],[374,10,0,null,null,null,null,false],[0,0,0,"protocol/simple_text_input_ex.zig",null,"",[],false],[383,0,0,null,null,null,null,false],[383,1,0,null,null,null,null,false],[383,2,0,null,null,null,null,false],[383,3,0,null,null,null,null,false],[383,4,0,null,null,null,null,false],[383,5,0,null,null,null,null,false],[383,8,0,null,null," Character input devices, e.g. Keyboard",[45688,45692,45694,45698,45705,45709],false],[383,17,0,null,null," Resets the input device hardware.",[45632,45633],false],[0,0,0,"self",null,"",null,false],[0,0,0,"verify",null,"",null,false],[383,22,0,null,null," Reads the next keystroke from the input device.",[45635,45636],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key_data",null,"",null,false],[383,27,0,null,null," Set certain state for the input device.",[45638,45639],false],[0,0,0,"self",null,"",null,false],[0,0,0,"state",null,"",null,false],[383,32,0,null,null," Register a notification function for a particular keystroke for the input device.",[45641,45642,45643,45645],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key_data",null,"",null,false],[0,0,0,"notify",null,"",[45644],false],[0,0,0,"",null,"",null,false],[0,0,0,"handle",null,"",null,false],[383,37,0,null,null," Remove the notification that was previously registered.",[45647,45648],false],[0,0,0,"self",null,"",null,false],[0,0,0,"handle",null,"",null,false],[383,41,0,null,null,null,null,false],[383,50,0,null,null,null,[45682,45684],false],[383,54,0,null,null,null,[45675,45677],false],[383,58,0,null,null,null,[45653,45654,45655,45656,45657,45658,45659,45660,45661,45662,45664,45665],false],[0,0,0,"right_shift_pressed",null,null,null,false],[0,0,0,"left_shift_pressed",null,null,null,false],[0,0,0,"right_control_pressed",null,null,null,false],[0,0,0,"left_control_pressed",null,null,null,false],[0,0,0,"right_alt_pressed",null,null,null,false],[0,0,0,"left_alt_pressed",null,null,null,false],[0,0,0,"right_logo_pressed",null,null,null,false],[0,0,0,"left_logo_pressed",null,null,null,false],[0,0,0,"menu_key_pressed",null,null,null,false],[0,0,0,"sys_req_pressed",null,null,null,false],[383,58,0,null,null,null,null,false],[0,0,0,"_pad",null,null,null,false],[0,0,0,"shift_state_valid",null,null,null,false],[383,73,0,null,null,null,[45667,45668,45669,45671,45672,45673],false],[0,0,0,"scroll_lock_active",null,null,null,false],[0,0,0,"num_lock_active",null,null,null,false],[0,0,0,"caps_lock_active",null,null,null,false],[383,73,0,null,null,null,null,false],[0,0,0,"_pad",null,null,null,false],[0,0,0,"key_state_exposed",null,null,null,false],[0,0,0,"toggle_state_valid",null,null,null,false],[383,54,0,null,null,null,null,false],[0,0,0,"shift",null,null,null,false],[383,54,0,null,null,null,null,false],[0,0,0,"toggle",null,null,null,false],[383,83,0,null,null,null,[45679,45680],false],[0,0,0,"scan_code",null,null,null,false],[0,0,0,"unicode_char",null,null,null,false],[383,50,0,null,null,null,null,false],[0,0,0,"input",null,null,null,false],[383,50,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[383,8,0,null,null,null,[45686,45687],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_reset",null,null,null,false],[383,8,0,null,null,null,[45690,45691],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_read_key_stroke_ex",null,null,null,false],[383,8,0,null,null,null,null,false],[0,0,0,"wait_for_key_ex",null,null,null,false],[383,8,0,null,null,null,[45696,45697],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_set_state",null,null,null,false],[383,8,0,null,null,null,[45700,45701,45702,45704],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",[45703],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_register_key_notify",null,null,null,false],[383,8,0,null,null,null,[45707,45708],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_unregister_key_notify",null,null,null,false],[374,11,0,null,null,null,null,false],[0,0,0,"protocol/simple_text_output.zig",null,"",[],false],[384,0,0,null,null,null,null,false],[384,1,0,null,null,null,null,false],[384,2,0,null,null,null,null,false],[384,3,0,null,null,null,null,false],[384,4,0,null,null,null,null,false],[384,7,0,null,null," Character output devices",[45831,45835,45839,45845,45849,45853,45856,45861,45865,45867],false],[384,20,0,null,null," Resets the text output device hardware.",[45719,45720],false],[0,0,0,"self",null,"",null,false],[0,0,0,"verify",null,"",null,false],[384,25,0,null,null," Writes a string to the output device.",[45722,45723],false],[0,0,0,"self",null,"",null,false],[0,0,0,"msg",null,"",null,false],[384,30,0,null,null," Verifies that all characters in a string can be output to the target device.",[45725,45726],false],[0,0,0,"self",null,"",null,false],[0,0,0,"msg",null,"",null,false],[384,35,0,null,null," Returns information for an available text mode that the output device(s) supports.",[45728,45729,45730,45731],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mode_number",null,"",null,false],[0,0,0,"columns",null,"",null,false],[0,0,0,"rows",null,"",null,false],[384,40,0,null,null," Sets the output device(s) to a specified mode.",[45733,45734],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mode_number",null,"",null,false],[384,45,0,null,null," Sets the background and foreground colors for the outputString() and clearScreen() functions.",[45736,45737],false],[0,0,0,"self",null,"",null,false],[0,0,0,"attribute",null,"",null,false],[384,50,0,null,null," Clears the output device(s) display to the currently selected background color.",[45739],false],[0,0,0,"self",null,"",null,false],[384,55,0,null,null," Sets the current coordinates of the cursor position.",[45741,45742,45743],false],[0,0,0,"self",null,"",null,false],[0,0,0,"column",null,"",null,false],[0,0,0,"row",null,"",null,false],[384,60,0,null,null," Makes the cursor visible or invisible.",[45745,45746],false],[0,0,0,"self",null,"",null,false],[0,0,0,"visible",null,"",null,false],[384,64,0,null,null,null,null,false],[384,72,0,null,null,null,null,false],[384,73,0,null,null,null,null,false],[384,74,0,null,null,null,null,false],[384,75,0,null,null,null,null,false],[384,76,0,null,null,null,null,false],[384,77,0,null,null,null,null,false],[384,78,0,null,null,null,null,false],[384,79,0,null,null,null,null,false],[384,80,0,null,null,null,null,false],[384,81,0,null,null,null,null,false],[384,82,0,null,null,null,null,false],[384,83,0,null,null,null,null,false],[384,84,0,null,null,null,null,false],[384,85,0,null,null,null,null,false],[384,86,0,null,null,null,null,false],[384,87,0,null,null,null,null,false],[384,88,0,null,null,null,null,false],[384,89,0,null,null,null,null,false],[384,90,0,null,null,null,null,false],[384,91,0,null,null,null,null,false],[384,92,0,null,null,null,null,false],[384,93,0,null,null,null,null,false],[384,94,0,null,null,null,null,false],[384,95,0,null,null,null,null,false],[384,96,0,null,null,null,null,false],[384,97,0,null,null,null,null,false],[384,98,0,null,null,null,null,false],[384,99,0,null,null,null,null,false],[384,100,0,null,null,null,null,false],[384,101,0,null,null,null,null,false],[384,102,0,null,null,null,null,false],[384,103,0,null,null,null,null,false],[384,104,0,null,null,null,null,false],[384,105,0,null,null,null,null,false],[384,106,0,null,null,null,null,false],[384,107,0,null,null,null,null,false],[384,108,0,null,null,null,null,false],[384,109,0,null,null,null,null,false],[384,110,0,null,null,null,null,false],[384,111,0,null,null,null,null,false],[384,112,0,null,null,null,null,false],[384,113,0,null,null,null,null,false],[384,114,0,null,null,null,null,false],[384,115,0,null,null,null,null,false],[384,116,0,null,null,null,null,false],[384,117,0,null,null,null,null,false],[384,118,0,null,null,null,null,false],[384,119,0,null,null,null,null,false],[384,120,0,null,null,null,null,false],[384,121,0,null,null,null,null,false],[384,122,0,null,null,null,null,false],[384,123,0,null,null,null,null,false],[384,124,0,null,null,null,null,false],[384,125,0,null,null,null,null,false],[384,126,0,null,null,null,null,false],[384,127,0,null,null,null,null,false],[384,128,0,null,null,null,null,false],[384,129,0,null,null,null,null,false],[384,130,0,null,null,null,null,false],[384,131,0,null,null,null,null,false],[384,132,0,null,null,null,null,false],[384,133,0,null,null,null,null,false],[384,134,0,null,null,null,null,false],[384,135,0,null,null,null,null,false],[384,136,0,null,null,null,null,false],[384,137,0,null,null,null,null,false],[384,138,0,null,null,null,null,false],[384,139,0,null,null,null,null,false],[384,140,0,null,null,null,null,false],[384,141,0,null,null,null,null,false],[384,142,0,null,null,null,null,false],[384,143,0,null,null,null,null,false],[384,144,0,null,null,null,null,false],[384,146,0,null,null,null,[45822,45823,45824,45825,45826,45827],false],[0,0,0,"max_mode",null,null,null,false],[0,0,0,"mode",null,null,null,false],[0,0,0,"attribute",null,null,null,false],[0,0,0,"cursor_column",null,null,null,false],[0,0,0,"cursor_row",null,null,null,false],[0,0,0,"cursor_visible",null,null,null,false],[384,7,0,null,null,null,[45829,45830],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_reset",null,null,null,false],[384,7,0,null,null,null,[45833,45834],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_output_string",null,null,null,false],[384,7,0,null,null,null,[45837,45838],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_test_string",null,null,null,false],[384,7,0,null,null,null,[45841,45842,45843,45844],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_query_mode",null,null,null,false],[384,7,0,null,null,null,[45847,45848],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_set_mode",null,null,null,false],[384,7,0,null,null,null,[45851,45852],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_set_attribute",null,null,null,false],[384,7,0,null,null,null,[45855],false],[0,0,0,"",null,"",null,false],[0,0,0,"_clear_screen",null,null,null,false],[384,7,0,null,null,null,[45858,45859,45860],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_set_cursor_position",null,null,null,false],[384,7,0,null,null,null,[45863,45864],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_enable_cursor",null,null,null,false],[384,7,0,null,null,null,null,false],[0,0,0,"mode",null,null,null,false],[374,13,0,null,null,null,null,false],[0,0,0,"protocol/simple_pointer.zig",null,"",[],false],[385,0,0,null,null,null,null,false],[385,1,0,null,null,null,null,false],[385,2,0,null,null,null,null,false],[385,3,0,null,null,null,null,false],[385,4,0,null,null,null,null,false],[385,5,0,null,null,null,null,false],[385,8,0,null,null," Protocol for mice.",[45899,45903,45905,45907],false],[385,15,0,null,null," Resets the pointer device hardware.",[45878,45879],false],[0,0,0,"self",null,"",null,false],[0,0,0,"verify",null,"",null,false],[385,20,0,null,null," Retrieves the current state of a pointer device.",[45881,45882],false],[0,0,0,"self",null,"",null,false],[0,0,0,"state",null,"",null,false],[385,24,0,null,null,null,null,false],[385,33,0,null,null,null,[45885,45886,45887,45888,45889],false],[0,0,0,"resolution_x",null,null,null,false],[0,0,0,"resolution_y",null,null,null,false],[0,0,0,"resolution_z",null,null,null,false],[0,0,0,"left_button",null,null,null,false],[0,0,0,"right_button",null,null,null,false],[385,41,0,null,null,null,[45891,45892,45893,45894,45895],false],[0,0,0,"relative_movement_x",null,null,null,false],[0,0,0,"relative_movement_y",null,null,null,false],[0,0,0,"relative_movement_z",null,null,null,false],[0,0,0,"left_button",null,null,null,false],[0,0,0,"right_button",null,null,null,false],[385,8,0,null,null,null,[45897,45898],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_reset",null,null,null,false],[385,8,0,null,null,null,[45901,45902],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_get_state",null,null,null,false],[385,8,0,null,null,null,null,false],[0,0,0,"wait_for_input",null,null,null,false],[385,8,0,null,null,null,null,false],[0,0,0,"mode",null,null,null,false],[374,14,0,null,null,null,null,false],[0,0,0,"protocol/absolute_pointer.zig",null,"",[],false],[386,0,0,null,null,null,null,false],[386,1,0,null,null,null,null,false],[386,2,0,null,null,null,null,false],[386,3,0,null,null,null,null,false],[386,4,0,null,null,null,null,false],[386,5,0,null,null,null,null,false],[386,8,0,null,null," Protocol for touchscreens.",[45952,45956,45958,45960],false],[386,15,0,null,null," Resets the pointer device hardware.",[45918,45919],false],[0,0,0,"self",null,"",null,false],[0,0,0,"verify",null,"",null,false],[386,20,0,null,null," Retrieves the current state of a pointer device.",[45921,45922],false],[0,0,0,"self",null,"",null,false],[0,0,0,"state",null,"",null,false],[386,24,0,null,null,null,null,false],[386,33,0,null,null,null,[45930,45931,45932,45933,45934,45935,45937],false],[386,42,0,null,null,null,[45926,45927,45929],false],[0,0,0,"supports_alt_active",null,null,null,false],[0,0,0,"supports_pressure_as_z",null,null,null,false],[386,42,0,null,null,null,null,false],[0,0,0,"_pad",null,null,null,false],[0,0,0,"absolute_min_x",null,null,null,false],[0,0,0,"absolute_min_y",null,null,null,false],[0,0,0,"absolute_min_z",null,null,null,false],[0,0,0,"absolute_max_x",null,null,null,false],[0,0,0,"absolute_max_y",null,null,null,false],[0,0,0,"absolute_max_z",null,null,null,false],[386,33,0,null,null,null,null,false],[0,0,0,"attributes",null,null,null,false],[386,49,0,null,null,null,[45944,45945,45946,45948],false],[386,55,0,null,null,null,[45940,45941,45943],false],[0,0,0,"touch_active",null,null,null,false],[0,0,0,"alt_active",null,null,null,false],[386,55,0,null,null,null,null,false],[0,0,0,"_pad",null,null,null,false],[0,0,0,"current_x",null,null,null,false],[0,0,0,"current_y",null,null,null,false],[0,0,0,"current_z",null,null,null,false],[386,49,0,null,null,null,null,false],[0,0,0,"active_buttons",null,null,null,false],[386,8,0,null,null,null,[45950,45951],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_reset",null,null,null,false],[386,8,0,null,null,null,[45954,45955],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_get_state",null,null,null,false],[386,8,0,null,null,null,null,false],[0,0,0,"wait_for_input",null,null,null,false],[386,8,0,null,null,null,null,false],[0,0,0,"mode",null,null,null,false],[374,16,0,null,null,null,null,false],[0,0,0,"protocol/graphics_output.zig",null,"",[],false],[387,0,0,null,null,null,null,false],[387,1,0,null,null,null,null,false],[387,2,0,null,null,null,null,false],[387,3,0,null,null,null,null,false],[387,4,0,null,null,null,null,false],[387,6,0,null,null,null,[46032,46036,46048,46050],false],[387,13,0,null,null," Returns information for an available graphics mode that the graphics device and the set of active video output devices supports.",[45970,45971,45972,45973],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"size_of_info",null,"",null,false],[0,0,0,"info",null,"",null,false],[387,18,0,null,null," Set the video device into the specified mode and clears the visible portions of the output display to black.",[45975,45976],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mode",null,"",null,false],[387,23,0,null,null," Blt a rectangle of pixels on the graphics screen. Blt stands for BLock Transfer.",[45978,45979,45980,45981,45982,45983,45984,45985,45986,45987],false],[0,0,0,"self",null,"",null,false],[0,0,0,"blt_buffer",null,"",null,false],[0,0,0,"blt_operation",null,"",null,false],[0,0,0,"source_x",null,"",null,false],[0,0,0,"source_y",null,"",null,false],[0,0,0,"destination_x",null,"",null,false],[0,0,0,"destination_y",null,"",null,false],[0,0,0,"width",null,"",null,false],[0,0,0,"height",null,"",null,false],[0,0,0,"delta",null,"",null,false],[387,27,0,null,null,null,null,false],[387,36,0,null,null,null,[45999,46000,46002,46003,46004,46005],false],[387,44,0,null,null,null,[45991,45992,45993,45995,45997,45998],false],[0,0,0,"version",null,null,null,false],[0,0,0,"horizontal_resolution",null,null,null,false],[0,0,0,"vertical_resolution",null,null,null,false],[387,44,0,null,null,null,null,false],[0,0,0,"pixel_format",null,null,null,false],[387,44,0,null,null,null,null,false],[0,0,0,"pixel_information",null,null,null,false],[0,0,0,"pixels_per_scan_line",null,null,null,false],[0,0,0,"max_mode",null,null,null,false],[0,0,0,"mode",null,null,null,false],[387,36,0,null,null,null,null,false],[0,0,0,"info",null,null,null,false],[0,0,0,"size_of_info",null,null,null,false],[0,0,0,"frame_buffer_base",null,null,null,false],[0,0,0,"frame_buffer_size",null,null,null,false],[387,54,0,null,null,null,[46007,46008,46009,46010],false],[0,0,0,"RedGreenBlueReserved8BitPerColor",null,null,null,false],[0,0,0,"BlueGreenRedReserved8BitPerColor",null,null,null,false],[0,0,0,"BitMask",null,null,null,false],[0,0,0,"BltOnly",null,null,null,false],[387,61,0,null,null,null,[46012,46013,46014,46015],false],[0,0,0,"red_mask",null,null,null,false],[0,0,0,"green_mask",null,null,null,false],[0,0,0,"blue_mask",null,null,null,false],[0,0,0,"reserved_mask",null,null,null,false],[387,68,0,null,null,null,[46017,46018,46019,46020],false],[0,0,0,"blue",null,null,null,false],[0,0,0,"green",null,null,null,false],[0,0,0,"red",null,null,null,false],[0,0,0,"reserved",null,null,null,false],[387,75,0,null,null,null,[46022,46023,46024,46025,46026],false],[0,0,0,"BltVideoFill",null,null,null,false],[0,0,0,"BltVideoToBltBuffer",null,null,null,false],[0,0,0,"BltBufferToVideo",null,null,null,false],[0,0,0,"BltVideoToVideo",null,null,null,false],[0,0,0,"GraphicsOutputBltOperationMax",null,null,null,false],[387,6,0,null,null,null,[46028,46029,46030,46031],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_query_mode",null,null,null,false],[387,6,0,null,null,null,[46034,46035],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_set_mode",null,null,null,false],[387,6,0,null,null,null,[46038,46039,46040,46041,46042,46043,46044,46045,46046,46047],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_blt",null,null,null,false],[387,6,0,null,null,null,null,false],[0,0,0,"mode",null,null,null,false],[374,18,0,null,null,null,null,false],[0,0,0,"protocol/edid.zig",null,"",[],false],[388,0,0,null,null,null,null,false],[388,1,0,null,null,null,null,false],[388,2,0,null,null,null,null,false],[388,3,0,null,null,null,null,false],[388,4,0,null,null,null,null,false],[388,5,0,null,null,null,null,false],[388,8,0,null,null," EDID information for an active video output device",[46061,46063],false],[388,12,0,null,null,null,null,false],[0,0,0,"size_of_edid",null,null,null,false],[388,8,0,null,null,null,null,false],[0,0,0,"edid",null,null,null,false],[388,23,0,null,null," EDID information for a video output device",[46066,46068],false],[388,27,0,null,null,null,null,false],[0,0,0,"size_of_edid",null,null,null,false],[388,23,0,null,null,null,null,false],[0,0,0,"edid",null,null,null,false],[388,38,0,null,null," Override EDID information",[46088],false],[388,42,0,null,null," Returns policy information and potentially a replacement EDID for the specified video output device.",[46071,46072,46073,46074,46075],false],[0,0,0,"self",null,"",null,false],[0,0,0,"handle",null,"",null,false],[0,0,0,"attributes",null,"",null,false],[0,0,0,"edid_size",null,"",null,false],[0,0,0,"edid",null,"",null,false],[388,52,0,null,null,null,null,false],[388,61,0,null,null,null,[46078,46079,46081],false],[0,0,0,"dont_override",null,null,null,false],[0,0,0,"enable_hot_plug",null,null,null,false],[388,61,0,null,null,null,null,false],[0,0,0,"_pad",null,null,null,false],[388,38,0,null,null,null,[46083,46084,46085,46086,46087],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_get_edid",null,null,null,false],[374,20,0,null,null,null,null,false],[0,0,0,"protocol/simple_network.zig",null,"",[],false],[389,0,0,null,null,null,null,false],[389,1,0,null,null,null,null,false],[389,2,0,null,null,null,null,false],[389,3,0,null,null,null,null,false],[389,4,0,null,null,null,null,false],[389,5,0,null,null,null,null,false],[389,7,0,null,null,null,[46233,46236,46239,46244,46248,46251,46259,46264,46270,46276,46283,46288,46297,46306,46308,46310],false],[389,26,0,null,null," Changes the state of a network interface from \"stopped\" to \"started\".",[46099],false],[0,0,0,"self",null,"",null,false],[389,31,0,null,null," Changes the state of a network interface from \"started\" to \"stopped\".",[46101],false],[0,0,0,"self",null,"",null,false],[389,36,0,null,null," Resets a network adapter and allocates the transmit and receive buffers required by the network interface.",[46103,46104,46105],false],[0,0,0,"self",null,"",null,false],[0,0,0,"extra_rx_buffer_size",null,"",null,false],[0,0,0,"extra_tx_buffer_size",null,"",null,false],[389,41,0,null,null," Resets a network adapter and reinitializes it with the parameters that were provided in the previous call to initialize().",[46107,46108],false],[0,0,0,"self",null,"",null,false],[0,0,0,"extended_verification",null,"",null,false],[389,46,0,null,null," Resets a network adapter and leaves it in a state that is safe for another driver to initialize.",[46110],false],[0,0,0,"self",null,"",null,false],[389,51,0,null,null," Manages the multicast receive filters of a network interface.",[46112,46113,46114,46115,46116,46117],false],[0,0,0,"self",null,"",null,false],[0,0,0,"enable",null,"",null,false],[0,0,0,"disable",null,"",null,false],[0,0,0,"reset_mcast_filter",null,"",null,false],[0,0,0,"mcast_filter_cnt",null,"",null,false],[0,0,0,"mcast_filter",null,"",null,false],[389,56,0,null,null," Modifies or resets the current station address, if supported.",[46119,46120,46121],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reset_flag",null,"",null,false],[0,0,0,"new",null,"",null,false],[389,61,0,null,null," Resets or collects the statistics on a network interface.",[46123,46124,46125,46126],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reset_flag",null,"",null,false],[0,0,0,"statistics_size",null,"",null,false],[0,0,0,"statistics_table",null,"",null,false],[389,66,0,null,null," Converts a multicast IP address to a multicast HW MAC address.",[46128,46129,46130,46131],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ipv6",null,"",null,false],[0,0,0,"ip",null,"",null,false],[0,0,0,"mac",null,"",null,false],[389,71,0,null,null," Performs read and write operations on the NVRAM device attached to a network interface.",[46133,46134,46135,46136,46137],false],[0,0,0,"self",null,"",null,false],[0,0,0,"read_write",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"buffer_size",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[389,76,0,null,null," Reads the current interrupt status and recycled transmit buffer status from a network interface.",[46139,46140,46141],false],[0,0,0,"self",null,"",null,false],[0,0,0,"interrupt_status",null,"",null,false],[0,0,0,"tx_buf",null,"",null,false],[389,81,0,null,null," Places a packet in the transmit queue of a network interface.",[46143,46144,46145,46146,46147,46148,46149],false],[0,0,0,"self",null,"",null,false],[0,0,0,"header_size",null,"",null,false],[0,0,0,"buffer_size",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"src_addr",null,"",null,false],[0,0,0,"dest_addr",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[389,86,0,null,null," Receives a packet from a network interface.",[46151,46152,46153,46154,46155,46156,46157],false],[0,0,0,"self",null,"",null,false],[0,0,0,"header_size",null,"",null,false],[0,0,0,"buffer_size",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"src_addr",null,"",null,false],[0,0,0,"dest_addr",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[389,90,0,null,null,null,null,false],[389,99,0,null,null,null,null,false],[389,101,0,null,null,null,[46162,46163,46164,46165,46166,46167,46169,46171,46172,46173,46175,46177,46179,46181,46182,46183,46184,46185,46186],false],[389,101,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[0,0,0,"hw_address_size",null,null,null,false],[0,0,0,"media_header_size",null,null,null,false],[0,0,0,"max_packet_size",null,null,null,false],[0,0,0,"nvram_size",null,null,null,false],[0,0,0,"nvram_access_size",null,null,null,false],[389,101,0,null,null,null,null,false],[0,0,0,"receive_filter_mask",null,null,null,false],[389,101,0,null,null,null,null,false],[0,0,0,"receive_filter_setting",null,null,null,false],[0,0,0,"max_mcast_filter_count",null,null,null,false],[0,0,0,"mcast_filter_count",null,null,null,false],[389,101,0,null,null,null,null,false],[0,0,0,"mcast_filter",null,null,null,false],[389,101,0,null,null,null,null,false],[0,0,0,"current_address",null,null,null,false],[389,101,0,null,null,null,null,false],[0,0,0,"broadcast_address",null,null,null,false],[389,101,0,null,null,null,null,false],[0,0,0,"permanent_address",null,null,null,false],[0,0,0,"if_type",null,null,null,false],[0,0,0,"mac_address_changeable",null,null,null,false],[0,0,0,"multiple_tx_supported",null,null,null,false],[0,0,0,"media_present_supported",null,null,null,false],[0,0,0,"media_present",null,null,null,false],[389,123,0,null,null,null,[46188,46189,46190,46191,46192,46194],false],[0,0,0,"receive_unicast",null,null,null,false],[0,0,0,"receive_multicast",null,null,null,false],[0,0,0,"receive_broadcast",null,null,null,false],[0,0,0,"receive_promiscuous",null,null,null,false],[0,0,0,"receive_promiscuous_multicast",null,null,null,false],[389,123,0,null,null,null,null,false],[0,0,0,"_pad",null,null,null,false],[389,132,0,null,null,null,[46196,46197,46198],false],[0,0,0,"Stopped",null,null,null,false],[0,0,0,"Started",null,null,null,false],[0,0,0,"Initialized",null,null,null,false],[389,138,0,null,null,null,[46200,46201,46202,46203,46204,46205,46206,46207,46208,46209,46210,46211,46212,46213,46214,46215,46216,46217,46218,46219,46220,46221,46222,46223,46224,46225],false],[0,0,0,"rx_total_frames",null,null,null,false],[0,0,0,"rx_good_frames",null,null,null,false],[0,0,0,"rx_undersize_frames",null,null,null,false],[0,0,0,"rx_oversize_frames",null,null,null,false],[0,0,0,"rx_dropped_frames",null,null,null,false],[0,0,0,"rx_unicast_frames",null,null,null,false],[0,0,0,"rx_broadcast_frames",null,null,null,false],[0,0,0,"rx_multicast_frames",null,null,null,false],[0,0,0,"rx_crc_error_frames",null,null,null,false],[0,0,0,"rx_total_bytes",null,null,null,false],[0,0,0,"tx_total_frames",null,null,null,false],[0,0,0,"tx_good_frames",null,null,null,false],[0,0,0,"tx_undersize_frames",null,null,null,false],[0,0,0,"tx_oversize_frames",null,null,null,false],[0,0,0,"tx_dropped_frames",null,null,null,false],[0,0,0,"tx_unicast_frames",null,null,null,false],[0,0,0,"tx_broadcast_frames",null,null,null,false],[0,0,0,"tx_multicast_frames",null,null,null,false],[0,0,0,"tx_crc_error_frames",null,null,null,false],[0,0,0,"tx_total_bytes",null,null,null,false],[0,0,0,"collisions",null,null,null,false],[0,0,0,"unsupported_protocol",null,null,null,false],[0,0,0,"rx_duplicated_frames",null,null,null,false],[0,0,0,"rx_decryptError_frames",null,null,null,false],[0,0,0,"tx_error_frames",null,null,null,false],[0,0,0,"tx_retry_frames",null,null,null,false],[389,167,0,null,null,null,[46227,46228,46229,46230,46232],false],[0,0,0,"receive_interrupt",null,null,null,false],[0,0,0,"transmit_interrupt",null,null,null,false],[0,0,0,"command_interrupt",null,null,null,false],[0,0,0,"software_interrupt",null,null,null,false],[389,167,0,null,null,null,null,false],[0,0,0,"_pad",null,null,null,false],[0,0,0,"revision",null,null,null,false],[389,7,0,null,null,null,[46235],false],[0,0,0,"",null,"",null,false],[0,0,0,"_start",null,null,null,false],[389,7,0,null,null,null,[46238],false],[0,0,0,"",null,"",null,false],[0,0,0,"_stop",null,null,null,false],[389,7,0,null,null,null,[46241,46242,46243],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_initialize",null,null,null,false],[389,7,0,null,null,null,[46246,46247],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_reset",null,null,null,false],[389,7,0,null,null,null,[46250],false],[0,0,0,"",null,"",null,false],[0,0,0,"_shutdown",null,null,null,false],[389,7,0,null,null,null,[46253,46254,46255,46256,46257,46258],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_receive_filters",null,null,null,false],[389,7,0,null,null,null,[46261,46262,46263],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_station_address",null,null,null,false],[389,7,0,null,null,null,[46266,46267,46268,46269],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_statistics",null,null,null,false],[389,7,0,null,null,null,[46272,46273,46274,46275],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_mcast_ip_to_mac",null,null,null,false],[389,7,0,null,null,null,[46278,46279,46280,46281,46282],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_nvdata",null,null,null,false],[389,7,0,null,null,null,[46285,46286,46287],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_get_status",null,null,null,false],[389,7,0,null,null,null,[46290,46291,46292,46293,46294,46295,46296],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_transmit",null,null,null,false],[389,7,0,null,null,null,[46299,46300,46301,46302,46303,46304,46305],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_receive",null,null,null,false],[389,7,0,null,null,null,null,false],[0,0,0,"wait_for_packet",null,null,null,false],[389,7,0,null,null,null,null,false],[0,0,0,"mode",null,null,null,false],[374,21,0,null,null,null,null,false],[0,0,0,"protocol/managed_network.zig",null,"",[],false],[390,0,0,null,null,null,null,false],[390,1,0,null,null,null,null,false],[390,2,0,null,null,null,null,false],[390,3,0,null,null,null,null,false],[390,4,0,null,null,null,null,false],[390,5,0,null,null,null,null,false],[390,6,0,null,null,null,null,false],[390,7,0,null,null,null,null,false],[390,8,0,null,null,null,null,false],[390,9,0,null,null,null,null,false],[390,11,0,null,null,null,[46428,46432,46438,46443,46447,46451,46455,46458],false],[390,23,0,null,null," Returns the operational parameters for the current MNP child driver.\n May also support returning the underlying SNP driver mode data.",[46325,46326,46327],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mnp_config_data",null,"",null,false],[0,0,0,"snp_mode_data",null,"",null,false],[390,28,0,null,null," Sets or clears the operational parameters for the MNP child driver.",[46329,46330],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mnp_config_data",null,"",null,false],[390,34,0,null,null," Translates an IP multicast address to a hardware (MAC) multicast address.\n This function may be unsupported in some MNP implementations.",[46332,46333,46334,46335],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ipv6flag",null,"",null,false],[0,0,0,"ipaddress",null,"",null,false],[0,0,0,"mac_address",null,"",null,false],[390,40,0,null,null," Enables and disables receive filters for multicast address.\n This function may be unsupported in some MNP implementations.",[46337,46338,46339],false],[0,0,0,"self",null,"",null,false],[0,0,0,"join_flag",null,"",null,false],[0,0,0,"mac_address",null,"",null,false],[390,45,0,null,null," Places asynchronous outgoing data packets into the transmit queue.",[46341,46342],false],[0,0,0,"self",null,"",null,false],[0,0,0,"token",null,"",null,false],[390,50,0,null,null," Places an asynchronous receiving request into the receiving queue.",[46344,46345],false],[0,0,0,"self",null,"",null,false],[0,0,0,"token",null,"",null,false],[390,55,0,null,null," Aborts an asynchronous transmit or receive request.",[46347,46348],false],[0,0,0,"self",null,"",null,false],[0,0,0,"token",null,"",null,false],[390,60,0,null,null," Polls for incoming data packets and processes outgoing data packets.",[46350],false],[0,0,0,"self",null,"",null,false],[390,64,0,null,null,null,null,false],[390,73,0,null,null,null,[46363,46367],false],[390,77,0,null,null,null,[46354,46355],false],[0,0,0,"self",null,"",null,false],[0,0,0,"handle",null,"",null,false],[390,81,0,null,null,null,[46357,46358],false],[0,0,0,"self",null,"",null,false],[0,0,0,"handle",null,"",null,false],[390,85,0,null,null,null,null,false],[390,73,0,null,null,null,[46361,46362],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_create_child",null,null,null,false],[390,73,0,null,null,null,[46365,46366],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_destroy_child",null,null,null,false],[390,95,0,null,null,null,[46369,46370,46371,46372,46373,46374,46375,46376,46377,46378],false],[0,0,0,"received_queue_timeout_value",null,null,null,false],[0,0,0,"transmit_queue_timeout_value",null,null,null,false],[0,0,0,"protocol_type_filter",null,null,null,false],[0,0,0,"enable_unicast_receive",null,null,null,false],[0,0,0,"enable_multicast_receive",null,null,null,false],[0,0,0,"enable_broadcast_receive",null,null,null,false],[0,0,0,"enable_promiscuous_receive",null,null,null,false],[0,0,0,"flush_queues_on_reset",null,null,null,false],[0,0,0,"enable_receive_timestamps",null,null,null,false],[0,0,0,"disable_background_polling",null,null,null,false],[390,108,0,null,null,null,[46381,46383,46387],false],[390,108,0,null,null,null,null,false],[0,0,0,"event",null,null,null,false],[390,108,0,null,null,null,null,false],[0,0,0,"status",null,null,null,false],[390,108,0,null,null,null,[46385,46386],false],[0,0,0,"RxData",null,null,null,false],[0,0,0,"TxData",null,null,null,false],[0,0,0,"packet",null,null,null,false],[390,117,0,null,null,null,[46390,46392,46393,46394,46395,46396,46397,46398,46399,46400,46402,46404,46406,46408],false],[390,117,0,null,null,null,null,false],[0,0,0,"timestamp",null,null,null,false],[390,117,0,null,null,null,null,false],[0,0,0,"recycle_event",null,null,null,false],[0,0,0,"packet_length",null,null,null,false],[0,0,0,"header_length",null,null,null,false],[0,0,0,"address_length",null,null,null,false],[0,0,0,"data_length",null,null,null,false],[0,0,0,"broadcast_flag",null,null,null,false],[0,0,0,"multicast_flag",null,null,null,false],[0,0,0,"promiscuous_flag",null,null,null,false],[0,0,0,"protocol_type",null,null,null,false],[390,117,0,null,null,null,null,false],[0,0,0,"destination_address",null,null,null,false],[390,117,0,null,null,null,null,false],[0,0,0,"source_address",null,null,null,false],[390,117,0,null,null,null,null,false],[0,0,0,"media_header",null,null,null,false],[390,117,0,null,null,null,null,false],[0,0,0,"packet_data",null,null,null,false],[390,134,0,null,null,null,[46413,46415,46416,46417,46418,46419],false],[390,142,0,null,null,null,[46411],false],[0,0,0,"self",null,"",null,false],[390,134,0,null,null,null,null,false],[0,0,0,"destination_address",null,null,null,false],[390,134,0,null,null,null,null,false],[0,0,0,"source_address",null,null,null,false],[0,0,0,"protocol_type",null,null,null,false],[0,0,0,"data_length",null,null,null,false],[0,0,0,"header_length",null,null,null,false],[0,0,0,"fragment_count",null,null,null,false],[390,147,0,null,null,null,[46421,46423],false],[0,0,0,"fragment_length",null,null,null,false],[390,147,0,null,null,null,null,false],[0,0,0,"fragment_buffer",null,null,null,false],[390,11,0,null,null,null,[46425,46426,46427],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_get_mode_data",null,null,null,false],[390,11,0,null,null,null,[46430,46431],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_configure",null,null,null,false],[390,11,0,null,null,null,[46434,46435,46436,46437],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_mcast_ip_to_mac",null,null,null,false],[390,11,0,null,null,null,[46440,46441,46442],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_groups",null,null,null,false],[390,11,0,null,null,null,[46445,46446],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_transmit",null,null,null,false],[390,11,0,null,null,null,[46449,46450],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_receive",null,null,null,false],[390,11,0,null,null,null,[46453,46454],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_cancel",null,null,null,false],[390,11,0,null,null,null,[46457],false],[0,0,0,"",null,"",null,false],[0,0,0,"_poll",null,null,null,false],[374,23,0,null,null,null,null,false],[0,0,0,"protocol/ip6_service_binding.zig",null,"",[],false],[391,0,0,null,null,null,null,false],[391,1,0,null,null,null,null,false],[391,2,0,null,null,null,null,false],[391,3,0,null,null,null,null,false],[391,4,0,null,null,null,null,false],[391,5,0,null,null,null,null,false],[391,7,0,null,null,null,[46478,46482],false],[391,11,0,null,null,null,[46469,46470],false],[0,0,0,"self",null,"",null,false],[0,0,0,"handle",null,"",null,false],[391,15,0,null,null,null,[46472,46473],false],[0,0,0,"self",null,"",null,false],[0,0,0,"handle",null,"",null,false],[391,19,0,null,null,null,null,false],[391,7,0,null,null,null,[46476,46477],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_create_child",null,null,null,false],[391,7,0,null,null,null,[46480,46481],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_destroy_child",null,null,null,false],[374,24,0,null,null,null,null,false],[0,0,0,"protocol/ip6.zig",null,"",[],false],[392,0,0,null,null,null,null,false],[392,1,0,null,null,null,null,false],[392,2,0,null,null,null,null,false],[392,3,0,null,null,null,null,false],[392,4,0,null,null,null,null,false],[392,5,0,null,null,null,null,false],[392,6,0,null,null,null,null,false],[392,7,0,null,null,null,null,false],[392,8,0,null,null,null,null,false],[392,10,0,null,null,null,[46609,46613,46618,46625,46633,46637,46641,46645,46648],false],[392,22,0,null,null," Gets the current operational settings for this instance of the EFI IPv6 Protocol driver.",[46496,46497,46498,46499],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ip6_mode_data",null,"",null,false],[0,0,0,"mnp_config_data",null,"",null,false],[0,0,0,"snp_mode_data",null,"",null,false],[392,27,0,null,null," Assign IPv6 address and other configuration parameter to this EFI IPv6 Protocol driver instance.",[46501,46502],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ip6_config_data",null,"",null,false],[392,32,0,null,null," Joins and leaves multicast groups.",[46504,46505,46506],false],[0,0,0,"self",null,"",null,false],[0,0,0,"join_flag",null,"",null,false],[0,0,0,"group_address",null,"",null,false],[392,37,0,null,null," Adds and deletes routing table entries.",[46508,46509,46510,46511,46512],false],[0,0,0,"self",null,"",null,false],[0,0,0,"delete_route",null,"",null,false],[0,0,0,"destination",null,"",null,false],[0,0,0,"prefix_length",null,"",null,false],[0,0,0,"gateway_address",null,"",null,false],[392,42,0,null,null," Add or delete Neighbor cache entries.",[46514,46515,46516,46517,46518,46519],false],[0,0,0,"self",null,"",null,false],[0,0,0,"delete_flag",null,"",null,false],[0,0,0,"target_ip6_address",null,"",null,false],[0,0,0,"target_link_address",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[0,0,0,"override",null,"",null,false],[392,47,0,null,null," Places outgoing data packets into the transmit queue.",[46521,46522],false],[0,0,0,"self",null,"",null,false],[0,0,0,"token",null,"",null,false],[392,52,0,null,null," Places a receiving request into the receiving queue.",[46524,46525],false],[0,0,0,"self",null,"",null,false],[0,0,0,"token",null,"",null,false],[392,57,0,null,null," Abort an asynchronous transmits or receive request.",[46527,46528],false],[0,0,0,"self",null,"",null,false],[0,0,0,"token",null,"",null,false],[392,62,0,null,null," Polls for incoming data packets and processes outgoing data packets.",[46530],false],[0,0,0,"self",null,"",null,false],[392,66,0,null,null,null,null,false],[392,75,0,null,null,null,[46533,46534,46536,46537,46538,46540,46541,46543,46544,46546,46547,46549,46550,46552,46553,46555],false],[0,0,0,"is_started",null,null,null,false],[0,0,0,"max_packet_size",null,null,null,false],[392,75,0,null,null,null,null,false],[0,0,0,"config_data",null,null,null,false],[0,0,0,"is_configured",null,null,null,false],[0,0,0,"address_count",null,null,null,false],[392,75,0,null,null,null,null,false],[0,0,0,"address_list",null,null,null,false],[0,0,0,"group_count",null,null,null,false],[392,75,0,null,null,null,null,false],[0,0,0,"group_table",null,null,null,false],[0,0,0,"route_count",null,null,null,false],[392,75,0,null,null,null,null,false],[0,0,0,"route_table",null,null,null,false],[0,0,0,"neighbor_count",null,null,null,false],[392,75,0,null,null,null,null,false],[0,0,0,"neighbor_cache",null,null,null,false],[0,0,0,"prefix_count",null,null,null,false],[392,75,0,null,null,null,null,false],[0,0,0,"prefix_table",null,null,null,false],[0,0,0,"icmp_type_count",null,null,null,false],[392,75,0,null,null,null,null,false],[0,0,0,"icmp_type_list",null,null,null,false],[392,94,0,null,null,null,[46557,46558,46559,46560,46562,46564,46565,46566,46567,46568,46569],false],[0,0,0,"default_protocol",null,null,null,false],[0,0,0,"accept_any_protocol",null,null,null,false],[0,0,0,"accept_icmp_errors",null,null,null,false],[0,0,0,"accept_promiscuous",null,null,null,false],[392,94,0,null,null,null,null,false],[0,0,0,"destination_address",null,null,null,false],[392,94,0,null,null,null,null,false],[0,0,0,"station_address",null,null,null,false],[0,0,0,"traffic_class",null,null,null,false],[0,0,0,"hop_limit",null,null,null,false],[0,0,0,"flow_label",null,null,null,false],[0,0,0,"receive_timeout",null,null,null,false],[0,0,0,"transmit_timeout",null,null,null,false],[392,108,0,null,null,null,null,false],[392,110,0,null,null,null,[46573,46574],false],[392,110,0,null,null,null,null,false],[0,0,0,"address",null,null,null,false],[0,0,0,"prefix_length",null,null,null,false],[392,115,0,null,null,null,[46577,46579,46580],false],[392,115,0,null,null,null,null,false],[0,0,0,"gateway",null,null,null,false],[392,115,0,null,null,null,null,false],[0,0,0,"destination",null,null,null,false],[0,0,0,"prefix_length",null,null,null,false],[392,121,0,null,null,null,[46582,46583,46584,46585,46586],false],[0,0,0,"Incomplete",null,null,null,false],[0,0,0,"Reachable",null,null,null,false],[0,0,0,"Stale",null,null,null,false],[0,0,0,"Delay",null,null,null,false],[0,0,0,"Probe",null,null,null,false],[392,129,0,null,null,null,[46589,46591,46593],false],[392,129,0,null,null,null,null,false],[0,0,0,"neighbor",null,null,null,false],[392,129,0,null,null,null,null,false],[0,0,0,"link_address",null,null,null,false],[392,129,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[392,135,0,null,null,null,[46595,46596],false],[0,0,0,"type",null,null,null,false],[0,0,0,"code",null,null,null,false],[392,140,0,null,null,null,[46599,46601,46603],false],[392,140,0,null,null,null,null,false],[0,0,0,"event",null,null,null,false],[392,140,0,null,null,null,null,false],[0,0,0,"status",null,null,null,false],[392,140,0,null,null,null,null,false],[0,0,0,"packet",null,null,null,false],[392,10,0,null,null,null,[46605,46606,46607,46608],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_get_mode_data",null,null,null,false],[392,10,0,null,null,null,[46611,46612],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_configure",null,null,null,false],[392,10,0,null,null,null,[46615,46616,46617],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_groups",null,null,null,false],[392,10,0,null,null,null,[46620,46621,46622,46623,46624],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_routes",null,null,null,false],[392,10,0,null,null,null,[46627,46628,46629,46630,46631,46632],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_neighbors",null,null,null,false],[392,10,0,null,null,null,[46635,46636],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_transmit",null,null,null,false],[392,10,0,null,null,null,[46639,46640],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_receive",null,null,null,false],[392,10,0,null,null,null,[46643,46644],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_cancel",null,null,null,false],[392,10,0,null,null,null,[46647],false],[0,0,0,"",null,"",null,false],[0,0,0,"_poll",null,null,null,false],[374,25,0,null,null,null,null,false],[0,0,0,"protocol/ip6_config.zig",null,"",[],false],[393,0,0,null,null,null,null,false],[393,1,0,null,null,null,null,false],[393,2,0,null,null,null,null,false],[393,3,0,null,null,null,null,false],[393,4,0,null,null,null,null,false],[393,5,0,null,null,null,null,false],[393,7,0,null,null,null,[46690,46696,46701,46706],false],[393,13,0,null,null,null,[46659,46660,46661,46662],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data_type",null,"",null,false],[0,0,0,"data_size",null,"",null,false],[0,0,0,"data",null,"",null,false],[393,17,0,null,null,null,[46664,46665,46666,46667],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data_type",null,"",null,false],[0,0,0,"data_size",null,"",null,false],[0,0,0,"data",null,"",null,false],[393,21,0,null,null,null,[46669,46670,46671],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data_type",null,"",null,false],[0,0,0,"event",null,"",null,false],[393,25,0,null,null,null,[46673,46674,46675],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data_type",null,"",null,false],[0,0,0,"event",null,"",null,false],[393,29,0,null,null,null,null,false],[393,38,0,null,null,null,[46678,46679,46680,46681,46682,46683,46684],false],[0,0,0,"InterfaceInfo",null,null,null,false],[0,0,0,"AltInterfaceId",null,null,null,false],[0,0,0,"Policy",null,null,null,false],[0,0,0,"DupAddrDetectTransmits",null,null,null,false],[0,0,0,"ManualAddress",null,null,null,false],[0,0,0,"Gateway",null,null,null,false],[0,0,0,"DnsServer",null,null,null,false],[393,7,0,null,null,null,[46686,46687,46688,46689],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_set_data",null,null,null,false],[393,7,0,null,null,null,[46692,46693,46694,46695],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_get_data",null,null,null,false],[393,7,0,null,null,null,[46698,46699,46700],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_register_data_notify",null,null,null,false],[393,7,0,null,null,null,[46703,46704,46705],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_unregister_data_notify",null,null,null,false],[374,27,0,null,null,null,null,false],[0,0,0,"protocol/udp6_service_binding.zig",null,"",[],false],[394,0,0,null,null,null,null,false],[394,1,0,null,null,null,null,false],[394,2,0,null,null,null,null,false],[394,3,0,null,null,null,null,false],[394,4,0,null,null,null,null,false],[394,5,0,null,null,null,null,false],[394,7,0,null,null,null,[46726,46730],false],[394,11,0,null,null,null,[46717,46718],false],[0,0,0,"self",null,"",null,false],[0,0,0,"handle",null,"",null,false],[394,15,0,null,null,null,[46720,46721],false],[0,0,0,"self",null,"",null,false],[0,0,0,"handle",null,"",null,false],[394,19,0,null,null,null,null,false],[394,7,0,null,null,null,[46724,46725],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_create_child",null,null,null,false],[394,7,0,null,null,null,[46728,46729],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_destroy_child",null,null,null,false],[374,28,0,null,null,null,null,false],[0,0,0,"protocol/udp6.zig",null,"",[],false],[395,0,0,null,null,null,null,false],[395,1,0,null,null,null,null,false],[395,2,0,null,null,null,null,false],[395,3,0,null,null,null,null,false],[395,4,0,null,null,null,null,false],[395,5,0,null,null,null,null,false],[395,6,0,null,null,null,null,false],[395,7,0,null,null,null,null,false],[395,8,0,null,null,null,null,false],[395,9,0,null,null,null,null,false],[395,11,0,null,null,null,[46826,46830,46835,46839,46843,46847,46850],false],[395,20,0,null,null,null,[46745,46746,46747,46748,46749],false],[0,0,0,"self",null,"",null,false],[0,0,0,"udp6_config_data",null,"",null,false],[0,0,0,"ip6_mode_data",null,"",null,false],[0,0,0,"mnp_config_data",null,"",null,false],[0,0,0,"snp_mode_data",null,"",null,false],[395,24,0,null,null,null,[46751,46752],false],[0,0,0,"self",null,"",null,false],[0,0,0,"udp6_config_data",null,"",null,false],[395,28,0,null,null,null,[46754,46755,46756],false],[0,0,0,"self",null,"",null,false],[0,0,0,"join_flag",null,"",null,false],[0,0,0,"multicast_address",null,"",null,false],[395,32,0,null,null,null,[46758,46759],false],[0,0,0,"self",null,"",null,false],[0,0,0,"token",null,"",null,false],[395,36,0,null,null,null,[46761,46762],false],[0,0,0,"self",null,"",null,false],[0,0,0,"token",null,"",null,false],[395,40,0,null,null,null,[46764,46765],false],[0,0,0,"self",null,"",null,false],[0,0,0,"token",null,"",null,false],[395,44,0,null,null,null,[46767],false],[0,0,0,"self",null,"",null,false],[395,48,0,null,null,null,null,false],[395,57,0,null,null,null,[46770,46771,46772,46773,46774,46775,46776,46778,46779,46781,46782],false],[0,0,0,"accept_promiscuous",null,null,null,false],[0,0,0,"accept_any_port",null,null,null,false],[0,0,0,"allow_duplicate_port",null,null,null,false],[0,0,0,"traffic_class",null,null,null,false],[0,0,0,"hop_limit",null,null,null,false],[0,0,0,"receive_timeout",null,null,null,false],[0,0,0,"transmit_timeout",null,null,null,false],[395,57,0,null,null,null,null,false],[0,0,0,"station_address",null,null,null,false],[0,0,0,"station_port",null,null,null,false],[395,57,0,null,null,null,null,false],[0,0,0,"remote_address",null,null,null,false],[0,0,0,"remote_port",null,null,null,false],[395,71,0,null,null,null,[46785,46786,46790],false],[395,71,0,null,null,null,null,false],[0,0,0,"event",null,null,null,false],[0,0,0,"Status",null,null,null,false],[395,71,0,null,null,null,[46788,46789],false],[0,0,0,"RxData",null,null,null,false],[0,0,0,"TxData",null,null,null,false],[0,0,0,"packet",null,null,null,false],[395,80,0,null,null,null,[46795,46797,46799,46800,46801],false],[395,87,0,null,null,null,[46793],false],[0,0,0,"self",null,"",null,false],[395,80,0,null,null,null,null,false],[0,0,0,"timestamp",null,null,null,false],[395,80,0,null,null,null,null,false],[0,0,0,"recycle_signal",null,null,null,false],[395,80,0,null,null,null,null,false],[0,0,0,"udp6_session",null,null,null,false],[0,0,0,"data_length",null,null,null,false],[0,0,0,"fragment_count",null,null,null,false],[395,92,0,null,null,null,[46806,46807,46808],false],[395,97,0,null,null,null,[46804],false],[0,0,0,"self",null,"",null,false],[395,92,0,null,null,null,null,false],[0,0,0,"udp6_session_data",null,null,null,false],[0,0,0,"data_length",null,null,null,false],[0,0,0,"fragment_count",null,null,null,false],[395,102,0,null,null,null,[46811,46812,46814,46815],false],[395,102,0,null,null,null,null,false],[0,0,0,"source_address",null,null,null,false],[0,0,0,"source_port",null,null,null,false],[395,102,0,null,null,null,null,false],[0,0,0,"destination_address",null,null,null,false],[0,0,0,"destination_port",null,null,null,false],[395,109,0,null,null,null,[46817,46819],false],[0,0,0,"fragment_length",null,null,null,false],[395,109,0,null,null,null,null,false],[0,0,0,"fragment_buffer",null,null,null,false],[395,11,0,null,null,null,[46821,46822,46823,46824,46825],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_get_mode_data",null,null,null,false],[395,11,0,null,null,null,[46828,46829],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_configure",null,null,null,false],[395,11,0,null,null,null,[46832,46833,46834],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_groups",null,null,null,false],[395,11,0,null,null,null,[46837,46838],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_transmit",null,null,null,false],[395,11,0,null,null,null,[46841,46842],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_receive",null,null,null,false],[395,11,0,null,null,null,[46845,46846],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_cancel",null,null,null,false],[395,11,0,null,null,null,[46849],false],[0,0,0,"",null,"",null,false],[0,0,0,"_poll",null,null,null,false],[374,30,0,null,null,null,null,false],[0,0,0,"protocol/hii_database.zig",null,"",[],false],[396,0,0,null,null,null,null,false],[396,1,0,null,null,null,null,false],[396,2,0,null,null,null,null,false],[396,3,0,null,null,null,null,false],[396,4,0,null,null,null,null,false],[396,5,0,null,null,null,null,false],[396,8,0,null,null," Database manager for HII-related data structures.",[46880,46884,46889,46896,46902,46904,46906,46908,46910,46912,46914],false],[396,22,0,null,null," Removes a package list from the HII database.",[46861,46862],false],[0,0,0,"self",null,"",null,false],[0,0,0,"handle",null,"",null,false],[396,27,0,null,null," Update a package list in the HII database.",[46864,46865,46866],false],[0,0,0,"self",null,"",null,false],[0,0,0,"handle",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[396,32,0,null,null," Determines the handles that are currently active in the database.",[46868,46869,46870,46871,46872],false],[0,0,0,"self",null,"",null,false],[0,0,0,"package_type",null,"",null,false],[0,0,0,"package_guid",null,"",null,false],[0,0,0,"buffer_length",null,"",null,false],[0,0,0,"handles",null,"",null,false],[396,37,0,null,null," Exports the contents of one or all package lists in the HII database into a buffer.",[46874,46875,46876,46877],false],[0,0,0,"self",null,"",null,false],[0,0,0,"handle",null,"",null,false],[0,0,0,"buffer_size",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[396,41,0,null,null,null,null,false],[396,8,0,null,null,null,null,false],[0,0,0,"_new_package_list",null,null,null,false],[396,8,0,null,null,null,[46882,46883],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_remove_package_list",null,null,null,false],[396,8,0,null,null,null,[46886,46887,46888],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_update_package_list",null,null,null,false],[396,8,0,null,null,null,[46891,46892,46893,46894,46895],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_list_package_lists",null,null,null,false],[396,8,0,null,null,null,[46898,46899,46900,46901],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_export_package_lists",null,null,null,false],[396,8,0,null,null,null,null,false],[0,0,0,"_register_package_notify",null,null,null,false],[396,8,0,null,null,null,null,false],[0,0,0,"_unregister_package_notify",null,null,null,false],[396,8,0,null,null,null,null,false],[0,0,0,"_find_keyboard_layouts",null,null,null,false],[396,8,0,null,null,null,null,false],[0,0,0,"_get_keyboard_layout",null,null,null,false],[396,8,0,null,null,null,null,false],[0,0,0,"_set_keyboard_layout",null,null,null,false],[396,8,0,null,null,null,null,false],[0,0,0,"_get_package_list_handle",null,null,null,false],[374,31,0,null,null,null,null,false],[0,0,0,"protocol/hii_popup.zig",null,"",[],false],[397,0,0,null,null,null,null,false],[397,1,0,null,null,null,null,false],[397,2,0,null,null,null,null,false],[397,3,0,null,null,null,null,false],[397,4,0,null,null,null,null,false],[397,5,0,null,null,null,null,false],[397,8,0,null,null," Display a popup window",[46946,46954],false],[397,13,0,null,null," Displays a popup window.",[46925,46926,46927,46928,46929,46930],false],[0,0,0,"self",null,"",null,false],[0,0,0,"style",null,"",null,false],[0,0,0,"popup_type",null,"",null,false],[0,0,0,"handle",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"user_selection",null,"",null,false],[397,17,0,null,null,null,null,false],[397,26,0,null,null,null,[46933,46934,46935],false],[0,0,0,"Info",null,null,null,false],[0,0,0,"Warning",null,null,null,false],[0,0,0,"Error",null,null,null,false],[397,32,0,null,null,null,[46937,46938,46939,46940],false],[0,0,0,"Ok",null,null,null,false],[0,0,0,"Cancel",null,null,null,false],[0,0,0,"YesNo",null,null,null,false],[0,0,0,"YesNoCancel",null,null,null,false],[397,39,0,null,null,null,[46942,46943,46944,46945],false],[0,0,0,"Ok",null,null,null,false],[0,0,0,"Cancel",null,null,null,false],[0,0,0,"Yes",null,null,null,false],[0,0,0,"No",null,null,null,false],[0,0,0,"revision",null,null,null,false],[397,8,0,null,null,null,[46948,46949,46950,46951,46952,46953],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"_create_popup",null,null,null,false],[373,4,0,null,null,null,null,false],[0,0,0,"uefi/device_path.zig",null,"",[],false],[398,0,0,null,null,null,null,false],[398,1,0,null,null,null,null,false],[398,2,0,null,null,null,null,false],[398,3,0,null,null,null,null,false],[398,5,0,null,null,null,[47465,47466,47467,47468,47469,47470],false],[398,13,0,null,null,null,[46963,46964,46965,46966,46967,46968],false],[0,0,0,"Hardware",null,null,null,false],[0,0,0,"Acpi",null,null,null,false],[0,0,0,"Messaging",null,null,null,false],[0,0,0,"Media",null,null,null,false],[0,0,0,"BiosBootSpecification",null,null,null,false],[0,0,0,"End",null,null,null,false],[398,23,0,null,null,null,[47024,47025,47026,47027,47028,47029],false],[398,31,0,null,null,null,[46971,46972,46973,46974,46975,46976],false],[0,0,0,"Pci",null,null,null,false],[0,0,0,"PcCard",null,null,null,false],[0,0,0,"MemoryMapped",null,null,null,false],[0,0,0,"Vendor",null,null,null,false],[0,0,0,"Controller",null,null,null,false],[0,0,0,"Bmc",null,null,null,false],[398,41,0,null,null,null,[46979,46981,46982,46983,46984],false],[398,41,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,41,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"function",null,null,null,false],[0,0,0,"device",null,null,null,false],[398,60,0,null,null,null,[46987,46989,46990,46991],false],[398,60,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,60,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"function_number",null,null,null,false],[398,77,0,null,null,null,[46994,46996,46997,46998,46999,47000],false],[398,77,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,77,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"memory_type",null,null,null,false],[0,0,0,"start_address",null,null,null,false],[0,0,0,"end_address",null,null,null,false],[398,98,0,null,null,null,[47003,47005,47006,47008],false],[398,98,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,98,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[398,98,0,null,null,null,null,false],[0,0,0,"vendor_guid",null,null,null,false],[398,115,0,null,null,null,[47011,47013,47014,47015],false],[398,115,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,115,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"controller_number",null,null,null,false],[398,132,0,null,null,null,[47018,47020,47021,47022,47023],false],[398,132,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,132,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"interface_type",null,null,null,false],[0,0,0,"base_address",null,null,null,false],[0,0,0,"Pci",null,null,null,false],[0,0,0,"PcCard",null,null,null,false],[0,0,0,"MemoryMapped",null,null,null,false],[0,0,0,"Vendor",null,null,null,false],[0,0,0,"Controller",null,null,null,false],[0,0,0,"Bmc",null,null,null,false],[398,152,0,null,null,null,[47061,47062,47063],false],[398,157,0,null,null,null,[47032,47033,47034],false],[0,0,0,"Acpi",null,null,null,false],[0,0,0,"ExpandedAcpi",null,null,null,false],[0,0,0,"Adr",null,null,null,false],[398,164,0,null,null,null,[47037,47039,47040,47041,47042],false],[398,164,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,164,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"hid",null,null,null,false],[0,0,0,"uid",null,null,null,false],[398,183,0,null,null,null,[47045,47047,47048,47049,47050,47051],false],[398,183,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,183,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"hid",null,null,null,false],[0,0,0,"uid",null,null,null,false],[0,0,0,"cid",null,null,null,false],[398,206,0,null,null,null,[47056,47058,47059,47060],false],[398,213,0,null,null,null,[47054],false],[0,0,0,"self",null,"",null,false],[398,206,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,206,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"adr",null,null,null,false],[0,0,0,"Acpi",null,null,null,false],[0,0,0,"ExpandedAcpi",null,null,null,false],[0,0,0,"Adr",null,null,null,false],[398,231,0,null,null,null,[47304,47305,47306,47307,47308,47309,47310,47311,47312,47313,47314,47315,47316,47317,47318,47319,47320,47321],false],[398,251,0,null,null,null,[47066,47067,47068,47069,47070,47071,47072,47073,47074,47075,47076,47077,47078,47079,47080,47081,47082,47083],false],[0,0,0,"Atapi",null,null,null,false],[0,0,0,"Scsi",null,null,null,false],[0,0,0,"FibreChannel",null,null,null,false],[0,0,0,"FibreChannelEx",null,null,null,false],[0,0,0,"1394",null,null,null,false],[0,0,0,"Usb",null,null,null,false],[0,0,0,"Sata",null,null,null,false],[0,0,0,"UsbWwid",null,null,null,false],[0,0,0,"Lun",null,null,null,false],[0,0,0,"UsbClass",null,null,null,false],[0,0,0,"I2o",null,null,null,false],[0,0,0,"MacAddress",null,null,null,false],[0,0,0,"Ipv4",null,null,null,false],[0,0,0,"Ipv6",null,null,null,false],[0,0,0,"Vlan",null,null,null,false],[0,0,0,"InfiniBand",null,null,null,false],[0,0,0,"Uart",null,null,null,false],[0,0,0,"Vendor",null,null,null,false],[398,273,0,null,null,null,[47092,47094,47095,47097,47099,47100],false],[398,274,0,null,null,null,[47086,47087],false],[0,0,0,"Master",null,null,null,false],[0,0,0,"Slave",null,null,null,false],[398,279,0,null,null,null,[47089,47090],false],[0,0,0,"Primary",null,null,null,false],[0,0,0,"Secondary",null,null,null,false],[398,273,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,273,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[398,273,0,null,null,null,null,false],[0,0,0,"primary_secondary",null,null,null,false],[398,273,0,null,null,null,null,false],[0,0,0,"slave_master",null,null,null,false],[0,0,0,"logical_unit_number",null,null,null,false],[398,304,0,null,null,null,[47103,47105,47106,47107,47108],false],[398,304,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,304,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"target_id",null,null,null,false],[0,0,0,"logical_unit_number",null,null,null,false],[398,323,0,null,null,null,[47111,47113,47114,47115,47116,47117],false],[398,323,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,323,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"reserved",null,null,null,false],[0,0,0,"world_wide_name",null,null,null,false],[0,0,0,"logical_unit_number",null,null,null,false],[398,344,0,null,null,null,[47120,47122,47123,47124,47125,47126],false],[398,344,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,344,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"reserved",null,null,null,false],[0,0,0,"world_wide_name",null,null,null,false],[0,0,0,"logical_unit_number",null,null,null,false],[398,365,0,null,null,null,[47129,47131,47132,47133,47134],false],[398,365,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,365,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"reserved",null,null,null,false],[0,0,0,"guid",null,null,null,false],[398,384,0,null,null,null,[47137,47139,47140,47141,47142],false],[398,384,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,384,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"parent_port_number",null,null,null,false],[0,0,0,"interface_number",null,null,null,false],[398,403,0,null,null,null,[47145,47147,47148,47149,47150,47151],false],[398,403,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,403,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"hba_port_number",null,null,null,false],[0,0,0,"port_multiplier_port_number",null,null,null,false],[0,0,0,"logical_unit_number",null,null,null,false],[398,424,0,null,null,null,[47156,47158,47159,47160,47161,47162],false],[398,432,0,null,null,null,[47154],false],[0,0,0,"self",null,"",null,false],[398,424,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,424,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"interface_number",null,null,null,false],[0,0,0,"device_vendor_id",null,null,null,false],[0,0,0,"device_product_id",null,null,null,false],[398,450,0,null,null,null,[47165,47167,47168,47169],false],[398,450,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,450,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"lun",null,null,null,false],[398,467,0,null,null,null,[47172,47174,47175,47176,47177,47178,47179,47180],false],[398,467,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,467,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"vendor_id",null,null,null,false],[0,0,0,"product_id",null,null,null,false],[0,0,0,"device_class",null,null,null,false],[0,0,0,"device_subclass",null,null,null,false],[0,0,0,"device_protocol",null,null,null,false],[398,492,0,null,null,null,[47183,47185,47186,47187],false],[398,492,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,492,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"tid",null,null,null,false],[398,509,0,null,null,null,[47190,47192,47193,47195,47196],false],[398,509,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,509,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[398,509,0,null,null,null,null,false],[0,0,0,"mac_address",null,null,null,false],[0,0,0,"if_type",null,null,null,false],[398,528,0,null,null,null,[47202,47204,47205,47207,47209,47210,47211,47212,47214,47215,47216],false],[398,529,0,null,null,null,[47199,47200],false],[0,0,0,"Dhcp",null,null,null,false],[0,0,0,"Static",null,null,null,false],[398,528,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,528,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[398,528,0,null,null,null,null,false],[0,0,0,"local_ip_address",null,null,null,false],[398,528,0,null,null,null,null,false],[0,0,0,"remote_ip_address",null,null,null,false],[0,0,0,"local_port",null,null,null,false],[0,0,0,"remote_port",null,null,null,false],[0,0,0,"network_protocol",null,null,null,false],[398,528,0,null,null,null,null,false],[0,0,0,"static_ip_address",null,null,null,false],[0,0,0,"gateway_ip_address",null,null,null,false],[0,0,0,"subnet_mask",null,null,null,false],[398,564,0,null,null,null,[47223,47225,47226,47228,47230,47231,47232,47233,47235,47236,47238],false],[398,565,0,null,null,null,[47219,47220,47221],false],[0,0,0,"Manual",null,null,null,false],[0,0,0,"AssignedStateless",null,null,null,false],[0,0,0,"AssignedStateful",null,null,null,false],[398,564,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,564,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[398,564,0,null,null,null,null,false],[0,0,0,"local_ip_address",null,null,null,false],[398,564,0,null,null,null,null,false],[0,0,0,"remote_ip_address",null,null,null,false],[0,0,0,"local_port",null,null,null,false],[0,0,0,"remote_port",null,null,null,false],[0,0,0,"protocol",null,null,null,false],[398,564,0,null,null,null,null,false],[0,0,0,"ip_address_origin",null,null,null,false],[0,0,0,"prefix_length",null,null,null,false],[398,564,0,null,null,null,null,false],[0,0,0,"gateway_ip_address",null,null,null,false],[398,601,0,null,null,null,[47241,47243,47244,47245],false],[398,601,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,601,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"vlan_id",null,null,null,false],[398,618,0,null,null,null,[47260,47262,47263,47265,47267,47268,47269,47270],false],[398,619,0,null,null,null,[47252,47253,47254,47255,47256,47258],false],[398,620,0,null,null,null,[47249,47250],false],[0,0,0,"Ioc",null,null,null,false],[0,0,0,"Service",null,null,null,false],[398,619,0,null,null,null,null,false],[0,0,0,"ioc_or_service",null,null,null,false],[0,0,0,"extend_boot_environment",null,null,null,false],[0,0,0,"console_protocol",null,null,null,false],[0,0,0,"storage_protocol",null,null,null,false],[0,0,0,"network_protocol",null,null,null,false],[398,619,0,null,null,null,null,false],[0,0,0,"reserved",null,null,null,false],[398,618,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,618,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[398,618,0,null,null,null,null,false],[0,0,0,"resource_flags",null,null,null,false],[398,618,0,null,null,null,null,false],[0,0,0,"port_gid",null,null,null,false],[0,0,0,"service_id",null,null,null,false],[0,0,0,"target_port_id",null,null,null,false],[0,0,0,"device_id",null,null,null,false],[398,659,0,null,null,null,[47285,47287,47288,47289,47290,47291,47293,47295],false],[398,660,0,null,null,null,[47273,47274,47275,47276,47277,47278],false],[0,0,0,"Default",null,null,null,false],[0,0,0,"None",null,null,null,false],[0,0,0,"Even",null,null,null,false],[0,0,0,"Odd",null,null,null,false],[0,0,0,"Mark",null,null,null,false],[0,0,0,"Space",null,null,null,false],[398,670,0,null,null,null,[47280,47281,47282,47283],false],[0,0,0,"Default",null,null,null,false],[0,0,0,"One",null,null,null,false],[0,0,0,"OneAndAHalf",null,null,null,false],[0,0,0,"Two",null,null,null,false],[398,659,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,659,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"reserved",null,null,null,false],[0,0,0,"baud_rate",null,null,null,false],[0,0,0,"data_bits",null,null,null,false],[398,659,0,null,null,null,null,false],[0,0,0,"parity",null,null,null,false],[398,659,0,null,null,null,null,false],[0,0,0,"stop_bits",null,null,null,false],[398,702,0,null,null,null,[47298,47300,47301,47303],false],[398,702,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,702,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[398,702,0,null,null,null,null,false],[0,0,0,"vendor_guid",null,null,null,false],[0,0,0,"Atapi",null,null,null,false],[0,0,0,"Scsi",null,null,null,false],[0,0,0,"FibreChannel",null,null,null,false],[0,0,0,"FibreChannelEx",null,null,null,false],[0,0,0,"1394",null,null,null,false],[0,0,0,"Usb",null,null,null,false],[0,0,0,"Sata",null,null,null,false],[0,0,0,"UsbWwid",null,null,null,false],[0,0,0,"Lun",null,null,null,false],[0,0,0,"UsbClass",null,null,null,false],[0,0,0,"I2o",null,null,null,false],[0,0,0,"MacAddress",null,null,null,false],[0,0,0,"Ipv4",null,null,null,false],[0,0,0,"Ipv6",null,null,null,false],[0,0,0,"Vlan",null,null,null,false],[0,0,0,"InfiniBand",null,null,null,false],[0,0,0,"Uart",null,null,null,false],[0,0,0,"Vendor",null,null,null,false],[398,720,0,null,null,null,[47424,47425,47426,47427,47428,47429,47430,47431,47432],false],[398,731,0,null,null,null,[47324,47325,47326,47327,47328,47329,47330,47331,47332],false],[0,0,0,"HardDrive",null,null,null,false],[0,0,0,"Cdrom",null,null,null,false],[0,0,0,"Vendor",null,null,null,false],[0,0,0,"FilePath",null,null,null,false],[0,0,0,"MediaProtocol",null,null,null,false],[0,0,0,"PiwgFirmwareFile",null,null,null,false],[0,0,0,"PiwgFirmwareVolume",null,null,null,false],[0,0,0,"RelativeOffsetRange",null,null,null,false],[0,0,0,"RamDisk",null,null,null,false],[398,744,0,null,null,null,[47342,47344,47345,47346,47347,47348,47350,47352,47354],false],[398,745,0,null,null,null,[47335,47336],false],[0,0,0,"LegacyMbr",null,null,null,false],[0,0,0,"GuidPartitionTable",null,null,null,false],[398,750,0,null,null,null,[47338,47339,47340],false],[0,0,0,"NoSignature",null,null,null,false],[0,0,0,"MbrSignature",null," \"32-bit signature from address 0x1b8 of the type 0x01 MBR\"",null,false],[0,0,0,"GuidSignature",null,null,null,false],[398,744,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,744,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"partition_number",null,null,null,false],[0,0,0,"partition_start",null,null,null,false],[0,0,0,"partition_size",null,null,null,false],[398,744,0,null,null,null,null,false],[0,0,0,"partition_signature",null,null,null,false],[398,744,0,null,null,null,null,false],[0,0,0,"partition_format",null,null,null,false],[398,744,0,null,null,null,null,false],[0,0,0,"signature_type",null,null,null,false],[398,783,0,null,null,null,[47357,47359,47360,47361,47362,47363],false],[398,783,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,783,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"boot_entry",null,null,null,false],[0,0,0,"partition_start",null,null,null,false],[0,0,0,"partition_size",null,null,null,false],[398,804,0,null,null,null,[47366,47368,47369,47371],false],[398,804,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,804,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[398,804,0,null,null,null,null,false],[0,0,0,"guid",null,null,null,false],[398,821,0,null,null,null,[47376,47378,47379],false],[398,826,0,null,null,null,[47374],false],[0,0,0,"self",null,"",null,false],[398,821,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,821,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[398,840,0,null,null,null,[47382,47384,47385,47387],false],[398,840,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,840,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[398,840,0,null,null,null,null,false],[0,0,0,"guid",null,null,null,false],[398,857,0,null,null,null,[47390,47392,47393,47395],false],[398,857,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,857,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[398,857,0,null,null,null,null,false],[0,0,0,"fv_filename",null,null,null,false],[398,874,0,null,null,null,[47398,47400,47401,47403],false],[398,874,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,874,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[398,874,0,null,null,null,null,false],[0,0,0,"fv_name",null,null,null,false],[398,891,0,null,null,null,[47406,47408,47409,47410,47411,47412],false],[398,891,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,891,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"reserved",null,null,null,false],[0,0,0,"start",null,null,null,false],[0,0,0,"end",null,null,null,false],[398,912,0,null,null,null,[47415,47417,47418,47419,47420,47422,47423],false],[398,912,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,912,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"start",null,null,null,false],[0,0,0,"end",null,null,null,false],[398,912,0,null,null,null,null,false],[0,0,0,"disk_type",null,null,null,false],[0,0,0,"instance",null,null,null,false],[0,0,0,"HardDrive",null,null,null,false],[0,0,0,"Cdrom",null,null,null,false],[0,0,0,"Vendor",null,null,null,false],[0,0,0,"FilePath",null,null,null,false],[0,0,0,"MediaProtocol",null,null,null,false],[0,0,0,"PiwgFirmwareFile",null,null,null,false],[0,0,0,"PiwgFirmwareVolume",null,null,null,false],[0,0,0,"RelativeOffsetRange",null,null,null,false],[0,0,0,"RamDisk",null,null,null,false],[398,936,0,null,null,null,[47446],false],[398,939,0,null,null,null,[47435],false],[0,0,0,"BBS101",null,null,null,false],[398,944,0,null,null,null,[47440,47442,47443,47444,47445],false],[398,951,0,null,null,null,[47438],false],[0,0,0,"self",null,"",null,false],[398,944,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,944,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"device_type",null,null,null,false],[0,0,0,"status_flag",null,null,null,false],[0,0,0,"BBS101",null,null,null,false],[398,968,0,null,null,null,[47463,47464],false],[398,972,0,null,null,null,[47449,47450],false],[0,0,0,"EndEntire",null,null,null,false],[0,0,0,"EndThisInstance",null,null,null,false],[398,978,0,null,null,null,[47453,47455,47456],false],[398,978,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,978,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[398,993,0,null,null,null,[47459,47461,47462],false],[398,993,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[398,993,0,null,null,null,null,false],[0,0,0,"subtype",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"EndEntire",null,null,null,false],[0,0,0,"EndThisInstance",null,null,null,false],[0,0,0,"Hardware",null,null,null,false],[0,0,0,"Acpi",null,null,null,false],[0,0,0,"Messaging",null,null,null,false],[0,0,0,"Media",null,null,null,false],[0,0,0,"BiosBootSpecification",null,null,null,false],[0,0,0,"End",null,null,null,false],[373,5,0,null,null,null,null,false],[0,0,0,"uefi/hii.zig",null,"",[],false],[399,0,0,null,null,null,null,false],[399,1,0,null,null,null,null,false],[399,3,0,null,null,null,null,false],[399,6,0,null,null," The header found at the start of each package.",[47491,47492],false],[399,10,0,null,null,null,null,false],[399,11,0,null,null,null,null,false],[399,12,0,null,null,null,null,false],[399,13,0,null,null,null,null,false],[399,14,0,null,null,null,null,false],[399,15,0,null,null,null,null,false],[399,16,0,null,null,null,null,false],[399,17,0,null,null,null,null,false],[399,18,0,null,null,null,null,false],[399,19,0,null,null,null,null,false],[399,20,0,null,null,null,null,false],[399,21,0,null,null,null,null,false],[399,22,0,null,null,null,null,false],[399,6,0,null,null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"type",null,null,null,false],[399,26,0,null,null," The header found at the start of each package list.",[47495,47496],false],[399,26,0,null,null,null,null,false],[0,0,0,"package_list_guid",null,null,null,false],[0,0,0,"package_list_length",null," The size of the package list (in bytes), including the header.",null,false],[399,35,0,null,null,null,[47501,47502,47503],false],[399,40,0,null,null,null,[47499],false],[0,0,0,"self",null,"",null,false],[399,35,0,null,null,null,null,false],[0,0,0,"header",null,null,null,false],[0,0,0,"number_of_narrow_glyphs",null,null,null,false],[0,0,0,"number_of_wide_glyphs",null,null,null,false],[399,45,0,null,null,null,[47505,47506,47508],false],[0,0,0,"non_spacing",null,null,null,false],[0,0,0,"wide",null,null,null,false],[399,45,0,null,null,null,null,false],[0,0,0,"_pad",null,null,null,false],[399,51,0,null,null,null,[47510,47512,47514],false],[0,0,0,"unicode_weight",null,null,null,false],[399,51,0,null,null,null,null,false],[0,0,0,"attributes",null,null,null,false],[399,51,0,null,null,null,null,false],[0,0,0,"glyph_col_1",null,null,null,false],[399,57,0,null,null,null,[47516,47517,47519],false],[0,0,0,"non_spacing",null,null,null,false],[0,0,0,"wide",null,null,null,false],[399,57,0,null,null,null,null,false],[0,0,0,"_pad",null,null,null,false],[399,63,0,null,null,null,[47521,47523,47525,47527,47529],false],[0,0,0,"unicode_weight",null,null,null,false],[399,63,0,null,null,null,null,false],[0,0,0,"attributes",null,null,null,false],[399,63,0,null,null,null,null,false],[0,0,0,"glyph_col_1",null,null,null,false],[399,63,0,null,null,null,null,false],[0,0,0,"glyph_col_2",null,null,null,false],[399,63,0,null,null,null,null,false],[0,0,0,"_pad",null,null,null,false],[399,71,0,null,null,null,[47532,47533,47534,47536,47537,47539],false],[399,71,0,null,null,null,null,false],[0,0,0,"header",null,null,null,false],[0,0,0,"hdr_size",null,null,null,false],[0,0,0,"string_info_offset",null,null,null,false],[399,71,0,null,null,null,null,false],[0,0,0,"language_window",null,null,null,false],[0,0,0,"language_name",null,null,null,false],[399,71,0,null,null,null,null,false],[0,0,0,"language",null,null,null,false],[373,8,0,null,null," Status codes returned by EFI interfaces",null,false],[0,0,0,"uefi/status.zig",null,"",[],false],[400,0,0,null,null,null,null,false],[400,2,0,null,null,null,null,false],[400,4,0,null,null,null,[47548,47549,47550,47551,47552,47553,47554,47555,47556,47557,47558,47559,47560,47561,47562,47563,47564,47565,47566,47567,47568,47569,47570,47571,47572,47573,47574,47575,47576,47577,47578,47579,47580,47581,47582,47583,47584,47585,47586,47587,47588,47589,47590,47591,47592,47593,47594,47595],false],[400,144,0,null,null,null,null,false],[400,187,0,null,null,null,[47547],false],[0,0,0,"self",null,"",null,false],[0,0,0,"Success",null," The operation completed successfully.",null,false],[0,0,0,"LoadError",null," The image failed to load.",null,false],[0,0,0,"InvalidParameter",null," A parameter was incorrect.",null,false],[0,0,0,"Unsupported",null," The operation is not supported.",null,false],[0,0,0,"BadBufferSize",null," The buffer was not the proper size for the request.",null,false],[0,0,0,"BufferTooSmall",null," The buffer is not large enough to hold the requested data. The required buffer size is returned in the appropriate parameter when this error occurs.",null,false],[0,0,0,"NotReady",null," There is no data pending upon return.",null,false],[0,0,0,"DeviceError",null," The physical device reported an error while attempting the operation.",null,false],[0,0,0,"WriteProtected",null," The device cannot be written to.",null,false],[0,0,0,"OutOfResources",null," A resource has run out.",null,false],[0,0,0,"VolumeCorrupted",null," An inconstancy was detected on the file system causing the operating to fail.",null,false],[0,0,0,"VolumeFull",null," There is no more space on the file system.",null,false],[0,0,0,"NoMedia",null," The device does not contain any medium to perform the operation.",null,false],[0,0,0,"MediaChanged",null," The medium in the device has changed since the last access.",null,false],[0,0,0,"NotFound",null," The item was not found.",null,false],[0,0,0,"AccessDenied",null," Access was denied.",null,false],[0,0,0,"NoResponse",null," The server was not found or did not respond to the request.",null,false],[0,0,0,"NoMapping",null," A mapping to a device does not exist.",null,false],[0,0,0,"Timeout",null," The timeout time expired.",null,false],[0,0,0,"NotStarted",null," The protocol has not been started.",null,false],[0,0,0,"AlreadyStarted",null," The protocol has already been started.",null,false],[0,0,0,"Aborted",null," The operation was aborted.",null,false],[0,0,0,"IcmpError",null," An ICMP error occurred during the network operation.",null,false],[0,0,0,"TftpError",null," A TFTP error occurred during the network operation.",null,false],[0,0,0,"ProtocolError",null," A protocol error occurred during the network operation.",null,false],[0,0,0,"IncompatibleVersion",null," The function encountered an internal version that was incompatible with a version requested by the caller.",null,false],[0,0,0,"SecurityViolation",null," The function was not performed due to a security violation.",null,false],[0,0,0,"CrcError",null," A CRC error was detected.",null,false],[0,0,0,"EndOfMedia",null," Beginning or end of media was reached",null,false],[0,0,0,"EndOfFile",null," The end of the file was reached.",null,false],[0,0,0,"InvalidLanguage",null," The language specified was invalid.",null,false],[0,0,0,"CompromisedData",null," The security status of the data is unknown or compromised and the data must be updated or replaced to restore a valid security status.",null,false],[0,0,0,"IpAddressConflict",null," There is an address conflict address allocation",null,false],[0,0,0,"HttpError",null," A HTTP error occurred during the network operation.",null,false],[0,0,0,"NetworkUnreachable",null,null,null,false],[0,0,0,"HostUnreachable",null,null,null,false],[0,0,0,"ProtocolUnreachable",null,null,null,false],[0,0,0,"PortUnreachable",null,null,null,false],[0,0,0,"ConnectionFin",null,null,null,false],[0,0,0,"ConnectionReset",null,null,null,false],[0,0,0,"ConnectionRefused",null,null,null,false],[0,0,0,"WarnUnknownGlyph",null," The string contained one or more characters that the device could not render and were skipped.",null,false],[0,0,0,"WarnDeleteFailure",null," The handle was closed, but the file was not deleted.",null,false],[0,0,0,"WarnWriteFailure",null," The handle was closed, but the data to the file was not flushed properly.",null,false],[0,0,0,"WarnBufferTooSmall",null," The resulting buffer was too small, and the data was truncated to the buffer size.",null,false],[0,0,0,"WarnStaleData",null," The data has not been updated within the timeframe set by localpolicy for this type of data.",null,false],[0,0,0,"WarnFileSystem",null," The resulting buffer contains UEFI-compliant file system.",null,false],[0,0,0,"WarnResetRequired",null," The operation will be processed across a system reset.",null,false],[373,9,0,null,null,null,null,false],[0,0,0,"uefi/tables.zig",null,"",[],false],[401,0,0,null,null,null,null,false],[0,0,0,"tables/boot_services.zig",null,"",[],false],[402,0,0,null,null,null,null,false],[402,1,0,null,null,null,null,false],[402,2,0,null,null,null,null,false],[402,3,0,null,null,null,null,false],[402,4,0,null,null,null,null,false],[402,5,0,null,null,null,null,false],[402,6,0,null,null,null,null,false],[402,7,0,null,null,null,null,false],[402,8,0,null,null,null,null,false],[402,9,0,null,null,null,null,false],[402,10,0,null,null,null,null,false],[402,11,0,null,null,null,null,false],[402,12,0,null,null,null,null,false],[402,13,0,null,null,null,null,false],[402,14,0,null,null,null,null,false],[402,15,0,null,null,null,null,false],[402,16,0,null,null,null,null,false],[402,17,0,null,null,null,null,false],[402,30,0,null,null," Boot services are services provided by the system's firmware until the operating system takes\n over control over the hardware by calling exitBootServices.\n\n Boot Services must not be used after exitBootServices has been called. The only exception is\n getMemoryMap, which may be used after the first unsuccessful call to exitBootServices.\n After successfully calling exitBootServices, system_table.console_in_handle, system_table.con_in,\n system_table.console_out_handle, system_table.con_out, system_table.standard_error_handle,\n system_table.std_err, and system_table.boot_services should be set to null. After setting these\n attributes to null, system_table.hdr.crc32 must be recomputed.\n\n As the boot_services table may grow with new UEFI versions, it is important to check hdr.header_size.",[47635,47638,47641,47647,47651,47658,47663,47666,47675,47680,47685,47688,47691,47694,47700,47706,47711,47716,47718,47723,47730,47735,47739,47747,47752,47758,47761,47765,47768,47771,47777,47783,47788,47796,47802,47808,47813,47820,47825,47828,47831,47836,47841,47846,47854],false],[402,170,0,null,null," Opens a protocol with a structure as the loaded image for a UEFI application",[47620,47621,47622],false],[0,0,0,"self",null,"",null,false],[0,0,0,"protocol",null,"",null,true],[0,0,0,"handle",null,"",null,false],[402,190,0,null,null,null,null,false],[402,192,0,null,null,null,null,false],[402,193,0,null,null,null,null,false],[402,194,0,null,null,null,null,false],[402,195,0,null,null,null,null,false],[402,196,0,null,null,null,null,false],[402,197,0,null,null,null,null,false],[402,199,0,null,null,null,null,false],[402,200,0,null,null,null,null,false],[402,201,0,null,null,null,null,false],[402,202,0,null,null,null,null,false],[402,30,0,null,null,null,null,false],[0,0,0,"hdr",null,null,null,false],[402,30,0,null,null,null,[47637],false],[0,0,0,"new_tpl",null,"",null,false],[0,0,0,"raiseTpl",null," Raises a task's priority level and returns its previous level.",null,false],[402,30,0,null,null,null,[47640],false],[0,0,0,"old_tpl",null,"",null,false],[0,0,0,"restoreTpl",null," Restores a task's priority level to its previous value.",null,false],[402,30,0,null,null,null,[47643,47644,47645,47646],false],[0,0,0,"alloc_type",null,"",null,false],[0,0,0,"mem_type",null,"",null,false],[0,0,0,"pages",null,"",null,false],[0,0,0,"memory",null,"",null,false],[0,0,0,"allocatePages",null," Allocates memory pages from the system.",null,false],[402,30,0,null,null,null,[47649,47650],false],[0,0,0,"memory",null,"",null,false],[0,0,0,"pages",null,"",null,false],[0,0,0,"freePages",null," Frees memory pages.",null,false],[402,30,0,null,null,null,[47653,47654,47655,47656,47657],false],[0,0,0,"mmap_size",null,"",null,false],[0,0,0,"mmap",null,"",null,false],[0,0,0,"mapKey",null,"",null,false],[0,0,0,"descriptor_size",null,"",null,false],[0,0,0,"descriptor_version",null,"",null,false],[0,0,0,"getMemoryMap",null," Returns the current memory map.",null,false],[402,30,0,null,null,null,[47660,47661,47662],false],[0,0,0,"pool_type",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"allocatePool",null," Allocates pool memory.",null,false],[402,30,0,null,null,null,[47665],false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"freePool",null," Returns pool memory to the system.",null,false],[402,30,0,null,null,null,[47668,47669,47670,47673,47674],false],[0,0,0,"type",null,"",null,false],[0,0,0,"notify_tpl",null,"",null,false],[0,0,0,"notify_func",null,"",[47671,47672],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"notifyCtx",null,"",null,false],[0,0,0,"event",null,"",null,false],[0,0,0,"createEvent",null," Creates an event.",null,false],[402,30,0,null,null,null,[47677,47678,47679],false],[0,0,0,"event",null,"",null,false],[0,0,0,"type",null,"",null,false],[0,0,0,"triggerTime",null,"",null,false],[0,0,0,"setTimer",null," Sets the type of timer and the trigger time for a timer event.",null,false],[402,30,0,null,null,null,[47682,47683,47684],false],[0,0,0,"event_len",null,"",null,false],[0,0,0,"events",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"waitForEvent",null," Stops execution until an event is signaled.",null,false],[402,30,0,null,null,null,[47687],false],[0,0,0,"event",null,"",null,false],[0,0,0,"signalEvent",null," Signals an event.",null,false],[402,30,0,null,null,null,[47690],false],[0,0,0,"event",null,"",null,false],[0,0,0,"closeEvent",null," Closes an event.",null,false],[402,30,0,null,null,null,[47693],false],[0,0,0,"event",null,"",null,false],[0,0,0,"checkEvent",null," Checks whether an event is in the signaled state.",null,false],[402,30,0,null,null,null,[47696,47697,47698,47699],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"interface_type",null,"",null,false],[0,0,0,"interface",null,"",null,false],[0,0,0,"installProtocolInterface",null," Installs a protocol interface on a device handle. If the handle does not exist, it is created\n and added to the list of handles in the system. installMultipleProtocolInterfaces()\n performs more error checking than installProtocolInterface(), so its use is recommended over this.",null,false],[402,30,0,null,null,null,[47702,47703,47704,47705],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"old_interface",null,"",null,false],[0,0,0,"new_interface",null,"",null,false],[0,0,0,"reinstallProtocolInterface",null," Reinstalls a protocol interface on a device handle",null,false],[402,30,0,null,null,null,[47708,47709,47710],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"interface",null,"",null,false],[0,0,0,"uninstallProtocolInterface",null," Removes a protocol interface from a device handle. Usage of\n uninstallMultipleProtocolInterfaces is recommended over this.",null,false],[402,30,0,null,null,null,[47713,47714,47715],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"interface",null,"",null,false],[0,0,0,"handleProtocol",null," Queries a handle to determine if it supports a specified protocol.",null,false],[402,30,0,null,null,null,null,false],[0,0,0,"reserved",null,null,null,false],[402,30,0,null,null,null,[47720,47721,47722],false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"event",null,"",null,false],[0,0,0,"registration",null,"",null,false],[0,0,0,"registerProtocolNotify",null," Creates an event that is to be signaled whenever an interface is installed for a specified protocol.",null,false],[402,30,0,null,null,null,[47725,47726,47727,47728,47729],false],[0,0,0,"search_type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"search_key",null,"",null,false],[0,0,0,"bufferSize",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"locateHandle",null," Returns an array of handles that support a specified protocol.",null,false],[402,30,0,null,null,null,[47732,47733,47734],false],[0,0,0,"protocols",null,"",null,false],[0,0,0,"device_path",null,"",null,false],[0,0,0,"device",null,"",null,false],[0,0,0,"locateDevicePath",null," Locates the handle to a device on the device path that supports the specified protocol",null,false],[402,30,0,null,null,null,[47737,47738],false],[0,0,0,"guid",null,"",null,false],[0,0,0,"table",null,"",null,false],[0,0,0,"installConfigurationTable",null," Adds, updates, or removes a configuration table entry from the EFI System Table.",null,false],[402,30,0,null,null,null,[47741,47742,47743,47744,47745,47746],false],[0,0,0,"boot_policy",null,"",null,false],[0,0,0,"parent_image_handle",null,"",null,false],[0,0,0,"device_path",null,"",null,false],[0,0,0,"source_buffer",null,"",null,false],[0,0,0,"source_size",null,"",null,false],[0,0,0,"imageHandle",null,"",null,false],[0,0,0,"loadImage",null," Loads an EFI image into memory.",null,false],[402,30,0,null,null,null,[47749,47750,47751],false],[0,0,0,"image_handle",null,"",null,false],[0,0,0,"exit_data_size",null,"",null,false],[0,0,0,"exit_data",null,"",null,false],[0,0,0,"startImage",null," Transfers control to a loaded image's entry point.",null,false],[402,30,0,null,null,null,[47754,47755,47756,47757],false],[0,0,0,"image_handle",null,"",null,false],[0,0,0,"exit_status",null,"",null,false],[0,0,0,"exit_data_size",null,"",null,false],[0,0,0,"exit_data",null,"",null,false],[0,0,0,"exit",null," Terminates a loaded EFI image and returns control to boot services.",null,false],[402,30,0,null,null,null,[47760],false],[0,0,0,"image_handle",null,"",null,false],[0,0,0,"unloadImage",null," Unloads an image.",null,false],[402,30,0,null,null,null,[47763,47764],false],[0,0,0,"image_handle",null,"",null,false],[0,0,0,"map_key",null,"",null,false],[0,0,0,"exitBootServices",null," Terminates all boot services.",null,false],[402,30,0,null,null,null,[47767],false],[0,0,0,"count",null,"",null,false],[0,0,0,"getNextMonotonicCount",null," Returns a monotonically increasing count for the platform.",null,false],[402,30,0,null,null,null,[47770],false],[0,0,0,"microseconds",null,"",null,false],[0,0,0,"stall",null," Induces a fine-grained stall.",null,false],[402,30,0,null,null,null,[47773,47774,47775,47776],false],[0,0,0,"timeout",null,"",null,false],[0,0,0,"watchdogCode",null,"",null,false],[0,0,0,"data_size",null,"",null,false],[0,0,0,"watchdog_data",null,"",null,false],[0,0,0,"setWatchdogTimer",null," Sets the system's watchdog timer.",null,false],[402,30,0,null,null,null,[47779,47780,47781,47782],false],[0,0,0,"controller_handle",null,"",null,false],[0,0,0,"driver_image_handle",null,"",null,false],[0,0,0,"remaining_device_path",null,"",null,false],[0,0,0,"recursive",null,"",null,false],[0,0,0,"connectController",null," Connects one or more drives to a controller.",null,false],[402,30,0,null,null,null,[47785,47786,47787],false],[0,0,0,"controller_handle",null,"",null,false],[0,0,0,"driver_image_handle",null,"",null,false],[0,0,0,"child_handle",null,"",null,false],[0,0,0,"disconnectController",null,null,null,false],[402,30,0,null,null,null,[47790,47791,47792,47793,47794,47795],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"interface",null,"",null,false],[0,0,0,"agent_handle",null,"",null,false],[0,0,0,"controller_handle",null,"",null,false],[0,0,0,"attributes",null,"",null,false],[0,0,0,"openProtocol",null," Queries a handle to determine if it supports a specified protocol.",null,false],[402,30,0,null,null,null,[47798,47799,47800,47801],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"agentHandle",null,"",null,false],[0,0,0,"controller_handle",null,"",null,false],[0,0,0,"closeProtocol",null," Closes a protocol on a handle that was opened using openProtocol().",null,false],[402,30,0,null,null,null,[47804,47805,47806,47807],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"entry_buffer",null,"",null,false],[0,0,0,"entry_count",null,"",null,false],[0,0,0,"openProtocolInformation",null," Retrieves the list of agents that currently have a protocol interface opened.",null,false],[402,30,0,null,null,null,[47810,47811,47812],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"protocol_buffer",null,"",null,false],[0,0,0,"protocol_buffer_count",null,"",null,false],[0,0,0,"protocolsPerHandle",null," Retrieves the list of protocol interface GUIDs that are installed on a handle in a buffer allocated from pool.",null,false],[402,30,0,null,null,null,[47815,47816,47817,47818,47819],false],[0,0,0,"search_type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"search_key",null,"",null,false],[0,0,0,"num_handles",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"locateHandleBuffer",null," Returns an array of handles that support the requested protocol in a buffer allocated from pool.",null,false],[402,30,0,null,null,null,[47822,47823,47824],false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"registration",null,"",null,false],[0,0,0,"interface",null,"",null,false],[0,0,0,"locateProtocol",null," Returns the first protocol instance that matches the given protocol.",null,false],[402,30,0,null,null,null,[47827],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"installMultipleProtocolInterfaces",null," Installs one or more protocol interfaces into the boot services environment",null,false],[402,30,0,null,null,null,[47830],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"uninstallMultipleProtocolInterfaces",null," Removes one or more protocol interfaces into the boot services environment",null,false],[402,30,0,null,null,null,[47833,47834,47835],false],[0,0,0,"data",null,"",null,false],[0,0,0,"data_size",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"calculateCrc32",null," Computes and returns a 32-bit CRC for a data buffer.",null,false],[402,30,0,null,null,null,[47838,47839,47840],false],[0,0,0,"dest",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"copyMem",null," Copies the contents of one buffer to another buffer",null,false],[402,30,0,null,null,null,[47843,47844,47845],false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"setMem",null," Fills a buffer with a specified value",null,false],[402,30,0,null,null,null,[47848,47849,47850,47851,47852,47853],false],[0,0,0,"type",null,"",null,false],[0,0,0,"notify_tpl",null,"",null,false],[0,0,0,"notify_func",null,"",null,false],[0,0,0,"notify_ctx",null,"",null,false],[0,0,0,"event_group",null,"",null,false],[0,0,0,"event",null,"",null,false],[0,0,0,"createEventEx",null," Creates an event in a group.",null,false],[401,1,0,null,null,null,null,false],[0,0,0,"tables/runtime_services.zig",null,"",[],false],[403,0,0,null,null,null,null,false],[403,1,0,null,null,null,null,false],[403,2,0,null,null,null,null,false],[403,3,0,null,null,null,null,false],[403,4,0,null,null,null,null,false],[403,5,0,null,null,null,null,false],[403,6,0,null,null,null,null,false],[403,7,0,null,null,null,null,false],[403,8,0,null,null,null,null,false],[403,9,0,null,null,null,null,false],[403,10,0,null,null,null,null,false],[403,11,0,null,null,null,null,false],[403,21,0,null,null," Runtime services are provided by the firmware before and after exitBootServices has been called.\n\n As the runtime_services table may grow with new UEFI versions, it is important to check hdr.header_size.\n\n Some functions may not be supported. Check the RuntimeServicesSupported variable using getVariable.\n getVariable is one of the functions that may not be supported.\n\n Some functions may not be called while other functions are running.",[47872,47876,47879,47884,47888,47894,47898,47905,47910,47917,47920,47926,47931,47937,47943],false],[403,70,0,null,null,null,null,false],[403,21,0,null,null,null,null,false],[0,0,0,"hdr",null,null,null,false],[403,21,0,null,null,null,[47874,47875],false],[0,0,0,"time",null,"",null,false],[0,0,0,"capabilities",null,"",null,false],[0,0,0,"getTime",null," Returns the current time and date information, and the time-keeping capabilities of the hardware platform.",null,false],[403,21,0,null,null,null,[47878],false],[0,0,0,"time",null,"",null,false],[0,0,0,"setTime",null," Sets the current local time and date information",null,false],[403,21,0,null,null,null,[47881,47882,47883],false],[0,0,0,"enabled",null,"",null,false],[0,0,0,"pending",null,"",null,false],[0,0,0,"time",null,"",null,false],[0,0,0,"getWakeupTime",null," Returns the current wakeup alarm clock setting",null,false],[403,21,0,null,null,null,[47886,47887],false],[0,0,0,"enable",null,"",null,false],[0,0,0,"time",null,"",null,false],[0,0,0,"setWakeupTime",null," Sets the system wakeup alarm clock time",null,false],[403,21,0,null,null,null,[47890,47891,47892,47893],false],[0,0,0,"mmap_size",null,"",null,false],[0,0,0,"descriptor_size",null,"",null,false],[0,0,0,"descriptor_version",null,"",null,false],[0,0,0,"virtual_map",null,"",null,false],[0,0,0,"setVirtualAddressMap",null," Changes the runtime addressing mode of EFI firmware from physical to virtual.",null,false],[403,21,0,null,null,null,[47896,47897],false],[0,0,0,"debug_disposition",null,"",null,false],[0,0,0,"address",null,"",null,false],[0,0,0,"convertPointer",null," Determines the new virtual address that is to be used on subsequent memory accesses.",null,false],[403,21,0,null,null,null,[47900,47901,47902,47903,47904],false],[0,0,0,"var_name",null,"",null,false],[0,0,0,"vendor_guid",null,"",null,false],[0,0,0,"attributes",null,"",null,false],[0,0,0,"data_size",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"getVariable",null," Returns the value of a variable.",null,false],[403,21,0,null,null,null,[47907,47908,47909],false],[0,0,0,"var_name_size",null,"",null,false],[0,0,0,"var_name",null,"",null,false],[0,0,0,"vendor_guid",null,"",null,false],[0,0,0,"getNextVariableName",null," Enumerates the current variable names.",null,false],[403,21,0,null,null,null,[47912,47913,47914,47915,47916],false],[0,0,0,"var_name",null,"",null,false],[0,0,0,"vendor_guid",null,"",null,false],[0,0,0,"attributes",null,"",null,false],[0,0,0,"data_size",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"setVariable",null," Sets the value of a variable.",null,false],[403,21,0,null,null,null,[47919],false],[0,0,0,"high_count",null,"",null,false],[0,0,0,"getNextHighMonotonicCount",null," Return the next high 32 bits of the platform's monotonic counter",null,false],[403,21,0,null,null,null,[47922,47923,47924,47925],false],[0,0,0,"reset_type",null,"",null,false],[0,0,0,"reset_status",null,"",null,false],[0,0,0,"data_size",null,"",null,false],[0,0,0,"reset_data",null,"",null,false],[0,0,0,"resetSystem",null," Resets the entire platform.",null,false],[403,21,0,null,null,null,[47928,47929,47930],false],[0,0,0,"capsule_header_array",null,"",null,false],[0,0,0,"capsule_count",null,"",null,false],[0,0,0,"scatter_gather_list",null,"",null,false],[0,0,0,"updateCapsule",null," Passes capsules to the firmware with both virtual and physical mapping.\n Depending on the intended consumption, the firmware may process the capsule immediately.\n If the payload should persist across a system reset, the reset value returned from\n `queryCapsuleCapabilities` must be passed into resetSystem and will cause the capsule\n to be processed by the firmware as part of the reset process.",null,false],[403,21,0,null,null,null,[47933,47934,47935,47936],false],[0,0,0,"capsule_header_array",null,"",null,false],[0,0,0,"capsule_count",null,"",null,false],[0,0,0,"maximum_capsule_size",null,"",null,false],[0,0,0,"resetType",null,"",null,false],[0,0,0,"queryCapsuleCapabilities",null," Returns if the capsule can be supported via `updateCapsule`",null,false],[403,21,0,null,null,null,[47939,47940,47941,47942],false],[0,0,0,"attributes",null,"",null,false],[0,0,0,"maximum_variable_storage_size",null,"",null,false],[0,0,0,"remaining_variable_storage_size",null,"",null,false],[0,0,0,"maximum_variable_size",null,"",null,false],[0,0,0,"queryVariableInfo",null," Returns information about the EFI variables",null,false],[401,2,0,null,null,null,null,false],[0,0,0,"tables/configuration_table.zig",null,"",[],false],[404,0,0,null,null,null,null,false],[404,1,0,null,null,null,null,false],[404,3,0,null,null,null,[47959,47961],false],[404,7,0,null,null,null,null,false],[404,15,0,null,null,null,null,false],[404,23,0,null,null,null,null,false],[404,31,0,null,null,null,null,false],[404,39,0,null,null,null,null,false],[404,47,0,null,null,null,null,false],[404,55,0,null,null,null,null,false],[404,63,0,null,null,null,null,false],[404,71,0,null,null,null,null,false],[404,3,0,null,null,null,null,false],[0,0,0,"vendor_guid",null,null,null,false],[404,3,0,null,null,null,null,false],[0,0,0,"vendor_table",null,null,null,false],[401,3,0,null,null,null,null,false],[0,0,0,"tables/system_table.zig",null,"",[],false],[405,0,0,null,null,null,null,false],[405,1,0,null,null,null,null,false],[405,2,0,null,null,null,null,false],[405,3,0,null,null,null,null,false],[405,4,0,null,null,null,null,false],[405,5,0,null,null,null,null,false],[405,6,0,null,null,null,null,false],[405,7,0,null,null,null,null,false],[405,17,0,null,null," The EFI System Table contains pointers to the runtime and boot services tables.\n\n As the system_table may grow with new UEFI versions, it is important to check hdr.header_size.\n\n After successfully calling boot_services.exitBootServices, console_in_handle,\n con_in, console_out_handle, con_out, standard_error_handle, std_err, and\n boot_services should be set to null. After setting these attributes to null,\n hdr.crc32 must be recomputed.",[47987,47989,47990,47992,47994,47996,47998,48000,48002,48004,48006,48007,48009],false],[405,34,0,null,null,null,null,false],[405,35,0,null,null,null,null,false],[405,36,0,null,null,null,null,false],[405,37,0,null,null,null,null,false],[405,38,0,null,null,null,null,false],[405,39,0,null,null,null,null,false],[405,40,0,null,null,null,null,false],[405,41,0,null,null,null,null,false],[405,42,0,null,null,null,null,false],[405,43,0,null,null,null,null,false],[405,44,0,null,null,null,null,false],[405,45,0,null,null,null,null,false],[405,46,0,null,null,null,null,false],[405,17,0,null,null,null,null,false],[0,0,0,"hdr",null,null,null,false],[405,17,0,null,null,null,null,false],[0,0,0,"firmware_vendor",null," A null-terminated string that identifies the vendor that produces the system firmware of the platform.",null,false],[0,0,0,"firmware_revision",null,null,null,false],[405,17,0,null,null,null,null,false],[0,0,0,"console_in_handle",null,null,null,false],[405,17,0,null,null,null,null,false],[0,0,0,"con_in",null,null,null,false],[405,17,0,null,null,null,null,false],[0,0,0,"console_out_handle",null,null,null,false],[405,17,0,null,null,null,null,false],[0,0,0,"con_out",null,null,null,false],[405,17,0,null,null,null,null,false],[0,0,0,"standard_error_handle",null,null,null,false],[405,17,0,null,null,null,null,false],[0,0,0,"std_err",null,null,null,false],[405,17,0,null,null,null,null,false],[0,0,0,"runtime_services",null,null,null,false],[405,17,0,null,null,null,null,false],[0,0,0,"boot_services",null,null,null,false],[0,0,0,"number_of_table_entries",null,null,null,false],[405,17,0,null,null,null,null,false],[0,0,0,"configuration_table",null,null,null,false],[401,4,0,null,null,null,null,false],[0,0,0,"tables/table_header.zig",null,"",[],false],[406,0,0,null,null,null,[48013,48014,48015,48016,48017],false],[0,0,0,"signature",null,null,null,false],[0,0,0,"revision",null,null,null,false],[0,0,0,"header_size",null," The size, in bytes, of the entire table including the TableHeader",null,false],[0,0,0,"crc32",null,null,null,false],[0,0,0,"reserved",null,null,null,false],[401,6,0,null,null,null,[48019,48020],false],[0,0,0,"event",null,"",null,false],[0,0,0,"ctx",null,"",null,false],[401,8,0,null,null,null,[48022,48023,48024],false],[0,0,0,"TimerCancel",null,null,null,false],[0,0,0,"TimerPeriodic",null,null,null,false],[0,0,0,"TimerRelative",null,null,null,false],[401,14,0,null,null,null,[48026,48027,48028,48029,48030,48031,48032,48033,48034,48035,48036,48037,48038,48039,48040,48041],false],[0,0,0,"ReservedMemoryType",null,null,null,false],[0,0,0,"LoaderCode",null,null,null,false],[0,0,0,"LoaderData",null,null,null,false],[0,0,0,"BootServicesCode",null,null,null,false],[0,0,0,"BootServicesData",null,null,null,false],[0,0,0,"RuntimeServicesCode",null,null,null,false],[0,0,0,"RuntimeServicesData",null,null,null,false],[0,0,0,"ConventionalMemory",null,null,null,false],[0,0,0,"UnusableMemory",null,null,null,false],[0,0,0,"ACPIReclaimMemory",null,null,null,false],[0,0,0,"ACPIMemoryNVS",null,null,null,false],[0,0,0,"MemoryMappedIO",null,null,null,false],[0,0,0,"MemoryMappedIOPortSpace",null,null,null,false],[0,0,0,"PalCode",null,null,null,false],[0,0,0,"PersistentMemory",null,null,null,false],[0,0,0,"MaxMemoryType",null,null,null,false],[401,34,0,null,null,null,[48043,48044,48045,48046,48047,48049,48050,48051,48052,48053,48054,48055,48056,48057,48059,48060],false],[0,0,0,"uc",null,null,null,false],[0,0,0,"wc",null,null,null,false],[0,0,0,"wt",null,null,null,false],[0,0,0,"wb",null,null,null,false],[0,0,0,"uce",null,null,null,false],[401,34,0,null,null,null,null,false],[0,0,0,"_pad1",null,null,null,false],[0,0,0,"wp",null,null,null,false],[0,0,0,"rp",null,null,null,false],[0,0,0,"xp",null,null,null,false],[0,0,0,"nv",null,null,null,false],[0,0,0,"more_reliable",null,null,null,false],[0,0,0,"ro",null,null,null,false],[0,0,0,"sp",null,null,null,false],[0,0,0,"cpu_crypto",null,null,null,false],[401,34,0,null,null,null,null,false],[0,0,0,"_pad2",null,null,null,false],[0,0,0,"memory_runtime",null,null,null,false],[401,53,0,null,null,null,[48063,48064,48065,48066,48068],false],[401,53,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[0,0,0,"physical_start",null,null,null,false],[0,0,0,"virtual_start",null,null,null,false],[0,0,0,"number_of_pages",null,null,null,false],[401,53,0,null,null,null,null,false],[0,0,0,"attribute",null,null,null,false],[401,61,0,null,null,null,[48070,48071,48072],false],[0,0,0,"AllHandles",null,null,null,false],[0,0,0,"ByRegisterNotify",null,null,null,false],[0,0,0,"ByProtocol",null,null,null,false],[401,67,0,null,null,null,[48074,48075,48076,48077,48078,48079,48081],false],[0,0,0,"by_handle_protocol",null,null,null,false],[0,0,0,"get_protocol",null,null,null,false],[0,0,0,"test_protocol",null,null,null,false],[0,0,0,"by_child_controller",null,null,null,false],[0,0,0,"by_driver",null,null,null,false],[0,0,0,"exclusive",null,null,null,false],[401,67,0,null,null,null,null,false],[0,0,0,"reserved",null,null,null,false],[401,77,0,null,null,null,[48084,48086,48088,48089],false],[401,77,0,null,null,null,null,false],[0,0,0,"agent_handle",null,null,null,false],[401,77,0,null,null,null,null,false],[0,0,0,"controller_handle",null,null,null,false],[401,77,0,null,null,null,null,false],[0,0,0,"attributes",null,null,null,false],[0,0,0,"open_count",null,null,null,false],[401,84,0,null,null,null,[48091],false],[0,0,0,"EfiNativeInterface",null,null,null,false],[401,88,0,null,null,null,[48093,48094,48095],false],[0,0,0,"AllocateAnyPages",null,null,null,false],[0,0,0,"AllocateMaxAddress",null,null,null,false],[0,0,0,"AllocateAddress",null,null,null,false],[401,94,0,null,null,null,null,false],[401,96,0,null,null,null,[48099,48100,48101,48102],false],[401,96,0,null,null,null,null,false],[0,0,0,"capsuleGuid",null,null,null,false],[0,0,0,"headerSize",null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"capsuleImageSize",null,null,null,false],[401,103,0,null,null,null,[48104,48108],false],[0,0,0,"length",null,null,null,false],[401,103,0,null,null,null,[48106,48107],false],[0,0,0,"dataBlock",null,null,null,false],[0,0,0,"continuationPointer",null,null,null,false],[0,0,0,"address",null,null,null,false],[401,111,0,null,null,null,[48110,48111,48112,48113],false],[0,0,0,"ResetCold",null,null,null,false],[0,0,0,"ResetWarm",null,null,null,false],[0,0,0,"ResetShutdown",null,null,null,false],[0,0,0,"ResetPlatformSpecific",null,null,null,false],[401,118,0,null,null,null,null,false],[401,131,0,null,null,null,null,false],[401,132,0,null,null,null,null,false],[401,133,0,null,null,null,null,false],[401,134,0,null,null,null,null,false],[401,135,0,null,null,null,null,false],[401,136,0,null,null,null,null,false],[373,14,0,null,null," The memory type to allocate when using the pool\n Defaults to .LoaderData, the default data allocation type\n used by UEFI applications to allocate pool memory.",null,false],[373,15,0,null,null,null,null,false],[0,0,0,"uefi/pool_allocator.zig",null,"",[],false],[407,0,0,null,null,null,null,false],[407,2,0,null,null,null,null,false],[407,3,0,null,null,null,null,false],[407,5,0,null,null,null,null,false],[407,7,0,null,null,null,null,false],[407,9,0,null,null,null,[],false],[407,10,0,null,null,null,[48131],false],[0,0,0,"ptr",null,"",null,false],[407,14,0,null,null,null,[48133,48134,48135,48136],false],[0,0,0,"",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"log2_ptr_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[407,42,0,null,null,null,[48138,48139,48140,48141,48142],false],[0,0,0,"",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_old_ptr_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[407,58,0,null,null,null,[48144,48145,48146,48147],false],[0,0,0,"",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_old_ptr_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[407,72,0,null,null," Supports the full Allocator interface, including alignment.\n For a direct call of `allocatePool`, see `raw_pool_allocator`.",null,false],[407,77,0,null,null,null,null,false],[407,84,0,null,null," Asserts allocations are 8 byte aligned and calls `boot_services.allocatePool`.",null,false],[407,89,0,null,null,null,null,false],[407,95,0,null,null,null,[48153,48154,48155,48156],false],[0,0,0,"",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"log2_ptr_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[407,111,0,null,null,null,[48158,48159,48160,48161,48162],false],[0,0,0,"",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_old_ptr_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[407,129,0,null,null,null,[48164,48165,48166,48167],false],[0,0,0,"",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"log2_old_ptr_align",null,"",null,false],[0,0,0,"ret_addr",null,"",null,false],[373,16,0,null,null,null,null,false],[373,19,0,null,null," The EFI image's handle that is passed to its entry point.",null,false],[373,22,0,null,null," A pointer to the EFI System Table that is passed to the EFI image's entry point.",null,false],[373,25,0,null,null," A handle to an event structure.",null,false],[373,28,0,null,null," The calling convention used for all external functions part of the UEFI API.",null,false],[373,33,0,null,null,null,[48175],false],[373,33,0,null,null,null,null,false],[0,0,0,"address",null,null,null,false],[373,37,0,null,null,null,[48178],false],[373,37,0,null,null,null,null,false],[0,0,0,"address",null,null,null,false],[373,41,0,null,null,null,[48181],false],[373,41,0,null,null,null,null,false],[0,0,0,"address",null,null,null,false],[373,46,0,null,null," GUIDs are align(8) unless otherwise specified.",[48191,48192,48193,48194,48195,48197],false],[373,55,0,null,null," Format GUID into hexadecimal lowercase xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx format",[48184,48185,48186,48187],false],[0,0,0,"self",null,"",null,false],[0,0,0,"f",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[373,82,0,null,null,null,[48189,48190],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"time_low",null,null,null,false],[0,0,0,"time_mid",null,null,null,false],[0,0,0,"time_high_and_version",null,null,null,false],[0,0,0,"clock_seq_high_and_reserved",null,null,null,false],[0,0,0,"clock_seq_low",null,null,null,false],[373,46,0,null,null,null,null,false],[0,0,0,"node",null,null,null,false],[373,93,0,null,null," An EFI Handle represents a collection of related interfaces.",null,false],[373,96,0,null,null," This structure represents time information.",[48206,48207,48208,48209,48210,48211,48212,48213,48219],false],[373,132,0,null,null," Time is to be interpreted as local time",null,false],[373,134,0,null,null,null,[48202,48203],false],[0,0,0,"year",null,"",null,false],[0,0,0,"maxMonth",null,"",null,false],[373,144,0,null,null,null,[48205],false],[0,0,0,"self",null,"",null,false],[0,0,0,"year",null," 1900 - 9999",null,false],[0,0,0,"month",null," 1 - 12",null,false],[0,0,0,"day",null," 1 - 31",null,false],[0,0,0,"hour",null," 0 - 23",null,false],[0,0,0,"minute",null," 0 - 59",null,false],[0,0,0,"second",null," 0 - 59",null,false],[0,0,0,"nanosecond",null," 0 - 999999999",null,false],[0,0,0,"timezone",null," The time's offset in minutes from UTC.\n Allowed values are -1440 to 1440 or unspecified_timezone",null,false],[373,96,0,null,null,null,[48216,48217,48218],false],[373,121,0,null,null,null,null,false],[0,0,0,"_pad1",null,null,null,false],[0,0,0,"in_daylight",null," If true, the time has been adjusted for daylight savings time.",null,false],[0,0,0,"adjust_daylight",null," If true, the time is affected by daylight savings time.",null,false],[0,0,0,"daylight",null,null,null,false],[373,161,0,null,null," Capabilities of the clock device",[48221,48222,48223],false],[0,0,0,"resolution",null," Resolution in Hz",null,false],[0,0,0,"accuracy",null," Accuracy in an error rate of 1e-6 parts per million.",null,false],[0,0,0,"sets_to_zero",null," If true, a time set operation clears the device's time below the resolution level.",null,false],[373,173,0,null,null," File Handle as specified in the EFI Shell Spec",null,false],[373,185,0,null,null,null,[48236,48237,48238,48240,48242,48244,48245],false],[373,194,0,null,null,null,[48227],false],[0,0,0,"self",null,"",null,false],[373,198,0,null,null,null,null,false],[373,199,0,null,null,null,null,false],[373,200,0,null,null,null,null,false],[373,201,0,null,null,null,null,false],[373,202,0,null,null,null,null,false],[373,203,0,null,null,null,null,false],[373,204,0,null,null,null,null,false],[373,206,0,null,null,null,null,false],[0,0,0,"size",null,null,null,false],[0,0,0,"file_size",null,null,null,false],[0,0,0,"physical_size",null,null,null,false],[373,185,0,null,null,null,null,false],[0,0,0,"create_time",null,null,null,false],[373,185,0,null,null,null,null,false],[0,0,0,"last_access_time",null,null,null,false],[373,185,0,null,null,null,null,false],[0,0,0,"modification_time",null,null,null,false],[0,0,0,"attribute",null,null,null,false],[373,216,0,null,null,null,[48250,48251,48252,48253,48254,48255],false],[373,224,0,null,null,null,[48248],false],[0,0,0,"self",null,"",null,false],[373,228,0,null,null,null,null,false],[0,0,0,"size",null,null,null,false],[0,0,0,"read_only",null,null,null,false],[0,0,0,"volume_size",null,null,null,false],[0,0,0,"free_space",null,null,null,false],[0,0,0,"block_size",null,null,null,false],[0,0,0,"_volume_label",null,null,null,false],[358,38,0,null,null,null,null,false],[0,0,0,"os/wasi.zig",null," wasi_snapshot_preview1 spec available (in witx format) here:\n * typenames -- https://github.com/WebAssembly/WASI/blob/main/legacy/preview1/witx/typenames.witx\n * module -- https://github.com/WebAssembly/WASI/blob/main/legacy/preview1/witx/wasi_snapshot_preview1.witx\n Note that libc API does *not* go in this file. wasi libc API goes into std/c/wasi.zig instead.\n",[],false],[408,4,0,null,null,null,null,false],[408,5,0,null,null,null,null,false],[408,6,0,null,null,null,null,false],[408,19,0,null,null,null,null,false],[408,20,0,null,null,null,null,false],[408,22,0,null,null,null,[48264,48265],false],[0,0,0,"argv",null,"",null,false],[0,0,0,"argv_buf",null,"",null,false],[408,23,0,null,null,null,[48267,48268],false],[0,0,0,"argc",null,"",null,false],[0,0,0,"argv_buf_size",null,"",null,false],[408,25,0,null,null,null,[48270,48271],false],[0,0,0,"clock_id",null,"",null,false],[0,0,0,"resolution",null,"",null,false],[408,26,0,null,null,null,[48273,48274,48275],false],[0,0,0,"clock_id",null,"",null,false],[0,0,0,"precision",null,"",null,false],[0,0,0,"timestamp",null,"",null,false],[408,28,0,null,null,null,[48277,48278],false],[0,0,0,"environ",null,"",null,false],[0,0,0,"environ_buf",null,"",null,false],[408,29,0,null,null,null,[48280,48281],false],[0,0,0,"environ_count",null,"",null,false],[0,0,0,"environ_buf_size",null,"",null,false],[408,31,0,null,null,null,[48283,48284,48285,48286],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"advice",null,"",null,false],[408,32,0,null,null,null,[48288,48289,48290],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"len",null,"",null,false],[408,33,0,null,null,null,[48292],false],[0,0,0,"fd",null,"",null,false],[408,34,0,null,null,null,[48294],false],[0,0,0,"fd",null,"",null,false],[408,35,0,null,null,null,[48296,48297,48298,48299,48300],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iovs",null,"",null,false],[0,0,0,"iovs_len",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"nread",null,"",null,false],[408,36,0,null,null,null,[48302,48303,48304,48305,48306],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iovs",null,"",null,false],[0,0,0,"iovs_len",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"nwritten",null,"",null,false],[408,37,0,null,null,null,[48308,48309,48310,48311],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iovs",null,"",null,false],[0,0,0,"iovs_len",null,"",null,false],[0,0,0,"nread",null,"",null,false],[408,38,0,null,null,null,[48313,48314,48315,48316,48317],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"buf_len",null,"",null,false],[0,0,0,"cookie",null,"",null,false],[0,0,0,"bufused",null,"",null,false],[408,39,0,null,null,null,[48319,48320],false],[0,0,0,"from",null,"",null,false],[0,0,0,"to",null,"",null,false],[408,40,0,null,null,null,[48322,48323,48324,48325],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"whence",null,"",null,false],[0,0,0,"newoffset",null,"",null,false],[408,41,0,null,null,null,[48327],false],[0,0,0,"fd",null,"",null,false],[408,42,0,null,null,null,[48329,48330],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"newoffset",null,"",null,false],[408,43,0,null,null,null,[48332,48333,48334,48335],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iovs",null,"",null,false],[0,0,0,"iovs_len",null,"",null,false],[0,0,0,"nwritten",null,"",null,false],[408,45,0,null,null,null,[48337,48338],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[408,46,0,null,null,null,[48340,48341],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"flags",null,"",null,false],[408,47,0,null,null,null,[48343,48344,48345],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"fs_rights_base",null,"",null,false],[0,0,0,"fs_rights_inheriting",null,"",null,false],[408,49,0,null,null,null,[48347,48348],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[408,50,0,null,null,null,[48350,48351],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"st_size",null,"",null,false],[408,51,0,null,null,null,[48353,48354,48355,48356],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"st_atim",null,"",null,false],[0,0,0,"st_mtim",null,"",null,false],[0,0,0,"fstflags",null,"",null,false],[408,53,0,null,null,null,[48358,48359],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[408,54,0,null,null,null,[48361,48362,48363],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"path_len",null,"",null,false],[408,56,0,null,null,null,[48365,48366,48367],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"path_len",null,"",null,false],[408,57,0,null,null,null,[48369,48370,48371,48372,48373],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"path_len",null,"",null,false],[0,0,0,"buf",null,"",null,false],[408,58,0,null,null,null,[48375,48376,48377,48378,48379,48380,48381],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"path_len",null,"",null,false],[0,0,0,"st_atim",null,"",null,false],[0,0,0,"st_mtim",null,"",null,false],[0,0,0,"fstflags",null,"",null,false],[408,59,0,null,null,null,[48383,48384,48385,48386,48387,48388,48389],false],[0,0,0,"old_fd",null,"",null,false],[0,0,0,"old_flags",null,"",null,false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"old_path_len",null,"",null,false],[0,0,0,"new_fd",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[0,0,0,"new_path_len",null,"",null,false],[408,60,0,null,null,null,[48391,48392,48393,48394,48395,48396,48397,48398,48399],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"dirflags",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"path_len",null,"",null,false],[0,0,0,"oflags",null,"",null,false],[0,0,0,"fs_rights_base",null,"",null,false],[0,0,0,"fs_rights_inheriting",null,"",null,false],[0,0,0,"fs_flags",null,"",null,false],[0,0,0,"fd",null,"",null,false],[408,61,0,null,null,null,[48401,48402,48403,48404,48405,48406],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"path_len",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"buf_len",null,"",null,false],[0,0,0,"bufused",null,"",null,false],[408,62,0,null,null,null,[48408,48409,48410],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"path_len",null,"",null,false],[408,63,0,null,null,null,[48412,48413,48414,48415,48416,48417],false],[0,0,0,"old_fd",null,"",null,false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"old_path_len",null,"",null,false],[0,0,0,"new_fd",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[0,0,0,"new_path_len",null,"",null,false],[408,64,0,null,null,null,[48419,48420,48421,48422,48423],false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"old_path_len",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[0,0,0,"new_path_len",null,"",null,false],[408,65,0,null,null,null,[48425,48426,48427],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"path_len",null,"",null,false],[408,67,0,null,null,null,[48429,48430,48431,48432],false],[0,0,0,"in",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"nsubscriptions",null,"",null,false],[0,0,0,"nevents",null,"",null,false],[408,69,0,null,null,null,[48434],false],[0,0,0,"rval",null,"",null,false],[408,71,0,null,null,null,[48436,48437],false],[0,0,0,"buf",null,"",null,false],[0,0,0,"buf_len",null,"",null,false],[408,73,0,null,null,null,[],false],[408,75,0,null,null,null,[48440,48441,48442],false],[0,0,0,"sock",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"result_fd",null,"",null,false],[408,76,0,null,null,null,[48444,48445,48446,48447,48448,48449],false],[0,0,0,"sock",null,"",null,false],[0,0,0,"ri_data",null,"",null,false],[0,0,0,"ri_data_len",null,"",null,false],[0,0,0,"ri_flags",null,"",null,false],[0,0,0,"ro_datalen",null,"",null,false],[0,0,0,"ro_flags",null,"",null,false],[408,77,0,null,null,null,[48451,48452,48453,48454,48455],false],[0,0,0,"sock",null,"",null,false],[0,0,0,"si_data",null,"",null,false],[0,0,0,"si_data_len",null,"",null,false],[0,0,0,"si_flags",null,"",null,false],[0,0,0,"so_datalen",null,"",null,false],[408,78,0,null,null,null,[48457,48458],false],[0,0,0,"sock",null,"",null,false],[0,0,0,"how",null,"",null,false],[408,82,0,null,null,null,[48460,48461,48462,48463,48464,48465],false],[0,0,0,"NORMAL",null,null,null,false],[0,0,0,"SEQUENTIAL",null,null,null,false],[0,0,0,"RANDOM",null,null,null,false],[0,0,0,"WILLNEED",null,null,null,false],[0,0,0,"DONTNEED",null,null,null,false],[0,0,0,"NOREUSE",null,null,null,false],[408,91,0,null,null,null,[48467,48468,48469,48470],false],[0,0,0,"REALTIME",null,null,null,false],[0,0,0,"MONOTONIC",null,null,null,false],[0,0,0,"PROCESS_CPUTIME_ID",null,null,null,false],[0,0,0,"THREAD_CPUTIME_ID",null,null,null,false],[408,98,0,null,null,null,null,false],[408,100,0,null,null,null,null,false],[408,101,0,null,null,null,null,false],[408,103,0,null,null,null,null,false],[408,105,0,null,null,null,[48477,48479,48481,48483],false],[408,105,0,null,null,null,null,false],[0,0,0,"next",null,null,null,false],[408,105,0,null,null,null,null,false],[0,0,0,"ino",null,null,null,false],[408,105,0,null,null,null,null,false],[0,0,0,"namlen",null,null,null,false],[408,105,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[408,112,0,null,null,null,[48485,48486,48487,48488,48489,48490,48491,48492,48493,48494,48495,48496,48497,48498,48499,48500,48501,48502,48503,48504,48505,48506,48507,48508,48509,48510,48511,48512,48513,48514,48515,48516,48517,48518,48519,48520,48521,48522,48523,48524,48525,48526,48527,48528,48529,48530,48531,48532,48533,48534,48535,48536,48537,48538,48539,48540,48541,48542,48543,48544,48545,48546,48547,48548,48549,48550,48551,48552,48553,48554,48555,48556,48557,48558,48559,48560,48561],false],[0,0,0,"SUCCESS",null,null,null,false],[0,0,0,"2BIG",null,null,null,false],[0,0,0,"ACCES",null,null,null,false],[0,0,0,"ADDRINUSE",null,null,null,false],[0,0,0,"ADDRNOTAVAIL",null,null,null,false],[0,0,0,"AFNOSUPPORT",null,null,null,false],[0,0,0,"AGAIN",null," This is also the error code used for `WOULDBLOCK`.",null,false],[0,0,0,"ALREADY",null,null,null,false],[0,0,0,"BADF",null,null,null,false],[0,0,0,"BADMSG",null,null,null,false],[0,0,0,"BUSY",null,null,null,false],[0,0,0,"CANCELED",null,null,null,false],[0,0,0,"CHILD",null,null,null,false],[0,0,0,"CONNABORTED",null,null,null,false],[0,0,0,"CONNREFUSED",null,null,null,false],[0,0,0,"CONNRESET",null,null,null,false],[0,0,0,"DEADLK",null,null,null,false],[0,0,0,"DESTADDRREQ",null,null,null,false],[0,0,0,"DOM",null,null,null,false],[0,0,0,"DQUOT",null,null,null,false],[0,0,0,"EXIST",null,null,null,false],[0,0,0,"FAULT",null,null,null,false],[0,0,0,"FBIG",null,null,null,false],[0,0,0,"HOSTUNREACH",null,null,null,false],[0,0,0,"IDRM",null,null,null,false],[0,0,0,"ILSEQ",null,null,null,false],[0,0,0,"INPROGRESS",null,null,null,false],[0,0,0,"INTR",null,null,null,false],[0,0,0,"INVAL",null,null,null,false],[0,0,0,"IO",null,null,null,false],[0,0,0,"ISCONN",null,null,null,false],[0,0,0,"ISDIR",null,null,null,false],[0,0,0,"LOOP",null,null,null,false],[0,0,0,"MFILE",null,null,null,false],[0,0,0,"MLINK",null,null,null,false],[0,0,0,"MSGSIZE",null,null,null,false],[0,0,0,"MULTIHOP",null,null,null,false],[0,0,0,"NAMETOOLONG",null,null,null,false],[0,0,0,"NETDOWN",null,null,null,false],[0,0,0,"NETRESET",null,null,null,false],[0,0,0,"NETUNREACH",null,null,null,false],[0,0,0,"NFILE",null,null,null,false],[0,0,0,"NOBUFS",null,null,null,false],[0,0,0,"NODEV",null,null,null,false],[0,0,0,"NOENT",null,null,null,false],[0,0,0,"NOEXEC",null,null,null,false],[0,0,0,"NOLCK",null,null,null,false],[0,0,0,"NOLINK",null,null,null,false],[0,0,0,"NOMEM",null,null,null,false],[0,0,0,"NOMSG",null,null,null,false],[0,0,0,"NOPROTOOPT",null,null,null,false],[0,0,0,"NOSPC",null,null,null,false],[0,0,0,"NOSYS",null,null,null,false],[0,0,0,"NOTCONN",null,null,null,false],[0,0,0,"NOTDIR",null,null,null,false],[0,0,0,"NOTEMPTY",null,null,null,false],[0,0,0,"NOTRECOVERABLE",null,null,null,false],[0,0,0,"NOTSOCK",null,null,null,false],[0,0,0,"OPNOTSUPP",null," This is also the code used for `NOTSUP`.",null,false],[0,0,0,"NOTTY",null,null,null,false],[0,0,0,"NXIO",null,null,null,false],[0,0,0,"OVERFLOW",null,null,null,false],[0,0,0,"OWNERDEAD",null,null,null,false],[0,0,0,"PERM",null,null,null,false],[0,0,0,"PIPE",null,null,null,false],[0,0,0,"PROTO",null,null,null,false],[0,0,0,"PROTONOSUPPORT",null,null,null,false],[0,0,0,"PROTOTYPE",null,null,null,false],[0,0,0,"RANGE",null,null,null,false],[0,0,0,"ROFS",null,null,null,false],[0,0,0,"SPIPE",null,null,null,false],[0,0,0,"SRCH",null,null,null,false],[0,0,0,"STALE",null,null,null,false],[0,0,0,"TIMEDOUT",null,null,null,false],[0,0,0,"TXTBSY",null,null,null,false],[0,0,0,"XDEV",null,null,null,false],[0,0,0,"NOTCAPABLE",null,null,null,false],[408,195,0,null,null,null,[48564,48566,48568,48570],false],[408,195,0,null,null,null,null,false],[0,0,0,"userdata",null,null,null,false],[408,195,0,null,null,null,null,false],[0,0,0,"error",null,null,null,false],[408,195,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[408,195,0,null,null,null,null,false],[0,0,0,"fd_readwrite",null,null,null,false],[408,202,0,null,null,null,[48573,48575],false],[408,202,0,null,null,null,null,false],[0,0,0,"nbytes",null,null,null,false],[408,202,0,null,null,null,null,false],[0,0,0,"flags",null,null,null,false],[408,207,0,null,null,null,null,false],[408,208,0,null,null,null,null,false],[408,210,0,null,null,null,[48579,48580,48581],false],[0,0,0,"CLOCK",null,null,null,false],[0,0,0,"FD_READ",null,null,null,false],[0,0,0,"FD_WRITE",null,null,null,false],[408,216,0,null,null,null,null,false],[408,218,0,null,null,null,null,false],[408,220,0,null,null,null,[48585,48586,48587,48588,48589,48591],false],[0,0,0,"APPEND",null,null,null,false],[0,0,0,"DSYNC",null,null,null,false],[0,0,0,"NONBLOCK",null,null,null,false],[0,0,0,"RSYNC",null,null,null,false],[0,0,0,"SYNC",null,null,null,false],[408,220,0,null,null,null,null,false],[0,0,0,"_",null,null,null,false],[408,229,0,null,null,null,[48594,48596,48598,48600],false],[408,229,0,null,null,null,null,false],[0,0,0,"fs_filetype",null,null,null,false],[408,229,0,null,null,null,null,false],[0,0,0,"fs_flags",null,null,null,false],[408,229,0,null,null,null,null,false],[0,0,0,"fs_rights_base",null,null,null,false],[408,229,0,null,null,null,null,false],[0,0,0,"fs_rights_inheriting",null,null,null,false],[408,236,0,null,null,null,null,false],[408,238,0,null,null,null,null,false],[408,240,0,null,null,null,[48605,48607,48609,48611,48613,48615,48617,48619],false],[408,240,0,null,null,null,null,false],[0,0,0,"dev",null,null,null,false],[408,240,0,null,null,null,null,false],[0,0,0,"ino",null,null,null,false],[408,240,0,null,null,null,null,false],[0,0,0,"filetype",null,null,null,false],[408,240,0,null,null,null,null,false],[0,0,0,"nlink",null,null,null,false],[408,240,0,null,null,null,null,false],[0,0,0,"size",null,null,null,false],[408,240,0,null,null,null,null,false],[0,0,0,"atim",null,null,null,false],[408,240,0,null,null,null,null,false],[0,0,0,"mtim",null,null,null,false],[408,240,0,null,null,null,null,false],[0,0,0,"ctim",null,null,null,false],[408,251,0,null,null,null,[48621,48622,48623,48624,48625,48626,48627,48628],false],[0,0,0,"UNKNOWN",null,null,null,false],[0,0,0,"BLOCK_DEVICE",null,null,null,false],[0,0,0,"CHARACTER_DEVICE",null,null,null,false],[0,0,0,"DIRECTORY",null,null,null,false],[0,0,0,"REGULAR_FILE",null,null,null,false],[0,0,0,"SOCKET_DGRAM",null,null,null,false],[0,0,0,"SOCKET_STREAM",null,null,null,false],[0,0,0,"SYMBOLIC_LINK",null,null,null,false],[408,263,0,null,null,null,[48630,48631,48632,48633,48635],false],[0,0,0,"ATIM",null,null,null,false],[0,0,0,"ATIM_NOW",null,null,null,false],[0,0,0,"MTIM",null,null,null,false],[0,0,0,"MTIM_NOW",null,null,null,false],[408,263,0,null,null,null,null,false],[0,0,0,"_",null,null,null,false],[408,271,0,null,null,null,null,false],[408,273,0,null,null,null,null,false],[408,275,0,null,null,null,[48639,48641],false],[0,0,0,"SYMLINK_FOLLOW",null,null,null,false],[408,275,0,null,null,null,null,false],[0,0,0,"_",null,null,null,false],[408,280,0,null,null,null,[48643,48644,48645,48646,48648],false],[0,0,0,"CREAT",null,null,null,false],[0,0,0,"DIRECTORY",null,null,null,false],[0,0,0,"EXCL",null,null,null,false],[0,0,0,"TRUNC",null,null,null,false],[408,280,0,null,null,null,null,false],[0,0,0,"_",null,null,null,false],[408,288,0,null,null,null,null,false],[408,289,0,null,null,null,null,false],[408,291,0,null,null,null,[48653,48655],false],[408,291,0,null,null,null,null,false],[0,0,0,"pr_type",null,null,null,false],[408,291,0,null,null,null,null,false],[0,0,0,"u",null,null,null,false],[408,296,0,null,null,null,[48657],false],[0,0,0,"pr_name_len",null,null,null,false],[408,300,0,null,null,null,[48659],false],[0,0,0,"dir",null,null,null,false],[408,304,0,null,null,null,null,false],[408,305,0,null,null,null,null,false],[408,307,0,null,null,null,[],false],[408,308,0,null,null,null,null,false],[408,309,0,null,null,null,null,false],[408,311,0,null,null,null,null,false],[408,314,0,null,null,null,[48667,48668,48669,48670,48671,48672,48673,48674,48675,48676,48677,48678,48679,48680,48681,48682,48683,48684,48685,48686,48687,48688,48689,48690,48691,48692,48693,48694,48695,48696,48698],false],[0,0,0,"FD_DATASYNC",null,null,null,false],[0,0,0,"FD_READ",null,null,null,false],[0,0,0,"FD_SEEK",null,null,null,false],[0,0,0,"FD_FDSTAT_SET_FLAGS",null,null,null,false],[0,0,0,"FD_SYNC",null,null,null,false],[0,0,0,"FD_TELL",null,null,null,false],[0,0,0,"FD_WRITE",null,null,null,false],[0,0,0,"FD_ADVISE",null,null,null,false],[0,0,0,"FD_ALLOCATE",null,null,null,false],[0,0,0,"PATH_CREATE_DIRECTORY",null,null,null,false],[0,0,0,"PATH_CREATE_FILE",null,null,null,false],[0,0,0,"PATH_LINK_SOURCE",null,null,null,false],[0,0,0,"PATH_LINK_TARGET",null,null,null,false],[0,0,0,"PATH_OPEN",null,null,null,false],[0,0,0,"FD_READDIR",null,null,null,false],[0,0,0,"PATH_READLINK",null,null,null,false],[0,0,0,"PATH_RENAME_SOURCE",null,null,null,false],[0,0,0,"PATH_RENAME_TARGET",null,null,null,false],[0,0,0,"PATH_FILESTAT_GET",null,null,null,false],[0,0,0,"PATH_FILESTAT_SET_SIZE",null,null,null,false],[0,0,0,"PATH_FILESTAT_SET_TIMES",null,null,null,false],[0,0,0,"FD_FILESTAT_GET",null,null,null,false],[0,0,0,"FD_FILESTAT_SET_SIZE",null,null,null,false],[0,0,0,"FD_FILESTAT_SET_TIMES",null,null,null,false],[0,0,0,"PATH_SYMLINK",null,null,null,false],[0,0,0,"PATH_REMOVE_DIRECTORY",null,null,null,false],[0,0,0,"PATH_UNLINK_FILE",null,null,null,false],[0,0,0,"POLL_FD_READWRITE",null,null,null,false],[0,0,0,"SOCK_SHUTDOWN",null,null,null,false],[0,0,0,"SOCK_ACCEPT",null,null,null,false],[408,314,0,null,null,null,null,false],[0,0,0,"_",null,null,null,false],[408,348,0,null,null,null,[48700,48701,48703],false],[0,0,0,"RD",null,null,null,false],[0,0,0,"WR",null,null,null,false],[408,348,0,null,null,null,null,false],[0,0,0,"_",null,null,null,false],[408,354,0,null,null,null,null,false],[408,356,0,null,null,null,[48706,48707,48708,48709,48710,48711,48712,48713,48714,48715,48716,48717,48718,48719,48720,48721,48722,48723,48724,48725,48726,48727,48728,48729,48730,48731,48732,48733,48734,48735,48736],false],[0,0,0,"NONE",null,null,null,false],[0,0,0,"HUP",null,null,null,false],[0,0,0,"INT",null,null,null,false],[0,0,0,"QUIT",null,null,null,false],[0,0,0,"ILL",null,null,null,false],[0,0,0,"TRAP",null,null,null,false],[0,0,0,"ABRT",null,null,null,false],[0,0,0,"BUS",null,null,null,false],[0,0,0,"FPE",null,null,null,false],[0,0,0,"KILL",null,null,null,false],[0,0,0,"USR1",null,null,null,false],[0,0,0,"SEGV",null,null,null,false],[0,0,0,"USR2",null,null,null,false],[0,0,0,"PIPE",null,null,null,false],[0,0,0,"ALRM",null,null,null,false],[0,0,0,"TERM",null,null,null,false],[0,0,0,"CHLD",null,null,null,false],[0,0,0,"CONT",null,null,null,false],[0,0,0,"STOP",null,null,null,false],[0,0,0,"TSTP",null,null,null,false],[0,0,0,"TTIN",null,null,null,false],[0,0,0,"TTOU",null,null,null,false],[0,0,0,"URG",null,null,null,false],[0,0,0,"XCPU",null,null,null,false],[0,0,0,"XFSZ",null,null,null,false],[0,0,0,"VTALRM",null,null,null,false],[0,0,0,"PROF",null,null,null,false],[0,0,0,"WINCH",null,null,null,false],[0,0,0,"POLL",null,null,null,false],[0,0,0,"PWR",null,null,null,false],[0,0,0,"SYS",null,null,null,false],[408,390,0,null,null,null,null,false],[408,391,0,null,null,null,null,false],[408,393,0,null,null,null,[48741,48743],false],[408,393,0,null,null,null,null,false],[0,0,0,"userdata",null,null,null,false],[408,393,0,null,null,null,null,false],[0,0,0,"u",null,null,null,false],[408,398,0,null,null,null,[48746,48748,48750,48752],false],[408,398,0,null,null,null,null,false],[0,0,0,"id",null,null,null,false],[408,398,0,null,null,null,null,false],[0,0,0,"timeout",null,null,null,false],[408,398,0,null,null,null,null,false],[0,0,0,"precision",null,null,null,false],[408,398,0,null,null,null,null,false],[0,0,0,"flags",null,null,null,false],[408,405,0,null,null,null,[48755],false],[408,405,0,null,null,null,null,false],[0,0,0,"fd",null,null,null,false],[408,409,0,null,null,null,[48758,48760],false],[408,409,0,null,null,null,null,false],[0,0,0,"tag",null,null,null,false],[408,409,0,null,null,null,null,false],[0,0,0,"u",null,null,null,false],[408,414,0,null,null,null,[48762,48763,48764],false],[0,0,0,"clock",null,null,null,false],[0,0,0,"fd_read",null,null,null,false],[0,0,0,"fd_write",null,null,null,false],[408,421,0,null,null," Nanoseconds.",null,false],[408,423,0,null,null,null,null,false],[408,425,0,null,null,null,[48768,48769,48770],false],[0,0,0,"SET",null,null,null,false],[0,0,0,"CUR",null,null,null,false],[0,0,0,"END",null,null,null,false],[358,39,0,null,null,null,null,false],[0,0,0,"os/emscripten.zig",null,"",[],false],[409,0,0,null,null,null,null,false],[409,1,0,null,null,null,null,false],[409,2,0,null,null,null,null,false],[409,3,0,null,null,null,null,false],[409,4,0,null,null,null,null,false],[409,5,0,null,null,null,null,false],[409,7,0,null,null,null,null,false],[409,9,0,null,null,null,null,false],[409,10,0,null,null,null,[],false],[409,25,0,null,null,null,[],false],[409,26,0,null,null,null,null,false],[409,27,0,null,null,null,null,false],[409,28,0,null,null,null,null,false],[409,29,0,null,null,null,null,false],[409,30,0,null,null,null,null,false],[409,31,0,null,null,null,null,false],[409,32,0,null,null,null,null,false],[409,33,0,null,null,null,null,false],[409,34,0,null,null,null,null,false],[409,35,0,null,null,null,null,false],[409,36,0,null,null,null,null,false],[409,37,0,null,null,null,null,false],[409,38,0,null,null,null,null,false],[409,39,0,null,null,null,null,false],[409,40,0,null,null,null,null,false],[409,41,0,null,null,null,null,false],[409,42,0,null,null,null,null,false],[409,43,0,null,null,null,null,false],[409,44,0,null,null,null,null,false],[409,45,0,null,null,null,null,false],[409,46,0,null,null,null,null,false],[409,47,0,null,null,null,null,false],[409,48,0,null,null,null,null,false],[409,49,0,null,null,null,null,false],[409,50,0,null,null,null,null,false],[409,51,0,null,null,null,null,false],[409,52,0,null,null,null,null,false],[409,53,0,null,null,null,null,false],[409,54,0,null,null,null,null,false],[409,55,0,null,null,null,null,false],[409,56,0,null,null,null,null,false],[409,57,0,null,null,null,null,false],[409,58,0,null,null,null,null,false],[409,59,0,null,null,null,null,false],[409,60,0,null,null,null,null,false],[409,61,0,null,null,null,null,false],[409,62,0,null,null,null,null,false],[409,63,0,null,null,null,null,false],[409,64,0,null,null,null,null,false],[409,65,0,null,null,null,null,false],[409,66,0,null,null,null,null,false],[409,67,0,null,null,null,null,false],[409,68,0,null,null,null,null,false],[409,69,0,null,null,null,null,false],[409,70,0,null,null,null,null,false],[409,71,0,null,null,null,null,false],[409,72,0,null,null,null,null,false],[409,73,0,null,null,null,null,false],[409,74,0,null,null,null,null,false],[409,77,0,null,null,null,[],false],[409,78,0,null,null,null,null,false],[409,79,0,null,null,null,null,false],[409,80,0,null,null,null,null,false],[409,81,0,null,null,null,null,false],[409,82,0,null,null,null,null,false],[409,83,0,null,null,null,null,false],[409,84,0,null,null,null,null,false],[409,85,0,null,null,null,null,false],[409,86,0,null,null,null,null,false],[409,87,0,null,null,null,null,false],[409,88,0,null,null,null,null,false],[409,89,0,null,null,null,null,false],[409,90,0,null,null,null,null,false],[409,91,0,null,null,null,null,false],[409,92,0,null,null,null,null,false],[409,93,0,null,null,null,null,false],[409,94,0,null,null,null,null,false],[409,95,0,null,null,null,null,false],[409,96,0,null,null,null,null,false],[409,97,0,null,null,null,null,false],[409,98,0,null,null,null,null,false],[409,99,0,null,null,null,null,false],[409,100,0,null,null,null,null,false],[409,101,0,null,null,null,null,false],[409,102,0,null,null,null,null,false],[409,103,0,null,null,null,null,false],[409,104,0,null,null,null,null,false],[409,105,0,null,null,null,null,false],[409,106,0,null,null,null,null,false],[409,107,0,null,null,null,null,false],[409,108,0,null,null,null,null,false],[409,109,0,null,null,null,null,false],[409,110,0,null,null,null,null,false],[409,111,0,null,null,null,null,false],[409,112,0,null,null,null,null,false],[409,113,0,null,null,null,null,false],[409,114,0,null,null,null,null,false],[409,115,0,null,null,null,null,false],[409,116,0,null,null,null,null,false],[409,117,0,null,null,null,null,false],[409,118,0,null,null,null,null,false],[409,119,0,null,null,null,null,false],[409,120,0,null,null,null,null,false],[409,121,0,null,null,null,null,false],[409,122,0,null,null,null,null,false],[409,123,0,null,null,null,null,false],[409,124,0,null,null,null,null,false],[409,125,0,null,null,null,null,false],[409,126,0,null,null,null,null,false],[409,129,0,null,null,null,[],false],[409,130,0,null,null,null,null,false],[409,131,0,null,null,null,null,false],[409,132,0,null,null,null,null,false],[409,133,0,null,null,null,null,false],[409,134,0,null,null,null,null,false],[409,135,0,null,null,null,null,false],[409,136,0,null,null,null,null,false],[409,137,0,null,null,null,null,false],[409,138,0,null,null,null,null,false],[409,139,0,null,null,null,null,false],[409,140,0,null,null,null,null,false],[409,141,0,null,null,null,null,false],[409,144,0,null,null,null,null,false],[409,145,0,null,null,null,null,false],[409,146,0,null,null,null,null,false],[409,148,0,null,null,null,[48899],false],[0,0,0,"set",null,"",null,false],[409,156,0,null,null,null,[48901,48902,48903,48904,48905,48906,48907,48908,48909,48910,48911,48912,48913,48914,48915,48916,48917,48918,48919,48920,48921,48922,48923,48924,48925,48926,48927,48928,48929,48930,48931,48932,48933,48934,48935,48936,48937,48938,48939,48940,48941,48942,48943,48944,48945,48946,48947,48948,48949,48950,48951,48952,48953,48954,48955,48956,48957,48958,48959,48960,48961,48962,48963,48964,48965,48966,48967,48968,48969,48970,48971,48972,48973,48974,48975,48976,48977,48978,48979,48980,48981,48982,48983,48984,48985,48986,48987,48988,48989,48990,48991,48992,48993,48994,48995,48996,48997,48998,48999,49000,49001,49002,49003,49004,49005,49006,49007,49008,49009,49010,49011,49012,49013,49014,49015,49016,49017,49018,49019,49020,49021,49022,49023,49024,49025,49026,49027,49028,49029,49030,49031,49032,49033,49034],false],[0,0,0,"SUCCESS",null,null,null,false],[0,0,0,"2BIG",null,null,null,false],[0,0,0,"ACCES",null,null,null,false],[0,0,0,"ADDRINUSE",null,null,null,false],[0,0,0,"ADDRNOTAVAIL",null,null,null,false],[0,0,0,"AFNOSUPPORT",null,null,null,false],[0,0,0,"AGAIN",null," This is also the error code used for `WOULDBLOCK`.",null,false],[0,0,0,"ALREADY",null,null,null,false],[0,0,0,"BADF",null,null,null,false],[0,0,0,"BADMSG",null,null,null,false],[0,0,0,"BUSY",null,null,null,false],[0,0,0,"CANCELED",null,null,null,false],[0,0,0,"CHILD",null,null,null,false],[0,0,0,"CONNABORTED",null,null,null,false],[0,0,0,"CONNREFUSED",null,null,null,false],[0,0,0,"CONNRESET",null,null,null,false],[0,0,0,"DEADLK",null,null,null,false],[0,0,0,"DESTADDRREQ",null,null,null,false],[0,0,0,"DOM",null,null,null,false],[0,0,0,"DQUOT",null,null,null,false],[0,0,0,"EXIST",null,null,null,false],[0,0,0,"FAULT",null,null,null,false],[0,0,0,"FBIG",null,null,null,false],[0,0,0,"HOSTUNREACH",null,null,null,false],[0,0,0,"IDRM",null,null,null,false],[0,0,0,"ILSEQ",null,null,null,false],[0,0,0,"INPROGRESS",null,null,null,false],[0,0,0,"INTR",null,null,null,false],[0,0,0,"INVAL",null,null,null,false],[0,0,0,"IO",null,null,null,false],[0,0,0,"ISCONN",null,null,null,false],[0,0,0,"ISDIR",null,null,null,false],[0,0,0,"LOOP",null,null,null,false],[0,0,0,"MFILE",null,null,null,false],[0,0,0,"MLINK",null,null,null,false],[0,0,0,"MSGSIZE",null,null,null,false],[0,0,0,"MULTIHOP",null,null,null,false],[0,0,0,"NAMETOOLONG",null,null,null,false],[0,0,0,"NETDOWN",null,null,null,false],[0,0,0,"NETRESET",null,null,null,false],[0,0,0,"NETUNREACH",null,null,null,false],[0,0,0,"NFILE",null,null,null,false],[0,0,0,"NOBUFS",null,null,null,false],[0,0,0,"NODEV",null,null,null,false],[0,0,0,"NOENT",null,null,null,false],[0,0,0,"NOEXEC",null,null,null,false],[0,0,0,"NOLCK",null,null,null,false],[0,0,0,"NOLINK",null,null,null,false],[0,0,0,"NOMEM",null,null,null,false],[0,0,0,"NOMSG",null,null,null,false],[0,0,0,"NOPROTOOPT",null,null,null,false],[0,0,0,"NOSPC",null,null,null,false],[0,0,0,"NOSYS",null,null,null,false],[0,0,0,"NOTCONN",null,null,null,false],[0,0,0,"NOTDIR",null,null,null,false],[0,0,0,"NOTEMPTY",null,null,null,false],[0,0,0,"NOTRECOVERABLE",null,null,null,false],[0,0,0,"NOTSOCK",null,null,null,false],[0,0,0,"OPNOTSUPP",null," This is also the code used for `NOTSUP`.",null,false],[0,0,0,"NOTTY",null,null,null,false],[0,0,0,"NXIO",null,null,null,false],[0,0,0,"OVERFLOW",null,null,null,false],[0,0,0,"OWNERDEAD",null,null,null,false],[0,0,0,"PERM",null,null,null,false],[0,0,0,"PIPE",null,null,null,false],[0,0,0,"PROTO",null,null,null,false],[0,0,0,"PROTONOSUPPORT",null,null,null,false],[0,0,0,"PROTOTYPE",null,null,null,false],[0,0,0,"RANGE",null,null,null,false],[0,0,0,"ROFS",null,null,null,false],[0,0,0,"SPIPE",null,null,null,false],[0,0,0,"SRCH",null,null,null,false],[0,0,0,"STALE",null,null,null,false],[0,0,0,"TIMEDOUT",null,null,null,false],[0,0,0,"TXTBSY",null,null,null,false],[0,0,0,"XDEV",null,null,null,false],[0,0,0,"NOTCAPABLE",null,null,null,false],[0,0,0,"ENOSTR",null,null,null,false],[0,0,0,"EBFONT",null,null,null,false],[0,0,0,"EBADSLT",null,null,null,false],[0,0,0,"EBADRQC",null,null,null,false],[0,0,0,"ENOANO",null,null,null,false],[0,0,0,"ENOTBLK",null,null,null,false],[0,0,0,"ECHRNG",null,null,null,false],[0,0,0,"EL3HLT",null,null,null,false],[0,0,0,"EL3RST",null,null,null,false],[0,0,0,"ELNRNG",null,null,null,false],[0,0,0,"EUNATCH",null,null,null,false],[0,0,0,"ENOCSI",null,null,null,false],[0,0,0,"EL2HLT",null,null,null,false],[0,0,0,"EBADE",null,null,null,false],[0,0,0,"EBADR",null,null,null,false],[0,0,0,"EXFULL",null,null,null,false],[0,0,0,"ENODATA",null,null,null,false],[0,0,0,"ETIME",null,null,null,false],[0,0,0,"ENOSR",null,null,null,false],[0,0,0,"ENONET",null,null,null,false],[0,0,0,"ENOPKG",null,null,null,false],[0,0,0,"EREMOTE",null,null,null,false],[0,0,0,"EADV",null,null,null,false],[0,0,0,"ESRMNT",null,null,null,false],[0,0,0,"ECOMM",null,null,null,false],[0,0,0,"EDOTDOT",null,null,null,false],[0,0,0,"ENOTUNIQ",null,null,null,false],[0,0,0,"EBADFD",null,null,null,false],[0,0,0,"EREMCHG",null,null,null,false],[0,0,0,"ELIBACC",null,null,null,false],[0,0,0,"ELIBBAD",null,null,null,false],[0,0,0,"ELIBSCN",null,null,null,false],[0,0,0,"ELIBMAX",null,null,null,false],[0,0,0,"ELIBEXEC",null,null,null,false],[0,0,0,"ERESTART",null,null,null,false],[0,0,0,"ESTRPIPE",null,null,null,false],[0,0,0,"EUSERS",null,null,null,false],[0,0,0,"ESOCKTNOSUPPORT",null,null,null,false],[0,0,0,"EOPNOTSUPP",null,null,null,false],[0,0,0,"EPFNOSUPPORT",null,null,null,false],[0,0,0,"ESHUTDOWN",null,null,null,false],[0,0,0,"ETOOMANYREFS",null,null,null,false],[0,0,0,"EHOSTDOWN",null,null,null,false],[0,0,0,"EUCLEAN",null,null,null,false],[0,0,0,"ENOTNAM",null,null,null,false],[0,0,0,"ENAVAIL",null,null,null,false],[0,0,0,"EISNAM",null,null,null,false],[0,0,0,"EREMOTEIO",null,null,null,false],[0,0,0,"ENOMEDIUM",null,null,null,false],[0,0,0,"EMEDIUMTYPE",null,null,null,false],[0,0,0,"ENOKEY",null,null,null,false],[0,0,0,"EKEYEXPIRED",null,null,null,false],[0,0,0,"EKEYREVOKED",null,null,null,false],[0,0,0,"EKEYREJECTED",null,null,null,false],[0,0,0,"ERFKILL",null,null,null,false],[0,0,0,"EHWPOISON",null,null,null,false],[0,0,0,"EL2NSYNC",null,null,null,false],[409,297,0,null,null,null,[],false],[409,298,0,null,null,null,null,false],[409,299,0,null,null,null,null,false],[409,300,0,null,null,null,null,false],[409,301,0,null,null,null,null,false],[409,302,0,null,null,null,null,false],[409,303,0,null,null,null,null,false],[409,304,0,null,null,null,null,false],[409,305,0,null,null,null,null,false],[409,306,0,null,null,null,null,false],[409,307,0,null,null,null,null,false],[409,308,0,null,null,null,null,false],[409,309,0,null,null,null,null,false],[409,310,0,null,null,null,null,false],[409,311,0,null,null,null,null,false],[409,312,0,null,null,null,null,false],[409,314,0,null,null,null,null,false],[409,315,0,null,null,null,null,false],[409,316,0,null,null,null,null,false],[409,319,0,null,null,null,null,false],[409,321,0,null,null,null,null,false],[409,322,0,null,null,null,null,false],[409,323,0,null,null,null,null,false],[409,324,0,null,null,null,null,false],[409,326,0,null,null,null,[],false],[409,327,0,null,null,null,null,false],[409,328,0,null,null,null,null,false],[409,329,0,null,null,null,null,false],[409,330,0,null,null,null,null,false],[409,331,0,null,null,null,null,false],[409,332,0,null,null,null,null,false],[409,334,0,null,null,null,[49067],false],[0,0,0,"s",null,"",null,false],[409,337,0,null,null,null,[49069],false],[0,0,0,"s",null,"",null,false],[409,340,0,null,null,null,[49071],false],[0,0,0,"s",null,"",null,false],[409,343,0,null,null,null,[49073],false],[0,0,0,"s",null,"",null,false],[409,346,0,null,null,null,[49075],false],[0,0,0,"s",null,"",null,false],[409,349,0,null,null,null,[49077],false],[0,0,0,"s",null,"",null,false],[409,354,0,null,null,null,[49079,49080,49082,49084,49086],false],[0,0,0,"type",null,null,null,false],[0,0,0,"whence",null,null,null,false],[409,354,0,null,null,null,null,false],[0,0,0,"start",null,null,null,false],[409,354,0,null,null,null,null,false],[0,0,0,"len",null,null,null,false],[409,354,0,null,null,null,null,false],[0,0,0,"pid",null,null,null,false],[409,362,0,null,null,null,null,false],[409,364,0,null,null,null,null,false],[409,365,0,null,null,null,null,false],[409,366,0,null,null,null,null,false],[409,368,0,null,null,null,null,false],[409,370,0,null,null,null,[],false],[409,371,0,null,null,null,null,false],[409,372,0,null,null,null,null,false],[409,373,0,null,null,null,null,false],[409,374,0,null,null,null,null,false],[409,375,0,null,null,null,null,false],[409,376,0,null,null,null,null,false],[409,377,0,null,null,null,null,false],[409,378,0,null,null,null,null,false],[409,379,0,null,null,null,null,false],[409,380,0,null,null,null,null,false],[409,381,0,null,null,null,null,false],[409,382,0,null,null,null,null,false],[409,383,0,null,null,null,null,false],[409,384,0,null,null,null,null,false],[409,385,0,null,null,null,null,false],[409,386,0,null,null,null,null,false],[409,387,0,null,null,null,null,false],[409,388,0,null,null,null,null,false],[409,389,0,null,null,null,null,false],[409,390,0,null,null,null,null,false],[409,391,0,null,null,null,null,false],[409,392,0,null,null,null,null,false],[409,393,0,null,null,null,null,false],[409,394,0,null,null,null,null,false],[409,395,0,null,null,null,null,false],[409,396,0,null,null,null,null,false],[409,397,0,null,null,null,null,false],[409,398,0,null,null,null,null,false],[409,399,0,null,null,null,null,false],[409,400,0,null,null,null,null,false],[409,401,0,null,null,null,null,false],[409,402,0,null,null,null,null,false],[409,403,0,null,null,null,null,false],[409,406,0,null,null,null,[],false],[409,407,0,null,null,null,null,false],[409,408,0,null,null,null,null,false],[409,409,0,null,null,null,null,false],[409,410,0,null,null,null,null,false],[409,413,0,null,null,null,[],false],[409,414,0,null,null,null,null,false],[409,415,0,null,null,null,null,false],[409,416,0,null,null,null,null,false],[409,417,0,null,null,null,null,false],[409,418,0,null,null,null,null,false],[409,419,0,null,null,null,null,false],[409,420,0,null,null,null,null,false],[409,421,0,null,null,null,null,false],[409,422,0,null,null,null,null,false],[409,423,0,null,null,null,null,false],[409,424,0,null,null,null,null,false],[409,425,0,null,null,null,null,false],[409,426,0,null,null,null,null,false],[409,427,0,null,null,null,null,false],[409,428,0,null,null,null,null,false],[409,429,0,null,null,null,null,false],[409,430,0,null,null,null,null,false],[409,431,0,null,null,null,null,false],[409,432,0,null,null,null,null,false],[409,433,0,null,null,null,null,false],[409,434,0,null,null,null,null,false],[409,437,0,null,null,null,[],false],[409,438,0,null,null,null,null,false],[409,439,0,null,null,null,null,false],[409,440,0,null,null,null,null,false],[409,443,0,null,null,null,[],false],[409,444,0,null,null,null,null,false],[409,445,0,null,null,null,null,false],[409,446,0,null,null,null,null,false],[409,447,0,null,null,null,null,false],[409,448,0,null,null,null,null,false],[409,449,0,null,null,null,null,false],[409,450,0,null,null,null,null,false],[409,451,0,null,null,null,null,false],[409,452,0,null,null,null,null,false],[409,453,0,null,null,null,null,false],[409,454,0,null,null,null,null,false],[409,455,0,null,null,null,null,false],[409,456,0,null,null,null,null,false],[409,457,0,null,null,null,null,false],[409,458,0,null,null,null,null,false],[409,459,0,null,null,null,null,false],[409,460,0,null,null,null,null,false],[409,461,0,null,null,null,null,false],[409,462,0,null,null,null,null,false],[409,463,0,null,null,null,null,false],[409,464,0,null,null,null,null,false],[409,467,0,null,null,null,[],false],[409,468,0,null,null,null,null,false],[409,469,0,null,null,null,null,false],[409,470,0,null,null,null,null,false],[409,471,0,null,null,null,null,false],[409,472,0,null,null,null,null,false],[409,473,0,null,null,null,null,false],[409,474,0,null,null,null,null,false],[409,475,0,null,null,null,null,false],[409,478,0,null,null,null,[],false],[409,479,0,null,null,null,null,false],[409,480,0,null,null,null,null,false],[409,481,0,null,null,null,null,false],[409,482,0,null,null,null,null,false],[409,483,0,null,null,null,null,false],[409,484,0,null,null,null,null,false],[409,487,0,null,null,null,null,false],[409,489,0,null,null,null,[],false],[409,490,0,null,null,null,null,false],[409,492,0,null,null,null,null,false],[409,493,0,null,null,null,null,false],[409,496,0,null,null,null,[49202,49204],false],[409,496,0,null,null,null,null,false],[0,0,0,"cur",null,null,null,false],[409,496,0,null,null,null,null,false],[0,0,0,"max",null,null,null,false],[409,501,0,null,null,null,[49206,49207,49208,49209,49210,49211,49212,49213,49214,49215,49216,49217,49218,49219,49220,49221],false],[0,0,0,"CPU",null,null,null,false],[0,0,0,"FSIZE",null,null,null,false],[0,0,0,"DATA",null,null,null,false],[0,0,0,"STACK",null,null,null,false],[0,0,0,"CORE",null,null,null,false],[0,0,0,"RSS",null,null,null,false],[0,0,0,"NPROC",null,null,null,false],[0,0,0,"NOFILE",null,null,null,false],[0,0,0,"MEMLOCK",null,null,null,false],[0,0,0,"AS",null,null,null,false],[0,0,0,"LOCKS",null,null,null,false],[0,0,0,"SIGPENDING",null,null,null,false],[0,0,0,"MSGQUEUE",null,null,null,false],[0,0,0,"NICE",null,null,null,false],[0,0,0,"RTPRIO",null,null,null,false],[0,0,0,"RTTIME",null,null,null,false],[409,521,0,null,null,null,[49227,49229,49230,49231,49232,49233,49234,49235,49236,49237,49238,49239,49240,49241,49242,49243,49245],false],[409,540,0,null,null,null,null,false],[409,541,0,null,null,null,null,false],[409,542,0,null,null,null,null,false],[409,521,0,null,null,null,null,false],[0,0,0,"utime",null,null,null,false],[409,521,0,null,null,null,null,false],[0,0,0,"stime",null,null,null,false],[0,0,0,"maxrss",null,null,null,false],[0,0,0,"ixrss",null,null,null,false],[0,0,0,"idrss",null,null,null,false],[0,0,0,"isrss",null,null,null,false],[0,0,0,"minflt",null,null,null,false],[0,0,0,"majflt",null,null,null,false],[0,0,0,"nswap",null,null,null,false],[0,0,0,"inblock",null,null,null,false],[0,0,0,"oublock",null,null,null,false],[0,0,0,"msgsnd",null,null,null,false],[0,0,0,"msgrcv",null,null,null,false],[0,0,0,"nsignals",null,null,null,false],[0,0,0,"nvcsw",null,null,null,false],[0,0,0,"nivcsw",null,null,null,false],[409,521,0,null,null,null,null,false],[0,0,0,"__reserved",null,null,null,false],[409,545,0,null,null,null,[49247,49248],false],[0,0,0,"tv_sec",null,null,null,false],[0,0,0,"tv_usec",null,null,null,false],[409,550,0,null,null,null,[],false],[409,551,0,null,null,null,null,false],[409,552,0,null,null,null,null,false],[409,553,0,null,null,null,null,false],[409,554,0,null,null,null,null,false],[409,555,0,null,null,null,null,false],[409,556,0,null,null,null,null,false],[409,557,0,null,null,null,null,false],[409,558,0,null,null,null,null,false],[409,559,0,null,null,null,null,false],[409,560,0,null,null,null,null,false],[409,561,0,null,null,null,null,false],[409,562,0,null,null,null,null,false],[409,563,0,null,null,null,null,false],[409,564,0,null,null,null,null,false],[409,565,0,null,null,null,null,false],[409,566,0,null,null,null,null,false],[409,567,0,null,null,null,null,false],[409,568,0,null,null,null,null,false],[409,569,0,null,null,null,null,false],[409,572,0,null,null,null,[],false],[409,573,0,null,null,null,null,false],[409,575,0,null,null,null,null,false],[409,576,0,null,null,null,null,false],[409,577,0,null,null,null,null,false],[409,578,0,null,null,null,null,false],[409,579,0,null,null,null,null,false],[409,580,0,null,null,null,null,false],[409,581,0,null,null,null,null,false],[409,583,0,null,null,null,null,false],[409,584,0,null,null,null,null,false],[409,585,0,null,null,null,null,false],[409,586,0,null,null,null,null,false],[409,587,0,null,null,null,null,false],[409,588,0,null,null,null,null,false],[409,589,0,null,null,null,null,false],[409,590,0,null,null,null,null,false],[409,591,0,null,null,null,null,false],[409,592,0,null,null,null,null,false],[409,593,0,null,null,null,null,false],[409,594,0,null,null,null,null,false],[409,595,0,null,null,null,null,false],[409,596,0,null,null,null,null,false],[409,597,0,null,null,null,null,false],[409,599,0,null,null,null,[49294],false],[0,0,0,"m",null,"",null,false],[409,603,0,null,null,null,[49296],false],[0,0,0,"m",null,"",null,false],[409,607,0,null,null,null,[49298],false],[0,0,0,"m",null,"",null,false],[409,611,0,null,null,null,[49300],false],[0,0,0,"m",null,"",null,false],[409,615,0,null,null,null,[49302],false],[0,0,0,"m",null,"",null,false],[409,619,0,null,null,null,[49304],false],[0,0,0,"m",null,"",null,false],[409,623,0,null,null,null,[49306],false],[0,0,0,"m",null,"",null,false],[409,628,0,null,null,null,[],false],[409,629,0,null,null,null,null,false],[409,630,0,null,null,null,null,false],[409,631,0,null,null,null,null,false],[409,632,0,null,null,null,null,false],[409,633,0,null,null,null,null,false],[409,634,0,null,null,null,null,false],[409,635,0,null,null,null,null,false],[409,636,0,null,null,null,null,false],[409,639,0,null,null,null,[],false],[409,640,0,null,null,null,null,false],[409,641,0,null,null,null,null,false],[409,642,0,null,null,null,null,false],[409,645,0,null,null,null,[],false],[409,646,0,null,null,null,null,false],[409,647,0,null,null,null,null,false],[409,648,0,null,null,null,null,false],[409,651,0,null,null,null,[],false],[409,652,0,null,null,null,null,false],[409,653,0,null,null,null,null,false],[409,654,0,null,null,null,null,false],[409,656,0,null,null,null,null,false],[409,657,0,null,null,null,null,false],[409,658,0,null,null,null,null,false],[409,659,0,null,null,null,null,false],[409,660,0,null,null,null,null,false],[409,661,0,null,null,null,null,false],[409,662,0,null,null,null,null,false],[409,663,0,null,null,null,null,false],[409,664,0,null,null,null,null,false],[409,665,0,null,null,null,null,false],[409,666,0,null,null,null,null,false],[409,667,0,null,null,null,null,false],[409,668,0,null,null,null,null,false],[409,669,0,null,null,null,null,false],[409,670,0,null,null,null,null,false],[409,671,0,null,null,null,null,false],[409,672,0,null,null,null,null,false],[409,673,0,null,null,null,null,false],[409,674,0,null,null,null,null,false],[409,675,0,null,null,null,null,false],[409,676,0,null,null,null,null,false],[409,677,0,null,null,null,null,false],[409,678,0,null,null,null,null,false],[409,679,0,null,null,null,null,false],[409,680,0,null,null,null,null,false],[409,681,0,null,null,null,null,false],[409,682,0,null,null,null,null,false],[409,683,0,null,null,null,null,false],[409,684,0,null,null,null,null,false],[409,685,0,null,null,null,null,false],[409,686,0,null,null,null,null,false],[409,687,0,null,null,null,null,false],[409,688,0,null,null,null,null,false],[409,689,0,null,null,null,null,false],[409,691,0,null,null,null,null,false],[409,692,0,null,null,null,null,false],[409,693,0,null,null,null,null,false],[409,696,0,null,null,null,[49375,49377,49378,49380],false],[409,697,0,null,null,null,[49367],false],[0,0,0,"",null,"",null,false],[409,698,0,null,null,null,[49369,49370,49371],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,696,0,null,null,null,[49373,49374],false],[0,0,0,"handler",null,null,null,false],[0,0,0,"sigaction",null,null,null,false],[0,0,0,"handler",null,null,null,false],[409,696,0,null,null,null,null,false],[0,0,0,"mask",null,null,null,false],[0,0,0,"flags",null,null,null,false],[409,696,0,null,null,null,[],false],[0,0,0,"restorer",null,null,null,false],[409,709,0,null,null,null,null,false],[409,710,0,null,null,null,null,false],[409,711,0,null,null,null,[49384,49385,49386,49388],false],[0,0,0,"signo",null,null,null,false],[0,0,0,"errno",null,null,null,false],[0,0,0,"code",null,null,null,false],[409,711,0,null,null,null,null,false],[0,0,0,"fields",null,null,null,false],[409,717,0,null,null,null,[49390,49410,49422,49425,49430],false],[0,0,0,"pad",null,null,[49400,49409],false],[409,719,0,null,null,null,[49396,49399],false],[409,721,0,null,null,null,null,false],[0,0,0,"pid",null,null,null,false],[409,721,0,null,null,null,null,false],[0,0,0,"uid",null,null,null,false],[0,0,0,"piduid",null,null,[49397,49398],false],[0,0,0,"timerid",null,null,null,false],[0,0,0,"overrun",null,null,null,false],[0,0,0,"timer",null,null,null,false],[0,0,0,"first",null,null,null,false],[409,719,0,null,null,null,[49402,49408],false],[0,0,0,"value",null,null,[49403,49405,49407],false],[0,0,0,"status",null,null,null,false],[409,732,0,null,null,null,null,false],[0,0,0,"utime",null,null,null,false],[409,732,0,null,null,null,null,false],[0,0,0,"stime",null,null,null,false],[0,0,0,"sigchld",null,null,null,false],[0,0,0,"second",null,null,null,false],[0,0,0,"common",null,null,[49412,49413,49421],false],[409,739,0,null,null,null,null,false],[0,0,0,"addr",null,null,null,false],[0,0,0,"addr_lsb",null,null,null,false],[409,739,0,null,null,null,[49419,49420],false],[409,743,0,null,null,null,null,false],[0,0,0,"lower",null,null,null,false],[409,743,0,null,null,null,null,false],[0,0,0,"upper",null,null,null,false],[0,0,0,"addr_bnd",null,null,null,false],[0,0,0,"pkey",null,null,null,false],[0,0,0,"first",null,null,null,false],[0,0,0,"sigfault",null,null,[49423,49424],false],[0,0,0,"band",null,null,null,false],[0,0,0,"fd",null,null,null,false],[0,0,0,"sigpoll",null,null,[49427,49428,49429],false],[409,754,0,null,null,null,null,false],[0,0,0,"call_addr",null,null,null,false],[0,0,0,"syscall",null,null,null,false],[0,0,0,"native_arch",null,null,null,false],[0,0,0,"sigsys",null,null,null,false],[409,760,0,null,null,null,[49432,49433],false],[0,0,0,"int",null,null,null,false],[0,0,0,"ptr",null,null,null,false],[409,765,0,null,null,null,null,false],[409,767,0,null,null,null,[],false],[409,768,0,null,null,null,null,false],[409,769,0,null,null,null,null,false],[409,770,0,null,null,null,null,false],[409,771,0,null,null,null,null,false],[409,772,0,null,null,null,null,false],[409,773,0,null,null,null,null,false],[409,774,0,null,null,null,null,false],[409,775,0,null,null,null,null,false],[409,776,0,null,null,null,null,false],[409,777,0,null,null,null,null,false],[409,778,0,null,null,null,null,false],[409,779,0,null,null,null,null,false],[409,780,0,null,null,null,null,false],[409,781,0,null,null,null,null,false],[409,782,0,null,null,null,null,false],[409,783,0,null,null,null,null,false],[409,784,0,null,null,null,null,false],[409,785,0,null,null,null,null,false],[409,786,0,null,null,null,null,false],[409,787,0,null,null,null,null,false],[409,788,0,null,null,null,null,false],[409,789,0,null,null,null,null,false],[409,790,0,null,null,null,null,false],[409,791,0,null,null,null,null,false],[409,792,0,null,null,null,null,false],[409,793,0,null,null,null,null,false],[409,794,0,null,null,null,null,false],[409,795,0,null,null,null,null,false],[409,796,0,null,null,null,null,false],[409,797,0,null,null,null,null,false],[409,798,0,null,null,null,null,false],[409,799,0,null,null,null,null,false],[409,800,0,null,null,null,null,false],[409,801,0,null,null,null,null,false],[409,802,0,null,null,null,null,false],[409,803,0,null,null,null,null,false],[409,804,0,null,null,null,null,false],[409,805,0,null,null,null,null,false],[409,806,0,null,null,null,null,false],[409,807,0,null,null,null,null,false],[409,808,0,null,null,null,null,false],[409,809,0,null,null,null,null,false],[409,810,0,null,null,null,null,false],[409,811,0,null,null,null,null,false],[409,812,0,null,null,null,null,false],[409,813,0,null,null,null,null,false],[409,814,0,null,null,null,null,false],[409,815,0,null,null,null,null,false],[409,816,0,null,null,null,null,false],[409,817,0,null,null,null,null,false],[409,818,0,null,null,null,null,false],[409,819,0,null,null,null,null,false],[409,820,0,null,null,null,null,false],[409,821,0,null,null,null,null,false],[409,822,0,null,null,null,null,false],[409,823,0,null,null,null,null,false],[409,824,0,null,null,null,null,false],[409,825,0,null,null,null,null,false],[409,826,0,null,null,null,null,false],[409,827,0,null,null,null,null,false],[409,828,0,null,null,null,null,false],[409,829,0,null,null,null,null,false],[409,830,0,null,null,null,null,false],[409,831,0,null,null,null,null,false],[409,832,0,null,null,null,null,false],[409,833,0,null,null,null,null,false],[409,834,0,null,null,null,null,false],[409,835,0,null,null,null,null,false],[409,838,0,null,null,null,[],false],[409,839,0,null,null,null,null,false],[409,840,0,null,null,null,null,false],[409,841,0,null,null,null,null,false],[409,842,0,null,null,null,null,false],[409,843,0,null,null,null,null,false],[409,844,0,null,null,null,null,false],[409,845,0,null,null,null,null,false],[409,846,0,null,null,null,null,false],[409,847,0,null,null,null,null,false],[409,850,0,null,null,null,[],false],[409,851,0,null,null,null,null,false],[409,853,0,null,null,null,null,false],[409,854,0,null,null,null,null,false],[409,855,0,null,null,null,null,false],[409,857,0,null,null,null,null,false],[409,858,0,null,null,null,null,false],[409,859,0,null,null,null,null,false],[409,860,0,null,null,null,null,false],[409,861,0,null,null,null,null,false],[409,862,0,null,null,null,null,false],[409,863,0,null,null,null,null,false],[409,864,0,null,null,null,null,false],[409,865,0,null,null,null,null,false],[409,866,0,null,null,null,null,false],[409,867,0,null,null,null,null,false],[409,868,0,null,null,null,null,false],[409,869,0,null,null,null,null,false],[409,870,0,null,null,null,null,false],[409,871,0,null,null,null,null,false],[409,872,0,null,null,null,null,false],[409,873,0,null,null,null,null,false],[409,874,0,null,null,null,null,false],[409,875,0,null,null,null,null,false],[409,876,0,null,null,null,null,false],[409,877,0,null,null,null,null,false],[409,878,0,null,null,null,null,false],[409,879,0,null,null,null,null,false],[409,880,0,null,null,null,null,false],[409,883,0,null,null,null,null,false],[409,884,0,null,null,null,null,false],[409,885,0,null,null,null,null,false],[409,887,0,null,null,null,[],false],[409,888,0,null,null,null,null,false],[409,889,0,null,null,null,null,false],[409,890,0,null,null,null,null,false],[409,891,0,null,null,null,null,false],[409,892,0,null,null,null,null,false],[409,893,0,null,null,null,null,false],[409,894,0,null,null,null,null,false],[409,895,0,null,null,null,null,false],[409,896,0,null,null,null,null,false],[409,897,0,null,null,null,null,false],[409,898,0,null,null,null,null,false],[409,899,0,null,null,null,null,false],[409,900,0,null,null,null,null,false],[409,901,0,null,null,null,null,false],[409,902,0,null,null,null,null,false],[409,903,0,null,null,null,null,false],[409,904,0,null,null,null,null,false],[409,905,0,null,null,null,null,false],[409,906,0,null,null,null,null,false],[409,907,0,null,null,null,null,false],[409,908,0,null,null,null,null,false],[409,909,0,null,null,null,null,false],[409,910,0,null,null,null,null,false],[409,911,0,null,null,null,null,false],[409,912,0,null,null,null,null,false],[409,913,0,null,null,null,null,false],[409,914,0,null,null,null,null,false],[409,915,0,null,null,null,null,false],[409,916,0,null,null,null,null,false],[409,917,0,null,null,null,null,false],[409,918,0,null,null,null,null,false],[409,919,0,null,null,null,null,false],[409,920,0,null,null,null,null,false],[409,921,0,null,null,null,null,false],[409,922,0,null,null,null,null,false],[409,923,0,null,null,null,null,false],[409,924,0,null,null,null,null,false],[409,926,0,null,null,null,null,false],[409,927,0,null,null,null,null,false],[409,928,0,null,null,null,null,false],[409,931,0,null,null,null,[49588,49589,49590],false],[0,0,0,"NOW",null,null,null,false],[0,0,0,"DRAIN",null,null,null,false],[0,0,0,"FLUSH",null,null,null,false],[409,938,0,null,null,null,[49592,49593,49594,49595,49597,49599,49601,49603],false],[0,0,0,"flags",null,null,null,false],[0,0,0,"family",null,null,null,false],[0,0,0,"socktype",null,null,null,false],[0,0,0,"protocol",null,null,null,false],[409,938,0,null,null,null,null,false],[0,0,0,"addrlen",null,null,null,false],[409,938,0,null,null,null,null,false],[0,0,0,"addr",null,null,null,false],[409,938,0,null,null,null,null,false],[0,0,0,"canonname",null,null,null,false],[409,938,0,null,null,null,null,false],[0,0,0,"next",null,null,null,false],[409,949,0,null,null,null,null,false],[409,950,0,null,null,null,null,false],[409,951,0,null,null,null,null,false],[409,953,0,null,null,null,[49668,49670],false],[409,957,0,null,null,null,null,false],[409,958,0,null,null,null,[49611,49613],false],[409,958,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[409,958,0,null,null,null,null,false],[0,0,0,"padding",null,null,null,false],[409,969,0,null,null," IPv4 socket address",[49616,49618,49619,49621],false],[409,969,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[409,969,0,null,null,null,null,false],[0,0,0,"port",null,null,null,false],[0,0,0,"addr",null,null,null,false],[409,969,0,null,null,null,null,false],[0,0,0,"zero",null,null,null,false],[409,977,0,null,null," IPv6 socket address",[49624,49626,49627,49629,49630],false],[409,977,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[409,977,0,null,null,null,null,false],[0,0,0,"port",null,null,null,false],[0,0,0,"flowinfo",null,null,null,false],[409,977,0,null,null,null,null,false],[0,0,0,"addr",null,null,null,false],[0,0,0,"scope_id",null,null,null,false],[409,986,0,null,null," UNIX domain socket address",[49633,49635],false],[409,986,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[409,986,0,null,null,null,null,false],[0,0,0,"path",null,null,null,false],[409,992,0,null,null," Packet socket address",[49638,49639,49640,49641,49642,49643,49645],false],[409,992,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[0,0,0,"protocol",null,null,null,false],[0,0,0,"ifindex",null,null,null,false],[0,0,0,"hatype",null,null,null,false],[0,0,0,"pkttype",null,null,null,false],[0,0,0,"halen",null,null,null,false],[409,992,0,null,null,null,null,false],[0,0,0,"addr",null,null,null,false],[409,1003,0,null,null," Netlink socket address",[49648,49649,49650,49651],false],[409,1003,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[0,0,0,"__pad1",null,null,null,false],[0,0,0,"pid",null," port ID",null,false],[0,0,0,"groups",null," multicast groups mask",null,false],[409,1014,0,null,null,null,[49653,49654,49655,49656,49657],false],[0,0,0,"family",null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"ifindex",null,null,null,false],[0,0,0,"queue_id",null,null,null,false],[0,0,0,"shared_umem_fd",null,null,null,false],[409,1023,0,null,null," Address structure for vSockets",[49660,49661,49662,49663,49664,49666],false],[409,1023,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[0,0,0,"reserved1",null,null,null,false],[0,0,0,"port",null,null,null,false],[0,0,0,"cid",null,null,null,false],[0,0,0,"flags",null,null,null,false],[409,1023,0,null,null,null,null,false],[0,0,0,"zero",null," The total size of this structure should be exactly the same as that of struct sockaddr.",null,false],[409,953,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[409,953,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[409,1038,0,null,null,null,null,false],[409,1039,0,null,null,null,null,false],[409,1040,0,null,null,null,null,false],[409,1041,0,null,null,null,null,false],[409,1042,0,null,null,null,null,false],[409,1043,0,null,null,null,null,false],[409,1044,0,null,null,null,null,false],[409,1045,0,null,null,null,null,false],[409,1047,0,null,null,null,null,false],[409,1048,0,null,null,null,null,false],[409,1049,0,null,null,null,null,false],[409,1050,0,null,null,null,null,false],[409,1051,0,null,null,null,null,false],[409,1053,0,null,null,null,[49685,49687,49689,49690],false],[0,0,0,"dlpi_addr",null,null,null,false],[409,1053,0,null,null,null,null,false],[0,0,0,"dlpi_name",null,null,null,false],[409,1053,0,null,null,null,null,false],[0,0,0,"dlpi_phdr",null,null,null,false],[0,0,0,"dlpi_phnum",null,null,null,false],[409,1060,0,null,null,null,[49693,49695,49696,49697],false],[409,1060,0,null,null,null,null,false],[0,0,0,"gregs",null,null,null,false],[409,1060,0,null,null,null,null,false],[0,0,0,"fpregs",null,null,null,false],[0,0,0,"oldmask",null,null,null,false],[0,0,0,"cr2",null,null,null,false],[409,1067,0,null,null,null,[49700,49702,49704,49705,49707,49709,49710],false],[409,1067,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[409,1067,0,null,null,null,null,false],[0,0,0,"namelen",null,null,null,false],[409,1067,0,null,null,null,null,false],[0,0,0,"iov",null,null,null,false],[0,0,0,"iovlen",null,null,null,false],[409,1067,0,null,null,null,null,false],[0,0,0,"control",null,null,null,false],[409,1067,0,null,null,null,null,false],[0,0,0,"controllen",null,null,null,false],[0,0,0,"flags",null,null,null,false],[409,1077,0,null,null,null,[49713,49715,49717,49718,49720,49722,49723],false],[409,1077,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[409,1077,0,null,null,null,null,false],[0,0,0,"namelen",null,null,null,false],[409,1077,0,null,null,null,null,false],[0,0,0,"iov",null,null,null,false],[0,0,0,"iovlen",null,null,null,false],[409,1077,0,null,null,null,null,false],[0,0,0,"control",null,null,null,false],[409,1077,0,null,null,null,null,false],[0,0,0,"controllen",null,null,null,false],[0,0,0,"flags",null,null,null,false],[409,1087,0,null,null,null,null,false],[409,1088,0,null,null,null,[49727,49728,49729],false],[409,1088,0,null,null,null,null,false],[0,0,0,"fd",null,null,null,false],[0,0,0,"events",null,null,null,false],[0,0,0,"revents",null,null,null,false],[409,1094,0,null,null,null,[49732,49733,49734],false],[409,1094,0,null,null,null,null,false],[0,0,0,"sp",null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"size",null,null,null,false],[409,1100,0,null,null,null,[49737,49738],false],[409,1100,0,null,null,null,null,false],[0,0,0,"tv_sec",null,null,null,false],[0,0,0,"tv_nsec",null,null,null,false],[409,1105,0,null,null,null,[49740,49741],false],[0,0,0,"tz_minuteswest",null,null,null,false],[0,0,0,"tz_dsttime",null,null,null,false],[409,1110,0,null,null,null,[49743,49745,49747,49749,49751,49753],false],[0,0,0,"flags",null,null,null,false],[409,1110,0,null,null,null,null,false],[0,0,0,"link",null,null,null,false],[409,1110,0,null,null,null,null,false],[0,0,0,"stack",null,null,null,false],[409,1110,0,null,null,null,null,false],[0,0,0,"mcontext",null,null,null,false],[409,1110,0,null,null,null,null,false],[0,0,0,"sigmask",null,null,null,false],[409,1110,0,null,null,null,null,false],[0,0,0,"regspace",null,null,null,false],[409,1119,0,null,null,null,[49756,49758,49760,49762,49764,49766],false],[409,1119,0,null,null,null,null,false],[0,0,0,"sysname",null,null,null,false],[409,1119,0,null,null,null,null,false],[0,0,0,"nodename",null,null,null,false],[409,1119,0,null,null,null,null,false],[0,0,0,"release",null,null,null,false],[409,1119,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[409,1119,0,null,null,null,null,false],[0,0,0,"machine",null,null,null,false],[409,1119,0,null,null,null,null,false],[0,0,0,"domainname",null,null,null,false],[409,1128,0,null,null,null,[49775,49777,49779,49781,49783,49785,49787,49789,49791,49793,49795,49797,49799],false],[409,1143,0,null,null,null,[49769],false],[0,0,0,"self",null,"",null,false],[409,1147,0,null,null,null,[49771],false],[0,0,0,"self",null,"",null,false],[409,1151,0,null,null,null,[49773],false],[0,0,0,"self",null,"",null,false],[409,1128,0,null,null,null,null,false],[0,0,0,"dev",null,null,null,false],[409,1128,0,null,null,null,null,false],[0,0,0,"mode",null,null,null,false],[409,1128,0,null,null,null,null,false],[0,0,0,"nlink",null,null,null,false],[409,1128,0,null,null,null,null,false],[0,0,0,"uid",null,null,null,false],[409,1128,0,null,null,null,null,false],[0,0,0,"gid",null,null,null,false],[409,1128,0,null,null,null,null,false],[0,0,0,"rdev",null,null,null,false],[409,1128,0,null,null,null,null,false],[0,0,0,"size",null,null,null,false],[409,1128,0,null,null,null,null,false],[0,0,0,"blksize",null,null,null,false],[409,1128,0,null,null,null,null,false],[0,0,0,"blocks",null,null,null,false],[409,1128,0,null,null,null,null,false],[0,0,0,"atim",null,null,null,false],[409,1128,0,null,null,null,null,false],[0,0,0,"mtim",null,null,null,false],[409,1128,0,null,null,null,null,false],[0,0,0,"ctim",null,null,null,false],[409,1128,0,null,null,null,null,false],[0,0,0,"ino",null,null,null,false],[409,1156,0,null,null,null,[],false],[409,1157,0,null,null,null,null,false],[409,1158,0,null,null,null,null,false],[409,1159,0,null,null,null,null,false],[409,1162,0,null,null,null,[],false],[409,1163,0,null,null,null,null,false],[409,1164,0,null,null,null,null,false],[409,1165,0,null,null,null,null,false],[409,1166,0,null,null,null,null,false],[409,1167,0,null,null,null,null,false],[409,1168,0,null,null,null,null,false],[409,1169,0,null,null,null,null,false],[409,1170,0,null,null,null,null,false],[409,1171,0,null,null,null,null,false],[409,1172,0,null,null,null,null,false],[409,1175,0,null,null,null,[],false],[409,1176,0,null,null,null,[49817],false],[0,0,0,"",null,"",null,false],[409,1177,0,null,null,null,[49819],false],[0,0,0,"",null,"",null,false],[409,1179,0,null,null,null,[49821,49822,49823,49824],false],[0,0,0,"url",null,"",null,false],[0,0,0,"file",null,"",null,false],[0,0,0,"onload",null,"",null,false],[0,0,0,"onerror",null,"",null,false],[409,1181,0,null,null,null,[49826,49827,49828],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,1182,0,null,null,null,[49830,49831,49832,49833],false],[0,0,0,"url",null,"",null,false],[0,0,0,"arg",null,"",null,false],[0,0,0,"onload",null,"",null,false],[0,0,0,"onerror",null,"",null,false],[409,1184,0,null,null,null,[49835,49836,49837],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,1185,0,null,null,null,[49839,49840,49841],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,1187,0,null,null,null,[49843,49844,49845,49846,49847,49848,49849,49850],false],[0,0,0,"url",null,"",null,false],[0,0,0,"file",null,"",null,false],[0,0,0,"requesttype",null,"",null,false],[0,0,0,"param",null,"",null,false],[0,0,0,"arg",null,"",null,false],[0,0,0,"onload",null,"",null,false],[0,0,0,"onerror",null,"",null,false],[0,0,0,"onprogress",null,"",null,false],[409,1189,0,null,null,null,[49852,49853,49854,49855],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,1190,0,null,null,null,[49857,49858,49859,49860],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,1191,0,null,null,null,[49862,49863,49864,49865],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,1193,0,null,null,null,[49867,49868,49869,49870,49871,49872,49873,49874],false],[0,0,0,"url",null,"",null,false],[0,0,0,"requesttype",null,"",null,false],[0,0,0,"param",null,"",null,false],[0,0,0,"arg",null,"",null,false],[0,0,0,"free",null,"",null,false],[0,0,0,"onload",null,"",null,false],[0,0,0,"onerror",null,"",null,false],[0,0,0,"onprogress",null,"",null,false],[409,1194,0,null,null,null,[49876],false],[0,0,0,"handle",null,"",null,false],[409,1195,0,null,null,null,[49878,49879],false],[0,0,0,"url",null,"",null,false],[0,0,0,"file",null,"",null,false],[409,1196,0,null,null,null,[49881,49882,49883,49884],false],[0,0,0,"url",null,"",null,false],[0,0,0,"pbuffer",null,"",null,false],[0,0,0,"pnum",null,"",null,false],[0,0,0,"perror",null,"",null,false],[409,1197,0,null,null,null,[49886],false],[0,0,0,"script",null,"",null,false],[409,1198,0,null,null,null,[49888],false],[0,0,0,"script",null,"",null,false],[409,1199,0,null,null,null,[49890],false],[0,0,0,"script",null,"",null,false],[409,1200,0,null,null,null,[49892,49893],false],[0,0,0,"script",null,"",null,false],[0,0,0,"millis",null,"",null,false],[409,1201,0,null,null,null,[49895,49896,49897],false],[0,0,0,"script",null,"",null,false],[0,0,0,"onload",null,"",null,false],[0,0,0,"onerror",null,"",null,false],[409,1202,0,null,null,null,[49899,49900,49901],false],[0,0,0,"func",null,"",null,false],[0,0,0,"fps",null,"",null,false],[0,0,0,"simulate_infinite_loop",null,"",null,false],[409,1203,0,null,null,null,[49903,49904],false],[0,0,0,"mode",null,"",null,false],[0,0,0,"value",null,"",null,false],[409,1204,0,null,null,null,[49906,49907],false],[0,0,0,"mode",null,"",null,false],[0,0,0,"value",null,"",null,false],[409,1205,0,null,null,null,[49909,49910,49911,49912],false],[0,0,0,"func",null,"",null,false],[0,0,0,"arg",null,"",null,false],[0,0,0,"fps",null,"",null,false],[0,0,0,"simulate_infinite_loop",null,"",null,false],[409,1206,0,null,null,null,[],false],[409,1207,0,null,null,null,[],false],[409,1208,0,null,null,null,[],false],[409,1210,0,null,null,null,[49917,49918],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,1211,0,null,null,null,[49920,49921,49922,49923],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,1213,0,null,null,null,[49925,49926],false],[0,0,0,"userData",null,"",null,false],[0,0,0,"callback",null,"",null,false],[409,1214,0,null,null,null,[49928,49929],false],[0,0,0,"userData",null,"",null,false],[0,0,0,"callback",null,"",null,false],[409,1215,0,null,null,null,[49931,49932],false],[0,0,0,"userData",null,"",null,false],[0,0,0,"callback",null,"",null,false],[409,1216,0,null,null,null,[49934,49935],false],[0,0,0,"userData",null,"",null,false],[0,0,0,"callback",null,"",null,false],[409,1217,0,null,null,null,[49937,49938],false],[0,0,0,"userData",null,"",null,false],[0,0,0,"callback",null,"",null,false],[409,1218,0,null,null,null,[49940,49941],false],[0,0,0,"userData",null,"",null,false],[0,0,0,"callback",null,"",null,false],[409,1219,0,null,null,null,[49943,49944,49945],false],[0,0,0,"func",null,"",null,false],[0,0,0,"arg",null,"",null,false],[0,0,0,"name",null,"",null,false],[409,1220,0,null,null,null,[49947,49948,49949],false],[0,0,0,"func",null,"",null,false],[0,0,0,"arg",null,"",null,false],[0,0,0,"name",null,"",null,false],[409,1221,0,null,null,null,[49951],false],[0,0,0,"num",null,"",null,false],[409,1222,0,null,null,null,[49953,49954,49955],false],[0,0,0,"func",null,"",null,false],[0,0,0,"arg",null,"",null,false],[0,0,0,"millis",null,"",null,false],[409,1223,0,null,null,null,[],false],[409,1224,0,null,null,null,[49958],false],[0,0,0,"status",null,"",null,false],[409,1225,0,null,null,null,[],false],[409,1226,0,null,null,null,[],false],[409,1227,0,null,null,null,[49962],false],[0,0,0,"",null,"",null,false],[409,1228,0,null,null,null,[49964,49965],false],[0,0,0,"width",null,"",null,false],[0,0,0,"height",null,"",null,false],[409,1229,0,null,null,null,[],false],[409,1230,0,null,null,null,[49968,49969],false],[0,0,0,"width",null,"",null,false],[0,0,0,"height",null,"",null,false],[409,1231,0,null,null,null,[49971,49972,49973],false],[0,0,0,"width",null,"",null,false],[0,0,0,"height",null,"",null,false],[0,0,0,"isFullscreen",null,"",null,false],[409,1232,0,null,null,null,[],false],[409,1233,0,null,null,null,[],false],[409,1234,0,null,null,null,[49977,49978,49979],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,1235,0,null,null,null,[49981,49982,49983,49984,49985],false],[0,0,0,"db_name",null,"",null,false],[0,0,0,"file_id",null,"",null,false],[0,0,0,"arg",null,"",null,false],[0,0,0,"onload",null,"",null,false],[0,0,0,"onerror",null,"",null,false],[409,1236,0,null,null,null,[49987,49988,49989,49990,49991,49992,49993],false],[0,0,0,"db_name",null,"",null,false],[0,0,0,"file_id",null,"",null,false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"num",null,"",null,false],[0,0,0,"arg",null,"",null,false],[0,0,0,"onstore",null,"",null,false],[0,0,0,"onerror",null,"",null,false],[409,1237,0,null,null,null,[49995,49996,49997,49998,49999],false],[0,0,0,"db_name",null,"",null,false],[0,0,0,"file_id",null,"",null,false],[0,0,0,"arg",null,"",null,false],[0,0,0,"ondelete",null,"",null,false],[0,0,0,"onerror",null,"",null,false],[409,1238,0,null,null,null,[50001,50002],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,1239,0,null,null,null,[50004,50005,50006,50007,50008],false],[0,0,0,"db_name",null,"",null,false],[0,0,0,"file_id",null,"",null,false],[0,0,0,"arg",null,"",null,false],[0,0,0,"oncheck",null,"",null,false],[0,0,0,"onerror",null,"",null,false],[409,1240,0,null,null,null,[50010,50011,50012,50013,50014],false],[0,0,0,"db_name",null,"",null,false],[0,0,0,"file_id",null,"",null,false],[0,0,0,"pbuffer",null,"",null,false],[0,0,0,"pnum",null,"",null,false],[0,0,0,"perror",null,"",null,false],[409,1241,0,null,null,null,[50016,50017,50018,50019,50020],false],[0,0,0,"db_name",null,"",null,false],[0,0,0,"file_id",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"num",null,"",null,false],[0,0,0,"perror",null,"",null,false],[409,1242,0,null,null,null,[50022,50023,50024],false],[0,0,0,"db_name",null,"",null,false],[0,0,0,"file_id",null,"",null,false],[0,0,0,"perror",null,"",null,false],[409,1243,0,null,null,null,[50026,50027,50028,50029],false],[0,0,0,"db_name",null,"",null,false],[0,0,0,"file_id",null,"",null,false],[0,0,0,"pexists",null,"",null,false],[0,0,0,"perror",null,"",null,false],[409,1244,0,null,null,null,[50031,50032,50033,50034],false],[0,0,0,"db_name",null,"",null,false],[0,0,0,"file_id",null,"",null,false],[0,0,0,"pblob",null,"",null,false],[0,0,0,"perror",null,"",null,false],[409,1245,0,null,null,null,[50036,50037,50038,50039,50040],false],[0,0,0,"db_name",null,"",null,false],[0,0,0,"file_id",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"num",null,"",null,false],[0,0,0,"perror",null,"",null,false],[409,1246,0,null,null,null,[50042,50043,50044,50045],false],[0,0,0,"blob",null,"",null,false],[0,0,0,"start",null,"",null,false],[0,0,0,"num",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[409,1247,0,null,null,null,[50047],false],[0,0,0,"blob",null,"",null,false],[409,1248,0,null,null,null,[50049,50050,50051],false],[0,0,0,"file",null,"",null,false],[0,0,0,"onload",null,"",null,false],[0,0,0,"onerror",null,"",null,false],[409,1249,0,null,null,null,[50053,50054],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,1250,0,null,null,null,[50056,50057,50058,50059,50060,50061],false],[0,0,0,"data",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"suffix",null,"",null,false],[0,0,0,"arg",null,"",null,false],[0,0,0,"onload",null,"",null,false],[0,0,0,"onerror",null,"",null,false],[409,1251,0,null,null,null,[],false],[409,1252,0,null,null,null,null,false],[409,1253,0,null,null,null,[50065],false],[0,0,0,"url",null,"",null,false],[409,1254,0,null,null,null,[50067],false],[0,0,0,"worker",null,"",null,false],[409,1255,0,null,null,null,[50069,50070,50071],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,1256,0,null,null,null,[50073,50074,50075,50076,50077,50078],false],[0,0,0,"worker",null,"",null,false],[0,0,0,"funcname",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"callback",null,"",null,false],[0,0,0,"arg",null,"",null,false],[409,1257,0,null,null,null,[50080,50081],false],[0,0,0,"data",null,"",null,false],[0,0,0,"size",null,"",null,false],[409,1258,0,null,null,null,[50083,50084],false],[0,0,0,"data",null,"",null,false],[0,0,0,"size",null,"",null,false],[409,1259,0,null,null,null,[50086],false],[0,0,0,"worker",null,"",null,false],[409,1260,0,null,null,null,[50088],false],[0,0,0,"name",null,"",null,false],[409,1261,0,null,null,null,[],false],[409,1262,0,null,null,null,[],false],[409,1264,0,null,null,null,[50092,50093,50094],false],[0,0,0,"path",null,"",null,false],[0,0,0,"w",null,"",null,false],[0,0,0,"h",null,"",null,false],[409,1265,0,null,null,null,[50096,50097,50098],false],[0,0,0,"file",null,"",null,false],[0,0,0,"w",null,"",null,false],[0,0,0,"h",null,"",null,false],[409,1266,0,null,null,null,[50100,50101],false],[0,0,0,"flags",null,"",null,false],[0,0,0,"format",null,"",null,false],[409,1267,0,null,null,null,[50103,50104,50105],false],[0,0,0,"flags",null,"",null,false],[0,0,0,"out",null,"",null,false],[0,0,0,"maxbytes",null,"",null,false],[409,1268,0,null,null,null,[50107,50108,50109],false],[0,0,0,"x",null,"",null,false],[0,0,0,"to",null,"",null,false],[0,0,0,"max",null,"",null,false],[409,1269,0,null,null,null,[50111,50112],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,1270,0,null,null,null,[50114],false],[0,0,0,"func",null,"",null,false],[409,1271,0,null,null,null,[50116],false],[0,0,0,"func",null,"",null,false],[409,1272,0,null,null,null,[50118,50119],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,1273,0,null,null,null,[50121,50122,50123,50124,50125],false],[0,0,0,"filename",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"user_data",null,"",null,false],[0,0,0,"onsuccess",null,"",null,false],[0,0,0,"onerror",null,"",null,false],[409,1274,0,null,null,null,[50127,50128],false],[0,0,0,"filename",null,"",null,false],[0,0,0,"flags",null,"",null,false],[409,1275,0,null,null,null,[50130],false],[0,0,0,"number",null,"",null,false],[409,1276,0,null,null,null,[50132],false],[0,0,0,"utf8String",null,"",null,false],[409,1277,0,null,null,null,[50134],false],[0,0,0,"ms",null,"",null,false],[409,1279,0,null,null,null,[],false],[409,1280,0,null,null,null,null,false],[409,1281,0,null,null,null,null,false],[409,1282,0,null,null,null,null,false],[409,1283,0,null,null,null,null,false],[409,1286,0,null,null,null,null,false],[409,1287,0,null,null,null,null,false],[409,1288,0,null,null,null,null,false],[409,1289,0,null,null,null,null,false],[409,1290,0,null,null,null,[50145,50146,50147],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[409,1292,0,null,null,null,[],false],[409,1293,0,null,null,null,[50150],false],[0,0,0,"promise",null,"",null,false],[409,1294,0,null,null,null,[50152,50153,50154],false],[0,0,0,"promise",null,"",null,false],[0,0,0,"result",null,"",null,false],[0,0,0,"value",null,"",null,false],[409,1295,0,null,null,null,[50156,50157,50158,50159],false],[0,0,0,"promise",null,"",null,false],[0,0,0,"on_fulfilled",null,"",null,false],[0,0,0,"on_rejected",null,"",null,false],[0,0,0,"data",null,"",null,false],[409,1296,0,null,null,null,[50161,50162,50163],false],[0,0,0,"promises",null,"",null,false],[0,0,0,"results",null,"",null,false],[0,0,0,"num_promises",null,"",null,false],[409,1298,0,null,null,null,[50166,50168],false],[409,1298,0,null,null,null,null,false],[0,0,0,"result",null,null,null,false],[409,1298,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[409,1302,0,null,null,null,null,false],[358,40,0,null,null,null,null,false],[0,0,0,"os/windows.zig",null," This file contains thin wrappers around Windows-specific APIs, with these\n specific goals in mind:\n * Convert \"errno\"-style error codes into Zig errors.\n * When null-terminated or UTF16LE byte buffers are required, provide APIs which accept\n slices as well as APIs which accept null-terminated UTF16LE byte buffers.\n",[],false],[410,3780,0,null,null,null,null,false],[410,6,0,null,null,null,null,false],[410,7,0,null,null,null,null,false],[410,8,0,null,null,null,null,false],[410,9,0,null,null,null,null,false],[410,10,0,null,null,null,null,false],[410,11,0,null,null,null,null,false],[410,12,0,null,null,null,null,false],[410,20,0,null,null,null,null,false],[0,0,0,"windows/advapi32.zig",null,"",[],false],[411,0,0,null,null,null,null,false],[411,1,0,null,null,null,null,false],[411,2,0,null,null,null,null,false],[411,3,0,null,null,null,null,false],[411,4,0,null,null,null,null,false],[411,5,0,null,null,null,null,false],[411,6,0,null,null,null,null,false],[411,7,0,null,null,null,null,false],[411,8,0,null,null,null,null,false],[411,9,0,null,null,null,null,false],[411,10,0,null,null,null,null,false],[411,12,0,null,null,null,[50194,50195,50196,50197,50198],false],[0,0,0,"hKey",null,"",null,false],[0,0,0,"lpSubKey",null,"",null,false],[0,0,0,"ulOptions",null,"",null,false],[0,0,0,"samDesired",null,"",null,false],[0,0,0,"phkResult",null,"",null,false],[411,20,0,null,null,null,[50200,50201,50202,50203,50204,50205],false],[0,0,0,"hKey",null,"",null,false],[0,0,0,"lpValueName",null,"",null,false],[0,0,0,"lpReserved",null,"",null,false],[0,0,0,"lpType",null,"",null,false],[0,0,0,"lpData",null,"",null,false],[0,0,0,"lpcbData",null,"",null,false],[411,29,0,null,null,null,[50207],false],[0,0,0,"hKey",null,"",null,false],[411,33,0,null,null,null,[50209,50210],false],[0,0,0,"output",null,"",null,false],[0,0,0,"length",null,"",null,false],[411,34,0,null,null,null,null,false],[411,36,0,null,null,null,[],false],[411,37,0,null,null,null,null,false],[411,39,0,null,null,null,null,false],[411,40,0,null,null,null,null,false],[411,42,0,null,null,null,null,false],[411,43,0,null,null,null,null,false],[411,44,0,null,null,null,null,false],[411,45,0,null,null,null,null,false],[411,46,0,null,null,null,null,false],[411,47,0,null,null,null,null,false],[411,48,0,null,null,null,null,false],[411,50,0,null,null,null,null,false],[411,51,0,null,null,null,null,false],[411,52,0,null,null,null,null,false],[411,53,0,null,null,null,null,false],[411,56,0,null,null,null,[50228,50229,50230,50231,50232,50233,50234],false],[0,0,0,"hkey",null,"",null,false],[0,0,0,"lpSubKey",null,"",null,false],[0,0,0,"lpValue",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[0,0,0,"pdwType",null,"",null,false],[0,0,0,"pvData",null,"",null,false],[0,0,0,"pcbData",null,"",null,false],[411,66,0,null,null,null,[50236,50237,50238,50239,50240],false],[0,0,0,"lpFile",null,"",null,false],[0,0,0,"phkResult",null,"",null,false],[0,0,0,"samDesired",null,"",null,false],[0,0,0,"dwOptions",null,"",null,false],[0,0,0,"reserved",null,"",null,false],[410,21,0,null,null,null,null,false],[0,0,0,"windows/kernel32.zig",null,"",[],false],[412,0,0,null,null,null,null,false],[412,1,0,null,null,null,null,false],[412,3,0,null,null,null,null,false],[412,4,0,null,null,null,null,false],[412,5,0,null,null,null,null,false],[412,6,0,null,null,null,null,false],[412,7,0,null,null,null,null,false],[412,8,0,null,null,null,null,false],[412,9,0,null,null,null,null,false],[412,10,0,null,null,null,null,false],[412,11,0,null,null,null,null,false],[412,12,0,null,null,null,null,false],[412,13,0,null,null,null,null,false],[412,14,0,null,null,null,null,false],[412,15,0,null,null,null,null,false],[412,16,0,null,null,null,null,false],[412,17,0,null,null,null,null,false],[412,18,0,null,null,null,null,false],[412,19,0,null,null,null,null,false],[412,20,0,null,null,null,null,false],[412,21,0,null,null,null,null,false],[412,22,0,null,null,null,null,false],[412,23,0,null,null,null,null,false],[412,24,0,null,null,null,null,false],[412,25,0,null,null,null,null,false],[412,26,0,null,null,null,null,false],[412,27,0,null,null,null,null,false],[412,28,0,null,null,null,null,false],[412,29,0,null,null,null,null,false],[412,30,0,null,null,null,null,false],[412,31,0,null,null,null,null,false],[412,32,0,null,null,null,null,false],[412,33,0,null,null,null,null,false],[412,34,0,null,null,null,null,false],[412,35,0,null,null,null,null,false],[412,36,0,null,null,null,null,false],[412,37,0,null,null,null,null,false],[412,38,0,null,null,null,null,false],[412,39,0,null,null,null,null,false],[412,40,0,null,null,null,null,false],[412,41,0,null,null,null,null,false],[412,42,0,null,null,null,null,false],[412,43,0,null,null,null,null,false],[412,44,0,null,null,null,null,false],[412,45,0,null,null,null,null,false],[412,46,0,null,null,null,null,false],[412,47,0,null,null,null,null,false],[412,48,0,null,null,null,null,false],[412,49,0,null,null,null,null,false],[412,50,0,null,null,null,null,false],[412,51,0,null,null,null,null,false],[412,52,0,null,null,null,null,false],[412,53,0,null,null,null,null,false],[412,54,0,null,null,null,null,false],[412,55,0,null,null,null,null,false],[412,56,0,null,null,null,null,false],[412,57,0,null,null,null,null,false],[412,58,0,null,null,null,null,false],[412,59,0,null,null,null,null,false],[412,60,0,null,null,null,null,false],[412,61,0,null,null,null,null,false],[412,62,0,null,null,null,null,false],[412,63,0,null,null,null,null,false],[412,64,0,null,null,null,null,false],[412,65,0,null,null,null,null,false],[412,66,0,null,null,null,null,false],[412,67,0,null,null,null,null,false],[412,68,0,null,null,null,null,false],[412,69,0,null,null,null,null,false],[412,71,0,null,null,null,[50313,50314],false],[0,0,0,"First",null,"",null,false],[0,0,0,"Handler",null,"",null,false],[412,72,0,null,null,null,[50316],false],[0,0,0,"Handle",null,"",null,false],[412,74,0,null,null,null,[50318],false],[0,0,0,"hFile",null,"",null,false],[412,75,0,null,null,null,[50320,50321],false],[0,0,0,"hFile",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[412,77,0,null,null,null,[50323],false],[0,0,0,"hObject",null,"",null,false],[412,79,0,null,null,null,[50325,50326],false],[0,0,0,"lpPathName",null,"",null,false],[0,0,0,"lpSecurityAttributes",null,"",null,false],[412,80,0,null,null,null,[50328],false],[0,0,0,"hFile",null,"",null,false],[412,82,0,null,null,null,[50330,50331,50332,50333],false],[0,0,0,"lpEventAttributes",null,"",null,false],[0,0,0,"lpName",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[0,0,0,"dwDesiredAccess",null,"",null,false],[412,89,0,null,null,null,[50335,50336,50337,50338,50339,50340,50341],false],[0,0,0,"lpFileName",null,"",null,false],[0,0,0,"dwDesiredAccess",null,"",null,false],[0,0,0,"dwShareMode",null,"",null,false],[0,0,0,"lpSecurityAttributes",null,"",null,false],[0,0,0,"dwCreationDisposition",null,"",null,false],[0,0,0,"dwFlagsAndAttributes",null,"",null,false],[0,0,0,"hTemplateFile",null,"",null,false],[412,99,0,null,null,null,[50343,50344,50345,50346],false],[0,0,0,"hReadPipe",null,"",null,false],[0,0,0,"hWritePipe",null,"",null,false],[0,0,0,"lpPipeAttributes",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[412,106,0,null,null,null,[50348,50349,50350,50351,50352,50353,50354,50355],false],[0,0,0,"lpName",null,"",null,false],[0,0,0,"dwOpenMode",null,"",null,false],[0,0,0,"dwPipeMode",null,"",null,false],[0,0,0,"nMaxInstances",null,"",null,false],[0,0,0,"nOutBufferSize",null,"",null,false],[0,0,0,"nInBufferSize",null,"",null,false],[0,0,0,"nDefaultTimeOut",null,"",null,false],[0,0,0,"lpSecurityAttributes",null,"",null,false],[412,117,0,null,null,null,[50357,50358,50359,50360,50361,50362,50363,50364,50365,50366],false],[0,0,0,"lpApplicationName",null,"",null,false],[0,0,0,"lpCommandLine",null,"",null,false],[0,0,0,"lpProcessAttributes",null,"",null,false],[0,0,0,"lpThreadAttributes",null,"",null,false],[0,0,0,"bInheritHandles",null,"",null,false],[0,0,0,"dwCreationFlags",null,"",null,false],[0,0,0,"lpEnvironment",null,"",null,false],[0,0,0,"lpCurrentDirectory",null,"",null,false],[0,0,0,"lpStartupInfo",null,"",null,false],[0,0,0,"lpProcessInformation",null,"",null,false],[412,130,0,null,null,null,[50368,50369,50370],false],[0,0,0,"lpSymlinkFileName",null,"",null,false],[0,0,0,"lpTargetFileName",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[412,132,0,null,null,null,[50372,50373,50374,50375],false],[0,0,0,"FileHandle",null,"",null,false],[0,0,0,"ExistingCompletionPort",null,"",null,false],[0,0,0,"CompletionKey",null,"",null,false],[0,0,0,"NumberOfConcurrentThreads",null,"",null,false],[412,134,0,null,null,null,[50377,50378,50379,50380,50381,50382],false],[0,0,0,"lpThreadAttributes",null,"",null,false],[0,0,0,"dwStackSize",null,"",null,false],[0,0,0,"lpStartAddress",null,"",null,false],[0,0,0,"lpParameter",null,"",null,false],[0,0,0,"dwCreationFlags",null,"",null,false],[0,0,0,"lpThreadId",null,"",null,false],[412,136,0,null,null,null,[50384,50385],false],[0,0,0,"dwFlags",null,"",null,false],[0,0,0,"th32ProcessID",null,"",null,false],[412,138,0,null,null,null,[50387,50388,50389,50390,50391,50392,50393,50394],false],[0,0,0,"h",null,"",null,false],[0,0,0,"dwIoControlCode",null,"",null,false],[0,0,0,"lpInBuffer",null,"",null,false],[0,0,0,"nInBufferSize",null,"",null,false],[0,0,0,"lpOutBuffer",null,"",null,false],[0,0,0,"nOutBufferSize",null,"",null,false],[0,0,0,"lpBytesReturned",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[412,149,0,null,null,null,[50396],false],[0,0,0,"lpFileName",null,"",null,false],[412,151,0,null,null,null,[50398,50399,50400,50401,50402,50403,50404],false],[0,0,0,"hSourceProcessHandle",null,"",null,false],[0,0,0,"hSourceHandle",null,"",null,false],[0,0,0,"hTargetProcessHandle",null,"",null,false],[0,0,0,"lpTargetHandle",null,"",null,false],[0,0,0,"dwDesiredAccess",null,"",null,false],[0,0,0,"bInheritHandle",null,"",null,false],[0,0,0,"dwOptions",null,"",null,false],[412,153,0,null,null,null,[50406],false],[0,0,0,"exit_code",null,"",null,false],[412,155,0,null,null,null,[50408,50409],false],[0,0,0,"lpFileName",null,"",null,false],[0,0,0,"lpFindFileData",null,"",null,false],[412,156,0,null,null,null,[50411],false],[0,0,0,"hFindFile",null,"",null,false],[412,157,0,null,null,null,[50413,50414],false],[0,0,0,"hFindFile",null,"",null,false],[0,0,0,"lpFindFileData",null,"",null,false],[412,159,0,null,null,null,[50416,50417,50418,50419,50420,50421,50422],false],[0,0,0,"dwFlags",null,"",null,false],[0,0,0,"lpSource",null,"",null,false],[0,0,0,"dwMessageId",null,"",null,false],[0,0,0,"dwLanguageId",null,"",null,false],[0,0,0,"lpBuffer",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[0,0,0,"Arguments",null,"",null,false],[412,161,0,null,null,null,[50424],false],[0,0,0,"penv",null,"",null,false],[412,163,0,null,null,null,[],false],[412,164,0,null,null,null,[],false],[412,166,0,null,null,null,[50428,50429],false],[0,0,0,"in_hConsoleHandle",null,"",null,false],[0,0,0,"out_lpMode",null,"",null,false],[412,168,0,null,null,null,[],false],[412,170,0,null,null,null,[50432,50433],false],[0,0,0,"hConsoleOutput",null,"",null,false],[0,0,0,"lpConsoleScreenBufferInfo",null,"",null,false],[412,171,0,null,null,null,[50435,50436,50437,50438,50439],false],[0,0,0,"hConsoleOutput",null,"",null,false],[0,0,0,"cCharacter",null,"",null,false],[0,0,0,"nLength",null,"",null,false],[0,0,0,"dwWriteCoord",null,"",null,false],[0,0,0,"lpNumberOfCharsWritten",null,"",null,false],[412,172,0,null,null,null,[50441,50442,50443,50444,50445],false],[0,0,0,"hConsoleOutput",null,"",null,false],[0,0,0,"cCharacter",null,"",null,false],[0,0,0,"nLength",null,"",null,false],[0,0,0,"dwWriteCoord",null,"",null,false],[0,0,0,"lpNumberOfCharsWritten",null,"",null,false],[412,173,0,null,null,null,[50447,50448,50449,50450,50451],false],[0,0,0,"hConsoleOutput",null,"",null,false],[0,0,0,"wAttribute",null,"",null,false],[0,0,0,"nLength",null,"",null,false],[0,0,0,"dwWriteCoord",null,"",null,false],[0,0,0,"lpNumberOfAttrsWritten",null,"",null,false],[412,174,0,null,null,null,[50453,50454],false],[0,0,0,"hConsoleOutput",null,"",null,false],[0,0,0,"dwCursorPosition",null,"",null,false],[412,176,0,null,null,null,[50456,50457],false],[0,0,0,"nBufferLength",null,"",null,false],[0,0,0,"lpBuffer",null,"",null,false],[412,178,0,null,null,null,[],false],[412,179,0,null,null,null,[],false],[412,181,0,null,null,null,[],false],[412,183,0,null,null,null,[],false],[412,185,0,null,null,null,[],false],[412,187,0,null,null,null,[50464,50465,50466],false],[0,0,0,"lpName",null,"",null,false],[0,0,0,"lpBuffer",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[412,189,0,null,null,null,[50468,50469],false],[0,0,0,"lpName",null,"",null,false],[0,0,0,"lpValue",null,"",null,false],[412,191,0,null,null,null,[50471,50472],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"lpExitCode",null,"",null,false],[412,193,0,null,null,null,[50474,50475],false],[0,0,0,"hFile",null,"",null,false],[0,0,0,"lpFileSize",null,"",null,false],[412,195,0,null,null,null,[50477],false],[0,0,0,"lpFileName",null,"",null,false],[412,197,0,null,null,null,[50479,50480,50481],false],[0,0,0,"hModule",null,"",null,false],[0,0,0,"lpFilename",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[412,199,0,null,null,null,[50483],false],[0,0,0,"lpModuleName",null,"",null,false],[412,201,0,null,null,null,[],false],[412,202,0,null,null,null,[50486],false],[0,0,0,"dwErrCode",null,"",null,false],[412,204,0,null,null,null,[50488,50489,50490,50491],false],[0,0,0,"in_hFile",null,"",null,false],[0,0,0,"in_FileInformationClass",null,"",null,false],[0,0,0,"out_lpFileInformation",null,"",null,false],[0,0,0,"in_dwBufferSize",null,"",null,false],[412,211,0,null,null,null,[50493,50494,50495,50496],false],[0,0,0,"hFile",null,"",null,false],[0,0,0,"lpszFilePath",null,"",null,false],[0,0,0,"cchFilePath",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[412,218,0,null,null,null,[50498,50499,50500,50501],false],[0,0,0,"lpFileName",null,"",null,false],[0,0,0,"nBufferLength",null,"",null,false],[0,0,0,"lpBuffer",null,"",null,false],[0,0,0,"lpFilePart",null,"",null,false],[412,225,0,null,null,null,[50503,50504,50505,50506],false],[0,0,0,"hFile",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpNumberOfBytesTransferred",null,"",null,false],[0,0,0,"bWait",null,"",null,false],[412,227,0,null,null,null,[],false],[412,229,0,null,null,null,[50509,50510,50511,50512,50513],false],[0,0,0,"in_hProcess",null,"",null,false],[0,0,0,"out_lpCreationTime",null,"",null,false],[0,0,0,"out_lpExitTime",null,"",null,false],[0,0,0,"out_lpKernelTime",null,"",null,false],[0,0,0,"out_lpUserTime",null,"",null,false],[412,231,0,null,null,null,[50515,50516,50517,50518,50519],false],[0,0,0,"CompletionPort",null,"",null,false],[0,0,0,"lpNumberOfBytesTransferred",null,"",null,false],[0,0,0,"lpCompletionKey",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"dwMilliseconds",null,"",null,false],[412,232,0,null,null,null,[50521,50522,50523,50524,50525,50526],false],[0,0,0,"CompletionPort",null,"",null,false],[0,0,0,"lpCompletionPortEntries",null,"",null,false],[0,0,0,"ulCount",null,"",null,false],[0,0,0,"ulNumEntriesRemoved",null,"",null,false],[0,0,0,"dwMilliseconds",null,"",null,false],[0,0,0,"fAlertable",null,"",null,false],[412,241,0,null,null,null,[50528],false],[0,0,0,"lpSystemInfo",null,"",null,false],[412,242,0,null,null,null,[50530],false],[0,0,0,"",null,"",null,false],[412,243,0,null,null,null,[50532],false],[0,0,0,"ProcessorFeature",null,"",null,false],[412,245,0,null,null,null,[50534,50535,50536],false],[0,0,0,"flOptions",null,"",null,false],[0,0,0,"dwInitialSize",null,"",null,false],[0,0,0,"dwMaximumSize",null,"",null,false],[412,246,0,null,null,null,[50538],false],[0,0,0,"hHeap",null,"",null,false],[412,247,0,null,null,null,[50540,50541,50542,50543],false],[0,0,0,"hHeap",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[0,0,0,"lpMem",null,"",null,false],[0,0,0,"dwBytes",null,"",null,false],[412,248,0,null,null,null,[50545,50546,50547],false],[0,0,0,"hHeap",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[0,0,0,"lpMem",null,"",null,false],[412,249,0,null,null,null,[50549,50550],false],[0,0,0,"hHeap",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[412,250,0,null,null,null,[50552,50553,50554],false],[0,0,0,"hHeap",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[0,0,0,"lpSummary",null,"",null,false],[412,252,0,null,null,null,[50556],false],[0,0,0,"in_nStdHandle",null,"",null,false],[412,254,0,null,null,null,[50558,50559,50560],false],[0,0,0,"hHeap",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[0,0,0,"dwBytes",null,"",null,false],[412,256,0,null,null,null,[50562,50563,50564],false],[0,0,0,"hHeap",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[0,0,0,"lpMem",null,"",null,false],[412,258,0,null,null,null,[50566,50567,50568],false],[0,0,0,"hHeap",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[0,0,0,"lpMem",null,"",null,false],[412,260,0,null,null,null,[50570,50571,50572,50573],false],[0,0,0,"lpAddress",null,"",null,false],[0,0,0,"dwSize",null,"",null,false],[0,0,0,"flAllocationType",null,"",null,false],[0,0,0,"flProtect",null,"",null,false],[412,261,0,null,null,null,[50575,50576,50577],false],[0,0,0,"lpAddress",null,"",null,false],[0,0,0,"dwSize",null,"",null,false],[0,0,0,"dwFreeType",null,"",null,false],[412,262,0,null,null,null,[50579,50580,50581],false],[0,0,0,"lpAddress",null,"",null,false],[0,0,0,"lpBuffer",null,"",null,false],[0,0,0,"dwLength",null,"",null,false],[412,264,0,null,null,null,[50583],false],[0,0,0,"hMem",null,"",null,false],[412,266,0,null,null,null,[50585,50586],false],[0,0,0,"hSnapshot",null,"",null,false],[0,0,0,"lpme",null,"",null,false],[412,268,0,null,null,null,[50588,50589],false],[0,0,0,"hSnapshot",null,"",null,false],[0,0,0,"lpme",null,"",null,false],[412,270,0,null,null,null,[50591,50592,50593],false],[0,0,0,"lpExistingFileName",null,"",null,false],[0,0,0,"lpNewFileName",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[412,276,0,null,null,null,[50595,50596,50597,50598],false],[0,0,0,"CompletionPort",null,"",null,false],[0,0,0,"dwNumberOfBytesTransferred",null,"",null,false],[0,0,0,"dwCompletionKey",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[412,278,0,null,null,null,[50600,50601,50602,50603,50604,50605,50606,50607],false],[0,0,0,"hDirectory",null,"",null,false],[0,0,0,"lpBuffer",null,"",null,false],[0,0,0,"nBufferLength",null,"",null,false],[0,0,0,"bWatchSubtree",null,"",null,false],[0,0,0,"dwNotifyFilter",null,"",null,false],[0,0,0,"lpBytesReturned",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpCompletionRoutine",null,"",null,false],[412,289,0,null,null,null,[50609,50610,50611,50612,50613],false],[0,0,0,"in_hFile",null,"",null,false],[0,0,0,"out_lpBuffer",null,"",null,false],[0,0,0,"in_nNumberOfBytesToRead",null,"",null,false],[0,0,0,"out_lpNumberOfBytesRead",null,"",null,false],[0,0,0,"in_out_lpOverlapped",null,"",null,false],[412,297,0,null,null,null,[50615],false],[0,0,0,"lpPathName",null,"",null,false],[412,299,0,null,null,null,[50617],false],[0,0,0,"ContextRecord",null,"",null,false],[412,301,0,null,null,null,[50619,50620,50621],false],[0,0,0,"ControlPc",null,"",null,false],[0,0,0,"ImageBase",null,"",null,false],[0,0,0,"HistoryTable",null,"",null,false],[412,307,0,null,null,null,[50623,50624,50625,50626,50627,50628,50629,50630],false],[0,0,0,"HandlerType",null,"",null,false],[0,0,0,"ImageBase",null,"",null,false],[0,0,0,"ControlPc",null,"",null,false],[0,0,0,"FunctionEntry",null,"",null,false],[0,0,0,"ContextRecord",null,"",null,false],[0,0,0,"HandlerData",null,"",null,false],[0,0,0,"EstablisherFrame",null,"",null,false],[0,0,0,"ContextPointers",null,"",null,false],[412,318,0,null,null,null,[50632,50633],false],[0,0,0,"hConsoleOutput",null,"",null,false],[0,0,0,"wAttributes",null,"",null,false],[412,320,0,null,null,null,[50635,50636],false],[0,0,0,"HandlerRoutine",null,"",null,false],[0,0,0,"Add",null,"",null,false],[412,325,0,null,null,null,[50638],false],[0,0,0,"wCodePageID",null,"",null,false],[412,327,0,null,null,null,[50640,50641],false],[0,0,0,"FileHandle",null,"",null,false],[0,0,0,"Flags",null,"",null,false],[412,332,0,null,null,null,[50643,50644,50645,50646],false],[0,0,0,"in_fFile",null,"",null,false],[0,0,0,"in_liDistanceToMove",null,"",null,false],[0,0,0,"out_opt_ldNewFilePointer",null,"",null,false],[0,0,0,"in_dwMoveMethod",null,"",null,false],[412,339,0,null,null,null,[50648,50649,50650,50651],false],[0,0,0,"hFile",null,"",null,false],[0,0,0,"lpCreationTime",null,"",null,false],[0,0,0,"lpLastAccessTime",null,"",null,false],[0,0,0,"lpLastWriteTime",null,"",null,false],[412,346,0,null,null,null,[50653,50654,50655],false],[0,0,0,"hObject",null,"",null,false],[0,0,0,"dwMask",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[412,348,0,null,null,null,[50657],false],[0,0,0,"dwMilliseconds",null,"",null,false],[412,350,0,null,null,null,[],false],[412,352,0,null,null,null,[50660,50661],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"uExitCode",null,"",null,false],[412,354,0,null,null,null,[],false],[412,356,0,null,null,null,[50664],false],[0,0,0,"dwTlsIndex",null,"",null,false],[412,358,0,null,null,null,[50666,50667],false],[0,0,0,"hHandle",null,"",null,false],[0,0,0,"dwMilliseconds",null,"",null,false],[412,360,0,null,null,null,[50669,50670,50671],false],[0,0,0,"hHandle",null,"",null,false],[0,0,0,"dwMilliseconds",null,"",null,false],[0,0,0,"bAlertable",null,"",null,false],[412,362,0,null,null,null,[50673,50674,50675,50676],false],[0,0,0,"nCount",null,"",null,false],[0,0,0,"lpHandle",null,"",null,false],[0,0,0,"bWaitAll",null,"",null,false],[0,0,0,"dwMilliseconds",null,"",null,false],[412,364,0,null,null,null,[50678,50679,50680,50681,50682],false],[0,0,0,"nCount",null,"",null,false],[0,0,0,"lpHandle",null,"",null,false],[0,0,0,"bWaitAll",null,"",null,false],[0,0,0,"dwMilliseconds",null,"",null,false],[0,0,0,"bAlertable",null,"",null,false],[412,372,0,null,null,null,[50684,50685,50686,50687,50688],false],[0,0,0,"in_hFile",null,"",null,false],[0,0,0,"in_lpBuffer",null,"",null,false],[0,0,0,"in_nNumberOfBytesToWrite",null,"",null,false],[0,0,0,"out_lpNumberOfBytesWritten",null,"",null,false],[0,0,0,"in_out_lpOverlapped",null,"",null,false],[412,380,0,null,null,null,[50690,50691,50692,50693,50694],false],[0,0,0,"hFile",null,"",null,false],[0,0,0,"lpBuffer",null,"",null,false],[0,0,0,"nNumberOfBytesToWrite",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpCompletionRoutine",null,"",null,false],[412,388,0,null,null,null,[50696],false],[0,0,0,"lpLibFileName",null,"",null,false],[412,389,0,null,null,null,[50698,50699,50700],false],[0,0,0,"lpLibFileName",null,"",null,false],[0,0,0,"hFile",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[412,391,0,null,null,null,[50702,50703],false],[0,0,0,"hModule",null,"",null,false],[0,0,0,"lpProcName",null,"",null,false],[412,393,0,null,null,null,[50705],false],[0,0,0,"hModule",null,"",null,false],[412,395,0,null,null,null,[50707],false],[0,0,0,"lpCriticalSection",null,"",null,false],[412,396,0,null,null,null,[50709],false],[0,0,0,"lpCriticalSection",null,"",null,false],[412,397,0,null,null,null,[50711],false],[0,0,0,"lpCriticalSection",null,"",null,false],[412,398,0,null,null,null,[50713],false],[0,0,0,"lpCriticalSection",null,"",null,false],[412,400,0,null,null,null,[50715,50716,50717,50718],false],[0,0,0,"InitOnce",null,"",null,false],[0,0,0,"InitFn",null,"",null,false],[0,0,0,"Parameter",null,"",null,false],[0,0,0,"Context",null,"",null,false],[412,402,0,null,null,null,[50720],false],[0,0,0,"hProcess",null,"",null,false],[412,403,0,null,null,null,[50722,50723,50724],false],[0,0,0,"lpImageBase",null,"",null,false],[0,0,0,"cb",null,"",null,false],[0,0,0,"lpcbNeeded",null,"",null,false],[412,404,0,null,null,null,[50726,50727],false],[0,0,0,"pCallBackRoutine",null,"",null,false],[0,0,0,"pContext",null,"",null,false],[412,405,0,null,null,null,[50729,50730],false],[0,0,0,"pCallBackRoutine",null,"",null,false],[0,0,0,"pContext",null,"",null,false],[412,406,0,null,null,null,[50732,50733,50734,50735],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"lphModule",null,"",null,false],[0,0,0,"cb",null,"",null,false],[0,0,0,"lpcbNeeded",null,"",null,false],[412,407,0,null,null,null,[50737,50738,50739,50740,50741],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"lphModule",null,"",null,false],[0,0,0,"cb",null,"",null,false],[0,0,0,"lpcbNeeded",null,"",null,false],[0,0,0,"dwFilterFlag",null,"",null,false],[412,408,0,null,null,null,[50743,50744,50745],false],[0,0,0,"lpidProcess",null,"",null,false],[0,0,0,"cb",null,"",null,false],[0,0,0,"cbNeeded",null,"",null,false],[412,409,0,null,null,null,[50747,50748,50749],false],[0,0,0,"ImageBase",null,"",null,false],[0,0,0,"lpBaseName",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[412,410,0,null,null,null,[50751,50752,50753],false],[0,0,0,"ImageBase",null,"",null,false],[0,0,0,"lpBaseName",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[412,411,0,null,null,null,[50755,50756,50757],false],[0,0,0,"ImageBase",null,"",null,false],[0,0,0,"lpFilename",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[412,412,0,null,null,null,[50759,50760,50761],false],[0,0,0,"ImageBase",null,"",null,false],[0,0,0,"lpFilename",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[412,413,0,null,null,null,[50763,50764,50765,50766],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"lpv",null,"",null,false],[0,0,0,"lpFilename",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[412,414,0,null,null,null,[50768,50769,50770,50771],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"lpv",null,"",null,false],[0,0,0,"lpFilename",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[412,415,0,null,null,null,[50773,50774,50775,50776],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"hModule",null,"",null,false],[0,0,0,"lpBaseName",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[412,416,0,null,null,null,[50778,50779,50780,50781],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"hModule",null,"",null,false],[0,0,0,"lpBaseName",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[412,417,0,null,null,null,[50783,50784,50785,50786],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"hModule",null,"",null,false],[0,0,0,"lpFilename",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[412,418,0,null,null,null,[50788,50789,50790,50791],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"hModule",null,"",null,false],[0,0,0,"lpFilename",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[412,419,0,null,null,null,[50793,50794,50795,50796],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"hModule",null,"",null,false],[0,0,0,"lpmodinfo",null,"",null,false],[0,0,0,"cb",null,"",null,false],[412,420,0,null,null,null,[50798,50799],false],[0,0,0,"pPerformanceInformation",null,"",null,false],[0,0,0,"cb",null,"",null,false],[412,421,0,null,null,null,[50801,50802,50803],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"lpImageFileName",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[412,422,0,null,null,null,[50805,50806,50807],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"lpImageFileName",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[412,423,0,null,null,null,[50809,50810,50811],false],[0,0,0,"Process",null,"",null,false],[0,0,0,"ppsmemCounters",null,"",null,false],[0,0,0,"cb",null,"",null,false],[412,424,0,null,null,null,[50813,50814,50815],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"lpWatchInfo",null,"",null,false],[0,0,0,"cb",null,"",null,false],[412,425,0,null,null,null,[50817,50818,50819],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"lpWatchInfoEx",null,"",null,false],[0,0,0,"cb",null,"",null,false],[412,426,0,null,null,null,[50821],false],[0,0,0,"hProcess",null,"",null,false],[412,427,0,null,null,null,[50823,50824,50825],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"pv",null,"",null,false],[0,0,0,"cb",null,"",null,false],[412,428,0,null,null,null,[50827,50828,50829],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"pv",null,"",null,false],[0,0,0,"cb",null,"",null,false],[412,430,0,null,null,null,[50831],false],[0,0,0,"hFile",null,"",null,false],[412,432,0,null,null,null,[50833],false],[0,0,0,"c",null,"",null,false],[412,433,0,null,null,null,[50835],false],[0,0,0,"c",null,"",null,false],[412,434,0,null,null,null,[50837,50838,50839,50840],false],[0,0,0,"c",null,"",null,false],[0,0,0,"s",null,"",null,false],[0,0,0,"t",null,"",null,false],[0,0,0,"f",null,"",null,false],[412,441,0,null,null,null,[50842],false],[0,0,0,"s",null,"",null,false],[412,442,0,null,null,null,[50844],false],[0,0,0,"s",null,"",null,false],[412,443,0,null,null,null,[50846],false],[0,0,0,"s",null,"",null,false],[412,445,0,null,null,null,[50848,50849,50850,50851,50852],false],[0,0,0,"hkey",null,"",null,false],[0,0,0,"lpSubKey",null,"",null,false],[0,0,0,"ulOptions",null,"",null,false],[0,0,0,"samDesired",null,"",null,false],[0,0,0,"phkResult",null,"",null,false],[412,453,0,null,null,null,[50854],false],[0,0,0,"TotalMemoryInKilobytes",null,"",null,false],[410,22,0,null,null,null,null,false],[0,0,0,"windows/ntdll.zig",null,"",[],false],[413,0,0,null,null,null,null,false],[413,1,0,null,null,null,null,false],[413,3,0,null,null,null,null,false],[413,4,0,null,null,null,null,false],[413,5,0,null,null,null,null,false],[413,6,0,null,null,null,null,false],[413,7,0,null,null,null,null,false],[413,8,0,null,null,null,null,false],[413,9,0,null,null,null,null,false],[413,10,0,null,null,null,null,false],[413,11,0,null,null,null,null,false],[413,12,0,null,null,null,null,false],[413,13,0,null,null,null,null,false],[413,14,0,null,null,null,null,false],[413,15,0,null,null,null,null,false],[413,16,0,null,null,null,null,false],[413,17,0,null,null,null,null,false],[413,18,0,null,null,null,null,false],[413,19,0,null,null,null,null,false],[413,20,0,null,null,null,null,false],[413,21,0,null,null,null,null,false],[413,22,0,null,null,null,null,false],[413,23,0,null,null,null,null,false],[413,24,0,null,null,null,null,false],[413,25,0,null,null,null,null,false],[413,26,0,null,null,null,null,false],[413,27,0,null,null,null,null,false],[413,28,0,null,null,null,null,false],[413,29,0,null,null,null,null,false],[413,30,0,null,null,null,null,false],[413,31,0,null,null,null,null,false],[413,32,0,null,null,null,null,false],[413,33,0,null,null,null,null,false],[413,34,0,null,null,null,null,false],[413,35,0,null,null,null,null,false],[413,36,0,null,null,null,null,false],[413,37,0,null,null,null,null,false],[413,38,0,null,null,null,null,false],[413,40,0,null,null,null,[50896,50897,50898,50899,50900],false],[0,0,0,"ProcessHandle",null,"",null,false],[0,0,0,"ProcessInformationClass",null,"",null,false],[0,0,0,"ProcessInformation",null,"",null,false],[0,0,0,"ProcessInformationLength",null,"",null,false],[0,0,0,"ReturnLength",null,"",null,false],[413,48,0,null,null,null,[50902,50903,50904,50905,50906],false],[0,0,0,"ThreadHandle",null,"",null,false],[0,0,0,"ThreadInformationClass",null,"",null,false],[0,0,0,"ThreadInformation",null,"",null,false],[0,0,0,"ThreadInformationLength",null,"",null,false],[0,0,0,"ReturnLength",null,"",null,false],[413,56,0,null,null,null,[50908,50909,50910,50911],false],[0,0,0,"SystemInformationClass",null,"",null,false],[0,0,0,"SystemInformation",null,"",null,false],[0,0,0,"SystemInformationLength",null,"",null,false],[0,0,0,"ReturnLength",null,"",null,false],[413,63,0,null,null,null,[50913,50914,50915,50916],false],[0,0,0,"ThreadHandle",null,"",null,false],[0,0,0,"ThreadInformationClass",null,"",null,false],[0,0,0,"ThreadInformation",null,"",null,false],[0,0,0,"ThreadInformationLength",null,"",null,false],[413,70,0,null,null,null,[50918],false],[0,0,0,"lpVersionInformation",null,"",null,false],[413,73,0,null,null,null,[50920,50921,50922,50923],false],[0,0,0,"FramesToSkip",null,"",null,false],[0,0,0,"FramesToCapture",null,"",null,false],[0,0,0,"BackTrace",null,"",null,false],[0,0,0,"BackTraceHash",null,"",null,false],[413,79,0,null,null,null,[50925],false],[0,0,0,"ContextRecord",null,"",null,false],[413,80,0,null,null,null,[50927,50928,50929],false],[0,0,0,"ControlPc",null,"",null,false],[0,0,0,"ImageBase",null,"",null,false],[0,0,0,"HistoryTable",null,"",null,false],[413,85,0,null,null,null,[50931,50932,50933,50934,50935,50936,50937,50938],false],[0,0,0,"HandlerType",null,"",null,false],[0,0,0,"ImageBase",null,"",null,false],[0,0,0,"ControlPc",null,"",null,false],[0,0,0,"FunctionEntry",null,"",null,false],[0,0,0,"ContextRecord",null,"",null,false],[0,0,0,"HandlerData",null,"",null,false],[0,0,0,"EstablisherFrame",null,"",null,false],[0,0,0,"ContextPointers",null,"",null,false],[413,95,0,null,null,null,[50940,50941,50942,50943,50944],false],[0,0,0,"FileHandle",null,"",null,false],[0,0,0,"IoStatusBlock",null,"",null,false],[0,0,0,"FileInformation",null,"",null,false],[0,0,0,"Length",null,"",null,false],[0,0,0,"FileInformationClass",null,"",null,false],[413,102,0,null,null,null,[50946,50947,50948,50949,50950],false],[0,0,0,"FileHandle",null,"",null,false],[0,0,0,"IoStatusBlock",null,"",null,false],[0,0,0,"FileInformation",null,"",null,false],[0,0,0,"Length",null,"",null,false],[0,0,0,"FileInformationClass",null,"",null,false],[413,110,0,null,null,null,[50952,50953],false],[0,0,0,"ObjectAttributes",null,"",null,false],[0,0,0,"FileAttributes",null,"",null,false],[413,115,0,null,null,null,[50955],false],[0,0,0,"PerformanceCounter",null,"",null,false],[413,116,0,null,null,null,[50957],false],[0,0,0,"PerformanceFrequency",null,"",null,false],[413,117,0,null,null,null,[50959,50960],false],[0,0,0,"PerformanceCounter",null,"",null,false],[0,0,0,"PerformanceFrequency",null,"",null,false],[413,122,0,null,null,null,[50962,50963,50964,50965,50966,50967,50968,50969,50970,50971,50972],false],[0,0,0,"FileHandle",null,"",null,false],[0,0,0,"DesiredAccess",null,"",null,false],[0,0,0,"ObjectAttributes",null,"",null,false],[0,0,0,"IoStatusBlock",null,"",null,false],[0,0,0,"AllocationSize",null,"",null,false],[0,0,0,"FileAttributes",null,"",null,false],[0,0,0,"ShareAccess",null,"",null,false],[0,0,0,"CreateDisposition",null,"",null,false],[0,0,0,"CreateOptions",null,"",null,false],[0,0,0,"EaBuffer",null,"",null,false],[0,0,0,"EaLength",null,"",null,false],[413,135,0,null,null,null,[50974,50975,50976,50977,50978,50979,50980],false],[0,0,0,"SectionHandle",null,"",null,false],[0,0,0,"DesiredAccess",null,"",null,false],[0,0,0,"ObjectAttributes",null,"",null,false],[0,0,0,"MaximumSize",null,"",null,false],[0,0,0,"SectionPageProtection",null,"",null,false],[0,0,0,"AllocationAttributes",null,"",null,false],[0,0,0,"FileHandle",null,"",null,false],[413,144,0,null,null,null,[50982,50983,50984,50985,50986,50987,50988,50989,50990,50991],false],[0,0,0,"SectionHandle",null,"",null,false],[0,0,0,"ProcessHandle",null,"",null,false],[0,0,0,"BaseAddress",null,"",null,false],[0,0,0,"ZeroBits",null,"",null,false],[0,0,0,"CommitSize",null,"",null,false],[0,0,0,"SectionOffset",null,"",null,false],[0,0,0,"ViewSize",null,"",null,false],[0,0,0,"InheritDispostion",null,"",null,false],[0,0,0,"AllocationType",null,"",null,false],[0,0,0,"Win32Protect",null,"",null,false],[413,156,0,null,null,null,[50993,50994],false],[0,0,0,"ProcessHandle",null,"",null,false],[0,0,0,"BaseAddress",null,"",null,false],[413,160,0,null,null,null,[50996,50997,50998,50999,51000,51001,51002,51003,51004,51005],false],[0,0,0,"FileHandle",null,"",null,false],[0,0,0,"Event",null,"",null,false],[0,0,0,"ApcRoutine",null,"",null,false],[0,0,0,"ApcContext",null,"",null,false],[0,0,0,"IoStatusBlock",null,"",null,false],[0,0,0,"IoControlCode",null,"",null,false],[0,0,0,"InputBuffer",null,"",null,false],[0,0,0,"InputBufferLength",null,"",null,false],[0,0,0,"OutputBuffer",null,"",null,false],[0,0,0,"OutputBufferLength",null,"",null,false],[413,172,0,null,null,null,[51007,51008,51009,51010,51011,51012,51013,51014,51015,51016],false],[0,0,0,"FileHandle",null,"",null,false],[0,0,0,"Event",null,"",null,false],[0,0,0,"ApcRoutine",null,"",null,false],[0,0,0,"ApcContext",null,"",null,false],[0,0,0,"IoStatusBlock",null,"",null,false],[0,0,0,"FsControlCode",null,"",null,false],[0,0,0,"InputBuffer",null,"",null,false],[0,0,0,"InputBufferLength",null,"",null,false],[0,0,0,"OutputBuffer",null,"",null,false],[0,0,0,"OutputBufferLength",null,"",null,false],[413,184,0,null,null,null,[51018],false],[0,0,0,"Handle",null,"",null,false],[413,185,0,null,null,null,[51020,51021,51022,51023],false],[0,0,0,"DosPathName",null,"",null,false],[0,0,0,"NtPathName",null,"",null,false],[0,0,0,"NtFileNamePart",null,"",null,false],[0,0,0,"DirectoryInfo",null,"",null,false],[413,191,0,null,null,null,[51025],false],[0,0,0,"UnicodeString",null,"",null,false],[413,196,0,null,null," Returns the number of bytes written to `Buffer`.\n If the returned count is larger than `BufferByteLength`, the buffer was too small.\n If the returned count is zero, an error occurred.",[51027,51028,51029,51030],false],[0,0,0,"FileName",null,"",null,false],[0,0,0,"BufferByteLength",null,"",null,false],[0,0,0,"Buffer",null,"",null,false],[0,0,0,"ShortName",null,"",null,false],[413,203,0,null,null,null,[51032,51033,51034,51035,51036,51037,51038,51039,51040,51041,51042],false],[0,0,0,"FileHandle",null,"",null,false],[0,0,0,"Event",null,"",null,false],[0,0,0,"ApcRoutine",null,"",null,false],[0,0,0,"ApcContext",null,"",null,false],[0,0,0,"IoStatusBlock",null,"",null,false],[0,0,0,"FileInformation",null,"",null,false],[0,0,0,"Length",null,"",null,false],[0,0,0,"FileInformationClass",null,"",null,false],[0,0,0,"ReturnSingleEntry",null,"",null,false],[0,0,0,"FileName",null,"",null,false],[0,0,0,"RestartScan",null,"",null,false],[413,217,0,null,null,null,[51044,51045,51046,51047],false],[0,0,0,"KeyedEventHandle",null,"",null,false],[0,0,0,"DesiredAccess",null,"",null,false],[0,0,0,"ObjectAttributes",null,"",null,false],[0,0,0,"Flags",null,"",null,false],[413,224,0,null,null,null,[51049,51050,51051,51052],false],[0,0,0,"EventHandle",null,"",null,false],[0,0,0,"Key",null,"",null,false],[0,0,0,"Alertable",null,"",null,false],[0,0,0,"Timeout",null,"",null,false],[413,231,0,null,null,null,[51054,51055,51056,51057],false],[0,0,0,"EventHandle",null,"",null,false],[0,0,0,"Key",null,"",null,false],[0,0,0,"Alertable",null,"",null,false],[0,0,0,"Timeout",null,"",null,false],[413,238,0,null,null,null,[51059],false],[0,0,0,"PathName",null,"",null,false],[413,240,0,null,null,null,[51061,51062,51063,51064,51065],false],[0,0,0,"Handle",null,"",null,false],[0,0,0,"ObjectInformationClass",null,"",null,false],[0,0,0,"ObjectInformation",null,"",null,false],[0,0,0,"ObjectInformationLength",null,"",null,false],[0,0,0,"ReturnLength",null,"",null,false],[413,248,0,null,null,null,[51067,51068,51069,51070,51071],false],[0,0,0,"FileHandle",null,"",null,false],[0,0,0,"IoStatusBlock",null,"",null,false],[0,0,0,"FsInformation",null,"",null,false],[0,0,0,"Length",null,"",null,false],[0,0,0,"FsInformationClass",null,"",null,false],[413,256,0,null,null,null,[51073],false],[0,0,0,"Address",null,"",null,false],[413,260,0,null,null,null,[51075],false],[0,0,0,"Address",null,"",null,false],[413,264,0,null,null,null,[51077,51078,51079,51080],false],[0,0,0,"Address",null,"",null,false],[0,0,0,"CompareAddress",null,"",null,false],[0,0,0,"AddressSize",null,"",null,false],[0,0,0,"Timeout",null,"",null,false],[413,271,0,null,null,null,[51082,51083,51084],false],[0,0,0,"String1",null,"",null,false],[0,0,0,"String2",null,"",null,false],[0,0,0,"CaseInSensitive",null,"",null,false],[413,277,0,null,null,null,[51086],false],[0,0,0,"SourceCharacter",null,"",null,false],[413,281,0,null,null,null,[51088,51089,51090,51091,51092,51093,51094,51095,51096,51097],false],[0,0,0,"FileHandle",null,"",null,false],[0,0,0,"Event",null,"",null,false],[0,0,0,"ApcRoutine",null,"",null,false],[0,0,0,"ApcContext",null,"",null,false],[0,0,0,"IoStatusBlock",null,"",null,false],[0,0,0,"ByteOffset",null,"",null,false],[0,0,0,"Length",null,"",null,false],[0,0,0,"Key",null,"",null,false],[0,0,0,"FailImmediately",null,"",null,false],[0,0,0,"ExclusiveLock",null,"",null,false],[413,294,0,null,null,null,[51099,51100,51101,51102,51103],false],[0,0,0,"FileHandle",null,"",null,false],[0,0,0,"IoStatusBlock",null,"",null,false],[0,0,0,"ByteOffset",null,"",null,false],[0,0,0,"Length",null,"",null,false],[0,0,0,"Key",null,"",null,false],[413,302,0,null,null,null,[51105,51106,51107],false],[0,0,0,"KeyHandle",null,"",null,false],[0,0,0,"DesiredAccess",null,"",null,false],[0,0,0,"ObjectAttributes",null,"",null,false],[413,308,0,null,null,null,[51109,51110,51111,51112,51113],false],[0,0,0,"RelativeTo",null,"",null,false],[0,0,0,"Path",null,"",null,false],[0,0,0,"QueryTable",null,"",null,false],[0,0,0,"Context",null,"",null,false],[0,0,0,"Environment",null,"",null,false],[413,316,0,null,null,null,[51115,51116,51117,51118,51119],false],[0,0,0,"ProcessHandle",null,"",null,false],[0,0,0,"BaseAddress",null,"",null,false],[0,0,0,"Buffer",null,"",null,false],[0,0,0,"NumberOfBytesToRead",null,"",null,false],[0,0,0,"NumberOfBytesRead",null,"",null,false],[413,324,0,null,null,null,[51121,51122,51123,51124,51125],false],[0,0,0,"ProcessHandle",null,"",null,false],[0,0,0,"BaseAddress",null,"",null,false],[0,0,0,"Buffer",null,"",null,false],[0,0,0,"NumberOfBytesToWrite",null,"",null,false],[0,0,0,"NumberOfBytesWritten",null,"",null,false],[413,332,0,null,null,null,[51127,51128,51129,51130,51131],false],[0,0,0,"ProcessHandle",null,"",null,false],[0,0,0,"BaseAddress",null,"",null,false],[0,0,0,"NumberOfBytesToProtect",null,"",null,false],[0,0,0,"NewAccessProtection",null,"",null,false],[0,0,0,"OldAccessProtection",null,"",null,false],[413,340,0,null,null,null,[51133],false],[0,0,0,"ExitStatus",null,"",null,false],[410,23,0,null,null,null,null,false],[0,0,0,"windows/ws2_32.zig",null,"",[],false],[414,0,0,null,null,null,null,false],[414,1,0,null,null,null,null,false],[414,2,0,null,null,null,null,false],[414,4,0,null,null,null,null,false],[414,5,0,null,null,null,null,false],[414,6,0,null,null,null,null,false],[414,7,0,null,null,null,null,false],[414,8,0,null,null,null,null,false],[414,9,0,null,null,null,null,false],[414,10,0,null,null,null,null,false],[414,11,0,null,null,null,null,false],[414,12,0,null,null,null,null,false],[414,13,0,null,null,null,null,false],[414,14,0,null,null,null,null,false],[414,15,0,null,null,null,null,false],[414,16,0,null,null,null,null,false],[414,17,0,null,null,null,null,false],[414,18,0,null,null,null,null,false],[414,19,0,null,null,null,null,false],[414,20,0,null,null,null,null,false],[414,22,0,null,null,null,null,false],[414,23,0,null,null,null,null,false],[414,25,0,null,null,null,null,false],[414,26,0,null,null,null,null,false],[414,27,0,null,null,null,null,false],[414,30,0,null,null,null,null,false],[414,32,0,null,null,null,null,false],[414,33,0,null,null,null,null,false],[414,34,0,null,null,null,null,false],[414,35,0,null,null,null,null,false],[414,36,0,null,null,null,null,false],[414,37,0,null,null,null,null,false],[414,38,0,null,null,null,null,false],[414,39,0,null,null,null,null,false],[414,40,0,null,null,null,null,false],[414,41,0,null,null,null,null,false],[414,42,0,null,null,null,null,false],[414,43,0,null,null,null,null,false],[414,44,0,null,null,null,null,false],[414,45,0,null,null,null,null,false],[414,46,0,null,null,null,null,false],[414,47,0,null,null,null,null,false],[414,48,0,null,null,null,null,false],[414,49,0,null,null,null,null,false],[414,50,0,null,null,null,null,false],[414,51,0,null,null,null,null,false],[414,52,0,null,null,null,null,false],[414,53,0,null,null,null,null,false],[414,54,0,null,null,null,null,false],[414,55,0,null,null,null,null,false],[414,56,0,null,null,null,null,false],[414,57,0,null,null,null,null,false],[414,58,0,null,null,null,null,false],[414,59,0,null,null,null,null,false],[414,60,0,null,null,null,null,false],[414,61,0,null,null,null,null,false],[414,62,0,null,null,null,null,false],[414,63,0,null,null,null,null,false],[414,64,0,null,null,null,null,false],[414,65,0,null,null,null,null,false],[414,66,0,null,null,null,null,false],[414,67,0,null,null,null,null,false],[414,68,0,null,null,null,null,false],[414,69,0,null,null,null,null,false],[414,70,0,null,null,null,null,false],[414,71,0,null,null,null,null,false],[414,72,0,null,null,null,null,false],[414,73,0,null,null,null,null,false],[414,74,0,null,null,null,null,false],[414,75,0,null,null,null,null,false],[414,76,0,null,null,null,null,false],[414,77,0,null,null,null,null,false],[414,78,0,null,null,null,null,false],[414,79,0,null,null,null,null,false],[414,80,0,null,null,null,null,false],[414,81,0,null,null,null,null,false],[414,82,0,null,null,null,null,false],[414,83,0,null,null,null,null,false],[414,84,0,null,null,null,null,false],[414,85,0,null,null,null,null,false],[414,86,0,null,null,null,null,false],[414,87,0,null,null,null,null,false],[414,88,0,null,null,null,null,false],[414,89,0,null,null,null,null,false],[414,90,0,null,null,null,null,false],[414,91,0,null,null,null,null,false],[414,92,0,null,null,null,null,false],[414,93,0,null,null,null,null,false],[414,94,0,null,null,null,null,false],[414,95,0,null,null,null,null,false],[414,96,0,null,null,null,null,false],[414,97,0,null,null,null,null,false],[414,98,0,null,null,null,null,false],[414,99,0,null,null,null,null,false],[414,100,0,null,null,null,null,false],[414,101,0,null,null,null,null,false],[414,102,0,null,null,null,null,false],[414,103,0,null,null,null,null,false],[414,104,0,null,null,null,null,false],[414,105,0,null,null,null,null,false],[414,106,0,null,null,null,null,false],[414,107,0,null,null,null,null,false],[414,108,0,null,null,null,null,false],[414,109,0,null,null,null,null,false],[414,110,0,null,null,null,null,false],[414,111,0,null,null,null,null,false],[414,112,0,null,null,null,null,false],[414,113,0,null,null,null,null,false],[414,114,0,null,null,null,null,false],[414,115,0,null,null,null,null,false],[414,116,0,null,null,null,null,false],[414,117,0,null,null,null,null,false],[414,118,0,null,null,null,null,false],[414,119,0,null,null,null,null,false],[414,120,0,null,null,null,null,false],[414,121,0,null,null,null,null,false],[414,122,0,null,null,null,null,false],[414,123,0,null,null,null,null,false],[414,124,0,null,null,null,null,false],[414,125,0,null,null,null,null,false],[414,126,0,null,null,null,null,false],[414,127,0,null,null,null,null,false],[414,128,0,null,null,null,null,false],[414,129,0,null,null,null,null,false],[414,130,0,null,null,null,null,false],[414,131,0,null,null,null,null,false],[414,132,0,null,null,null,null,false],[414,133,0,null,null,null,null,false],[414,134,0,null,null,null,null,false],[414,135,0,null,null,null,null,false],[414,136,0,null,null,null,null,false],[414,137,0,null,null,null,null,false],[414,138,0,null,null,null,null,false],[414,139,0,null,null,null,null,false],[414,140,0,null,null,null,null,false],[414,141,0,null,null,null,null,false],[414,142,0,null,null,null,null,false],[414,143,0,null,null,null,null,false],[414,144,0,null,null,null,null,false],[414,145,0,null,null,null,null,false],[414,146,0,null,null,null,null,false],[414,147,0,null,null,null,null,false],[414,148,0,null,null,null,null,false],[414,149,0,null,null,null,null,false],[414,150,0,null,null,null,null,false],[414,151,0,null,null,null,null,false],[414,152,0,null,null,null,null,false],[414,153,0,null,null,null,null,false],[414,154,0,null,null,null,null,false],[414,155,0,null,null,null,null,false],[414,156,0,null,null,null,null,false],[414,157,0,null,null,null,null,false],[414,158,0,null,null,null,null,false],[414,159,0,null,null,null,null,false],[414,160,0,null,null,null,null,false],[414,161,0,null,null,null,null,false],[414,162,0,null,null,null,null,false],[414,163,0,null,null,null,null,false],[414,164,0,null,null,null,null,false],[414,165,0,null,null,null,null,false],[414,166,0,null,null,null,null,false],[414,167,0,null,null,null,null,false],[414,168,0,null,null,null,null,false],[414,169,0,null,null,null,null,false],[414,170,0,null,null,null,null,false],[414,171,0,null,null,null,null,false],[414,172,0,null,null,null,null,false],[414,173,0,null,null,null,null,false],[414,174,0,null,null,null,null,false],[414,175,0,null,null,null,null,false],[414,176,0,null,null,null,null,false],[414,177,0,null,null,null,null,false],[414,178,0,null,null,null,null,false],[414,179,0,null,null,null,null,false],[414,180,0,null,null,null,null,false],[414,181,0,null,null,null,null,false],[414,182,0,null,null,null,null,false],[414,183,0,null,null,null,null,false],[414,184,0,null,null,null,null,false],[414,185,0,null,null,null,null,false],[414,186,0,null,null,null,null,false],[414,187,0,null,null,null,null,false],[414,188,0,null,null,null,null,false],[414,189,0,null,null,null,null,false],[414,190,0,null,null,null,null,false],[414,191,0,null,null,null,null,false],[414,192,0,null,null,null,null,false],[414,193,0,null,null,null,null,false],[414,194,0,null,null,null,null,false],[414,195,0,null,null,null,null,false],[414,196,0,null,null,null,null,false],[414,197,0,null,null,null,null,false],[414,198,0,null,null,null,null,false],[414,199,0,null,null,null,null,false],[414,200,0,null,null,null,null,false],[414,201,0,null,null,null,null,false],[414,202,0,null,null,null,null,false],[414,203,0,null,null,null,null,false],[414,204,0,null,null,null,null,false],[414,205,0,null,null,null,null,false],[414,206,0,null,null,null,null,false],[414,207,0,null,null,null,null,false],[414,208,0,null,null,null,null,false],[414,209,0,null,null,null,null,false],[414,210,0,null,null,null,null,false],[414,211,0,null,null,null,null,false],[414,212,0,null,null,null,null,false],[414,213,0,null,null,null,null,false],[414,214,0,null,null,null,null,false],[414,215,0,null,null,null,null,false],[414,216,0,null,null,null,null,false],[414,217,0,null,null,null,null,false],[414,218,0,null,null,null,null,false],[414,219,0,null,null,null,null,false],[414,220,0,null,null,null,null,false],[414,221,0,null,null,null,null,false],[414,222,0,null,null,null,null,false],[414,223,0,null,null,null,null,false],[414,224,0,null,null,null,null,false],[414,225,0,null,null,null,null,false],[414,226,0,null,null,null,null,false],[414,227,0,null,null,null,null,false],[414,228,0,null,null,null,null,false],[414,229,0,null,null,null,null,false],[414,230,0,null,null,null,null,false],[414,231,0,null,null,null,null,false],[414,232,0,null,null,null,null,false],[414,233,0,null,null,null,null,false],[414,234,0,null,null,null,null,false],[414,235,0,null,null,null,null,false],[414,236,0,null,null,null,null,false],[414,237,0,null,null,null,null,false],[414,238,0,null,null,null,null,false],[414,239,0,null,null,null,null,false],[414,240,0,null,null,null,null,false],[414,241,0,null,null,null,null,false],[414,242,0,null,null,null,null,false],[414,243,0,null,null,null,null,false],[414,244,0,null,null,null,null,false],[414,245,0,null,null,null,null,false],[414,246,0,null,null,null,null,false],[414,247,0,null,null,null,null,false],[414,248,0,null,null,null,null,false],[414,249,0,null,null,null,null,false],[414,250,0,null,null,null,null,false],[414,251,0,null,null,null,null,false],[414,252,0,null,null,null,null,false],[414,253,0,null,null,null,null,false],[414,254,0,null,null,null,null,false],[414,255,0,null,null,null,null,false],[414,256,0,null,null,null,null,false],[414,257,0,null,null,null,null,false],[414,258,0,null,null,null,null,false],[414,259,0,null,null,null,null,false],[414,260,0,null,null,null,null,false],[414,261,0,null,null,null,null,false],[414,262,0,null,null,null,null,false],[414,263,0,null,null,null,null,false],[414,264,0,null,null,null,null,false],[414,265,0,null,null,null,null,false],[414,266,0,null,null,null,null,false],[414,267,0,null,null,null,null,false],[414,268,0,null,null,null,null,false],[414,269,0,null,null,null,null,false],[414,270,0,null,null,null,null,false],[414,271,0,null,null,null,null,false],[414,272,0,null,null,null,null,false],[414,273,0,null,null,null,null,false],[414,274,0,null,null,null,null,false],[414,275,0,null,null,null,null,false],[414,276,0,null,null,null,null,false],[414,277,0,null,null,null,null,false],[414,278,0,null,null,null,null,false],[414,279,0,null,null,null,null,false],[414,280,0,null,null,null,null,false],[414,282,0,null,null,null,null,false],[414,283,0,null,null,null,null,false],[414,284,0,null,null,null,null,false],[414,285,0,null,null,null,null,false],[414,287,0,null,null,null,null,false],[414,294,0,null,null,null,null,false],[414,301,0,null,null,null,null,false],[414,308,0,null,null,null,null,false],[414,315,0,null,null,null,null,false],[414,322,0,null,null,null,null,false],[414,329,0,null,null,null,null,false],[414,330,0,null,null,null,null,false],[414,331,0,null,null,null,null,false],[414,332,0,null,null,null,null,false],[414,333,0,null,null,null,null,false],[414,334,0,null,null,null,null,false],[414,335,0,null,null,null,null,false],[414,336,0,null,null,null,null,false],[414,337,0,null,null,null,null,false],[414,338,0,null,null,null,null,false],[414,339,0,null,null,null,null,false],[414,340,0,null,null,null,null,false],[414,341,0,null,null,null,null,false],[414,342,0,null,null,null,null,false],[414,343,0,null,null,null,null,false],[414,344,0,null,null,null,null,false],[414,345,0,null,null,null,null,false],[414,346,0,null,null,null,null,false],[414,347,0,null,null,null,null,false],[414,348,0,null,null,null,null,false],[414,349,0,null,null,null,null,false],[414,350,0,null,null,null,null,false],[414,351,0,null,null,null,null,false],[414,352,0,null,null,null,null,false],[414,353,0,null,null,null,null,false],[414,354,0,null,null,null,null,false],[414,355,0,null,null,null,null,false],[414,356,0,null,null,null,null,false],[414,357,0,null,null,null,null,false],[414,358,0,null,null,null,null,false],[414,359,0,null,null,null,null,false],[414,360,0,null,null,null,null,false],[414,361,0,null,null,null,null,false],[414,362,0,null,null,null,null,false],[414,363,0,null,null,null,null,false],[414,364,0,null,null,null,null,false],[414,365,0,null,null,null,null,false],[414,366,0,null,null,null,null,false],[414,367,0,null,null,null,null,false],[414,368,0,null,null,null,null,false],[414,369,0,null,null,null,null,false],[414,370,0,null,null,null,null,false],[414,371,0,null,null,null,null,false],[414,372,0,null,null,null,null,false],[414,373,0,null,null,null,null,false],[414,374,0,null,null,null,null,false],[414,375,0,null,null,null,null,false],[414,376,0,null,null,null,null,false],[414,377,0,null,null,null,null,false],[414,378,0,null,null,null,null,false],[414,379,0,null,null,null,null,false],[414,380,0,null,null,null,null,false],[414,381,0,null,null,null,null,false],[414,382,0,null,null,null,null,false],[414,383,0,null,null,null,null,false],[414,384,0,null,null,null,null,false],[414,385,0,null,null,null,null,false],[414,386,0,null,null,null,null,false],[414,387,0,null,null,null,null,false],[414,388,0,null,null,null,null,false],[414,389,0,null,null,null,null,false],[414,390,0,null,null,null,null,false],[414,391,0,null,null,null,null,false],[414,392,0,null,null,null,null,false],[414,393,0,null,null,null,null,false],[414,394,0,null,null,null,null,false],[414,395,0,null,null,null,null,false],[414,396,0,null,null,null,null,false],[414,397,0,null,null,null,null,false],[414,398,0,null,null,null,null,false],[414,399,0,null,null,null,null,false],[414,400,0,null,null,null,null,false],[414,401,0,null,null,null,null,false],[414,402,0,null,null,null,null,false],[414,403,0,null,null,null,null,false],[414,404,0,null,null,null,null,false],[414,405,0,null,null,null,null,false],[414,406,0,null,null,null,null,false],[414,407,0,null,null,null,null,false],[414,408,0,null,null,null,null,false],[414,409,0,null,null,null,null,false],[414,410,0,null,null,null,null,false],[414,411,0,null,null,null,null,false],[414,412,0,null,null,null,null,false],[414,413,0,null,null,null,null,false],[414,414,0,null,null,null,null,false],[414,415,0,null,null,null,null,false],[414,416,0,null,null,null,null,false],[414,417,0,null,null,null,null,false],[414,418,0,null,null,null,null,false],[414,419,0,null,null,null,null,false],[414,420,0,null,null,null,null,false],[414,421,0,null,null,null,null,false],[414,422,0,null,null,null,null,false],[414,423,0,null,null,null,null,false],[414,424,0,null,null,null,null,false],[414,425,0,null,null,null,null,false],[414,426,0,null,null,null,null,false],[414,427,0,null,null,null,null,false],[414,428,0,null,null,null,null,false],[414,429,0,null,null,null,null,false],[414,430,0,null,null,null,null,false],[414,431,0,null,null,null,null,false],[414,432,0,null,null,null,null,false],[414,433,0,null,null,null,null,false],[414,434,0,null,null,null,null,false],[414,435,0,null,null,null,null,false],[414,436,0,null,null,null,null,false],[414,437,0,null,null,null,null,false],[414,438,0,null,null,null,null,false],[414,439,0,null,null,null,null,false],[414,440,0,null,null,null,null,false],[414,441,0,null,null,null,null,false],[414,442,0,null,null,null,null,false],[414,443,0,null,null,null,null,false],[414,444,0,null,null,null,null,false],[414,446,0,null,null,null,[],false],[414,447,0,null,null,null,null,false],[414,448,0,null,null,null,null,false],[414,449,0,null,null,null,null,false],[414,450,0,null,null,null,null,false],[414,451,0,null,null,null,null,false],[414,452,0,null,null,null,null,false],[414,453,0,null,null,null,null,false],[414,454,0,null,null,null,null,false],[414,455,0,null,null,null,null,false],[414,456,0,null,null,null,null,false],[414,457,0,null,null,null,null,false],[414,458,0,null,null,null,null,false],[414,459,0,null,null,null,null,false],[414,460,0,null,null,null,null,false],[414,461,0,null,null,null,null,false],[414,462,0,null,null,null,null,false],[414,463,0,null,null,null,null,false],[414,464,0,null,null,null,null,false],[414,465,0,null,null,null,null,false],[414,466,0,null,null,null,null,false],[414,467,0,null,null,null,null,false],[414,468,0,null,null,null,null,false],[414,469,0,null,null,null,null,false],[414,472,0,null,null,null,null,false],[414,473,0,null,null,null,null,false],[414,474,0,null,null,null,null,false],[414,476,0,null,null,null,[],false],[414,477,0,null,null,null,null,false],[414,478,0,null,null,null,null,false],[414,479,0,null,null,null,null,false],[414,480,0,null,null,null,null,false],[414,481,0,null,null,null,null,false],[414,482,0,null,null,null,null,false],[414,483,0,null,null,null,null,false],[414,484,0,null,null,null,null,false],[414,485,0,null,null,null,null,false],[414,486,0,null,null,null,null,false],[414,487,0,null,null,null,null,false],[414,488,0,null,null,null,null,false],[414,489,0,null,null,null,null,false],[414,490,0,null,null,null,null,false],[414,491,0,null,null,null,null,false],[414,492,0,null,null,null,null,false],[414,493,0,null,null,null,null,false],[414,494,0,null,null,null,null,false],[414,495,0,null,null,null,null,false],[414,496,0,null,null,null,null,false],[414,497,0,null,null,null,null,false],[414,498,0,null,null,null,null,false],[414,499,0,null,null,null,null,false],[414,500,0,null,null,null,null,false],[414,501,0,null,null,null,null,false],[414,502,0,null,null,null,null,false],[414,503,0,null,null,null,null,false],[414,504,0,null,null,null,null,false],[414,505,0,null,null,null,null,false],[414,506,0,null,null,null,null,false],[414,507,0,null,null,null,null,false],[414,508,0,null,null,null,null,false],[414,509,0,null,null,null,null,false],[414,510,0,null,null,null,null,false],[414,511,0,null,null,null,null,false],[414,514,0,null,null,null,[],false],[414,515,0,null,null,null,null,false],[414,516,0,null,null,null,null,false],[414,517,0,null,null,null,null,false],[414,518,0,null,null,null,null,false],[414,519,0,null,null,null,null,false],[414,524,0,null,null," WARNING: this flag is not supported by windows socket functions directly,\n it is only supported by std.os.socket. Be sure that this value does\n not share any bits with any of the `SOCK` values.",null,false],[414,528,0,null,null," WARNING: this flag is not supported by windows socket functions directly,\n it is only supported by std.os.socket. Be sure that this value does\n not share any bits with any of the `SOCK` values.",null,false],[414,531,0,null,null,null,[],false],[414,532,0,null,null,null,null,false],[414,533,0,null,null,null,null,false],[414,536,0,null,null,null,[],false],[414,537,0,null,null,null,null,false],[414,538,0,null,null,null,null,false],[414,539,0,null,null,null,null,false],[414,540,0,null,null,null,null,false],[414,541,0,null,null,null,null,false],[414,542,0,null,null,null,null,false],[414,543,0,null,null,null,null,false],[414,544,0,null,null,null,null,false],[414,545,0,null,null,null,null,false],[414,546,0,null,null,null,null,false],[414,547,0,null,null,null,null,false],[414,548,0,null,null,null,null,false],[414,549,0,null,null,null,null,false],[414,550,0,null,null,null,null,false],[414,551,0,null,null,null,null,false],[414,552,0,null,null,null,null,false],[414,553,0,null,null,null,null,false],[414,554,0,null,null,null,null,false],[414,555,0,null,null,null,null,false],[414,556,0,null,null,null,null,false],[414,557,0,null,null,null,null,false],[414,558,0,null,null,null,null,false],[414,559,0,null,null,null,null,false],[414,560,0,null,null,null,null,false],[414,561,0,null,null,null,null,false],[414,562,0,null,null,null,null,false],[414,563,0,null,null,null,null,false],[414,564,0,null,null,null,null,false],[414,565,0,null,null,null,null,false],[414,566,0,null,null,null,null,false],[414,567,0,null,null,null,null,false],[414,568,0,null,null,null,null,false],[414,569,0,null,null,null,null,false],[414,570,0,null,null,null,null,false],[414,571,0,null,null,null,null,false],[414,572,0,null,null,null,null,false],[414,573,0,null,null,null,null,false],[414,574,0,null,null,null,null,false],[414,575,0,null,null,null,null,false],[414,576,0,null,null,null,null,false],[414,577,0,null,null,null,null,false],[414,578,0,null,null,null,null,false],[414,579,0,null,null,null,null,false],[414,580,0,null,null,null,null,false],[414,581,0,null,null,null,null,false],[414,582,0,null,null,null,null,false],[414,583,0,null,null,null,null,false],[414,586,0,null,null,null,null,false],[414,587,0,null,null,null,null,false],[414,588,0,null,null,null,null,false],[414,589,0,null,null,null,null,false],[414,590,0,null,null,null,null,false],[414,591,0,null,null,null,null,false],[414,592,0,null,null,null,null,false],[414,593,0,null,null,null,null,false],[414,594,0,null,null,null,null,false],[414,595,0,null,null,null,null,false],[414,596,0,null,null,null,null,false],[414,597,0,null,null,null,null,false],[414,598,0,null,null,null,null,false],[414,599,0,null,null,null,null,false],[414,600,0,null,null,null,null,false],[414,601,0,null,null,null,null,false],[414,602,0,null,null,null,null,false],[414,603,0,null,null,null,null,false],[414,604,0,null,null,null,null,false],[414,605,0,null,null,null,null,false],[414,606,0,null,null,null,null,false],[414,607,0,null,null,null,null,false],[414,608,0,null,null,null,null,false],[414,609,0,null,null,null,null,false],[414,610,0,null,null,null,null,false],[414,611,0,null,null,null,null,false],[414,612,0,null,null,null,null,false],[414,613,0,null,null,null,null,false],[414,614,0,null,null,null,null,false],[414,615,0,null,null,null,null,false],[414,616,0,null,null,null,null,false],[414,617,0,null,null,null,null,false],[414,618,0,null,null,null,null,false],[414,619,0,null,null,null,null,false],[414,620,0,null,null,null,null,false],[414,621,0,null,null,null,null,false],[414,622,0,null,null,null,null,false],[414,623,0,null,null,null,null,false],[414,624,0,null,null,null,null,false],[414,625,0,null,null,null,null,false],[414,626,0,null,null,null,null,false],[414,627,0,null,null,null,null,false],[414,628,0,null,null,null,null,false],[414,629,0,null,null,null,null,false],[414,630,0,null,null,null,null,false],[414,631,0,null,null,null,null,false],[414,632,0,null,null,null,null,false],[414,633,0,null,null,null,null,false],[414,634,0,null,null,null,null,false],[414,635,0,null,null,null,null,false],[414,636,0,null,null,null,null,false],[414,637,0,null,null,null,null,false],[414,638,0,null,null,null,null,false],[414,639,0,null,null,null,null,false],[414,640,0,null,null,null,null,false],[414,641,0,null,null,null,null,false],[414,642,0,null,null,null,null,false],[414,643,0,null,null,null,null,false],[414,644,0,null,null,null,null,false],[414,645,0,null,null,null,null,false],[414,646,0,null,null,null,null,false],[414,647,0,null,null,null,null,false],[414,648,0,null,null,null,null,false],[414,649,0,null,null,null,null,false],[414,650,0,null,null,null,null,false],[414,651,0,null,null,null,null,false],[414,652,0,null,null,null,null,false],[414,653,0,null,null,null,null,false],[414,654,0,null,null,null,null,false],[414,655,0,null,null,null,null,false],[414,656,0,null,null,null,null,false],[414,657,0,null,null,null,null,false],[414,658,0,null,null,null,null,false],[414,659,0,null,null,null,null,false],[414,660,0,null,null,null,null,false],[414,661,0,null,null,null,null,false],[414,663,0,null,null,null,[],false],[414,664,0,null,null,null,null,false],[414,665,0,null,null,null,null,false],[414,666,0,null,null,null,null,false],[414,667,0,null,null,null,null,false],[414,668,0,null,null,null,null,false],[414,670,0,null,null,null,null,false],[414,671,0,null,null,null,null,false],[414,672,0,null,null,null,null,false],[414,673,0,null,null,null,null,false],[414,674,0,null,null,null,null,false],[414,675,0,null,null,null,null,false],[414,678,0,null,null,null,[],false],[414,679,0,null,null,null,null,false],[414,680,0,null,null,null,null,false],[414,681,0,null,null,null,null,false],[414,682,0,null,null,null,null,false],[414,683,0,null,null,null,null,false],[414,684,0,null,null,null,null,false],[414,685,0,null,null,null,null,false],[414,686,0,null,null,null,null,false],[414,687,0,null,null,null,null,false],[414,688,0,null,null,null,null,false],[414,689,0,null,null,null,null,false],[414,690,0,null,null,null,null,false],[414,691,0,null,null,null,null,false],[414,692,0,null,null,null,null,false],[414,693,0,null,null,null,null,false],[414,694,0,null,null,null,null,false],[414,697,0,null,null,null,null,false],[414,698,0,null,null,null,null,false],[414,699,0,null,null,null,null,false],[414,700,0,null,null,null,null,false],[414,701,0,null,null,null,null,false],[414,702,0,null,null,null,null,false],[414,703,0,null,null,null,null,false],[414,704,0,null,null,null,null,false],[414,705,0,null,null,null,null,false],[414,706,0,null,null,null,null,false],[414,707,0,null,null,null,null,false],[414,708,0,null,null,null,null,false],[414,709,0,null,null,null,null,false],[414,710,0,null,null,null,null,false],[414,711,0,null,null,null,null,false],[414,712,0,null,null,null,null,false],[414,713,0,null,null,null,null,false],[414,714,0,null,null,null,null,false],[414,715,0,null,null,null,null,false],[414,716,0,null,null,null,null,false],[414,717,0,null,null,null,null,false],[414,718,0,null,null,null,null,false],[414,719,0,null,null,null,null,false],[414,720,0,null,null,null,null,false],[414,721,0,null,null,null,null,false],[414,722,0,null,null,null,null,false],[414,723,0,null,null,null,null,false],[414,724,0,null,null,null,null,false],[414,725,0,null,null,null,null,false],[414,726,0,null,null,null,null,false],[414,727,0,null,null,null,null,false],[414,728,0,null,null,null,null,false],[414,729,0,null,null,null,null,false],[414,730,0,null,null,null,null,false],[414,731,0,null,null,null,null,false],[414,732,0,null,null,null,null,false],[414,733,0,null,null,null,null,false],[414,734,0,null,null,null,null,false],[414,735,0,null,null,null,null,false],[414,736,0,null,null,null,null,false],[414,737,0,null,null,null,null,false],[414,738,0,null,null,null,null,false],[414,739,0,null,null,null,null,false],[414,740,0,null,null,null,null,false],[414,741,0,null,null,null,null,false],[414,742,0,null,null,null,null,false],[414,743,0,null,null,null,null,false],[414,744,0,null,null,null,null,false],[414,745,0,null,null,null,null,false],[414,746,0,null,null,null,null,false],[414,747,0,null,null,null,null,false],[414,748,0,null,null,null,null,false],[414,749,0,null,null,null,null,false],[414,750,0,null,null,null,null,false],[414,751,0,null,null,null,null,false],[414,752,0,null,null,null,null,false],[414,753,0,null,null,null,null,false],[414,754,0,null,null,null,null,false],[414,755,0,null,null,null,null,false],[414,756,0,null,null,null,null,false],[414,757,0,null,null,null,null,false],[414,758,0,null,null,null,null,false],[414,759,0,null,null,null,null,false],[414,760,0,null,null,null,null,false],[414,761,0,null,null,null,null,false],[414,762,0,null,null,null,null,false],[414,763,0,null,null,null,null,false],[414,764,0,null,null,null,null,false],[414,765,0,null,null,null,null,false],[414,766,0,null,null,null,null,false],[414,767,0,null,null,null,null,false],[414,768,0,null,null,null,null,false],[414,769,0,null,null,null,null,false],[414,770,0,null,null,null,null,false],[414,771,0,null,null,null,null,false],[414,772,0,null,null,null,null,false],[414,773,0,null,null,null,null,false],[414,774,0,null,null,null,null,false],[414,775,0,null,null,null,null,false],[414,776,0,null,null,null,null,false],[414,777,0,null,null,null,null,false],[414,778,0,null,null,null,null,false],[414,779,0,null,null,null,null,false],[414,780,0,null,null,null,null,false],[414,781,0,null,null,null,null,false],[414,782,0,null,null,null,null,false],[414,783,0,null,null,null,null,false],[414,784,0,null,null,null,null,false],[414,785,0,null,null,null,null,false],[414,786,0,null,null,null,null,false],[414,787,0,null,null,null,null,false],[414,788,0,null,null,null,null,false],[414,789,0,null,null,null,null,false],[414,790,0,null,null,null,null,false],[414,791,0,null,null,null,null,false],[414,792,0,null,null,null,null,false],[414,793,0,null,null,null,null,false],[414,794,0,null,null,null,null,false],[414,795,0,null,null,null,null,false],[414,796,0,null,null,null,null,false],[414,797,0,null,null,null,null,false],[414,798,0,null,null,null,null,false],[414,799,0,null,null,null,null,false],[414,800,0,null,null,null,null,false],[414,801,0,null,null,null,null,false],[414,802,0,null,null,null,null,false],[414,803,0,null,null,null,null,false],[414,804,0,null,null,null,null,false],[414,805,0,null,null,null,null,false],[414,806,0,null,null,null,null,false],[414,807,0,null,null,null,null,false],[414,808,0,null,null,null,null,false],[414,809,0,null,null,null,null,false],[414,810,0,null,null,null,null,false],[414,811,0,null,null,null,null,false],[414,812,0,null,null,null,null,false],[414,813,0,null,null,null,null,false],[414,814,0,null,null,null,null,false],[414,815,0,null,null,null,null,false],[414,816,0,null,null,null,null,false],[414,817,0,null,null,null,null,false],[414,818,0,null,null,null,null,false],[414,819,0,null,null,null,null,false],[414,820,0,null,null,null,null,false],[414,821,0,null,null,null,null,false],[414,822,0,null,null,null,null,false],[414,823,0,null,null,null,null,false],[414,824,0,null,null,null,null,false],[414,825,0,null,null,null,null,false],[414,826,0,null,null,null,null,false],[414,827,0,null,null,null,null,false],[414,828,0,null,null,null,null,false],[414,829,0,null,null,null,null,false],[414,830,0,null,null,null,null,false],[414,831,0,null,null,null,null,false],[414,832,0,null,null,null,null,false],[414,833,0,null,null,null,null,false],[414,834,0,null,null,null,null,false],[414,835,0,null,null,null,null,false],[414,836,0,null,null,null,null,false],[414,837,0,null,null,null,null,false],[414,838,0,null,null,null,null,false],[414,839,0,null,null,null,null,false],[414,840,0,null,null,null,null,false],[414,841,0,null,null,null,null,false],[414,843,0,null,null,null,[],false],[414,844,0,null,null,null,null,false],[414,845,0,null,null,null,null,false],[414,846,0,null,null,null,null,false],[414,847,0,null,null,null,null,false],[414,848,0,null,null,null,null,false],[414,849,0,null,null,null,null,false],[414,850,0,null,null,null,null,false],[414,851,0,null,null,null,null,false],[414,854,0,null,null,null,null,false],[414,855,0,null,null,null,null,false],[414,856,0,null,null,null,null,false],[414,857,0,null,null,null,null,false],[414,858,0,null,null,null,null,false],[414,859,0,null,null,null,null,false],[414,860,0,null,null,null,null,false],[414,861,0,null,null,null,null,false],[414,862,0,null,null,null,null,false],[414,863,0,null,null,null,null,false],[414,864,0,null,null,null,null,false],[414,865,0,null,null,null,null,false],[414,866,0,null,null,null,null,false],[414,867,0,null,null,null,null,false],[414,868,0,null,null,null,null,false],[414,869,0,null,null,null,null,false],[414,870,0,null,null,null,null,false],[414,871,0,null,null,null,null,false],[414,872,0,null,null,null,null,false],[414,873,0,null,null,null,null,false],[414,874,0,null,null,null,null,false],[414,875,0,null,null,null,null,false],[414,877,0,null,null,null,[],false],[414,878,0,null,null,null,null,false],[414,879,0,null,null,null,null,false],[414,880,0,null,null,null,null,false],[414,881,0,null,null,null,null,false],[414,882,0,null,null,null,null,false],[414,883,0,null,null,null,null,false],[414,884,0,null,null,null,null,false],[414,885,0,null,null,null,null,false],[414,886,0,null,null,null,null,false],[414,887,0,null,null,null,null,false],[414,888,0,null,null,null,null,false],[414,889,0,null,null,null,null,false],[414,892,0,null,null,null,null,false],[414,893,0,null,null,null,null,false],[414,894,0,null,null,null,null,false],[414,895,0,null,null,null,null,false],[414,896,0,null,null,null,null,false],[414,897,0,null,null,null,null,false],[414,898,0,null,null,null,null,false],[414,899,0,null,null,null,null,false],[414,900,0,null,null,null,null,false],[414,901,0,null,null,null,null,false],[414,902,0,null,null,null,null,false],[414,903,0,null,null,null,null,false],[414,904,0,null,null,null,null,false],[414,905,0,null,null,null,null,false],[414,906,0,null,null,null,null,false],[414,907,0,null,null,null,null,false],[414,908,0,null,null,null,null,false],[414,909,0,null,null,null,null,false],[414,910,0,null,null,null,null,false],[414,911,0,null,null,null,null,false],[414,912,0,null,null,null,null,false],[414,913,0,null,null,null,null,false],[414,914,0,null,null,null,null,false],[414,915,0,null,null,null,null,false],[414,916,0,null,null,null,null,false],[414,917,0,null,null,null,null,false],[414,918,0,null,null,null,null,false],[414,919,0,null,null,null,null,false],[414,920,0,null,null,null,null,false],[414,921,0,null,null,null,null,false],[414,922,0,null,null,null,null,false],[414,923,0,null,null,null,null,false],[414,924,0,null,null,null,null,false],[414,925,0,null,null,null,null,false],[414,926,0,null,null,null,null,false],[414,927,0,null,null,null,null,false],[414,928,0,null,null,null,null,false],[414,929,0,null,null,null,null,false],[414,930,0,null,null,null,null,false],[414,931,0,null,null,null,null,false],[414,932,0,null,null,null,null,false],[414,933,0,null,null,null,null,false],[414,934,0,null,null,null,null,false],[414,935,0,null,null,null,null,false],[414,936,0,null,null,null,null,false],[414,937,0,null,null,null,null,false],[414,938,0,null,null,null,null,false],[414,939,0,null,null,null,null,false],[414,940,0,null,null,null,null,false],[414,941,0,null,null,null,null,false],[414,942,0,null,null,null,null,false],[414,943,0,null,null,null,null,false],[414,945,0,null,null,null,[52006,52007,52008,52009,52010,52011,52012,52013],false],[0,0,0,"lpCallerId",null,"",null,false],[0,0,0,"lpCallerData",null,"",null,false],[0,0,0,"lpSQOS",null,"",null,false],[0,0,0,"lpGQOS",null,"",null,false],[0,0,0,"lpCalleeId",null,"",null,false],[0,0,0,"lpCalleeData",null,"",null,false],[0,0,0,"g",null,"",null,false],[0,0,0,"dwCallbackData",null,"",null,false],[414,956,0,null,null,null,[52015,52016,52017,52018],false],[0,0,0,"dwError",null,"",null,false],[0,0,0,"cbTransferred",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[414,963,0,null,null,null,[52020,52021,52022,52023,52024,52025,52026,52027],false],[0,0,0,"TokenRate",null,null,null,false],[0,0,0,"TokenBucketSize",null,null,null,false],[0,0,0,"PeakBandwidth",null,null,null,false],[0,0,0,"Latency",null,null,null,false],[0,0,0,"DelayVariation",null,null,null,false],[0,0,0,"ServiceType",null,null,null,false],[0,0,0,"MaxSduSize",null,null,null,false],[0,0,0,"MinimumPolicedSize",null,null,null,false],[414,974,0,null,null,null,[52030,52032,52034],false],[414,974,0,null,null,null,null,false],[0,0,0,"SendingFlowspec",null,null,null,false],[414,974,0,null,null,null,null,false],[0,0,0,"ReceivingFlowspec",null,null,null,false],[414,974,0,null,null,null,null,false],[0,0,0,"ProviderSpecific",null,null,null,false],[414,980,0,null,null,null,[52037,52038],false],[414,980,0,null,null,null,null,false],[0,0,0,"lpSockaddr",null,null,null,false],[0,0,0,"iSockaddrLength",null,null,null,false],[414,985,0,null,null,null,[52040,52042],false],[0,0,0,"iAddressCount",null,null,null,false],[414,985,0,null,null,null,null,false],[0,0,0,"Address",null,null,null,false],[414,990,0,null,null,null,null,false],[414,1011,0,null,null,null,[52045,52047],false],[0,0,0,"ChainLen",null,null,null,false],[414,1011,0,null,null,null,null,false],[0,0,0,"ChainEntries",null,null,null,false],[414,1016,0,null,null,null,[52050,52052,52054,52056,52058,52060,52062,52064,52065,52066,52067,52068,52069,52070,52071,52072,52073,52075,52077,52079],false],[414,1016,0,null,null,null,null,false],[0,0,0,"dwServiceFlags1",null,null,null,false],[414,1016,0,null,null,null,null,false],[0,0,0,"dwServiceFlags2",null,null,null,false],[414,1016,0,null,null,null,null,false],[0,0,0,"dwServiceFlags3",null,null,null,false],[414,1016,0,null,null,null,null,false],[0,0,0,"dwServiceFlags4",null,null,null,false],[414,1016,0,null,null,null,null,false],[0,0,0,"dwProviderFlags",null,null,null,false],[414,1016,0,null,null,null,null,false],[0,0,0,"ProviderId",null,null,null,false],[414,1016,0,null,null,null,null,false],[0,0,0,"dwCatalogEntryId",null,null,null,false],[414,1016,0,null,null,null,null,false],[0,0,0,"ProtocolChain",null,null,null,false],[0,0,0,"iVersion",null,null,null,false],[0,0,0,"iAddressFamily",null,null,null,false],[0,0,0,"iMaxSockAddr",null,null,null,false],[0,0,0,"iMinSockAddr",null,null,null,false],[0,0,0,"iSocketType",null,null,null,false],[0,0,0,"iProtocol",null,null,null,false],[0,0,0,"iProtocolMaxOffset",null,null,null,false],[0,0,0,"iNetworkByteOrder",null,null,null,false],[0,0,0,"iSecurityScheme",null,null,null,false],[414,1016,0,null,null,null,null,false],[0,0,0,"dwMessageSize",null,null,null,false],[414,1016,0,null,null,null,null,false],[0,0,0,"dwProviderReserved",null,null,null,false],[414,1016,0,null,null,null,null,false],[0,0,0,"szProtocol",null,null,null,false],[414,1039,0,null,null,null,[52082,52084,52086,52088,52090,52092,52094,52096,52097,52098,52099,52100,52101,52102,52103,52104,52105,52107,52109,52111],false],[414,1039,0,null,null,null,null,false],[0,0,0,"dwServiceFlags1",null,null,null,false],[414,1039,0,null,null,null,null,false],[0,0,0,"dwServiceFlags2",null,null,null,false],[414,1039,0,null,null,null,null,false],[0,0,0,"dwServiceFlags3",null,null,null,false],[414,1039,0,null,null,null,null,false],[0,0,0,"dwServiceFlags4",null,null,null,false],[414,1039,0,null,null,null,null,false],[0,0,0,"dwProviderFlags",null,null,null,false],[414,1039,0,null,null,null,null,false],[0,0,0,"ProviderId",null,null,null,false],[414,1039,0,null,null,null,null,false],[0,0,0,"dwCatalogEntryId",null,null,null,false],[414,1039,0,null,null,null,null,false],[0,0,0,"ProtocolChain",null,null,null,false],[0,0,0,"iVersion",null,null,null,false],[0,0,0,"iAddressFamily",null,null,null,false],[0,0,0,"iMaxSockAddr",null,null,null,false],[0,0,0,"iMinSockAddr",null,null,null,false],[0,0,0,"iSocketType",null,null,null,false],[0,0,0,"iProtocol",null,null,null,false],[0,0,0,"iProtocolMaxOffset",null,null,null,false],[0,0,0,"iNetworkByteOrder",null,null,null,false],[0,0,0,"iSecurityScheme",null,null,null,false],[414,1039,0,null,null,null,null,false],[0,0,0,"dwMessageSize",null,null,null,false],[414,1039,0,null,null,null,null,false],[0,0,0,"dwProviderReserved",null,null,null,false],[414,1039,0,null,null,null,null,false],[0,0,0,"szProtocol",null,null,null,false],[414,1062,0,null,null,null,[52113,52114],false],[0,0,0,"sp_family",null,null,null,false],[0,0,0,"sp_protocol",null,null,null,false],[414,1067,0,null,null,null,[52116,52117],false],[0,0,0,"l_onoff",null,null,null,false],[0,0,0,"l_linger",null,null,null,false],[414,1072,0,null,null,null,[52119,52121],false],[0,0,0,"lNetworkEvents",null,null,null,false],[414,1072,0,null,null,null,null,false],[0,0,0,"iErrorCode",null,null,null,false],[414,1077,0,null,null,null,null,false],[414,1079,0,null,null,null,[52124,52125,52126,52127,52128,52130,52132,52134],false],[0,0,0,"flags",null,null,null,false],[0,0,0,"family",null,null,null,false],[0,0,0,"socktype",null,null,null,false],[0,0,0,"protocol",null,null,null,false],[0,0,0,"addrlen",null,null,null,false],[414,1079,0,null,null,null,null,false],[0,0,0,"canonname",null,null,null,false],[414,1079,0,null,null,null,null,false],[0,0,0,"addr",null,null,null,false],[414,1079,0,null,null,null,null,false],[0,0,0,"next",null,null,null,false],[414,1090,0,null,null,null,[52136,52137,52138,52139,52140,52142,52144,52146,52147,52149,52151],false],[0,0,0,"ai_flags",null,null,null,false],[0,0,0,"ai_family",null,null,null,false],[0,0,0,"ai_socktype",null,null,null,false],[0,0,0,"ai_protocol",null,null,null,false],[0,0,0,"ai_addrlen",null,null,null,false],[414,1090,0,null,null,null,null,false],[0,0,0,"ai_canonname",null,null,null,false],[414,1090,0,null,null,null,null,false],[0,0,0,"ai_addr",null,null,null,false],[414,1090,0,null,null,null,null,false],[0,0,0,"ai_blob",null,null,null,false],[0,0,0,"ai_bloblen",null,null,null,false],[414,1090,0,null,null,null,null,false],[0,0,0,"ai_provider",null,null,null,false],[414,1090,0,null,null,null,null,false],[0,0,0,"ai_next",null,null,null,false],[414,1104,0,null,null,null,[52182,52184],false],[414,1108,0,null,null,null,null,false],[414,1109,0,null,null,null,[52156,52158],false],[414,1109,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[414,1109,0,null,null,null,null,false],[0,0,0,"padding",null,null,null,false],[414,1120,0,null,null," IPv4 socket address",[52161,52163,52164,52166],false],[414,1120,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[414,1120,0,null,null,null,null,false],[0,0,0,"port",null,null,null,false],[0,0,0,"addr",null,null,null,false],[414,1120,0,null,null,null,null,false],[0,0,0,"zero",null,null,null,false],[414,1128,0,null,null," IPv6 socket address",[52169,52171,52172,52174,52175],false],[414,1128,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[414,1128,0,null,null,null,null,false],[0,0,0,"port",null,null,null,false],[0,0,0,"flowinfo",null,null,null,false],[414,1128,0,null,null,null,null,false],[0,0,0,"addr",null,null,null,false],[0,0,0,"scope_id",null,null,null,false],[414,1137,0,null,null," UNIX domain socket address",[52178,52180],false],[414,1137,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[414,1137,0,null,null,null,null,false],[0,0,0,"path",null,null,null,false],[414,1104,0,null,null,null,null,false],[0,0,0,"family",null,null,null,false],[414,1104,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[414,1143,0,null,null,null,[52187,52189],false],[414,1143,0,null,null,null,null,false],[0,0,0,"len",null,null,null,false],[414,1143,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[414,1148,0,null,null,null,null,false],[414,1149,0,null,null,null,null,false],[414,1151,0,null,null,null,[52194,52196,52198,52200,52202,52204],false],[414,1151,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[414,1151,0,null,null,null,null,false],[0,0,0,"namelen",null,null,null,false],[414,1151,0,null,null,null,null,false],[0,0,0,"lpBuffers",null,null,null,false],[414,1151,0,null,null,null,null,false],[0,0,0,"dwBufferCount",null,null,null,false],[414,1151,0,null,null,null,null,false],[0,0,0,"Control",null,null,null,false],[414,1151,0,null,null,null,null,false],[0,0,0,"dwFlags",null,null,null,false],[414,1160,0,null,null,null,[52207,52209,52211,52213,52215,52217],false],[414,1160,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[414,1160,0,null,null,null,null,false],[0,0,0,"namelen",null,null,null,false],[414,1160,0,null,null,null,null,false],[0,0,0,"lpBuffers",null,null,null,false],[414,1160,0,null,null,null,null,false],[0,0,0,"dwBufferCount",null,null,null,false],[414,1160,0,null,null,null,null,false],[0,0,0,"Control",null,null,null,false],[414,1160,0,null,null,null,null,false],[0,0,0,"dwFlags",null,null,null,false],[414,1169,0,null,null,null,null,false],[414,1171,0,null,null,null,[52221,52223,52225],false],[414,1171,0,null,null,null,null,false],[0,0,0,"fd",null,null,null,false],[414,1171,0,null,null,null,null,false],[0,0,0,"events",null,null,null,false],[414,1171,0,null,null,null,null,false],[0,0,0,"revents",null,null,null,false],[414,1177,0,null,null,null,[52228,52229,52231,52232],false],[414,1177,0,null,null,null,null,false],[0,0,0,"Head",null,null,null,false],[0,0,0,"HeadLength",null,null,null,false],[414,1177,0,null,null,null,null,false],[0,0,0,"Tail",null,null,null,false],[0,0,0,"TailLength",null,null,null,false],[414,1184,0,null,null,null,[52234,52235,52236,52237,52238,52239,52240],false],[0,0,0,"hSocket",null,"",null,false],[0,0,0,"hFile",null,"",null,false],[0,0,0,"nNumberOfBytesToWrite",null,"",null,false],[0,0,0,"nNumberOfBytesPerSend",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpTransmitBuffers",null,"",null,false],[0,0,0,"dwReserved",null,"",null,false],[414,1194,0,null,null,null,[52242,52243,52244,52245,52246,52247,52248,52249],false],[0,0,0,"sListenSocket",null,"",null,false],[0,0,0,"sAcceptSocket",null,"",null,false],[0,0,0,"lpOutputBuffer",null,"",null,false],[0,0,0,"dwReceiveDataLength",null,"",null,false],[0,0,0,"dwLocalAddressLength",null,"",null,false],[0,0,0,"dwRemoteAddressLength",null,"",null,false],[0,0,0,"lpdwBytesReceived",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[414,1205,0,null,null,null,[52251,52252,52253,52254,52255,52256,52257,52258],false],[0,0,0,"lpOutputBuffer",null,"",null,false],[0,0,0,"dwReceiveDataLength",null,"",null,false],[0,0,0,"dwLocalAddressLength",null,"",null,false],[0,0,0,"dwRemoteAddressLength",null,"",null,false],[0,0,0,"LocalSockaddr",null,"",null,false],[0,0,0,"LocalSockaddrLength",null,"",null,false],[0,0,0,"RemoteSockaddr",null,"",null,false],[0,0,0,"RemoteSockaddrLength",null,"",null,false],[414,1216,0,null,null,null,[52260,52261,52262,52263,52264,52265],false],[0,0,0,"s",null,"",null,false],[0,0,0,"lpMsg",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[0,0,0,"lpNumberOfBytesSent",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpCompletionRoutine",null,"",null,false],[414,1225,0,null,null,null,[52267,52268,52269,52270,52271],false],[0,0,0,"s",null,"",null,false],[0,0,0,"lpMsg",null,"",null,false],[0,0,0,"lpdwNumberOfBytesRecv",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpCompletionRoutine",null,"",null,false],[414,1233,0,null,null,null,[52273,52274],false],[0,0,0,"lParam",null,"",null,false],[0,0,0,"hAsyncTaskHandle",null,"",null,false],[414,1238,0,null,null,null,[52277,52279,52281],false],[414,1238,0,null,null,null,null,false],[0,0,0,"lpServiceCallbackProc",null,null,null,false],[414,1238,0,null,null,null,null,false],[0,0,0,"lParam",null,null,null,false],[414,1238,0,null,null,null,null,false],[0,0,0,"hAsyncTaskHandle",null,null,null,false],[414,1244,0,null,null,null,[52283,52284,52285],false],[0,0,0,"dwError",null,"",null,false],[0,0,0,"dwBytes",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[414,1250,0,null,null,null,[52287,52289],false],[0,0,0,"fd_count",null,null,null,false],[414,1250,0,null,null,null,null,false],[0,0,0,"fd_array",null,null,null,false],[414,1255,0,null,null,null,[52292,52294,52295,52296,52298],false],[414,1255,0,null,null,null,null,false],[0,0,0,"h_name",null,null,null,false],[414,1255,0,null,null,null,null,false],[0,0,0,"h_aliases",null,null,null,false],[0,0,0,"h_addrtype",null,null,null,false],[0,0,0,"h_length",null,null,null,false],[414,1255,0,null,null,null,null,false],[0,0,0,"h_addr_list",null,null,null,false],[414,1263,0,null,null,null,[52301,52303],false],[414,1263,0,null,null,null,null,false],[0,0,0,"tv_sec",null,null,null,false],[414,1263,0,null,null,null,null,false],[0,0,0,"tv_usec",null,null,null,false],[414,1269,0,null,null,null,[52305,52306,52307,52308,52309,52310,52311,52312,52313,52314,52315,52316,52317,52318,52319,52320,52321,52322,52323,52324,52325,52326,52327,52328,52329,52330,52331,52332,52333,52334,52335,52336,52337,52338,52339,52340,52341,52342,52343,52344,52345,52346,52347,52348,52349,52350,52351,52352,52353,52354,52355,52356,52357,52358,52359,52360,52361,52362,52363,52364,52365,52366,52367,52368,52369,52370,52371,52372,52373,52374,52375,52376,52377,52378,52379,52380,52381,52382,52383,52384,52385,52386,52387,52388,52389,52390,52391,52392,52393,52394,52395,52396,52397,52398,52399],false],[0,0,0,"WSA_INVALID_HANDLE",null," Specified event object handle is invalid.\n An application attempts to use an event object, but the specified handle is not valid.",null,false],[0,0,0,"WSA_NOT_ENOUGH_MEMORY",null," Insufficient memory available.\n An application used a Windows Sockets function that directly maps to a Windows function.\n The Windows function is indicating a lack of required memory resources.",null,false],[0,0,0,"WSA_INVALID_PARAMETER",null," One or more parameters are invalid.\n An application used a Windows Sockets function which directly maps to a Windows function.\n The Windows function is indicating a problem with one or more parameters.",null,false],[0,0,0,"WSA_OPERATION_ABORTED",null," Overlapped operation aborted.\n An overlapped operation was canceled due to the closure of the socket, or the execution of the SIO_FLUSH command in WSAIoctl.",null,false],[0,0,0,"WSA_IO_INCOMPLETE",null," Overlapped I/O event object not in signaled state.\n The application has tried to determine the status of an overlapped operation which is not yet completed.\n Applications that use WSAGetOverlappedResult (with the fWait flag set to FALSE) in a polling mode to determine when an overlapped operation has completed, get this error code until the operation is complete.",null,false],[0,0,0,"WSA_IO_PENDING",null," The application has initiated an overlapped operation that cannot be completed immediately.\n A completion indication will be given later when the operation has been completed.",null,false],[0,0,0,"WSAEINTR",null," Interrupted function call.\n A blocking operation was interrupted by a call to WSACancelBlockingCall.",null,false],[0,0,0,"WSAEBADF",null," File handle is not valid.\n The file handle supplied is not valid.",null,false],[0,0,0,"WSAEACCES",null," Permission denied.\n An attempt was made to access a socket in a way forbidden by its access permissions.\n An example is using a broadcast address for sendto without broadcast permission being set using setsockopt(SO.BROADCAST).\n Another possible reason for the WSAEACCES error is that when the bind function is called (on Windows NT 4.0 with SP4 and later), another application, service, or kernel mode driver is bound to the same address with exclusive access.\n Such exclusive access is a new feature of Windows NT 4.0 with SP4 and later, and is implemented by using the SO.EXCLUSIVEADDRUSE option.",null,false],[0,0,0,"WSAEFAULT",null," Bad address.\n The system detected an invalid pointer address in attempting to use a pointer argument of a call.\n This error occurs if an application passes an invalid pointer value, or if the length of the buffer is too small.\n For instance, if the length of an argument, which is a sockaddr structure, is smaller than the sizeof(sockaddr).",null,false],[0,0,0,"WSAEINVAL",null," Invalid argument.\n Some invalid argument was supplied (for example, specifying an invalid level to the setsockopt function).\n In some instances, it also refers to the current state of the socket—for instance, calling accept on a socket that is not listening.",null,false],[0,0,0,"WSAEMFILE",null," Too many open files.\n Too many open sockets. Each implementation may have a maximum number of socket handles available, either globally, per process, or per thread.",null,false],[0,0,0,"WSAEWOULDBLOCK",null," Resource temporarily unavailable.\n This error is returned from operations on nonblocking sockets that cannot be completed immediately, for example recv when no data is queued to be read from the socket.\n It is a nonfatal error, and the operation should be retried later.\n It is normal for WSAEWOULDBLOCK to be reported as the result from calling connect on a nonblocking SOCK.STREAM socket, since some time must elapse for the connection to be established.",null,false],[0,0,0,"WSAEINPROGRESS",null," Operation now in progress.\n A blocking operation is currently executing.\n Windows Sockets only allows a single blocking operation—per- task or thread—to be outstanding, and if any other function call is made (whether or not it references that or any other socket) the function fails with the WSAEINPROGRESS error.",null,false],[0,0,0,"WSAEALREADY",null," Operation already in progress.\n An operation was attempted on a nonblocking socket with an operation already in progress—that is, calling connect a second time on a nonblocking socket that is already connecting, or canceling an asynchronous request (WSAAsyncGetXbyY) that has already been canceled or completed.",null,false],[0,0,0,"WSAENOTSOCK",null," Socket operation on nonsocket.\n An operation was attempted on something that is not a socket.\n Either the socket handle parameter did not reference a valid socket, or for select, a member of an fd_set was not valid.",null,false],[0,0,0,"WSAEDESTADDRREQ",null," Destination address required.\n A required address was omitted from an operation on a socket.\n For example, this error is returned if sendto is called with the remote address of ADDR_ANY.",null,false],[0,0,0,"WSAEMSGSIZE",null," Message too long.\n A message sent on a datagram socket was larger than the internal message buffer or some other network limit, or the buffer used to receive a datagram was smaller than the datagram itself.",null,false],[0,0,0,"WSAEPROTOTYPE",null," Protocol wrong type for socket.\n A protocol was specified in the socket function call that does not support the semantics of the socket type requested.\n For example, the ARPA Internet UDP protocol cannot be specified with a socket type of SOCK.STREAM.",null,false],[0,0,0,"WSAENOPROTOOPT",null," Bad protocol option.\n An unknown, invalid or unsupported option or level was specified in a getsockopt or setsockopt call.",null,false],[0,0,0,"WSAEPROTONOSUPPORT",null," Protocol not supported.\n The requested protocol has not been configured into the system, or no implementation for it exists.\n For example, a socket call requests a SOCK.DGRAM socket, but specifies a stream protocol.",null,false],[0,0,0,"WSAESOCKTNOSUPPORT",null," Socket type not supported.\n The support for the specified socket type does not exist in this address family.\n For example, the optional type SOCK.RAW might be selected in a socket call, and the implementation does not support SOCK.RAW sockets at all.",null,false],[0,0,0,"WSAEOPNOTSUPP",null," Operation not supported.\n The attempted operation is not supported for the type of object referenced.\n Usually this occurs when a socket descriptor to a socket that cannot support this operation is trying to accept a connection on a datagram socket.",null,false],[0,0,0,"WSAEPFNOSUPPORT",null," Protocol family not supported.\n The protocol family has not been configured into the system or no implementation for it exists.\n This message has a slightly different meaning from WSAEAFNOSUPPORT.\n However, it is interchangeable in most cases, and all Windows Sockets functions that return one of these messages also specify WSAEAFNOSUPPORT.",null,false],[0,0,0,"WSAEAFNOSUPPORT",null," Address family not supported by protocol family.\n An address incompatible with the requested protocol was used.\n All sockets are created with an associated address family (that is, AF.INET for Internet Protocols) and a generic protocol type (that is, SOCK.STREAM).\n This error is returned if an incorrect protocol is explicitly requested in the socket call, or if an address of the wrong family is used for a socket, for example, in sendto.",null,false],[0,0,0,"WSAEADDRINUSE",null," Address already in use.\n Typically, only one usage of each socket address (protocol/IP address/port) is permitted.\n This error occurs if an application attempts to bind a socket to an IP address/port that has already been used for an existing socket, or a socket that was not closed properly, or one that is still in the process of closing.\n For server applications that need to bind multiple sockets to the same port number, consider using setsockopt (SO.REUSEADDR).\n Client applications usually need not call bind at all—connect chooses an unused port automatically.\n When bind is called with a wildcard address (involving ADDR_ANY), a WSAEADDRINUSE error could be delayed until the specific address is committed.\n This could happen with a call to another function later, including connect, listen, WSAConnect, or WSAJoinLeaf.",null,false],[0,0,0,"WSAEADDRNOTAVAIL",null," Cannot assign requested address.\n The requested address is not valid in its context.\n This normally results from an attempt to bind to an address that is not valid for the local computer.\n This can also result from connect, sendto, WSAConnect, WSAJoinLeaf, or WSASendTo when the remote address or port is not valid for a remote computer (for example, address or port 0).",null,false],[0,0,0,"WSAENETDOWN",null," Network is down.\n A socket operation encountered a dead network.\n This could indicate a serious failure of the network system (that is, the protocol stack that the Windows Sockets DLL runs over), the network interface, or the local network itself.",null,false],[0,0,0,"WSAENETUNREACH",null," Network is unreachable.\n A socket operation was attempted to an unreachable network.\n This usually means the local software knows no route to reach the remote host.",null,false],[0,0,0,"WSAENETRESET",null," Network dropped connection on reset.\n The connection has been broken due to keep-alive activity detecting a failure while the operation was in progress.\n It can also be returned by setsockopt if an attempt is made to set SO.KEEPALIVE on a connection that has already failed.",null,false],[0,0,0,"WSAECONNABORTED",null," Software caused connection abort.\n An established connection was aborted by the software in your host computer, possibly due to a data transmission time-out or protocol error.",null,false],[0,0,0,"WSAECONNRESET",null," Connection reset by peer.\n An existing connection was forcibly closed by the remote host.\n This normally results if the peer application on the remote host is suddenly stopped, the host is rebooted, the host or remote network interface is disabled, or the remote host uses a hard close (see setsockopt for more information on the SO.LINGER option on the remote socket).\n This error may also result if a connection was broken due to keep-alive activity detecting a failure while one or more operations are in progress.\n Operations that were in progress fail with WSAENETRESET. Subsequent operations fail with WSAECONNRESET.",null,false],[0,0,0,"WSAENOBUFS",null," No buffer space available.\n An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full.",null,false],[0,0,0,"WSAEISCONN",null," Socket is already connected.\n A connect request was made on an already-connected socket.\n Some implementations also return this error if sendto is called on a connected SOCK.DGRAM socket (for SOCK.STREAM sockets, the to parameter in sendto is ignored) although other implementations treat this as a legal occurrence.",null,false],[0,0,0,"WSAENOTCONN",null," Socket is not connected.\n A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using sendto) no address was supplied.\n Any other type of operation might also return this error—for example, setsockopt setting SO.KEEPALIVE if the connection has been reset.",null,false],[0,0,0,"WSAESHUTDOWN",null," Cannot send after socket shutdown.\n A request to send or receive data was disallowed because the socket had already been shut down in that direction with a previous shutdown call.\n By calling shutdown a partial close of a socket is requested, which is a signal that sending or receiving, or both have been discontinued.",null,false],[0,0,0,"WSAETOOMANYREFS",null," Too many references.\n Too many references to some kernel object.",null,false],[0,0,0,"WSAETIMEDOUT",null," Connection timed out.\n A connection attempt failed because the connected party did not properly respond after a period of time, or the established connection failed because the connected host has failed to respond.",null,false],[0,0,0,"WSAECONNREFUSED",null," Connection refused.\n No connection could be made because the target computer actively refused it.\n This usually results from trying to connect to a service that is inactive on the foreign host—that is, one with no server application running.",null,false],[0,0,0,"WSAELOOP",null," Cannot translate name.\n Cannot translate a name.",null,false],[0,0,0,"WSAENAMETOOLONG",null," Name too long.\n A name component or a name was too long.",null,false],[0,0,0,"WSAEHOSTDOWN",null," Host is down.\n A socket operation failed because the destination host is down. A socket operation encountered a dead host.\n Networking activity on the local host has not been initiated.\n These conditions are more likely to be indicated by the error WSAETIMEDOUT.",null,false],[0,0,0,"WSAEHOSTUNREACH",null," No route to host.\n A socket operation was attempted to an unreachable host. See WSAENETUNREACH.",null,false],[0,0,0,"WSAENOTEMPTY",null," Directory not empty.\n Cannot remove a directory that is not empty.",null,false],[0,0,0,"WSAEPROCLIM",null," Too many processes.\n A Windows Sockets implementation may have a limit on the number of applications that can use it simultaneously.\n WSAStartup may fail with this error if the limit has been reached.",null,false],[0,0,0,"WSAEUSERS",null," User quota exceeded.\n Ran out of user quota.",null,false],[0,0,0,"WSAEDQUOT",null," Disk quota exceeded.\n Ran out of disk quota.",null,false],[0,0,0,"WSAESTALE",null," Stale file handle reference.\n The file handle reference is no longer available.",null,false],[0,0,0,"WSAEREMOTE",null," Item is remote.\n The item is not available locally.",null,false],[0,0,0,"WSASYSNOTREADY",null," Network subsystem is unavailable.\n This error is returned by WSAStartup if the Windows Sockets implementation cannot function at this time because the underlying system it uses to provide network services is currently unavailable.\n Users should check:\n - That the appropriate Windows Sockets DLL file is in the current path.\n - That they are not trying to use more than one Windows Sockets implementation simultaneously.\n - If there is more than one Winsock DLL on your system, be sure the first one in the path is appropriate for the network subsystem currently loaded.\n - The Windows Sockets implementation documentation to be sure all necessary components are currently installed and configured correctly.",null,false],[0,0,0,"WSAVERNOTSUPPORTED",null," Winsock.dll version out of range.\n The current Windows Sockets implementation does not support the Windows Sockets specification version requested by the application.\n Check that no old Windows Sockets DLL files are being accessed.",null,false],[0,0,0,"WSANOTINITIALISED",null," Successful WSAStartup not yet performed.\n Either the application has not called WSAStartup or WSAStartup failed.\n The application may be accessing a socket that the current active task does not own (that is, trying to share a socket between tasks), or WSACleanup has been called too many times.",null,false],[0,0,0,"WSAEDISCON",null," Graceful shutdown in progress.\n Returned by WSARecv and WSARecvFrom to indicate that the remote party has initiated a graceful shutdown sequence.",null,false],[0,0,0,"WSAENOMORE",null," No more results.\n No more results can be returned by the WSALookupServiceNext function.",null,false],[0,0,0,"WSAECANCELLED",null," Call has been canceled.\n A call to the WSALookupServiceEnd function was made while this call was still processing. The call has been canceled.",null,false],[0,0,0,"WSAEINVALIDPROCTABLE",null," Procedure call table is invalid.\n The service provider procedure call table is invalid.\n A service provider returned a bogus procedure table to Ws2_32.dll.\n This is usually caused by one or more of the function pointers being NULL.",null,false],[0,0,0,"WSAEINVALIDPROVIDER",null," Service provider is invalid.\n The requested service provider is invalid.\n This error is returned by the WSCGetProviderInfo and WSCGetProviderInfo32 functions if the protocol entry specified could not be found.\n This error is also returned if the service provider returned a version number other than 2.0.",null,false],[0,0,0,"WSAEPROVIDERFAILEDINIT",null," Service provider failed to initialize.\n The requested service provider could not be loaded or initialized.\n This error is returned if either a service provider's DLL could not be loaded (LoadLibrary failed) or the provider's WSPStartup or NSPStartup function failed.",null,false],[0,0,0,"WSASYSCALLFAILURE",null," System call failure.\n A system call that should never fail has failed.\n This is a generic error code, returned under various conditions.\n Returned when a system call that should never fail does fail.\n For example, if a call to WaitForMultipleEvents fails or one of the registry functions fails trying to manipulate the protocol/namespace catalogs.\n Returned when a provider does not return SUCCESS and does not provide an extended error code.\n Can indicate a service provider implementation error.",null,false],[0,0,0,"WSASERVICE_NOT_FOUND",null," Service not found.\n No such service is known. The service cannot be found in the specified name space.",null,false],[0,0,0,"WSATYPE_NOT_FOUND",null," Class type not found.\n The specified class was not found.",null,false],[0,0,0,"WSA_E_NO_MORE",null," No more results.\n No more results can be returned by the WSALookupServiceNext function.",null,false],[0,0,0,"WSA_E_CANCELLED",null," Call was canceled.\n A call to the WSALookupServiceEnd function was made while this call was still processing. The call has been canceled.",null,false],[0,0,0,"WSAEREFUSED",null," Database query was refused.\n A database query failed because it was actively refused.",null,false],[0,0,0,"WSAHOST_NOT_FOUND",null," Host not found.\n No such host is known. The name is not an official host name or alias, or it cannot be found in the database(s) being queried.\n This error may also be returned for protocol and service queries, and means that the specified name could not be found in the relevant database.",null,false],[0,0,0,"WSATRY_AGAIN",null," Nonauthoritative host not found.\n This is usually a temporary error during host name resolution and means that the local server did not receive a response from an authoritative server. A retry at some time later may be successful.",null,false],[0,0,0,"WSANO_RECOVERY",null," This is a nonrecoverable error.\n This indicates that some sort of nonrecoverable error occurred during a database lookup.\n This may be because the database files (for example, BSD-compatible HOSTS, SERVICES, or PROTOCOLS files) could not be found, or a DNS request was returned by the server with a severe error.",null,false],[0,0,0,"WSANO_DATA",null," Valid name, no data record of requested type.\n The requested name is valid and was found in the database, but it does not have the correct associated data being resolved for.\n The usual example for this is a host name-to-address translation attempt (using gethostbyname or WSAAsyncGetHostByName) which uses the DNS (Domain Name Server).\n An MX record is returned but no A record—indicating the host itself exists, but is not directly reachable.",null,false],[0,0,0,"WSA_QOS_RECEIVERS",null," QoS receivers.\n At least one QoS reserve has arrived.",null,false],[0,0,0,"WSA_QOS_SENDERS",null," QoS senders.\n At least one QoS send path has arrived.",null,false],[0,0,0,"WSA_QOS_NO_SENDERS",null," No QoS senders.\n There are no QoS senders.",null,false],[0,0,0,"WSA_QOS_NO_RECEIVERS",null," QoS no receivers.\n There are no QoS receivers.",null,false],[0,0,0,"WSA_QOS_REQUEST_CONFIRMED",null," QoS request confirmed.\n The QoS reserve request has been confirmed.",null,false],[0,0,0,"WSA_QOS_ADMISSION_FAILURE",null," QoS admission error.\n A QoS error occurred due to lack of resources.",null,false],[0,0,0,"WSA_QOS_POLICY_FAILURE",null," QoS policy failure.\n The QoS request was rejected because the policy system couldn't allocate the requested resource within the existing policy.",null,false],[0,0,0,"WSA_QOS_BAD_STYLE",null," QoS bad style.\n An unknown or conflicting QoS style was encountered.",null,false],[0,0,0,"WSA_QOS_BAD_OBJECT",null," QoS bad object.\n A problem was encountered with some part of the filterspec or the provider-specific buffer in general.",null,false],[0,0,0,"WSA_QOS_TRAFFIC_CTRL_ERROR",null," QoS traffic control error.\n An error with the underlying traffic control (TC) API as the generic QoS request was converted for local enforcement by the TC API.\n This could be due to an out of memory error or to an internal QoS provider error.",null,false],[0,0,0,"WSA_QOS_GENERIC_ERROR",null," QoS generic error.\n A general QoS error.",null,false],[0,0,0,"WSA_QOS_ESERVICETYPE",null," QoS service type error.\n An invalid or unrecognized service type was found in the QoS flowspec.",null,false],[0,0,0,"WSA_QOS_EFLOWSPEC",null," QoS flowspec error.\n An invalid or inconsistent flowspec was found in the QOS structure.",null,false],[0,0,0,"WSA_QOS_EPROVSPECBUF",null," Invalid QoS provider buffer.\n An invalid QoS provider-specific buffer.",null,false],[0,0,0,"WSA_QOS_EFILTERSTYLE",null," Invalid QoS filter style.\n An invalid QoS filter style was used.",null,false],[0,0,0,"WSA_QOS_EFILTERTYPE",null," Invalid QoS filter type.\n An invalid QoS filter type was used.",null,false],[0,0,0,"WSA_QOS_EFILTERCOUNT",null," Incorrect QoS filter count.\n An incorrect number of QoS FILTERSPECs were specified in the FLOWDESCRIPTOR.",null,false],[0,0,0,"WSA_QOS_EOBJLENGTH",null," Invalid QoS object length.\n An object with an invalid ObjectLength field was specified in the QoS provider-specific buffer.",null,false],[0,0,0,"WSA_QOS_EFLOWCOUNT",null," Incorrect QoS flow count.\n An incorrect number of flow descriptors was specified in the QoS structure.",null,false],[0,0,0,"WSA_QOS_EUNKOWNPSOBJ",null," Unrecognized QoS object.\n An unrecognized object was found in the QoS provider-specific buffer.",null,false],[0,0,0,"WSA_QOS_EPOLICYOBJ",null," Invalid QoS policy object.\n An invalid policy object was found in the QoS provider-specific buffer.",null,false],[0,0,0,"WSA_QOS_EFLOWDESC",null," Invalid QoS flow descriptor.\n An invalid QoS flow descriptor was found in the flow descriptor list.",null,false],[0,0,0,"WSA_QOS_EPSFLOWSPEC",null," Invalid QoS provider-specific flowspec.\n An invalid or inconsistent flowspec was found in the QoS provider-specific buffer.",null,false],[0,0,0,"WSA_QOS_EPSFILTERSPEC",null," Invalid QoS provider-specific filterspec.\n An invalid FILTERSPEC was found in the QoS provider-specific buffer.",null,false],[0,0,0,"WSA_QOS_ESDMODEOBJ",null," Invalid QoS shape discard mode object.\n An invalid shape discard mode object was found in the QoS provider-specific buffer.",null,false],[0,0,0,"WSA_QOS_ESHAPERATEOBJ",null," Invalid QoS shaping rate object.\n An invalid shaping rate object was found in the QoS provider-specific buffer.",null,false],[0,0,0,"WSA_QOS_RESERVED_PETYPE",null," Reserved policy QoS element type.\n A reserved policy element was found in the QoS provider-specific buffer.",null,false],[414,1717,0,null,null,null,[52401,52402,52403],false],[0,0,0,"s",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[414,1723,0,null,null,null,[52405,52406,52407],false],[0,0,0,"s",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"namelen",null,"",null,false],[414,1729,0,null,null,null,[52409],false],[0,0,0,"s",null,"",null,false],[414,1733,0,null,null,null,[52411,52412,52413],false],[0,0,0,"s",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"namelen",null,"",null,false],[414,1739,0,null,null,null,[52415,52416,52417],false],[0,0,0,"s",null,"",null,false],[0,0,0,"cmd",null,"",null,false],[0,0,0,"argp",null,"",null,false],[414,1745,0,null,null,null,[52419,52420,52421],false],[0,0,0,"s",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"namelen",null,"",null,false],[414,1751,0,null,null,null,[52423,52424,52425],false],[0,0,0,"s",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"namelen",null,"",null,false],[414,1757,0,null,null,null,[52427,52428,52429,52430,52431],false],[0,0,0,"s",null,"",null,false],[0,0,0,"level",null,"",null,false],[0,0,0,"optname",null,"",null,false],[0,0,0,"optval",null,"",null,false],[0,0,0,"optlen",null,"",null,false],[414,1765,0,null,null,null,[52433],false],[0,0,0,"hostlong",null,"",null,false],[414,1769,0,null,null,null,[52435],false],[0,0,0,"hostshort",null,"",null,false],[414,1773,0,null,null,null,[52437],false],[0,0,0,"cp",null,"",null,false],[414,1777,0,null,null,null,[52439,52440],false],[0,0,0,"s",null,"",null,false],[0,0,0,"backlog",null,"",null,false],[414,1782,0,null,null,null,[52442],false],[0,0,0,"netlong",null,"",null,false],[414,1786,0,null,null,null,[52444],false],[0,0,0,"netshort",null,"",null,false],[414,1790,0,null,null,null,[52446,52447,52448,52449],false],[0,0,0,"s",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"flags",null,"",null,false],[414,1797,0,null,null,null,[52451,52452,52453,52454,52455,52456],false],[0,0,0,"s",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"from",null,"",null,false],[0,0,0,"fromlen",null,"",null,false],[414,1806,0,null,null,null,[52458,52459,52460,52461,52462],false],[0,0,0,"nfds",null,"",null,false],[0,0,0,"readfds",null,"",null,false],[0,0,0,"writefds",null,"",null,false],[0,0,0,"exceptfds",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[414,1814,0,null,null,null,[52464,52465,52466,52467],false],[0,0,0,"s",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"flags",null,"",null,false],[414,1821,0,null,null,null,[52469,52470,52471,52472,52473,52474],false],[0,0,0,"s",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"to",null,"",null,false],[0,0,0,"tolen",null,"",null,false],[414,1830,0,null,null,null,[52476,52477,52478,52479,52480],false],[0,0,0,"s",null,"",null,false],[0,0,0,"level",null,"",null,false],[0,0,0,"optname",null,"",null,false],[0,0,0,"optval",null,"",null,false],[0,0,0,"optlen",null,"",null,false],[414,1838,0,null,null,null,[52482,52483],false],[0,0,0,"s",null,"",null,false],[0,0,0,"how",null,"",null,false],[414,1843,0,null,null,null,[52485,52486,52487],false],[0,0,0,"af",null,"",null,false],[0,0,0,"type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[414,1849,0,null,null,null,[52489,52490],false],[0,0,0,"wVersionRequired",null,"",null,false],[0,0,0,"lpWSAData",null,"",null,false],[414,1854,0,null,null,null,[],false],[414,1856,0,null,null,null,[52493],false],[0,0,0,"iError",null,"",null,false],[414,1858,0,null,null,null,[],false],[414,1860,0,null,null,null,[],false],[414,1862,0,null,null,null,[],false],[414,1864,0,null,null,null,[52498],false],[0,0,0,"lpBlockFunc",null,"",null,false],[414,1866,0,null,null,null,[],false],[414,1868,0,null,null,null,[52501,52502,52503,52504,52505,52506],false],[0,0,0,"hWnd",null,"",null,false],[0,0,0,"wMsg",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"proto",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"buflen",null,"",null,false],[414,1877,0,null,null,null,[52508,52509,52510,52511,52512,52513],false],[0,0,0,"hWnd",null,"",null,false],[0,0,0,"wMsg",null,"",null,false],[0,0,0,"port",null,"",null,false],[0,0,0,"proto",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"buflen",null,"",null,false],[414,1886,0,null,null,null,[52515,52516,52517,52518,52519],false],[0,0,0,"hWnd",null,"",null,false],[0,0,0,"wMsg",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"buflen",null,"",null,false],[414,1894,0,null,null,null,[52521,52522,52523,52524,52525],false],[0,0,0,"hWnd",null,"",null,false],[0,0,0,"wMsg",null,"",null,false],[0,0,0,"number",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"buflen",null,"",null,false],[414,1902,0,null,null,null,[52527],false],[0,0,0,"hAsyncTaskHandle",null,"",null,false],[414,1904,0,null,null,null,[52529,52530,52531,52532],false],[0,0,0,"s",null,"",null,false],[0,0,0,"hWnd",null,"",null,false],[0,0,0,"wMsg",null,"",null,false],[0,0,0,"lEvent",null,"",null,false],[414,1911,0,null,null,null,[52534,52535,52536,52537,52538],false],[0,0,0,"s",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[0,0,0,"lpfnCondition",null,"",null,false],[0,0,0,"dwCallbackData",null,"",null,false],[414,1919,0,null,null,null,[52540],false],[0,0,0,"hEvent",null,"",null,false],[414,1921,0,null,null,null,[52542,52543,52544,52545,52546,52547,52548],false],[0,0,0,"s",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"namelen",null,"",null,false],[0,0,0,"lpCallerData",null,"",null,false],[0,0,0,"lpCalleeData",null,"",null,false],[0,0,0,"lpSQOS",null,"",null,false],[0,0,0,"lpGQOS",null,"",null,false],[414,1931,0,null,null,null,[52550,52551,52552,52553,52554,52555,52556,52557,52558],false],[0,0,0,"s",null,"",null,false],[0,0,0,"nodename",null,"",null,false],[0,0,0,"servicename",null,"",null,false],[0,0,0,"LocalAddressLength",null,"",null,false],[0,0,0,"LocalAddress",null,"",null,false],[0,0,0,"RemoteAddressLength",null,"",null,false],[0,0,0,"RemoteAddress",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[0,0,0,"Reserved",null,"",null,false],[414,1943,0,null,null,null,[52560,52561,52562,52563,52564,52565,52566,52567,52568],false],[0,0,0,"s",null,"",null,false],[0,0,0,"nodename",null,"",null,false],[0,0,0,"servicename",null,"",null,false],[0,0,0,"LocalAddressLength",null,"",null,false],[0,0,0,"LocalAddress",null,"",null,false],[0,0,0,"RemoteAddressLength",null,"",null,false],[0,0,0,"RemoteAddress",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[0,0,0,"Reserved",null,"",null,false],[414,1955,0,null,null,null,[52570,52571,52572,52573,52574,52575,52576,52577],false],[0,0,0,"s",null,"",null,false],[0,0,0,"SocketAddress",null,"",null,false],[0,0,0,"LocalAddressLength",null,"",null,false],[0,0,0,"LocalAddress",null,"",null,false],[0,0,0,"RemoteAddressLength",null,"",null,false],[0,0,0,"RemoteAddress",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[0,0,0,"Reserved",null,"",null,false],[414,1966,0,null,null,null,[],false],[414,1968,0,null,null,null,[52580,52581,52582],false],[0,0,0,"s",null,"",null,false],[0,0,0,"dwProcessId",null,"",null,false],[0,0,0,"lpProtocolInfo",null,"",null,false],[414,1974,0,null,null,null,[52584,52585,52586],false],[0,0,0,"s",null,"",null,false],[0,0,0,"dwProcessId",null,"",null,false],[0,0,0,"lpProtocolInfo",null,"",null,false],[414,1980,0,null,null,null,[52588,52589,52590],false],[0,0,0,"s",null,"",null,false],[0,0,0,"hEventObject",null,"",null,false],[0,0,0,"lpNetworkEvents",null,"",null,false],[414,1986,0,null,null,null,[52592,52593,52594],false],[0,0,0,"lpiProtocols",null,"",null,false],[0,0,0,"lpProtocolBuffer",null,"",null,false],[0,0,0,"lpdwBufferLength",null,"",null,false],[414,1992,0,null,null,null,[52596,52597,52598],false],[0,0,0,"lpiProtocols",null,"",null,false],[0,0,0,"lpProtocolBuffer",null,"",null,false],[0,0,0,"lpdwBufferLength",null,"",null,false],[414,1998,0,null,null,null,[52600,52601,52602],false],[0,0,0,"s",null,"",null,false],[0,0,0,"hEventObject",null,"",null,false],[0,0,0,"lNetworkEvents",null,"",null,false],[414,2004,0,null,null,null,[52604,52605,52606,52607,52608],false],[0,0,0,"s",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpcbTransfer",null,"",null,false],[0,0,0,"fWait",null,"",null,false],[0,0,0,"lpdwFlags",null,"",null,false],[414,2012,0,null,null,null,[52610,52611,52612],false],[0,0,0,"s",null,"",null,false],[0,0,0,"lpQOSName",null,"",null,false],[0,0,0,"lpQOS",null,"",null,false],[414,2018,0,null,null,null,[52614,52615,52616],false],[0,0,0,"s",null,"",null,false],[0,0,0,"hostlong",null,"",null,false],[0,0,0,"lpnetlong",null,"",null,false],[414,2024,0,null,null,null,[52618,52619,52620],false],[0,0,0,"s",null,"",null,false],[0,0,0,"hostshort",null,"",null,false],[0,0,0,"lpnetshort",null,"",null,false],[414,2030,0,null,null,null,[52622,52623,52624,52625,52626,52627,52628,52629,52630],false],[0,0,0,"s",null,"",null,false],[0,0,0,"dwIoControlCode",null,"",null,false],[0,0,0,"lpvInBuffer",null,"",null,false],[0,0,0,"cbInBuffer",null,"",null,false],[0,0,0,"lpvOutbuffer",null,"",null,false],[0,0,0,"cbOutbuffer",null,"",null,false],[0,0,0,"lpcbBytesReturned",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpCompletionRoutine",null,"",null,false],[414,2042,0,null,null,null,[52632,52633,52634,52635,52636,52637,52638,52639],false],[0,0,0,"s",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"namelen",null,"",null,false],[0,0,0,"lpCallerdata",null,"",null,false],[0,0,0,"lpCalleeData",null,"",null,false],[0,0,0,"lpSQOS",null,"",null,false],[0,0,0,"lpGQOS",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[414,2053,0,null,null,null,[52641,52642,52643],false],[0,0,0,"s",null,"",null,false],[0,0,0,"netlong",null,"",null,false],[0,0,0,"lphostlong",null,"",null,false],[414,2059,0,null,null,null,[52645,52646,52647],false],[0,0,0,"s",null,"",null,false],[0,0,0,"netshort",null,"",null,false],[0,0,0,"lphostshort",null,"",null,false],[414,2065,0,null,null,null,[52649,52650,52651,52652,52653,52654,52655],false],[0,0,0,"s",null,"",null,false],[0,0,0,"lpBuffers",null,"",null,false],[0,0,0,"dwBufferCouynt",null,"",null,false],[0,0,0,"lpNumberOfBytesRecv",null,"",null,false],[0,0,0,"lpFlags",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpCompletionRoutine",null,"",null,false],[414,2075,0,null,null,null,[52657,52658],false],[0,0,0,"s",null,"",null,false],[0,0,0,"lpInboundDisconnectData",null,"",null,false],[414,2080,0,null,null,null,[52660,52661,52662,52663,52664,52665,52666,52667,52668],false],[0,0,0,"s",null,"",null,false],[0,0,0,"lpBuffers",null,"",null,false],[0,0,0,"dwBuffercount",null,"",null,false],[0,0,0,"lpNumberOfBytesRecvd",null,"",null,false],[0,0,0,"lpFlags",null,"",null,false],[0,0,0,"lpFrom",null,"",null,false],[0,0,0,"lpFromlen",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpCompletionRoutine",null,"",null,false],[414,2092,0,null,null,null,[52670],false],[0,0,0,"hEvent",null,"",null,false],[414,2094,0,null,null,null,[52672,52673,52674,52675,52676,52677,52678],false],[0,0,0,"s",null,"",null,false],[0,0,0,"lpBuffers",null,"",null,false],[0,0,0,"dwBufferCount",null,"",null,false],[0,0,0,"lpNumberOfBytesSent",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpCompletionRoutine",null,"",null,false],[414,2104,0,null,null,null,[52680,52681,52682,52683,52684,52685],false],[0,0,0,"s",null,"",null,false],[0,0,0,"lpMsg",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[0,0,0,"lpNumberOfBytesSent",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpCompletionRoutine",null,"",null,false],[414,2113,0,null,null,null,[52687,52688,52689,52690,52691],false],[0,0,0,"s",null,"",null,false],[0,0,0,"lpMsg",null,"",null,false],[0,0,0,"lpdwNumberOfBytesRecv",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpCompletionRoutine",null,"",null,false],[414,2121,0,null,null,null,[52693,52694],false],[0,0,0,"s",null,"",null,false],[0,0,0,"lpOutboundDisconnectData",null,"",null,false],[414,2126,0,null,null,null,[52696,52697,52698,52699,52700,52701,52702,52703,52704],false],[0,0,0,"s",null,"",null,false],[0,0,0,"lpBuffers",null,"",null,false],[0,0,0,"dwBufferCount",null,"",null,false],[0,0,0,"lpNumberOfBytesSent",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[0,0,0,"lpTo",null,"",null,false],[0,0,0,"iToLen",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpCompletionRounte",null,"",null,false],[414,2138,0,null,null,null,[52706],false],[0,0,0,"hEvent",null,"",null,false],[414,2142,0,null,null,null,[52708,52709,52710,52711,52712,52713],false],[0,0,0,"af",null,"",null,false],[0,0,0,"type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"lpProtocolInfo",null,"",null,false],[0,0,0,"g",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[414,2151,0,null,null,null,[52715,52716,52717,52718,52719,52720],false],[0,0,0,"af",null,"",null,false],[0,0,0,"type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"lpProtocolInfo",null,"",null,false],[0,0,0,"g",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[414,2160,0,null,null,null,[52722,52723,52724,52725,52726],false],[0,0,0,"cEvents",null,"",null,false],[0,0,0,"lphEvents",null,"",null,false],[0,0,0,"fWaitAll",null,"",null,false],[0,0,0,"dwTimeout",null,"",null,false],[0,0,0,"fAlertable",null,"",null,false],[414,2168,0,null,null,null,[52728,52729,52730,52731,52732],false],[0,0,0,"lpsaAddress",null,"",null,false],[0,0,0,"dwAddressLength",null,"",null,false],[0,0,0,"lpProtocolInfo",null,"",null,false],[0,0,0,"lpszAddressString",null,"",null,false],[0,0,0,"lpdwAddressStringLength",null,"",null,false],[414,2176,0,null,null,null,[52734,52735,52736,52737,52738],false],[0,0,0,"lpsaAddress",null,"",null,false],[0,0,0,"dwAddressLength",null,"",null,false],[0,0,0,"lpProtocolInfo",null,"",null,false],[0,0,0,"lpszAddressString",null,"",null,false],[0,0,0,"lpdwAddressStringLength",null,"",null,false],[414,2184,0,null,null,null,[52740,52741,52742,52743,52744],false],[0,0,0,"AddressString",null,"",null,false],[0,0,0,"AddressFamily",null,"",null,false],[0,0,0,"lpProtocolInfo",null,"",null,false],[0,0,0,"lpAddress",null,"",null,false],[0,0,0,"lpAddressLength",null,"",null,false],[414,2192,0,null,null,null,[52746,52747,52748,52749,52750],false],[0,0,0,"AddressString",null,"",null,false],[0,0,0,"AddressFamily",null,"",null,false],[0,0,0,"lpProtocolInfo",null,"",null,false],[0,0,0,"lpAddrses",null,"",null,false],[0,0,0,"lpAddressLength",null,"",null,false],[414,2200,0,null,null,null,[52752,52753,52754],false],[0,0,0,"lpNotificationHandle",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpCompletionRoutine",null,"",null,false],[414,2206,0,null,null,null,[52756,52757,52758],false],[0,0,0,"fdArray",null,"",null,false],[0,0,0,"fds",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[414,2212,0,null,null,null,[52760,52761,52762,52763],false],[0,0,0,"s",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"flags",null,"",null,false],[414,2219,0,null,null,null,[52765,52766,52767,52768,52769,52770,52771],false],[0,0,0,"hSocket",null,"",null,false],[0,0,0,"hFile",null,"",null,false],[0,0,0,"nNumberOfBytesToWrite",null,"",null,false],[0,0,0,"nNumberOfBytesPerSend",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpTransmitBuffers",null,"",null,false],[0,0,0,"dwReserved",null,"",null,false],[414,2229,0,null,null,null,[52773,52774,52775,52776,52777,52778,52779,52780],false],[0,0,0,"sListenSocket",null,"",null,false],[0,0,0,"sAcceptSocket",null,"",null,false],[0,0,0,"lpOutputBuffer",null,"",null,false],[0,0,0,"dwReceiveDataLength",null,"",null,false],[0,0,0,"dwLocalAddressLength",null,"",null,false],[0,0,0,"dwRemoteAddressLength",null,"",null,false],[0,0,0,"lpdwBytesReceived",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[414,2240,0,null,null,null,[52782,52783,52784,52785,52786,52787,52788,52789],false],[0,0,0,"lpOutputBuffer",null,"",null,false],[0,0,0,"dwReceiveDataLength",null,"",null,false],[0,0,0,"dwLocalAddressLength",null,"",null,false],[0,0,0,"dwRemoteAddressLength",null,"",null,false],[0,0,0,"LocalSockaddr",null,"",null,false],[0,0,0,"LocalSockaddrLength",null,"",null,false],[0,0,0,"RemoteSockaddr",null,"",null,false],[0,0,0,"RemoteSockaddrLength",null,"",null,false],[414,2251,0,null,null,null,[52791,52792],false],[0,0,0,"hAsyncCall",null,"",null,false],[0,0,0,"iRetCode",null,"",null,false],[414,2256,0,null,null,null,[52794,52795,52796],false],[0,0,0,"lpiProtocols",null,"",null,false],[0,0,0,"lpProtocolBuffer",null,"",null,false],[0,0,0,"lpdwBufferLength",null,"",null,false],[414,2262,0,null,null,null,[52798,52799,52800],false],[0,0,0,"lpiProtocols",null,"",null,false],[0,0,0,"lpProtocolBuffer",null,"",null,false],[0,0,0,"lpdwBufferLength",null,"",null,false],[414,2268,0,null,null,null,[52802,52803,52804,52805,52806,52807,52808,52809,52810],false],[0,0,0,"dwNameSpace",null,"",null,false],[0,0,0,"lpServiceType",null,"",null,false],[0,0,0,"lpServiceName",null,"",null,false],[0,0,0,"lpiProtocols",null,"",null,false],[0,0,0,"dwResolution",null,"",null,false],[0,0,0,"lpServiceAsyncInfo",null,"",null,false],[0,0,0,"lpCsaddrBuffer",null,"",null,false],[0,0,0,"lpAliasBuffer",null,"",null,false],[0,0,0,"lpdwAliasBufferLength",null,"",null,false],[414,2280,0,null,null,null,[52812,52813,52814,52815,52816,52817,52818,52819,52820,52821],false],[0,0,0,"dwNameSpace",null,"",null,false],[0,0,0,"lpServiceType",null,"",null,false],[0,0,0,"lpServiceName",null,"",null,false],[0,0,0,"lpiProtocols",null,"",null,false],[0,0,0,"dwResolution",null,"",null,false],[0,0,0,"lpServiceAsyncInfo",null,"",null,false],[0,0,0,"lpCsaddrBuffer",null,"",null,false],[0,0,0,"ldwBufferLEngth",null,"",null,false],[0,0,0,"lpAliasBuffer",null,"",null,false],[0,0,0,"lpdwAliasBufferLength",null,"",null,false],[414,2293,0,null,null,null,[52823,52824],false],[0,0,0,"lpServiceName",null,"",null,false],[0,0,0,"lpServiceType",null,"",null,false],[414,2298,0,null,null,null,[52826,52827],false],[0,0,0,"lpServiceName",null,"",null,false],[0,0,0,"lpServiceType",null,"",null,false],[414,2303,0,null,null,null,[52829,52830,52831],false],[0,0,0,"lpServiceType",null,"",null,false],[0,0,0,"lpServiceName",null,"",null,false],[0,0,0,"dwNameLength",null,"",null,false],[414,2309,0,null,null,null,[52833,52834,52835],false],[0,0,0,"lpServiceType",null,"",null,false],[0,0,0,"lpServiceName",null,"",null,false],[0,0,0,"dwNameLength",null,"",null,false],[414,2315,0,null,null,null,[52837,52838,52839,52840],false],[0,0,0,"pNodeName",null,"",null,false],[0,0,0,"pServiceName",null,"",null,false],[0,0,0,"pHints",null,"",null,false],[0,0,0,"ppResult",null,"",null,false],[414,2322,0,null,null,null,[52842,52843,52844,52845,52846,52847,52848,52849,52850],false],[0,0,0,"pName",null,"",null,false],[0,0,0,"pServiceName",null,"",null,false],[0,0,0,"dwNameSapce",null,"",null,false],[0,0,0,"lpNspId",null,"",null,false],[0,0,0,"hints",null,"",null,false],[0,0,0,"ppResult",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"lpCompletionRoutine",null,"",null,false],[414,2334,0,null,null,null,[52852],false],[0,0,0,"lpHandle",null,"",null,false],[414,2338,0,null,null,null,[52854],false],[0,0,0,"lpOverlapped",null,"",null,false],[414,2342,0,null,null,null,[52856],false],[0,0,0,"pAddrInfo",null,"",null,false],[414,2346,0,null,null,null,[52858],false],[0,0,0,"pAddrInfoEx",null,"",null,false],[414,2350,0,null,null,null,[52860,52861,52862,52863,52864,52865,52866],false],[0,0,0,"pSockaddr",null,"",null,false],[0,0,0,"SockaddrLength",null,"",null,false],[0,0,0,"pNodeBuffer",null,"",null,false],[0,0,0,"NodeBufferSize",null,"",null,false],[0,0,0,"pServiceBuffer",null,"",null,false],[0,0,0,"ServiceBufferName",null,"",null,false],[0,0,0,"Flags",null,"",null,false],[414,2360,0,null,null,null,[52868],false],[0,0,0,"InterfaceName",null,"",null,false],[410,24,0,null,null,null,null,false],[0,0,0,"windows/crypt32.zig",null,"",[],false],[415,0,0,null,null,null,null,false],[415,1,0,null,null,null,null,false],[415,2,0,null,null,null,null,false],[415,3,0,null,null,null,null,false],[415,4,0,null,null,null,null,false],[415,5,0,null,null,null,null,false],[415,6,0,null,null,null,null,false],[415,8,0,null,null,null,null,false],[415,9,0,null,null,null,null,false],[415,10,0,null,null,null,[52882,52884,52886,52888,52890],false],[415,10,0,null,null,null,null,false],[0,0,0,"dwCertEncodingType",null,null,null,false],[415,10,0,null,null,null,null,false],[0,0,0,"pbCertEncoded",null,null,null,false],[415,10,0,null,null,null,null,false],[0,0,0,"cbCertEncoded",null,null,null,false],[415,10,0,null,null,null,null,false],[0,0,0,"pCertInfo",null,null,null,false],[415,10,0,null,null,null,null,false],[0,0,0,"hCertStore",null,null,null,false],[415,18,0,null,null,null,[52892,52893],false],[0,0,0,"",null,"",null,false],[0,0,0,"szSubsystemProtocol",null,"",null,false],[415,23,0,null,null,null,[52895,52896],false],[0,0,0,"hCertStore",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[415,28,0,null,null,null,[52898,52899],false],[0,0,0,"hCertStore",null,"",null,false],[0,0,0,"pPrevCertContext",null,"",null,false],[410,25,0,null,null,null,null,false],[0,0,0,"windows/nls.zig",null," Implementations of functionality related to National Language Support\n on Windows.\n",[],false],[416,3,0,null,null,null,null,false],[416,4,0,null,null,null,null,false],[416,14,0,null,null," This corresponds to the uppercase table within the locale-independent\n l_intl.nls data (found at system32\\l_intl.nls).\n - In l_intl.nls, this data starts at offset 0x04.\n - In the PEB, this data starts at index [2] of peb.UnicodeCaseTableData when\n it is casted to `[*]u16`.\n\n Note: This data has not changed since Windows 8.1, and has become out-of-sync with\n the Unicode standard.",null,false],[416,132,0,null,null," Cross-platform implementation of `ntdll.RtlUpcaseUnicodeChar`.\n Transforms the UTF-16 code unit in `c` to its uppercased version\n if there is one. Otherwise, returns `c` unmodified.\n\n Note: When this function is referenced, it will need to include\n `uppercase_table.len * 2` bytes of data in the resulting binary\n since it depends on the `uppercase_table` data. When\n targeting Windows, `ntdll.RtlUpcaseUnicodeChar` can be\n used instead to avoid having to include a copy of this data.",[52906],false],[0,0,0,"c",null,"",null,false],[410,27,0,null,null,null,null,false],[410,29,0,null,null,null,null,false],[410,31,0,null,null,null,null,false],[410,46,0,null,null,null,[52916,52918,52920,52922,52924,52926,52927],false],[410,59,0,null,null,null,[52912,52913,52914],false],[0,0,0,"file_only",null," Causes `OpenFile` to return `error.IsDir` if the opened handle would be a directory.",null,false],[0,0,0,"dir_only",null," Causes `OpenFile` to return `error.NotDir` if the opened handle would be a file.",null,false],[0,0,0,"any",null," `OpenFile` does not discriminate between opening files and directories.",null,false],[410,46,0,null,null,null,null,false],[0,0,0,"access_mask",null,null,null,false],[410,46,0,null,null,null,null,false],[0,0,0,"dir",null,null,null,false],[410,46,0,null,null,null,null,false],[0,0,0,"sa",null,null,null,false],[410,46,0,null,null,null,null,false],[0,0,0,"share_access",null,null,null,false],[410,46,0,null,null,null,null,false],[0,0,0,"creation",null,null,null,false],[410,46,0,null,null,null,null,false],[0,0,0,"filter",null," If true, tries to open path as a directory.\n Defaults to false.",null,false],[0,0,0,"follow_symlinks",null," If false, tries to open path as a reparse point without dereferencing it.\n Defaults to true.",null,false],[410,69,0,null,null,null,[52929,52930],false],[0,0,0,"sub_path_w",null,"",null,false],[0,0,0,"options",null,"",null,false],[410,154,0,null,null,null,null,false],[410,156,0,null,null,null,[52933,52934,52935],false],[0,0,0,"rd",null,"",null,false],[0,0,0,"wr",null,"",null,false],[0,0,0,"sattr",null,"",null,false],[410,164,0,null,null,null,[52937,52938,52939,52940],false],[0,0,0,"attributes",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"desired_access",null,"",null,false],[410,169,0,null,null,null,[52942,52943,52944,52945],false],[0,0,0,"attributes",null,"",null,false],[0,0,0,"nameW",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"desired_access",null,"",null,false],[410,180,0,null,null,null,null,false],[410,192,0,null,null," A Zig wrapper around `NtDeviceIoControlFile` and `NtFsControlFile` syscalls.\n It implements similar behavior to `DeviceIoControl` and is meant to serve\n as a direct substitute for that call.\n TODO work out if we need to expose other arguments to the underlying syscalls.",[52948,52949,52950,52951],false],[0,0,0,"h",null,"",null,false],[0,0,0,"ioControlCode",null,"",null,false],[0,0,0,"in",null,"",null,false],[0,0,0,"out",null,"",null,false],[410,247,0,null,null,null,[52953,52954,52955],false],[0,0,0,"h",null,"",null,false],[0,0,0,"overlapped",null,"",null,false],[0,0,0,"wait",null,"",null,false],[410,258,0,null,null,null,null,false],[410,260,0,null,null,null,[52958,52959,52960],false],[0,0,0,"h",null,"",null,false],[0,0,0,"mask",null,"",null,false],[0,0,0,"flags",null,"",null,false],[410,268,0,null,null,null,null,false],[410,273,0,null,null," Call RtlGenRandom() instead of CryptGetRandom() on Windows\n https://github.com/rust-lang-nursery/rand/issues/111\n https://bugzilla.mozilla.org/show_bug.cgi?id=504270",[52963],false],[0,0,0,"output",null,"",null,false],[410,290,0,null,null,null,null,false],[410,296,0,null,null,null,[52966,52967],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"milliseconds",null,"",null,false],[410,300,0,null,null,null,[52969,52970,52971],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"milliseconds",null,"",null,false],[0,0,0,"alertable",null,"",null,false],[410,312,0,null,null,null,[52973,52974,52975,52976],false],[0,0,0,"handles",null,"",null,false],[0,0,0,"waitAll",null,"",null,false],[0,0,0,"milliseconds",null,"",null,false],[0,0,0,"alertable",null,"",null,false],[410,340,0,null,null,null,null,false],[410,342,0,null,null,null,[52979,52980,52981,52982],false],[0,0,0,"file_handle",null,"",null,false],[0,0,0,"existing_completion_port",null,"",null,false],[0,0,0,"completion_key",null,"",null,false],[0,0,0,"concurrent_thread_count",null,"",null,false],[410,357,0,null,null,null,null,false],[410,359,0,null,null,null,[52985,52986,52987,52988],false],[0,0,0,"completion_port",null,"",null,false],[0,0,0,"bytes_transferred_count",null,"",null,false],[0,0,0,"completion_key",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[410,372,0,null,null,null,[52990,52991,52992,52993],false],[0,0,0,"Normal",null,null,null,false],[0,0,0,"Aborted",null,null,null,false],[0,0,0,"Cancelled",null,null,null,false],[0,0,0,"EOF",null,null,null,false],[410,379,0,null,null,null,[52995,52996,52997,52998,52999],false],[0,0,0,"completion_port",null,"",null,false],[0,0,0,"bytes_transferred_count",null,"",null,false],[0,0,0,"lpCompletionKey",null,"",null,false],[0,0,0,"lpOverlapped",null,"",null,false],[0,0,0,"dwMilliseconds",null,"",null,false],[410,408,0,null,null,null,null,false],[410,415,0,null,null,null,[53002,53003,53004,53005],false],[0,0,0,"completion_port",null,"",null,false],[0,0,0,"completion_port_entries",null,"",null,false],[0,0,0,"timeout_ms",null,"",null,false],[0,0,0,"alertable",null,"",null,false],[410,445,0,null,null,null,[53007],false],[0,0,0,"hObject",null,"",null,false],[410,449,0,null,null,null,[53009],false],[0,0,0,"hFindFile",null,"",null,false],[410,453,0,null,null,null,null,false],[410,462,0,null,null," If buffer's length exceeds what a Windows DWORD integer can hold, it will be broken into\n multiple non-atomic reads.",[53012,53013,53014],false],[0,0,0,"in_hFile",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"offset",null,"",null,false],[410,495,0,null,null,null,null,false],[410,506,0,null,null,null,[53017,53018,53019],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"offset",null,"",null,false],[410,544,0,null,null,null,null,false],[410,555,0,null,null,null,[53022],false],[0,0,0,"path_name",null,"",null,false],[410,579,0,null,null,null,null,false],[410,585,0,null,null," The result is a slice of `buffer`, indexed from 0.",[53025],false],[0,0,0,"buffer",null,"",null,false],[410,607,0,null,null,null,null,false],[410,627,0,null,null," Needs either:\n - `SeCreateSymbolicLinkPrivilege` privilege\n or\n - Developer mode on Windows 10\n otherwise fails with `error.AccessDenied`. In which case `sym_link_path` may still\n be created on the file system but will lack reparse processing data applied to it.",[53028,53029,53030,53031],false],[0,0,0,"dir",null,"",null,false],[0,0,0,"sym_link_path",null,"",null,false],[0,0,0,"target_path",null,"",null,false],[0,0,0,"is_directory",null,"",null,false],[410,716,0,null,null,null,null,false],[410,725,0,null,null,null,[53034,53035,53036],false],[0,0,0,"dir",null,"",null,false],[0,0,0,"sub_path_w",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[410,810,0,null,null,null,[53038,53039,53040],false],[0,0,0,"path",null,"",null,false],[0,0,0,"is_relative",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[410,823,0,null,null,null,null,false],[410,836,0,null,null,null,[53044,53045],false],[410,836,0,null,null,null,null,false],[0,0,0,"dir",null,null,null,false],[0,0,0,"remove_dir",null,null,null,false],[410,841,0,null,null,null,[53047,53048],false],[0,0,0,"sub_path_w",null,"",null,false],[0,0,0,"options",null,"",null,false],[410,959,0,null,null,null,null,false],[410,961,0,null,null,null,[53051,53052,53053],false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[410,967,0,null,null,null,[53055,53056,53057],false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[410,977,0,null,null,null,null,false],[410,982,0,null,null,null,[53060],false],[0,0,0,"handle_id",null,"",null,false],[410,992,0,null,null,null,null,false],[410,995,0,null,null," The SetFilePointerEx function with the `dwMoveMethod` parameter set to `FILE_BEGIN`.",[53063,53064],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"offset",null,"",null,false],[410,1010,0,null,null," The SetFilePointerEx function with the `dwMoveMethod` parameter set to `FILE_CURRENT`.",[53066,53067],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"offset",null,"",null,false],[410,1021,0,null,null," The SetFilePointerEx function with the `dwMoveMethod` parameter set to `FILE_END`.",[53069,53070],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"offset",null,"",null,false],[410,1032,0,null,null," The SetFilePointerEx function with parameters to get the current offset.",[53072],false],[0,0,0,"handle",null,"",null,false],[410,1046,0,null,null,null,[53074,53075],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[410,1092,0,null,null,null,null,false],[410,1105,0,null,null," Specifies how to format volume path in the result of `GetFinalPathNameByHandle`.\n Defaults to DOS volume names.",[53081],false],[410,1105,0,null,null,null,[53079,53080],false],[0,0,0,"Dos",null," Format as DOS volume name",null,false],[0,0,0,"Nt",null," Format as NT volume name",null,false],[0,0,0,"volume_name",null,null,null,false],[410,1119,0,null,null," Returns canonical (normalized) path of handle.\n Use `GetFinalPathNameByHandleFormat` to specify whether the path is meant to include\n NT or DOS volume name (e.g., `\\Device\\HarddiskVolume0\\foo.txt` versus `C:\\foo.txt`).\n If DOS volume name format is selected, note that this function does *not* prepend\n `\\\\?\\` prefix to the resultant path.",[53083,53084,53085],false],[0,0,0,"hFile",null,"",null,false],[0,0,0,"fmt",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[410,1266,0,null,null,null,null,false],[410,1268,0,null,null,null,[53088],false],[0,0,0,"hFile",null,"",null,false],[410,1278,0,null,null,null,null,false],[410,1284,0,null,null,null,[53091],false],[0,0,0,"filename",null,"",null,false],[410,1289,0,null,null,null,[53093],false],[0,0,0,"lpFileName",null,"",null,false],[410,1302,0,null,null,null,[53095,53096],false],[0,0,0,"majorVersion",null,"",null,false],[0,0,0,"minorVersion",null,"",null,false],[410,1316,0,null,null,null,[],false],[410,1329,0,null,null,null,null,false],[410,1331,0,null,null,null,[],false],[410,1370,0,null,null," Microsoft requires WSAStartup to be called to initialize, or else\n WSASocketW will return WSANOTINITIALISED.\n Since this is a standard library, we do not have the luxury of\n putting initialization code anywhere, because we would not want\n to pay the cost of calling WSAStartup if there ended up being no\n networking. Also, if Zig code is used as a library, Zig is not in\n charge of the start code, and we couldn't put in any initialization\n code even if we wanted to.\n The documentation for WSAStartup mentions that there must be a\n matching WSACleanup call. It is not possible for the Zig Standard\n Library to honor this for the same reason - there is nowhere to put\n deinitialization code.\n So, API users of the zig std lib have two options:\n * (recommended) The simple, cross-platform way: just call `WSASocketW`\n and don't worry about it. Zig will call WSAStartup() in a thread-safe\n manner and never deinitialize networking. This is ideal for an\n application which has the capability to do networking.\n * The getting-your-hands-dirty way: call `WSAStartup()` before doing\n networking, so that the error handling code for WSANOTINITIALISED never\n gets run, which then allows the application or library to call `WSACleanup()`.\n This could make sense for a library, which has init and deinit\n functions for the whole library's lifetime.",[53101,53102,53103,53104,53105,53106],false],[0,0,0,"af",null,"",null,false],[0,0,0,"socket_type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[0,0,0,"protocolInfo",null,"",null,false],[0,0,0,"g",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[410,1400,0,null,null,null,[53108,53109,53110],false],[0,0,0,"s",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"namelen",null,"",null,false],[410,1404,0,null,null,null,[53112,53113],false],[0,0,0,"s",null,"",null,false],[0,0,0,"backlog",null,"",null,false],[410,1408,0,null,null,null,[53115],false],[0,0,0,"s",null,"",null,false],[410,1418,0,null,null,null,[53117,53118,53119],false],[0,0,0,"s",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"namelen",null,"",null,false],[410,1423,0,null,null,null,[53121,53122,53123],false],[0,0,0,"s",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"namelen",null,"",null,false],[410,1427,0,null,null,null,[53125,53126,53127],false],[0,0,0,"s",null,"",null,false],[0,0,0,"name",null,"",null,false],[0,0,0,"namelen",null,"",null,false],[410,1431,0,null,null,null,[53129,53130,53131],false],[0,0,0,"s",null,"",null,false],[0,0,0,"msg",null,"",null,false],[0,0,0,"flags",null,"",null,false],[410,1444,0,null,null,null,[53133,53134,53135,53136,53137,53138],false],[0,0,0,"s",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"to",null,"",null,false],[0,0,0,"to_len",null,"",null,false],[410,1454,0,null,null,null,[53140,53141,53142,53143,53144,53145],false],[0,0,0,"s",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"from",null,"",null,false],[0,0,0,"from_len",null,"",null,false],[410,1465,0,null,null,null,[53147,53148,53149],false],[0,0,0,"fds",null,"",null,false],[0,0,0,"n",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[410,1469,0,null,null,null,[53151,53152,53153,53154,53155,53156],false],[0,0,0,"s",null,"",null,false],[0,0,0,"dwIoControlCode",null,"",null,false],[0,0,0,"inBuffer",null,"",null,false],[0,0,0,"outBuffer",null,"",null,false],[0,0,0,"overlapped",null,"",null,false],[0,0,0,"completionRoutine",null,"",null,false],[410,1498,0,null,null,null,null,false],[410,1500,0,null,null,null,[53159,53160,53161],false],[0,0,0,"hModule",null,"",null,false],[0,0,0,"buf_ptr",null,"",null,false],[0,0,0,"buf_len",null,"",null,false],[410,1510,0,null,null,null,null,false],[410,1512,0,null,null,null,[53164,53165],false],[0,0,0,"hProcess",null,"",null,false],[0,0,0,"uExitCode",null,"",null,false],[410,1521,0,null,null,null,null,false],[410,1523,0,null,null,null,[53168,53169,53170,53171],false],[0,0,0,"addr",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"alloc_type",null,"",null,false],[0,0,0,"flProtect",null,"",null,false],[410,1531,0,null,null,null,[53173,53174,53175],false],[0,0,0,"lpAddress",null,"",null,false],[0,0,0,"dwSize",null,"",null,false],[0,0,0,"dwFreeType",null,"",null,false],[410,1535,0,null,null,null,null,false],[410,1540,0,null,null,null,[53178,53179,53180,53181],false],[0,0,0,"lpAddress",null,"",null,false],[0,0,0,"dwSize",null,"",null,false],[0,0,0,"flNewProtect",null,"",null,false],[0,0,0,"lpflOldProtect",null,"",null,false],[410,1551,0,null,null,null,[53183,53184,53185,53186],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"new_prot",null,"",null,false],[410,1569,0,null,null,null,null,false],[410,1571,0,null,null,null,[53189,53190,53191],false],[0,0,0,"lpAddress",null,"",null,false],[0,0,0,"lpBuffer",null,"",null,false],[0,0,0,"dwLength",null,"",null,false],[410,1582,0,null,null,null,null,false],[410,1584,0,null,null,null,[53194,53195],false],[0,0,0,"hConsoleOutput",null,"",null,false],[0,0,0,"wAttributes",null,"",null,false],[410,1592,0,null,null,null,[53197,53198],false],[0,0,0,"handler_routine",null,"",null,false],[0,0,0,"add",null,"",null,false],[410,1605,0,null,null,null,[53200,53201],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"flags",null,"",null,false],[410,1614,0,null,null,null,null,false],[410,1616,0,null,null,null,[],false],[410,1620,0,null,null,null,[53205],false],[0,0,0,"penv",null,"",null,false],[410,1624,0,null,null,null,null,false],[410,1629,0,null,null,null,[53208,53209,53210],false],[0,0,0,"lpName",null,"",null,false],[0,0,0,"lpBuffer",null,"",null,false],[0,0,0,"nSize",null,"",null,false],[410,1640,0,null,null,null,null,false],[410,1649,0,null,null,null,[53213,53214,53215,53216,53217,53218,53219,53220,53221,53222],false],[0,0,0,"lpApplicationName",null,"",null,false],[0,0,0,"lpCommandLine",null,"",null,false],[0,0,0,"lpProcessAttributes",null,"",null,false],[0,0,0,"lpThreadAttributes",null,"",null,false],[0,0,0,"bInheritHandles",null,"",null,false],[0,0,0,"dwCreationFlags",null,"",null,false],[0,0,0,"lpEnvironment",null,"",null,false],[0,0,0,"lpCurrentDirectory",null,"",null,false],[0,0,0,"lpStartupInfo",null,"",null,false],[0,0,0,"lpProcessInformation",null,"",null,false],[410,1709,0,null,null,null,null,false],[410,1714,0,null,null,null,[53225],false],[0,0,0,"lpLibFileName",null,"",null,false],[410,1725,0,null,null,null,[53227,53228,53229,53230,53231,53232,53233,53234,53235,53236,53237,53238,53239,53240],false],[0,0,0,"none",null,null,null,false],[0,0,0,"dont_resolve_dll_references",null,null,null,false],[0,0,0,"load_ignore_code_authz_level",null,null,null,false],[0,0,0,"load_library_as_datafile",null,null,null,false],[0,0,0,"load_library_as_datafile_exclusive",null,null,null,false],[0,0,0,"load_library_as_image_resource",null,null,null,false],[0,0,0,"load_library_search_application_dir",null,null,null,false],[0,0,0,"load_library_search_default_dirs",null,null,null,false],[0,0,0,"load_library_search_dll_load_dir",null,null,null,false],[0,0,0,"load_library_search_system32",null,null,null,false],[0,0,0,"load_library_search_user_dirs",null,null,null,false],[0,0,0,"load_with_altered_search_path",null,null,null,false],[0,0,0,"load_library_require_signed_target",null,null,null,false],[0,0,0,"load_library_safe_current_dirs",null,null,null,false],[410,1742,0,null,null,null,[53242,53243],false],[0,0,0,"lpLibFileName",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[410,1753,0,null,null,null,[53245],false],[0,0,0,"hModule",null,"",null,false],[410,1757,0,null,null,null,[],false],[410,1766,0,null,null,null,[],false],[410,1775,0,null,null,null,[53249,53250,53251,53252],false],[0,0,0,"InitOnce",null,"",null,false],[0,0,0,"InitFn",null,"",null,false],[0,0,0,"Parameter",null,"",null,false],[0,0,0,"Context",null,"",null,false],[410,1779,0,null,null,null,[53254,53255,53256],false],[0,0,0,"hHeap",null,"",null,false],[0,0,0,"dwFlags",null,"",null,false],[0,0,0,"lpMem",null,"",null,false],[410,1783,0,null,null,null,[53258],false],[0,0,0,"hHeap",null,"",null,false],[410,1787,0,null,null,null,[53260],false],[0,0,0,"hMem",null,"",null,false],[410,1791,0,null,null,null,null,false],[410,1793,0,null,null,null,[53263,53264,53265,53266],false],[0,0,0,"hFile",null,"",null,false],[0,0,0,"lpCreationTime",null,"",null,false],[0,0,0,"lpLastAccessTime",null,"",null,false],[0,0,0,"lpLastWriteTime",null,"",null,false],[410,1807,0,null,null,null,null,false],[410,1812,0,null,null,null,[53269,53270,53271,53272,53273,53274,53275,53276,53277,53278],false],[0,0,0,"FileHandle",null,"",null,false],[0,0,0,"Event",null,"",null,false],[0,0,0,"ApcRoutine",null,"",null,false],[0,0,0,"ApcContext",null,"",null,false],[0,0,0,"IoStatusBlock",null,"",null,false],[0,0,0,"ByteOffset",null,"",null,false],[0,0,0,"Length",null,"",null,false],[0,0,0,"Key",null,"",null,false],[0,0,0,"FailImmediately",null,"",null,false],[0,0,0,"ExclusiveLock",null,"",null,false],[410,1845,0,null,null,null,null,false],[410,1849,0,null,null,null,[53281,53282,53283,53284,53285],false],[0,0,0,"FileHandle",null,"",null,false],[0,0,0,"IoStatusBlock",null,"",null,false],[0,0,0,"ByteOffset",null,"",null,false],[0,0,0,"Length",null,"",null,false],[0,0,0,"Key",null,"",null,false],[410,1867,0,null,null," This is a workaround for the C backend until zig has the ability to put\n C code in inline assembly.",[],false],[410,1868,0,null,null,null,[],false],[410,1870,0,null,null,null,[],false],[410,1900,0,null,null,null,[],false],[410,1909,0,null,null," A file time is a 64-bit value that represents the number of 100-nanosecond\n intervals that have elapsed since 12:00 A.M. January 1, 1601 Coordinated\n Universal Time (UTC).\n This function returns the number of nanoseconds since the canonical epoch,\n which is the POSIX one (Jan 01, 1970 AD).",[53291],false],[0,0,0,"hns",null,"",null,false],[410,1914,0,null,null,null,[53293],false],[0,0,0,"ns",null,"",null,false],[410,1919,0,null,null,null,[53295],false],[0,0,0,"ft",null,"",null,false],[410,1925,0,null,null," Converts a number of nanoseconds since the POSIX epoch to a Windows FILETIME.",[53297],false],[0,0,0,"ns",null,"",null,false],[410,1936,0,null,null," Compares two WTF16 strings using the equivalent functionality of\n `RtlEqualUnicodeString` (with case insensitive comparison enabled).\n This function can be called on any target.",[53299,53300],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[410,1977,0,null,null," Compares two UTF-8 strings using the equivalent functionality of\n `RtlEqualUnicodeString` (with case insensitive comparison enabled).\n This function can be called on any target.\n Assumes `a` and `b` are valid UTF-8.",[53302,53303],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[410,2011,0,null,null,null,[53305,53306,53307],false],[0,0,0,"expect_eql",null,"",null,true],[0,0,0,"a",null,"",null,true],[0,0,0,"b",null,"",null,true],[410,2031,0,null,null,null,[53312,53313],false],[410,2035,0,null,null,null,[53310],false],[0,0,0,"self",null,"",null,false],[410,2031,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[0,0,0,"len",null,null,null,false],[410,2041,0,null,null," The error type for `removeDotDirsSanitized`",null,false],[410,2048,0,null,null," Removes '.' and '..' path components from a \"sanitized relative path\".\n A \"sanitized path\" is one where:\n 1) all forward slashes have been replaced with back slashes\n 2) all repeating back slashes have been collapsed\n 3) the path is a relative one (does not start with a back slash)",[53316,53317],false],[0,0,0,"T",null,"",null,true],[0,0,0,"path",null,"",null,false],[410,2101,0,null,null," Normalizes a Windows path with the following steps:\n 1) convert all forward slashes to back slashes\n 2) collapse duplicate back slashes\n 3) remove '.' and '..' directory parts\n Returns the length of the new path.",[53319,53320],false],[0,0,0,"T",null,"",null,true],[0,0,0,"path",null,"",null,false],[410,2117,0,null,null," Same as `sliceToPrefixedFileW` but accepts a pointer\n to a null-terminated path.",[53322,53323],false],[0,0,0,"dir",null,"",null,false],[0,0,0,"s",null,"",null,false],[410,2122,0,null,null," Same as `wToPrefixedFileW` but accepts a UTF-8 encoded path.",[53325,53326],false],[0,0,0,"dir",null,"",null,false],[0,0,0,"path",null,"",null,false],[410,2140,0,null,null," Converts the `path` to WTF16, null-terminated. If the path contains any\n namespace prefix, or is anything but a relative path (rooted, drive relative,\n etc) the result will have the NT-style prefix `\\??\\`.\n\n Similar to RtlDosPathNameToNtPathName_U with a few differences:\n - Does not allocate on the heap.\n - Relative paths are kept as relative unless they contain too many ..\n components, in which case they are resolved against the `dir` if it\n is non-null, or the CWD if it is null.\n - Special case device names like COM1, NUL, etc are not handled specially (TODO)\n - . and space are not stripped from the end of relative paths (potential TODO)",[53328,53329],false],[0,0,0,"dir",null,"",null,false],[0,0,0,"path",null,"",null,false],[410,2292,0,null,null,null,[53331,53332,53333,53334,53335],false],[0,0,0,"none",null,null,null,false],[0,0,0,"local_device",null," `\\\\.\\` (path separators can be `\\` or `/`)",null,false],[0,0,0,"verbatim",null," `\\\\?\\`\n When converted to an NT path, everything past the prefix is left\n untouched and `\\\\?\\` is replaced by `\\??\\`.",null,false],[0,0,0,"fake_verbatim",null," `\\\\?\\` without all path separators being `\\`.\n This seems to be recognized as a prefix, but the 'verbatim' aspect\n is not respected (i.e. if `//?/C:/foo` is converted to an NT path,\n it will become `\\??\\C:\\foo` [it will be canonicalized and the //?/ won't\n be treated as part of the final path])",null,false],[0,0,0,"nt",null," `\\??\\`",null,false],[410,2311,0,null,null," If `T` is `u16`, then `path` should be encoded as UTF-16LE.",[53337,53338],false],[0,0,0,"T",null,"",null,true],[0,0,0,"path",null,"",null,false],[410,2353,0,null,null,null,[53340,53341,53342,53343,53344,53345],false],[0,0,0,"unc_absolute",null,null,null,false],[0,0,0,"drive_absolute",null,null,null,false],[0,0,0,"drive_relative",null,null,null,false],[0,0,0,"rooted",null,null,null,false],[0,0,0,"relative",null,null,null,false],[0,0,0,"root_local_device",null,null,null,false],[410,2365,0,null,null," Get the path type of a path that is known to not have any namespace prefixes\n (`\\\\?\\`, `\\\\.\\`, `\\??\\`).\n If `T` is `u16`, then `path` should be encoded as UTF-16LE.",[53347,53348],false],[0,0,0,"T",null,"",null,true],[0,0,0,"path",null,"",null,false],[410,2419,0,null,null," Similar to `RtlNtPathNameToDosPathName` but does not do any heap allocation.\n The possible transformations are:\n \\??\\C:\\Some\\Path -> C:\\Some\\Path\n \\??\\UNC\\server\\share\\foo -> \\\\server\\share\\foo\n If the path does not have the NT namespace prefix, then `error.NotNtPath` is returned.\n\n Functionality is based on the ReactOS test cases found here:\n https://github.com/reactos/reactos/blob/master/modules/rostests/apitests/ntdll/RtlNtPathNameToDosPathName.c\n\n `path` should be encoded as UTF-16LE.",[53350],false],[0,0,0,"path",null,"",null,false],[410,2471,0,null,null,null,[53352,53353],false],[0,0,0,"expected",null,"",null,false],[0,0,0,"path",null,"",null,false],[410,2476,0,null,null,null,[53355,53356],false],[0,0,0,"path",null,"",null,false],[0,0,0,"out",null,"",null,false],[410,2486,0,null,null,null,[53358,53359],false],[0,0,0,"p",null,"",null,false],[0,0,0,"s",null,"",null,false],[410,2491,0,null,null," Loads a Winsock extension function in runtime specified by a GUID.",[53361,53362,53363],false],[0,0,0,"T",null,"",null,true],[0,0,0,"sock",null,"",null,false],[0,0,0,"guid",null,"",null,false],[410,2524,0,null,null," Call this when you made a windows DLL call or something that does SetLastError\n and you get an unexpected error.",[53365],false],[0,0,0,"err",null,"",null,false],[410,2545,0,null,null,null,[53367],false],[0,0,0,"err",null,"",null,false],[410,2551,0,null,null," Call this when you made a windows NtDll call\n and you get an unexpected status.",[53369],false],[0,0,0,"status",null,"",null,false],[410,2559,0,null,null,null,null,false],[0,0,0,"windows/win32error.zig",null,"",[],false],[417,1,0,null,null," Codes are from https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-erref/18d8fbe8-a967-4f1c-ae50-99ca8e491d2d",[53373,53374,53375,53376,53377,53378,53379,53380,53381,53382,53383,53384,53385,53386,53387,53388,53389,53390,53391,53392,53393,53394,53395,53396,53397,53398,53399,53400,53401,53402,53403,53404,53405,53406,53407,53408,53409,53410,53411,53412,53413,53414,53415,53416,53417,53418,53419,53420,53421,53422,53423,53424,53425,53426,53427,53428,53429,53430,53431,53432,53433,53434,53435,53436,53437,53438,53439,53440,53441,53442,53443,53444,53445,53446,53447,53448,53449,53450,53451,53452,53453,53454,53455,53456,53457,53458,53459,53460,53461,53462,53463,53464,53465,53466,53467,53468,53469,53470,53471,53472,53473,53474,53475,53476,53477,53478,53479,53480,53481,53482,53483,53484,53485,53486,53487,53488,53489,53490,53491,53492,53493,53494,53495,53496,53497,53498,53499,53500,53501,53502,53503,53504,53505,53506,53507,53508,53509,53510,53511,53512,53513,53514,53515,53516,53517,53518,53519,53520,53521,53522,53523,53524,53525,53526,53527,53528,53529,53530,53531,53532,53533,53534,53535,53536,53537,53538,53539,53540,53541,53542,53543,53544,53545,53546,53547,53548,53549,53550,53551,53552,53553,53554,53555,53556,53557,53558,53559,53560,53561,53562,53563,53564,53565,53566,53567,53568,53569,53570,53571,53572,53573,53574,53575,53576,53577,53578,53579,53580,53581,53582,53583,53584,53585,53586,53587,53588,53589,53590,53591,53592,53593,53594,53595,53596,53597,53598,53599,53600,53601,53602,53603,53604,53605,53606,53607,53608,53609,53610,53611,53612,53613,53614,53615,53616,53617,53618,53619,53620,53621,53622,53623,53624,53625,53626,53627,53628,53629,53630,53631,53632,53633,53634,53635,53636,53637,53638,53639,53640,53641,53642,53643,53644,53645,53646,53647,53648,53649,53650,53651,53652,53653,53654,53655,53656,53657,53658,53659,53660,53661,53662,53663,53664,53665,53666,53667,53668,53669,53670,53671,53672,53673,53674,53675,53676,53677,53678,53679,53680,53681,53682,53683,53684,53685,53686,53687,53688,53689,53690,53691,53692,53693,53694,53695,53696,53697,53698,53699,53700,53701,53702,53703,53704,53705,53706,53707,53708,53709,53710,53711,53712,53713,53714,53715,53716,53717,53718,53719,53720,53721,53722,53723,53724,53725,53726,53727,53728,53729,53730,53731,53732,53733,53734,53735,53736,53737,53738,53739,53740,53741,53742,53743,53744,53745,53746,53747,53748,53749,53750,53751,53752,53753,53754,53755,53756,53757,53758,53759,53760,53761,53762,53763,53764,53765,53766,53767,53768,53769,53770,53771,53772,53773,53774,53775,53776,53777,53778,53779,53780,53781,53782,53783,53784,53785,53786,53787,53788,53789,53790,53791,53792,53793,53794,53795,53796,53797,53798,53799,53800,53801,53802,53803,53804,53805,53806,53807,53808,53809,53810,53811,53812,53813,53814,53815,53816,53817,53818,53819,53820,53821,53822,53823,53824,53825,53826,53827,53828,53829,53830,53831,53832,53833,53834,53835,53836,53837,53838,53839,53840,53841,53842,53843,53844,53845,53846,53847,53848,53849,53850,53851,53852,53853,53854,53855,53856,53857,53858,53859,53860,53861,53862,53863,53864,53865,53866,53867,53868,53869,53870,53871,53872,53873,53874,53875,53876,53877,53878,53879,53880,53881,53882,53883,53884,53885,53886,53887,53888,53889,53890,53891,53892,53893,53894,53895,53896,53897,53898,53899,53900,53901,53902,53903,53904,53905,53906,53907,53908,53909,53910,53911,53912,53913,53914,53915,53916,53917,53918,53919,53920,53921,53922,53923,53924,53925,53926,53927,53928,53929,53930,53931,53932,53933,53934,53935,53936,53937,53938,53939,53940,53941,53942,53943,53944,53945,53946,53947,53948,53949,53950,53951,53952,53953,53954,53955,53956,53957,53958,53959,53960,53961,53962,53963,53964,53965,53966,53967,53968,53969,53970,53971,53972,53973,53974,53975,53976,53977,53978,53979,53980,53981,53982,53983,53984,53985,53986,53987,53988,53989,53990,53991,53992,53993,53994,53995,53996,53997,53998,53999,54000,54001,54002,54003,54004,54005,54006,54007,54008,54009,54010,54011,54012,54013,54014,54015,54016,54017,54018,54019,54020,54021,54022,54023,54024,54025,54026,54027,54028,54029,54030,54031,54032,54033,54034,54035,54036,54037,54038,54039,54040,54041,54042,54043,54044,54045,54046,54047,54048,54049,54050,54051,54052,54053,54054,54055,54056,54057,54058,54059,54060,54061,54062,54063,54064,54065,54066,54067,54068,54069,54070,54071,54072,54073,54074,54075,54076,54077,54078,54079,54080,54081,54082,54083,54084,54085,54086,54087,54088,54089,54090,54091,54092,54093,54094,54095,54096,54097,54098,54099,54100,54101,54102,54103,54104,54105,54106,54107,54108,54109,54110,54111,54112,54113,54114,54115,54116,54117,54118,54119,54120,54121,54122,54123,54124,54125,54126,54127,54128,54129,54130,54131,54132,54133,54134,54135,54136,54137,54138,54139,54140,54141,54142,54143,54144,54145,54146,54147,54148,54149,54150,54151,54152,54153,54154,54155,54156,54157,54158,54159,54160,54161,54162,54163,54164,54165,54166,54167,54168,54169,54170,54171,54172,54173,54174,54175,54176,54177,54178,54179,54180,54181,54182,54183,54184,54185,54186,54187,54188,54189,54190,54191,54192,54193,54194,54195,54196,54197,54198,54199,54200,54201,54202,54203,54204,54205,54206,54207,54208,54209,54210,54211,54212,54213,54214,54215,54216,54217,54218,54219,54220,54221,54222,54223,54224,54225,54226,54227,54228,54229,54230,54231,54232,54233,54234,54235,54236,54237,54238,54239,54240,54241,54242,54243,54244,54245,54246,54247,54248,54249,54250,54251,54252,54253,54254,54255,54256,54257,54258,54259,54260,54261,54262,54263,54264,54265,54266,54267,54268,54269,54270,54271,54272,54273,54274,54275,54276,54277,54278,54279,54280,54281,54282,54283,54284,54285,54286,54287,54288,54289,54290,54291,54292,54293,54294,54295,54296,54297,54298,54299,54300,54301,54302,54303,54304,54305,54306,54307,54308,54309,54310,54311,54312,54313,54314,54315,54316,54317,54318,54319,54320,54321,54322,54323,54324,54325,54326,54327,54328,54329,54330,54331,54332,54333,54334,54335,54336,54337,54338,54339,54340,54341,54342,54343,54344,54345,54346,54347,54348,54349,54350,54351,54352,54353,54354,54355,54356,54357,54358,54359,54360,54361,54362,54363,54364,54365,54366,54367,54368,54369,54370,54371,54372,54373,54374,54375,54376,54377,54378,54379,54380,54381,54382,54383,54384,54385,54386,54387,54388,54389,54390,54391,54392,54393,54394,54395,54396,54397,54398,54399,54400,54401,54402,54403,54404,54405,54406,54407,54408,54409,54410,54411,54412,54413,54414,54415,54416,54417,54418,54419,54420,54421,54422,54423,54424,54425,54426,54427,54428,54429,54430,54431,54432,54433,54434,54435,54436,54437,54438,54439,54440,54441,54442,54443,54444,54445,54446,54447,54448,54449,54450,54451,54452,54453,54454,54455,54456,54457,54458,54459,54460,54461,54462,54463,54464,54465,54466,54467,54468,54469,54470,54471,54472,54473,54474,54475,54476,54477,54478,54479,54480,54481,54482,54483,54484,54485,54486,54487,54488,54489,54490,54491,54492,54493,54494,54495,54496,54497,54498,54499,54500,54501,54502,54503,54504,54505,54506,54507,54508,54509,54510,54511,54512,54513,54514,54515,54516,54517,54518,54519,54520,54521,54522,54523,54524,54525,54526,54527,54528,54529,54530,54531,54532,54533,54534,54535,54536,54537,54538,54539,54540,54541,54542,54543,54544,54545,54546,54547,54548,54549,54550,54551,54552,54553,54554,54555,54556,54557,54558,54559,54560,54561],false],[0,0,0,"SUCCESS",null," The operation completed successfully.",null,false],[0,0,0,"INVALID_FUNCTION",null," Incorrect function.",null,false],[0,0,0,"FILE_NOT_FOUND",null," The system cannot find the file specified.",null,false],[0,0,0,"PATH_NOT_FOUND",null," The system cannot find the path specified.",null,false],[0,0,0,"TOO_MANY_OPEN_FILES",null," The system cannot open the file.",null,false],[0,0,0,"ACCESS_DENIED",null," Access is denied.",null,false],[0,0,0,"INVALID_HANDLE",null," The handle is invalid.",null,false],[0,0,0,"ARENA_TRASHED",null," The storage control blocks were destroyed.",null,false],[0,0,0,"NOT_ENOUGH_MEMORY",null," Not enough storage is available to process this command.",null,false],[0,0,0,"INVALID_BLOCK",null," The storage control block address is invalid.",null,false],[0,0,0,"BAD_ENVIRONMENT",null," The environment is incorrect.",null,false],[0,0,0,"BAD_FORMAT",null," An attempt was made to load a program with an incorrect format.",null,false],[0,0,0,"INVALID_ACCESS",null," The access code is invalid.",null,false],[0,0,0,"INVALID_DATA",null," The data is invalid.",null,false],[0,0,0,"OUTOFMEMORY",null," Not enough storage is available to complete this operation.",null,false],[0,0,0,"INVALID_DRIVE",null," The system cannot find the drive specified.",null,false],[0,0,0,"CURRENT_DIRECTORY",null," The directory cannot be removed.",null,false],[0,0,0,"NOT_SAME_DEVICE",null," The system cannot move the file to a different disk drive.",null,false],[0,0,0,"NO_MORE_FILES",null," There are no more files.",null,false],[0,0,0,"WRITE_PROTECT",null," The media is write protected.",null,false],[0,0,0,"BAD_UNIT",null," The system cannot find the device specified.",null,false],[0,0,0,"NOT_READY",null," The device is not ready.",null,false],[0,0,0,"BAD_COMMAND",null," The device does not recognize the command.",null,false],[0,0,0,"CRC",null," Data error (cyclic redundancy check).",null,false],[0,0,0,"BAD_LENGTH",null," The program issued a command but the command length is incorrect.",null,false],[0,0,0,"SEEK",null," The drive cannot locate a specific area or track on the disk.",null,false],[0,0,0,"NOT_DOS_DISK",null," The specified disk or diskette cannot be accessed.",null,false],[0,0,0,"SECTOR_NOT_FOUND",null," The drive cannot find the sector requested.",null,false],[0,0,0,"OUT_OF_PAPER",null," The printer is out of paper.",null,false],[0,0,0,"WRITE_FAULT",null," The system cannot write to the specified device.",null,false],[0,0,0,"READ_FAULT",null," The system cannot read from the specified device.",null,false],[0,0,0,"GEN_FAILURE",null," A device attached to the system is not functioning.",null,false],[0,0,0,"SHARING_VIOLATION",null," The process cannot access the file because it is being used by another process.",null,false],[0,0,0,"LOCK_VIOLATION",null," The process cannot access the file because another process has locked a portion of the file.",null,false],[0,0,0,"WRONG_DISK",null," The wrong diskette is in the drive.\n Insert %2 (Volume Serial Number: %3) into drive %1.",null,false],[0,0,0,"SHARING_BUFFER_EXCEEDED",null," Too many files opened for sharing.",null,false],[0,0,0,"HANDLE_EOF",null," Reached the end of the file.",null,false],[0,0,0,"HANDLE_DISK_FULL",null," The disk is full.",null,false],[0,0,0,"NOT_SUPPORTED",null," The request is not supported.",null,false],[0,0,0,"REM_NOT_LIST",null," Windows cannot find the network path.\n Verify that the network path is correct and the destination computer is not busy or turned off.\n If Windows still cannot find the network path, contact your network administrator.",null,false],[0,0,0,"DUP_NAME",null," You were not connected because a duplicate name exists on the network.\n If joining a domain, go to System in Control Panel to change the computer name and try again.\n If joining a workgroup, choose another workgroup name.",null,false],[0,0,0,"BAD_NETPATH",null," The network path was not found.",null,false],[0,0,0,"NETWORK_BUSY",null," The network is busy.",null,false],[0,0,0,"DEV_NOT_EXIST",null," The specified network resource or device is no longer available.",null,false],[0,0,0,"TOO_MANY_CMDS",null," The network BIOS command limit has been reached.",null,false],[0,0,0,"ADAP_HDW_ERR",null," A network adapter hardware error occurred.",null,false],[0,0,0,"BAD_NET_RESP",null," The specified server cannot perform the requested operation.",null,false],[0,0,0,"UNEXP_NET_ERR",null," An unexpected network error occurred.",null,false],[0,0,0,"BAD_REM_ADAP",null," The remote adapter is not compatible.",null,false],[0,0,0,"PRINTQ_FULL",null," The printer queue is full.",null,false],[0,0,0,"NO_SPOOL_SPACE",null," Space to store the file waiting to be printed is not available on the server.",null,false],[0,0,0,"PRINT_CANCELLED",null," Your file waiting to be printed was deleted.",null,false],[0,0,0,"NETNAME_DELETED",null," The specified network name is no longer available.",null,false],[0,0,0,"NETWORK_ACCESS_DENIED",null," Network access is denied.",null,false],[0,0,0,"BAD_DEV_TYPE",null," The network resource type is not correct.",null,false],[0,0,0,"BAD_NET_NAME",null," The network name cannot be found.",null,false],[0,0,0,"TOO_MANY_NAMES",null," The name limit for the local computer network adapter card was exceeded.",null,false],[0,0,0,"TOO_MANY_SESS",null," The network BIOS session limit was exceeded.",null,false],[0,0,0,"SHARING_PAUSED",null," The remote server has been paused or is in the process of being started.",null,false],[0,0,0,"REQ_NOT_ACCEP",null," No more connections can be made to this remote computer at this time because there are already as many connections as the computer can accept.",null,false],[0,0,0,"REDIR_PAUSED",null," The specified printer or disk device has been paused.",null,false],[0,0,0,"FILE_EXISTS",null," The file exists.",null,false],[0,0,0,"CANNOT_MAKE",null," The directory or file cannot be created.",null,false],[0,0,0,"FAIL_I24",null," Fail on INT 24.",null,false],[0,0,0,"OUT_OF_STRUCTURES",null," Storage to process this request is not available.",null,false],[0,0,0,"ALREADY_ASSIGNED",null," The local device name is already in use.",null,false],[0,0,0,"INVALID_PASSWORD",null," The specified network password is not correct.",null,false],[0,0,0,"INVALID_PARAMETER",null," The parameter is incorrect.",null,false],[0,0,0,"NET_WRITE_FAULT",null," A write fault occurred on the network.",null,false],[0,0,0,"NO_PROC_SLOTS",null," The system cannot start another process at this time.",null,false],[0,0,0,"TOO_MANY_SEMAPHORES",null," Cannot create another system semaphore.",null,false],[0,0,0,"EXCL_SEM_ALREADY_OWNED",null," The exclusive semaphore is owned by another process.",null,false],[0,0,0,"SEM_IS_SET",null," The semaphore is set and cannot be closed.",null,false],[0,0,0,"TOO_MANY_SEM_REQUESTS",null," The semaphore cannot be set again.",null,false],[0,0,0,"INVALID_AT_INTERRUPT_TIME",null," Cannot request exclusive semaphores at interrupt time.",null,false],[0,0,0,"SEM_OWNER_DIED",null," The previous ownership of this semaphore has ended.",null,false],[0,0,0,"SEM_USER_LIMIT",null," Insert the diskette for drive %1.",null,false],[0,0,0,"DISK_CHANGE",null," The program stopped because an alternate diskette was not inserted.",null,false],[0,0,0,"DRIVE_LOCKED",null," The disk is in use or locked by another process.",null,false],[0,0,0,"BROKEN_PIPE",null," The pipe has been ended.",null,false],[0,0,0,"OPEN_FAILED",null," The system cannot open the device or file specified.",null,false],[0,0,0,"BUFFER_OVERFLOW",null," The file name is too long.",null,false],[0,0,0,"DISK_FULL",null," There is not enough space on the disk.",null,false],[0,0,0,"NO_MORE_SEARCH_HANDLES",null," No more internal file identifiers available.",null,false],[0,0,0,"INVALID_TARGET_HANDLE",null," The target internal file identifier is incorrect.",null,false],[0,0,0,"INVALID_CATEGORY",null," The IOCTL call made by the application program is not correct.",null,false],[0,0,0,"INVALID_VERIFY_SWITCH",null," The verify-on-write switch parameter value is not correct.",null,false],[0,0,0,"BAD_DRIVER_LEVEL",null," The system does not support the command requested.",null,false],[0,0,0,"CALL_NOT_IMPLEMENTED",null," This function is not supported on this system.",null,false],[0,0,0,"SEM_TIMEOUT",null," The semaphore timeout period has expired.",null,false],[0,0,0,"INSUFFICIENT_BUFFER",null," The data area passed to a system call is too small.",null,false],[0,0,0,"INVALID_NAME",null," The filename, directory name, or volume label syntax is incorrect.",null,false],[0,0,0,"INVALID_LEVEL",null," The system call level is not correct.",null,false],[0,0,0,"NO_VOLUME_LABEL",null," The disk has no volume label.",null,false],[0,0,0,"MOD_NOT_FOUND",null," The specified module could not be found.",null,false],[0,0,0,"PROC_NOT_FOUND",null," The specified procedure could not be found.",null,false],[0,0,0,"WAIT_NO_CHILDREN",null," There are no child processes to wait for.",null,false],[0,0,0,"CHILD_NOT_COMPLETE",null," The %1 application cannot be run in Win32 mode.",null,false],[0,0,0,"DIRECT_ACCESS_HANDLE",null," Attempt to use a file handle to an open disk partition for an operation other than raw disk I/O.",null,false],[0,0,0,"NEGATIVE_SEEK",null," An attempt was made to move the file pointer before the beginning of the file.",null,false],[0,0,0,"SEEK_ON_DEVICE",null," The file pointer cannot be set on the specified device or file.",null,false],[0,0,0,"IS_JOIN_TARGET",null," A JOIN or SUBST command cannot be used for a drive that contains previously joined drives.",null,false],[0,0,0,"IS_JOINED",null," An attempt was made to use a JOIN or SUBST command on a drive that has already been joined.",null,false],[0,0,0,"IS_SUBSTED",null," An attempt was made to use a JOIN or SUBST command on a drive that has already been substituted.",null,false],[0,0,0,"NOT_JOINED",null," The system tried to delete the JOIN of a drive that is not joined.",null,false],[0,0,0,"NOT_SUBSTED",null," The system tried to delete the substitution of a drive that is not substituted.",null,false],[0,0,0,"JOIN_TO_JOIN",null," The system tried to join a drive to a directory on a joined drive.",null,false],[0,0,0,"SUBST_TO_SUBST",null," The system tried to substitute a drive to a directory on a substituted drive.",null,false],[0,0,0,"JOIN_TO_SUBST",null," The system tried to join a drive to a directory on a substituted drive.",null,false],[0,0,0,"SUBST_TO_JOIN",null," The system tried to SUBST a drive to a directory on a joined drive.",null,false],[0,0,0,"BUSY_DRIVE",null," The system cannot perform a JOIN or SUBST at this time.",null,false],[0,0,0,"SAME_DRIVE",null," The system cannot join or substitute a drive to or for a directory on the same drive.",null,false],[0,0,0,"DIR_NOT_ROOT",null," The directory is not a subdirectory of the root directory.",null,false],[0,0,0,"DIR_NOT_EMPTY",null," The directory is not empty.",null,false],[0,0,0,"IS_SUBST_PATH",null," The path specified is being used in a substitute.",null,false],[0,0,0,"IS_JOIN_PATH",null," Not enough resources are available to process this command.",null,false],[0,0,0,"PATH_BUSY",null," The path specified cannot be used at this time.",null,false],[0,0,0,"IS_SUBST_TARGET",null," An attempt was made to join or substitute a drive for which a directory on the drive is the target of a previous substitute.",null,false],[0,0,0,"SYSTEM_TRACE",null," System trace information was not specified in your CONFIG.SYS file, or tracing is disallowed.",null,false],[0,0,0,"INVALID_EVENT_COUNT",null," The number of specified semaphore events for DosMuxSemWait is not correct.",null,false],[0,0,0,"TOO_MANY_MUXWAITERS",null," DosMuxSemWait did not execute; too many semaphores are already set.",null,false],[0,0,0,"INVALID_LIST_FORMAT",null," The DosMuxSemWait list is not correct.",null,false],[0,0,0,"LABEL_TOO_LONG",null," The volume label you entered exceeds the label character limit of the target file system.",null,false],[0,0,0,"TOO_MANY_TCBS",null," Cannot create another thread.",null,false],[0,0,0,"SIGNAL_REFUSED",null," The recipient process has refused the signal.",null,false],[0,0,0,"DISCARDED",null," The segment is already discarded and cannot be locked.",null,false],[0,0,0,"NOT_LOCKED",null," The segment is already unlocked.",null,false],[0,0,0,"BAD_THREADID_ADDR",null," The address for the thread ID is not correct.",null,false],[0,0,0,"BAD_ARGUMENTS",null," One or more arguments are not correct.",null,false],[0,0,0,"BAD_PATHNAME",null," The specified path is invalid.",null,false],[0,0,0,"SIGNAL_PENDING",null," A signal is already pending.",null,false],[0,0,0,"MAX_THRDS_REACHED",null," No more threads can be created in the system.",null,false],[0,0,0,"LOCK_FAILED",null," Unable to lock a region of a file.",null,false],[0,0,0,"BUSY",null," The requested resource is in use.",null,false],[0,0,0,"DEVICE_SUPPORT_IN_PROGRESS",null," Device's command support detection is in progress.",null,false],[0,0,0,"CANCEL_VIOLATION",null," A lock request was not outstanding for the supplied cancel region.",null,false],[0,0,0,"ATOMIC_LOCKS_NOT_SUPPORTED",null," The file system does not support atomic changes to the lock type.",null,false],[0,0,0,"INVALID_SEGMENT_NUMBER",null," The system detected a segment number that was not correct.",null,false],[0,0,0,"INVALID_ORDINAL",null," The operating system cannot run %1.",null,false],[0,0,0,"ALREADY_EXISTS",null," Cannot create a file when that file already exists.",null,false],[0,0,0,"INVALID_FLAG_NUMBER",null," The flag passed is not correct.",null,false],[0,0,0,"SEM_NOT_FOUND",null," The specified system semaphore name was not found.",null,false],[0,0,0,"INVALID_STARTING_CODESEG",null," The operating system cannot run %1.",null,false],[0,0,0,"INVALID_STACKSEG",null," The operating system cannot run %1.",null,false],[0,0,0,"INVALID_MODULETYPE",null," The operating system cannot run %1.",null,false],[0,0,0,"INVALID_EXE_SIGNATURE",null," Cannot run %1 in Win32 mode.",null,false],[0,0,0,"EXE_MARKED_INVALID",null," The operating system cannot run %1.",null,false],[0,0,0,"BAD_EXE_FORMAT",null," %1 is not a valid Win32 application.",null,false],[0,0,0,"ITERATED_DATA_EXCEEDS_64k",null," The operating system cannot run %1.",null,false],[0,0,0,"INVALID_MINALLOCSIZE",null," The operating system cannot run %1.",null,false],[0,0,0,"DYNLINK_FROM_INVALID_RING",null," The operating system cannot run this application program.",null,false],[0,0,0,"IOPL_NOT_ENABLED",null," The operating system is not presently configured to run this application.",null,false],[0,0,0,"INVALID_SEGDPL",null," The operating system cannot run %1.",null,false],[0,0,0,"AUTODATASEG_EXCEEDS_64k",null," The operating system cannot run this application program.",null,false],[0,0,0,"RING2SEG_MUST_BE_MOVABLE",null," The code segment cannot be greater than or equal to 64K.",null,false],[0,0,0,"RELOC_CHAIN_XEEDS_SEGLIM",null," The operating system cannot run %1.",null,false],[0,0,0,"INFLOOP_IN_RELOC_CHAIN",null," The operating system cannot run %1.",null,false],[0,0,0,"ENVVAR_NOT_FOUND",null," The system could not find the environment option that was entered.",null,false],[0,0,0,"NO_SIGNAL_SENT",null," No process in the command subtree has a signal handler.",null,false],[0,0,0,"FILENAME_EXCED_RANGE",null," The filename or extension is too long.",null,false],[0,0,0,"RING2_STACK_IN_USE",null," The ring 2 stack is in use.",null,false],[0,0,0,"META_EXPANSION_TOO_LONG",null," The global filename characters, * or ?, are entered incorrectly or too many global filename characters are specified.",null,false],[0,0,0,"INVALID_SIGNAL_NUMBER",null," The signal being posted is not correct.",null,false],[0,0,0,"THREAD_1_INACTIVE",null," The signal handler cannot be set.",null,false],[0,0,0,"LOCKED",null," The segment is locked and cannot be reallocated.",null,false],[0,0,0,"TOO_MANY_MODULES",null," Too many dynamic-link modules are attached to this program or dynamic-link module.",null,false],[0,0,0,"NESTING_NOT_ALLOWED",null," Cannot nest calls to LoadModule.",null,false],[0,0,0,"EXE_MACHINE_TYPE_MISMATCH",null," This version of %1 is not compatible with the version of Windows you're running.\n Check your computer's system information and then contact the software publisher.",null,false],[0,0,0,"EXE_CANNOT_MODIFY_SIGNED_BINARY",null," The image file %1 is signed, unable to modify.",null,false],[0,0,0,"EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY",null," The image file %1 is strong signed, unable to modify.",null,false],[0,0,0,"FILE_CHECKED_OUT",null," This file is checked out or locked for editing by another user.",null,false],[0,0,0,"CHECKOUT_REQUIRED",null," The file must be checked out before saving changes.",null,false],[0,0,0,"BAD_FILE_TYPE",null," The file type being saved or retrieved has been blocked.",null,false],[0,0,0,"FILE_TOO_LARGE",null," The file size exceeds the limit allowed and cannot be saved.",null,false],[0,0,0,"FORMS_AUTH_REQUIRED",null," Access Denied. Before opening files in this location, you must first add the web site to your trusted sites list, browse to the web site, and select the option to login automatically.",null,false],[0,0,0,"VIRUS_INFECTED",null," Operation did not complete successfully because the file contains a virus or potentially unwanted software.",null,false],[0,0,0,"VIRUS_DELETED",null," This file contains a virus or potentially unwanted software and cannot be opened.\n Due to the nature of this virus or potentially unwanted software, the file has been removed from this location.",null,false],[0,0,0,"PIPE_LOCAL",null," The pipe is local.",null,false],[0,0,0,"BAD_PIPE",null," The pipe state is invalid.",null,false],[0,0,0,"PIPE_BUSY",null," All pipe instances are busy.",null,false],[0,0,0,"NO_DATA",null," The pipe is being closed.",null,false],[0,0,0,"PIPE_NOT_CONNECTED",null," No process is on the other end of the pipe.",null,false],[0,0,0,"MORE_DATA",null," More data is available.",null,false],[0,0,0,"VC_DISCONNECTED",null," The session was canceled.",null,false],[0,0,0,"INVALID_EA_NAME",null," The specified extended attribute name was invalid.",null,false],[0,0,0,"EA_LIST_INCONSISTENT",null," The extended attributes are inconsistent.",null,false],[0,0,0,"WAIT_TIMEOUT",null," The wait operation timed out.",null,false],[0,0,0,"NO_MORE_ITEMS",null," No more data is available.",null,false],[0,0,0,"CANNOT_COPY",null," The copy functions cannot be used.",null,false],[0,0,0,"DIRECTORY",null," The directory name is invalid.",null,false],[0,0,0,"EAS_DIDNT_FIT",null," The extended attributes did not fit in the buffer.",null,false],[0,0,0,"EA_FILE_CORRUPT",null," The extended attribute file on the mounted file system is corrupt.",null,false],[0,0,0,"EA_TABLE_FULL",null," The extended attribute table file is full.",null,false],[0,0,0,"INVALID_EA_HANDLE",null," The specified extended attribute handle is invalid.",null,false],[0,0,0,"EAS_NOT_SUPPORTED",null," The mounted file system does not support extended attributes.",null,false],[0,0,0,"NOT_OWNER",null," Attempt to release mutex not owned by caller.",null,false],[0,0,0,"TOO_MANY_POSTS",null," Too many posts were made to a semaphore.",null,false],[0,0,0,"PARTIAL_COPY",null," Only part of a ReadProcessMemory or WriteProcessMemory request was completed.",null,false],[0,0,0,"OPLOCK_NOT_GRANTED",null," The oplock request is denied.",null,false],[0,0,0,"INVALID_OPLOCK_PROTOCOL",null," An invalid oplock acknowledgment was received by the system.",null,false],[0,0,0,"DISK_TOO_FRAGMENTED",null," The volume is too fragmented to complete this operation.",null,false],[0,0,0,"DELETE_PENDING",null," The file cannot be opened because it is in the process of being deleted.",null,false],[0,0,0,"INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING",null," Short name settings may not be changed on this volume due to the global registry setting.",null,false],[0,0,0,"SHORT_NAMES_NOT_ENABLED_ON_VOLUME",null," Short names are not enabled on this volume.",null,false],[0,0,0,"SECURITY_STREAM_IS_INCONSISTENT",null," The security stream for the given volume is in an inconsistent state. Please run CHKDSK on the volume.",null,false],[0,0,0,"INVALID_LOCK_RANGE",null," A requested file lock operation cannot be processed due to an invalid byte range.",null,false],[0,0,0,"IMAGE_SUBSYSTEM_NOT_PRESENT",null," The subsystem needed to support the image type is not present.",null,false],[0,0,0,"NOTIFICATION_GUID_ALREADY_DEFINED",null," The specified file already has a notification GUID associated with it.",null,false],[0,0,0,"INVALID_EXCEPTION_HANDLER",null," An invalid exception handler routine has been detected.",null,false],[0,0,0,"DUPLICATE_PRIVILEGES",null," Duplicate privileges were specified for the token.",null,false],[0,0,0,"NO_RANGES_PROCESSED",null," No ranges for the specified operation were able to be processed.",null,false],[0,0,0,"NOT_ALLOWED_ON_SYSTEM_FILE",null," Operation is not allowed on a file system internal file.",null,false],[0,0,0,"DISK_RESOURCES_EXHAUSTED",null," The physical resources of this disk have been exhausted.",null,false],[0,0,0,"INVALID_TOKEN",null," The token representing the data is invalid.",null,false],[0,0,0,"DEVICE_FEATURE_NOT_SUPPORTED",null," The device does not support the command feature.",null,false],[0,0,0,"MR_MID_NOT_FOUND",null," The system cannot find message text for message number 0x%1 in the message file for %2.",null,false],[0,0,0,"SCOPE_NOT_FOUND",null," The scope specified was not found.",null,false],[0,0,0,"UNDEFINED_SCOPE",null," The Central Access Policy specified is not defined on the target machine.",null,false],[0,0,0,"INVALID_CAP",null," The Central Access Policy obtained from Active Directory is invalid.",null,false],[0,0,0,"DEVICE_UNREACHABLE",null," The device is unreachable.",null,false],[0,0,0,"DEVICE_NO_RESOURCES",null," The target device has insufficient resources to complete the operation.",null,false],[0,0,0,"DATA_CHECKSUM_ERROR",null," A data integrity checksum error occurred. Data in the file stream is corrupt.",null,false],[0,0,0,"INTERMIXED_KERNEL_EA_OPERATION",null," An attempt was made to modify both a KERNEL and normal Extended Attribute (EA) in the same operation.",null,false],[0,0,0,"FILE_LEVEL_TRIM_NOT_SUPPORTED",null," Device does not support file-level TRIM.",null,false],[0,0,0,"OFFSET_ALIGNMENT_VIOLATION",null," The command specified a data offset that does not align to the device's granularity/alignment.",null,false],[0,0,0,"INVALID_FIELD_IN_PARAMETER_LIST",null," The command specified an invalid field in its parameter list.",null,false],[0,0,0,"OPERATION_IN_PROGRESS",null," An operation is currently in progress with the device.",null,false],[0,0,0,"BAD_DEVICE_PATH",null," An attempt was made to send down the command via an invalid path to the target device.",null,false],[0,0,0,"TOO_MANY_DESCRIPTORS",null," The command specified a number of descriptors that exceeded the maximum supported by the device.",null,false],[0,0,0,"SCRUB_DATA_DISABLED",null," Scrub is disabled on the specified file.",null,false],[0,0,0,"NOT_REDUNDANT_STORAGE",null," The storage device does not provide redundancy.",null,false],[0,0,0,"RESIDENT_FILE_NOT_SUPPORTED",null," An operation is not supported on a resident file.",null,false],[0,0,0,"COMPRESSED_FILE_NOT_SUPPORTED",null," An operation is not supported on a compressed file.",null,false],[0,0,0,"DIRECTORY_NOT_SUPPORTED",null," An operation is not supported on a directory.",null,false],[0,0,0,"NOT_READ_FROM_COPY",null," The specified copy of the requested data could not be read.",null,false],[0,0,0,"FAIL_NOACTION_REBOOT",null," No action was taken as a system reboot is required.",null,false],[0,0,0,"FAIL_SHUTDOWN",null," The shutdown operation failed.",null,false],[0,0,0,"FAIL_RESTART",null," The restart operation failed.",null,false],[0,0,0,"MAX_SESSIONS_REACHED",null," The maximum number of sessions has been reached.",null,false],[0,0,0,"THREAD_MODE_ALREADY_BACKGROUND",null," The thread is already in background processing mode.",null,false],[0,0,0,"THREAD_MODE_NOT_BACKGROUND",null," The thread is not in background processing mode.",null,false],[0,0,0,"PROCESS_MODE_ALREADY_BACKGROUND",null," The process is already in background processing mode.",null,false],[0,0,0,"PROCESS_MODE_NOT_BACKGROUND",null," The process is not in background processing mode.",null,false],[0,0,0,"INVALID_ADDRESS",null," Attempt to access invalid address.",null,false],[0,0,0,"USER_PROFILE_LOAD",null," User profile cannot be loaded.",null,false],[0,0,0,"ARITHMETIC_OVERFLOW",null," Arithmetic result exceeded 32 bits.",null,false],[0,0,0,"PIPE_CONNECTED",null," There is a process on other end of the pipe.",null,false],[0,0,0,"PIPE_LISTENING",null," Waiting for a process to open the other end of the pipe.",null,false],[0,0,0,"VERIFIER_STOP",null," Application verifier has found an error in the current process.",null,false],[0,0,0,"ABIOS_ERROR",null," An error occurred in the ABIOS subsystem.",null,false],[0,0,0,"WX86_WARNING",null," A warning occurred in the WX86 subsystem.",null,false],[0,0,0,"WX86_ERROR",null," An error occurred in the WX86 subsystem.",null,false],[0,0,0,"TIMER_NOT_CANCELED",null," An attempt was made to cancel or set a timer that has an associated APC and the subject thread is not the thread that originally set the timer with an associated APC routine.",null,false],[0,0,0,"UNWIND",null," Unwind exception code.",null,false],[0,0,0,"BAD_STACK",null," An invalid or unaligned stack was encountered during an unwind operation.",null,false],[0,0,0,"INVALID_UNWIND_TARGET",null," An invalid unwind target was encountered during an unwind operation.",null,false],[0,0,0,"INVALID_PORT_ATTRIBUTES",null," Invalid Object Attributes specified to NtCreatePort or invalid Port Attributes specified to NtConnectPort",null,false],[0,0,0,"PORT_MESSAGE_TOO_LONG",null," Length of message passed to NtRequestPort or NtRequestWaitReplyPort was longer than the maximum message allowed by the port.",null,false],[0,0,0,"INVALID_QUOTA_LOWER",null," An attempt was made to lower a quota limit below the current usage.",null,false],[0,0,0,"DEVICE_ALREADY_ATTACHED",null," An attempt was made to attach to a device that was already attached to another device.",null,false],[0,0,0,"INSTRUCTION_MISALIGNMENT",null," An attempt was made to execute an instruction at an unaligned address and the host system does not support unaligned instruction references.",null,false],[0,0,0,"PROFILING_NOT_STARTED",null," Profiling not started.",null,false],[0,0,0,"PROFILING_NOT_STOPPED",null," Profiling not stopped.",null,false],[0,0,0,"COULD_NOT_INTERPRET",null," The passed ACL did not contain the minimum required information.",null,false],[0,0,0,"PROFILING_AT_LIMIT",null," The number of active profiling objects is at the maximum and no more may be started.",null,false],[0,0,0,"CANT_WAIT",null," Used to indicate that an operation cannot continue without blocking for I/O.",null,false],[0,0,0,"CANT_TERMINATE_SELF",null," Indicates that a thread attempted to terminate itself by default (called NtTerminateThread with NULL) and it was the last thread in the current process.",null,false],[0,0,0,"UNEXPECTED_MM_CREATE_ERR",null," If an MM error is returned which is not defined in the standard FsRtl filter, it is converted to one of the following errors which is guaranteed to be in the filter.\n In this case information is lost, however, the filter correctly handles the exception.",null,false],[0,0,0,"UNEXPECTED_MM_MAP_ERROR",null," If an MM error is returned which is not defined in the standard FsRtl filter, it is converted to one of the following errors which is guaranteed to be in the filter.\n In this case information is lost, however, the filter correctly handles the exception.",null,false],[0,0,0,"UNEXPECTED_MM_EXTEND_ERR",null," If an MM error is returned which is not defined in the standard FsRtl filter, it is converted to one of the following errors which is guaranteed to be in the filter.\n In this case information is lost, however, the filter correctly handles the exception.",null,false],[0,0,0,"BAD_FUNCTION_TABLE",null," A malformed function table was encountered during an unwind operation.",null,false],[0,0,0,"NO_GUID_TRANSLATION",null," Indicates that an attempt was made to assign protection to a file system file or directory and one of the SIDs in the security descriptor could not be translated into a GUID that could be stored by the file system.\n This causes the protection attempt to fail, which may cause a file creation attempt to fail.",null,false],[0,0,0,"INVALID_LDT_SIZE",null," Indicates that an attempt was made to grow an LDT by setting its size, or that the size was not an even number of selectors.",null,false],[0,0,0,"INVALID_LDT_OFFSET",null," Indicates that the starting value for the LDT information was not an integral multiple of the selector size.",null,false],[0,0,0,"INVALID_LDT_DESCRIPTOR",null," Indicates that the user supplied an invalid descriptor when trying to set up Ldt descriptors.",null,false],[0,0,0,"TOO_MANY_THREADS",null," Indicates a process has too many threads to perform the requested action.\n For example, assignment of a primary token may only be performed when a process has zero or one threads.",null,false],[0,0,0,"THREAD_NOT_IN_PROCESS",null," An attempt was made to operate on a thread within a specific process, but the thread specified is not in the process specified.",null,false],[0,0,0,"PAGEFILE_QUOTA_EXCEEDED",null," Page file quota was exceeded.",null,false],[0,0,0,"LOGON_SERVER_CONFLICT",null," The Netlogon service cannot start because another Netlogon service running in the domain conflicts with the specified role.",null,false],[0,0,0,"SYNCHRONIZATION_REQUIRED",null," The SAM database on a Windows Server is significantly out of synchronization with the copy on the Domain Controller. A complete synchronization is required.",null,false],[0,0,0,"NET_OPEN_FAILED",null," The NtCreateFile API failed. This error should never be returned to an application, it is a place holder for the Windows Lan Manager Redirector to use in its internal error mapping routines.",null,false],[0,0,0,"IO_PRIVILEGE_FAILED",null," {Privilege Failed} The I/O permissions for the process could not be changed.",null,false],[0,0,0,"CONTROL_C_EXIT",null," {Application Exit by CTRL+C} The application terminated as a result of a CTRL+C.",null,false],[0,0,0,"MISSING_SYSTEMFILE",null," {Missing System File} The required system file %hs is bad or missing.",null,false],[0,0,0,"UNHANDLED_EXCEPTION",null," {Application Error} The exception %s (0x%08lx) occurred in the application at location 0x%08lx.",null,false],[0,0,0,"APP_INIT_FAILURE",null," {Application Error} The application was unable to start correctly (0x%lx). Click OK to close the application.",null,false],[0,0,0,"PAGEFILE_CREATE_FAILED",null," {Unable to Create Paging File} The creation of the paging file %hs failed (%lx). The requested size was %ld.",null,false],[0,0,0,"INVALID_IMAGE_HASH",null," Windows cannot verify the digital signature for this file.\n A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source.",null,false],[0,0,0,"NO_PAGEFILE",null," {No Paging File Specified} No paging file was specified in the system configuration.",null,false],[0,0,0,"ILLEGAL_FLOAT_CONTEXT",null," {EXCEPTION} A real-mode application issued a floating-point instruction and floating-point hardware is not present.",null,false],[0,0,0,"NO_EVENT_PAIR",null," An event pair synchronization operation was performed using the thread specific client/server event pair object, but no event pair object was associated with the thread.",null,false],[0,0,0,"DOMAIN_CTRLR_CONFIG_ERROR",null," A Windows Server has an incorrect configuration.",null,false],[0,0,0,"ILLEGAL_CHARACTER",null," An illegal character was encountered.\n For a multi-byte character set this includes a lead byte without a succeeding trail byte.\n For the Unicode character set this includes the characters 0xFFFF and 0xFFFE.",null,false],[0,0,0,"UNDEFINED_CHARACTER",null," The Unicode character is not defined in the Unicode character set installed on the system.",null,false],[0,0,0,"FLOPPY_VOLUME",null," The paging file cannot be created on a floppy diskette.",null,false],[0,0,0,"BIOS_FAILED_TO_CONNECT_INTERRUPT",null," The system BIOS failed to connect a system interrupt to the device or bus for which the device is connected.",null,false],[0,0,0,"BACKUP_CONTROLLER",null," This operation is only allowed for the Primary Domain Controller of the domain.",null,false],[0,0,0,"MUTANT_LIMIT_EXCEEDED",null," An attempt was made to acquire a mutant such that its maximum count would have been exceeded.",null,false],[0,0,0,"FS_DRIVER_REQUIRED",null," A volume has been accessed for which a file system driver is required that has not yet been loaded.",null,false],[0,0,0,"CANNOT_LOAD_REGISTRY_FILE",null," {Registry File Failure} The registry cannot load the hive (file): %hs or its log or alternate. It is corrupt, absent, or not writable.",null,false],[0,0,0,"DEBUG_ATTACH_FAILED",null," {Unexpected Failure in DebugActiveProcess} An unexpected failure occurred while processing a DebugActiveProcess API request.\n You may choose OK to terminate the process, or Cancel to ignore the error.",null,false],[0,0,0,"SYSTEM_PROCESS_TERMINATED",null," {Fatal System Error} The %hs system process terminated unexpectedly with a status of 0x%08x (0x%08x 0x%08x). The system has been shut down.",null,false],[0,0,0,"DATA_NOT_ACCEPTED",null," {Data Not Accepted} The TDI client could not handle the data received during an indication.",null,false],[0,0,0,"VDM_HARD_ERROR",null," NTVDM encountered a hard error.",null,false],[0,0,0,"DRIVER_CANCEL_TIMEOUT",null," {Cancel Timeout} The driver %hs failed to complete a cancelled I/O request in the allotted time.",null,false],[0,0,0,"REPLY_MESSAGE_MISMATCH",null," {Reply Message Mismatch} An attempt was made to reply to an LPC message, but the thread specified by the client ID in the message was not waiting on that message.",null,false],[0,0,0,"LOST_WRITEBEHIND_DATA",null," {Delayed Write Failed} Windows was unable to save all the data for the file %hs. The data has been lost.\n This error may be caused by a failure of your computer hardware or network connection. Please try to save this file elsewhere.",null,false],[0,0,0,"CLIENT_SERVER_PARAMETERS_INVALID",null," The parameter(s) passed to the server in the client/server shared memory window were invalid.\n Too much data may have been put in the shared memory window.",null,false],[0,0,0,"NOT_TINY_STREAM",null," The stream is not a tiny stream.",null,false],[0,0,0,"STACK_OVERFLOW_READ",null," The request must be handled by the stack overflow code.",null,false],[0,0,0,"CONVERT_TO_LARGE",null," Internal OFS status codes indicating how an allocation operation is handled.\n Either it is retried after the containing onode is moved or the extent stream is converted to a large stream.",null,false],[0,0,0,"FOUND_OUT_OF_SCOPE",null," The attempt to find the object found an object matching by ID on the volume but it is out of the scope of the handle used for the operation.",null,false],[0,0,0,"ALLOCATE_BUCKET",null," The bucket array must be grown. Retry transaction after doing so.",null,false],[0,0,0,"MARSHALL_OVERFLOW",null," The user/kernel marshalling buffer has overflowed.",null,false],[0,0,0,"INVALID_VARIANT",null," The supplied variant structure contains invalid data.",null,false],[0,0,0,"BAD_COMPRESSION_BUFFER",null," The specified buffer contains ill-formed data.",null,false],[0,0,0,"AUDIT_FAILED",null," {Audit Failed} An attempt to generate a security audit failed.",null,false],[0,0,0,"TIMER_RESOLUTION_NOT_SET",null," The timer resolution was not previously set by the current process.",null,false],[0,0,0,"INSUFFICIENT_LOGON_INFO",null," There is insufficient account information to log you on.",null,false],[0,0,0,"BAD_DLL_ENTRYPOINT",null," {Invalid DLL Entrypoint} The dynamic link library %hs is not written correctly.\n The stack pointer has been left in an inconsistent state.\n The entrypoint should be declared as WINAPI or STDCALL.\n Select YES to fail the DLL load. Select NO to continue execution.\n Selecting NO may cause the application to operate incorrectly.",null,false],[0,0,0,"BAD_SERVICE_ENTRYPOINT",null," {Invalid Service Callback Entrypoint} The %hs service is not written correctly.\n The stack pointer has been left in an inconsistent state.\n The callback entrypoint should be declared as WINAPI or STDCALL.\n Selecting OK will cause the service to continue operation.\n However, the service process may operate incorrectly.",null,false],[0,0,0,"IP_ADDRESS_CONFLICT1",null," There is an IP address conflict with another system on the network.",null,false],[0,0,0,"IP_ADDRESS_CONFLICT2",null," There is an IP address conflict with another system on the network.",null,false],[0,0,0,"REGISTRY_QUOTA_LIMIT",null," {Low On Registry Space} The system has reached the maximum size allowed for the system part of the registry. Additional storage requests will be ignored.",null,false],[0,0,0,"NO_CALLBACK_ACTIVE",null," A callback return system service cannot be executed when no callback is active.",null,false],[0,0,0,"PWD_TOO_SHORT",null," The password provided is too short to meet the policy of your user account. Please choose a longer password.",null,false],[0,0,0,"PWD_TOO_RECENT",null," The policy of your user account does not allow you to change passwords too frequently.\n This is done to prevent users from changing back to a familiar, but potentially discovered, password.\n If you feel your password has been compromised then please contact your administrator immediately to have a new one assigned.",null,false],[0,0,0,"PWD_HISTORY_CONFLICT",null," You have attempted to change your password to one that you have used in the past.\n The policy of your user account does not allow this.\n Please select a password that you have not previously used.",null,false],[0,0,0,"UNSUPPORTED_COMPRESSION",null," The specified compression format is unsupported.",null,false],[0,0,0,"INVALID_HW_PROFILE",null," The specified hardware profile configuration is invalid.",null,false],[0,0,0,"INVALID_PLUGPLAY_DEVICE_PATH",null," The specified Plug and Play registry device path is invalid.",null,false],[0,0,0,"QUOTA_LIST_INCONSISTENT",null," The specified quota list is internally inconsistent with its descriptor.",null,false],[0,0,0,"EVALUATION_EXPIRATION",null," {Windows Evaluation Notification} The evaluation period for this installation of Windows has expired. This system will shutdown in 1 hour.\n To restore access to this installation of Windows, please upgrade this installation using a licensed distribution of this product.",null,false],[0,0,0,"ILLEGAL_DLL_RELOCATION",null," {Illegal System DLL Relocation} The system DLL %hs was relocated in memory. The application will not run properly.\n The relocation occurred because the DLL %hs occupied an address range reserved for Windows system DLLs.\n The vendor supplying the DLL should be contacted for a new DLL.",null,false],[0,0,0,"DLL_INIT_FAILED_LOGOFF",null," {DLL Initialization Failed} The application failed to initialize because the window station is shutting down.",null,false],[0,0,0,"VALIDATE_CONTINUE",null," The validation process needs to continue on to the next step.",null,false],[0,0,0,"NO_MORE_MATCHES",null," There are no more matches for the current index enumeration.",null,false],[0,0,0,"RANGE_LIST_CONFLICT",null," The range could not be added to the range list because of a conflict.",null,false],[0,0,0,"SERVER_SID_MISMATCH",null," The server process is running under a SID different than that required by client.",null,false],[0,0,0,"CANT_ENABLE_DENY_ONLY",null," A group marked use for deny only cannot be enabled.",null,false],[0,0,0,"FLOAT_MULTIPLE_FAULTS",null," {EXCEPTION} Multiple floating point faults.",null,false],[0,0,0,"FLOAT_MULTIPLE_TRAPS",null," {EXCEPTION} Multiple floating point traps.",null,false],[0,0,0,"NOINTERFACE",null," The requested interface is not supported.",null,false],[0,0,0,"DRIVER_FAILED_SLEEP",null," {System Standby Failed} The driver %hs does not support standby mode.\n Updating this driver may allow the system to go to standby mode.",null,false],[0,0,0,"CORRUPT_SYSTEM_FILE",null," The system file %1 has become corrupt and has been replaced.",null,false],[0,0,0,"COMMITMENT_MINIMUM",null," {Virtual Memory Minimum Too Low} Your system is low on virtual memory.\n Windows is increasing the size of your virtual memory paging file.\n During this process, memory requests for some applications may be denied. For more information, see Help.",null,false],[0,0,0,"PNP_RESTART_ENUMERATION",null," A device was removed so enumeration must be restarted.",null,false],[0,0,0,"SYSTEM_IMAGE_BAD_SIGNATURE",null," {Fatal System Error} The system image %s is not properly signed.\n The file has been replaced with the signed file. The system has been shut down.",null,false],[0,0,0,"PNP_REBOOT_REQUIRED",null," Device will not start without a reboot.",null,false],[0,0,0,"INSUFFICIENT_POWER",null," There is not enough power to complete the requested operation.",null,false],[0,0,0,"MULTIPLE_FAULT_VIOLATION",null," ERROR_MULTIPLE_FAULT_VIOLATION",null,false],[0,0,0,"SYSTEM_SHUTDOWN",null," The system is in the process of shutting down.",null,false],[0,0,0,"PORT_NOT_SET",null," An attempt to remove a processes DebugPort was made, but a port was not already associated with the process.",null,false],[0,0,0,"DS_VERSION_CHECK_FAILURE",null," This version of Windows is not compatible with the behavior version of directory forest, domain or domain controller.",null,false],[0,0,0,"RANGE_NOT_FOUND",null," The specified range could not be found in the range list.",null,false],[0,0,0,"NOT_SAFE_MODE_DRIVER",null," The driver was not loaded because the system is booting into safe mode.",null,false],[0,0,0,"FAILED_DRIVER_ENTRY",null," The driver was not loaded because it failed its initialization call.",null,false],[0,0,0,"DEVICE_ENUMERATION_ERROR",null," The \"%hs\" encountered an error while applying power or reading the device configuration.\n This may be caused by a failure of your hardware or by a poor connection.",null,false],[0,0,0,"MOUNT_POINT_NOT_RESOLVED",null," The create operation failed because the name contained at least one mount point which resolves to a volume to which the specified device object is not attached.",null,false],[0,0,0,"INVALID_DEVICE_OBJECT_PARAMETER",null," The device object parameter is either not a valid device object or is not attached to the volume specified by the file name.",null,false],[0,0,0,"MCA_OCCURED",null," A Machine Check Error has occurred.\n Please check the system eventlog for additional information.",null,false],[0,0,0,"DRIVER_DATABASE_ERROR",null," There was error [%2] processing the driver database.",null,false],[0,0,0,"SYSTEM_HIVE_TOO_LARGE",null," System hive size has exceeded its limit.",null,false],[0,0,0,"DRIVER_FAILED_PRIOR_UNLOAD",null," The driver could not be loaded because a previous version of the driver is still in memory.",null,false],[0,0,0,"VOLSNAP_PREPARE_HIBERNATE",null," {Volume Shadow Copy Service} Please wait while the Volume Shadow Copy Service prepares volume %hs for hibernation.",null,false],[0,0,0,"HIBERNATION_FAILURE",null," The system has failed to hibernate (The error code is %hs).\n Hibernation will be disabled until the system is restarted.",null,false],[0,0,0,"PWD_TOO_LONG",null," The password provided is too long to meet the policy of your user account. Please choose a shorter password.",null,false],[0,0,0,"FILE_SYSTEM_LIMITATION",null," The requested operation could not be completed due to a file system limitation.",null,false],[0,0,0,"ASSERTION_FAILURE",null," An assertion failure has occurred.",null,false],[0,0,0,"ACPI_ERROR",null," An error occurred in the ACPI subsystem.",null,false],[0,0,0,"WOW_ASSERTION",null," WOW Assertion Error.",null,false],[0,0,0,"PNP_BAD_MPS_TABLE",null," A device is missing in the system BIOS MPS table. This device will not be used.\n Please contact your system vendor for system BIOS update.",null,false],[0,0,0,"PNP_TRANSLATION_FAILED",null," A translator failed to translate resources.",null,false],[0,0,0,"PNP_IRQ_TRANSLATION_FAILED",null," A IRQ translator failed to translate resources.",null,false],[0,0,0,"PNP_INVALID_ID",null," Driver %2 returned invalid ID for a child device (%3).",null,false],[0,0,0,"WAKE_SYSTEM_DEBUGGER",null," {Kernel Debugger Awakened} the system debugger was awakened by an interrupt.",null,false],[0,0,0,"HANDLES_CLOSED",null," {Handles Closed} Handles to objects have been automatically closed as a result of the requested operation.",null,false],[0,0,0,"EXTRANEOUS_INFORMATION",null," {Too Much Information} The specified access control list (ACL) contained more information than was expected.",null,false],[0,0,0,"RXACT_COMMIT_NECESSARY",null," This warning level status indicates that the transaction state already exists for the registry sub-tree, but that a transaction commit was previously aborted.\n The commit has NOT been completed, but has not been rolled back either (so it may still be committed if desired).",null,false],[0,0,0,"MEDIA_CHECK",null," {Media Changed} The media may have changed.",null,false],[0,0,0,"GUID_SUBSTITUTION_MADE",null," {GUID Substitution} During the translation of a global identifier (GUID) to a Windows security ID (SID), no administratively-defined GUID prefix was found.\n A substitute prefix was used, which will not compromise system security.\n However, this may provide a more restrictive access than intended.",null,false],[0,0,0,"STOPPED_ON_SYMLINK",null," The create operation stopped after reaching a symbolic link.",null,false],[0,0,0,"LONGJUMP",null," A long jump has been executed.",null,false],[0,0,0,"PLUGPLAY_QUERY_VETOED",null," The Plug and Play query operation was not successful.",null,false],[0,0,0,"UNWIND_CONSOLIDATE",null," A frame consolidation has been executed.",null,false],[0,0,0,"REGISTRY_HIVE_RECOVERED",null," {Registry Hive Recovered} Registry hive (file): %hs was corrupted and it has been recovered. Some data might have been lost.",null,false],[0,0,0,"DLL_MIGHT_BE_INSECURE",null," The application is attempting to run executable code from the module %hs. This may be insecure.\n An alternative, %hs, is available. Should the application use the secure module %hs?",null,false],[0,0,0,"DLL_MIGHT_BE_INCOMPATIBLE",null," The application is loading executable code from the module %hs.\n This is secure, but may be incompatible with previous releases of the operating system.\n An alternative, %hs, is available. Should the application use the secure module %hs?",null,false],[0,0,0,"DBG_EXCEPTION_NOT_HANDLED",null," Debugger did not handle the exception.",null,false],[0,0,0,"DBG_REPLY_LATER",null," Debugger will reply later.",null,false],[0,0,0,"DBG_UNABLE_TO_PROVIDE_HANDLE",null," Debugger cannot provide handle.",null,false],[0,0,0,"DBG_TERMINATE_THREAD",null," Debugger terminated thread.",null,false],[0,0,0,"DBG_TERMINATE_PROCESS",null," Debugger terminated process.",null,false],[0,0,0,"DBG_CONTROL_C",null," Debugger got control C.",null,false],[0,0,0,"DBG_PRINTEXCEPTION_C",null," Debugger printed exception on control C.",null,false],[0,0,0,"DBG_RIPEXCEPTION",null," Debugger received RIP exception.",null,false],[0,0,0,"DBG_CONTROL_BREAK",null," Debugger received control break.",null,false],[0,0,0,"DBG_COMMAND_EXCEPTION",null," Debugger command communication exception.",null,false],[0,0,0,"OBJECT_NAME_EXISTS",null," {Object Exists} An attempt was made to create an object and the object name already existed.",null,false],[0,0,0,"THREAD_WAS_SUSPENDED",null," {Thread Suspended} A thread termination occurred while the thread was suspended.\n The thread was resumed, and termination proceeded.",null,false],[0,0,0,"IMAGE_NOT_AT_BASE",null," {Image Relocated} An image file could not be mapped at the address specified in the image file. Local fixups must be performed on this image.",null,false],[0,0,0,"RXACT_STATE_CREATED",null," This informational level status indicates that a specified registry sub-tree transaction state did not yet exist and had to be created.",null,false],[0,0,0,"SEGMENT_NOTIFICATION",null," {Segment Load} A virtual DOS machine (VDM) is loading, unloading, or moving an MS-DOS or Win16 program segment image.\n An exception is raised so a debugger can load, unload or track symbols and breakpoints within these 16-bit segments.",null,false],[0,0,0,"BAD_CURRENT_DIRECTORY",null," {Invalid Current Directory} The process cannot switch to the startup current directory %hs.\n Select OK to set current directory to %hs, or select CANCEL to exit.",null,false],[0,0,0,"FT_READ_RECOVERY_FROM_BACKUP",null," {Redundant Read} To satisfy a read request, the NT fault-tolerant file system successfully read the requested data from a redundant copy.\n This was done because the file system encountered a failure on a member of the fault-tolerant volume, but was unable to reassign the failing area of the device.",null,false],[0,0,0,"FT_WRITE_RECOVERY",null," {Redundant Write} To satisfy a write request, the NT fault-tolerant file system successfully wrote a redundant copy of the information.\n This was done because the file system encountered a failure on a member of the fault-tolerant volume, but was not able to reassign the failing area of the device.",null,false],[0,0,0,"IMAGE_MACHINE_TYPE_MISMATCH",null," {Machine Type Mismatch} The image file %hs is valid, but is for a machine type other than the current machine.\n Select OK to continue, or CANCEL to fail the DLL load.",null,false],[0,0,0,"RECEIVE_PARTIAL",null," {Partial Data Received} The network transport returned partial data to its client. The remaining data will be sent later.",null,false],[0,0,0,"RECEIVE_EXPEDITED",null," {Expedited Data Received} The network transport returned data to its client that was marked as expedited by the remote system.",null,false],[0,0,0,"RECEIVE_PARTIAL_EXPEDITED",null," {Partial Expedited Data Received} The network transport returned partial data to its client and this data was marked as expedited by the remote system. The remaining data will be sent later.",null,false],[0,0,0,"EVENT_DONE",null," {TDI Event Done} The TDI indication has completed successfully.",null,false],[0,0,0,"EVENT_PENDING",null," {TDI Event Pending} The TDI indication has entered the pending state.",null,false],[0,0,0,"CHECKING_FILE_SYSTEM",null," Checking file system on %wZ.",null,false],[0,0,0,"FATAL_APP_EXIT",null," {Fatal Application Exit} %hs.",null,false],[0,0,0,"PREDEFINED_HANDLE",null," The specified registry key is referenced by a predefined handle.",null,false],[0,0,0,"WAS_UNLOCKED",null," {Page Unlocked} The page protection of a locked page was changed to 'No Access' and the page was unlocked from memory and from the process.",null,false],[0,0,0,"SERVICE_NOTIFICATION",null," %hs",null,false],[0,0,0,"WAS_LOCKED",null," {Page Locked} One of the pages to lock was already locked.",null,false],[0,0,0,"LOG_HARD_ERROR",null," Application popup: %1 : %2",null,false],[0,0,0,"ALREADY_WIN32",null," ERROR_ALREADY_WIN32",null,false],[0,0,0,"IMAGE_MACHINE_TYPE_MISMATCH_EXE",null," {Machine Type Mismatch} The image file %hs is valid, but is for a machine type other than the current machine.",null,false],[0,0,0,"NO_YIELD_PERFORMED",null," A yield execution was performed and no thread was available to run.",null,false],[0,0,0,"TIMER_RESUME_IGNORED",null," The resumable flag to a timer API was ignored.",null,false],[0,0,0,"ARBITRATION_UNHANDLED",null," The arbiter has deferred arbitration of these resources to its parent.",null,false],[0,0,0,"CARDBUS_NOT_SUPPORTED",null," The inserted CardBus device cannot be started because of a configuration error on \"%hs\".",null,false],[0,0,0,"MP_PROCESSOR_MISMATCH",null," The CPUs in this multiprocessor system are not all the same revision level.\n To use all processors the operating system restricts itself to the features of the least capable processor in the system.\n Should problems occur with this system, contact the CPU manufacturer to see if this mix of processors is supported.",null,false],[0,0,0,"HIBERNATED",null," The system was put into hibernation.",null,false],[0,0,0,"RESUME_HIBERNATION",null," The system was resumed from hibernation.",null,false],[0,0,0,"FIRMWARE_UPDATED",null," Windows has detected that the system firmware (BIOS) was updated [previous firmware date = %2, current firmware date %3].",null,false],[0,0,0,"DRIVERS_LEAKING_LOCKED_PAGES",null," A device driver is leaking locked I/O pages causing system degradation.\n The system has automatically enabled tracking code in order to try and catch the culprit.",null,false],[0,0,0,"WAKE_SYSTEM",null," The system has awoken.",null,false],[0,0,0,"WAIT_1",null," ERROR_WAIT_1",null,false],[0,0,0,"WAIT_2",null," ERROR_WAIT_2",null,false],[0,0,0,"WAIT_3",null," ERROR_WAIT_3",null,false],[0,0,0,"WAIT_63",null," ERROR_WAIT_63",null,false],[0,0,0,"ABANDONED_WAIT_0",null," ERROR_ABANDONED_WAIT_0",null,false],[0,0,0,"ABANDONED_WAIT_63",null," ERROR_ABANDONED_WAIT_63",null,false],[0,0,0,"USER_APC",null," ERROR_USER_APC",null,false],[0,0,0,"KERNEL_APC",null," ERROR_KERNEL_APC",null,false],[0,0,0,"ALERTED",null," ERROR_ALERTED",null,false],[0,0,0,"ELEVATION_REQUIRED",null," The requested operation requires elevation.",null,false],[0,0,0,"REPARSE",null," A reparse should be performed by the Object Manager since the name of the file resulted in a symbolic link.",null,false],[0,0,0,"OPLOCK_BREAK_IN_PROGRESS",null," An open/create operation completed while an oplock break is underway.",null,false],[0,0,0,"VOLUME_MOUNTED",null," A new volume has been mounted by a file system.",null,false],[0,0,0,"RXACT_COMMITTED",null," This success level status indicates that the transaction state already exists for the registry sub-tree, but that a transaction commit was previously aborted. The commit has now been completed.",null,false],[0,0,0,"NOTIFY_CLEANUP",null," This indicates that a notify change request has been completed due to closing the handle which made the notify change request.",null,false],[0,0,0,"PRIMARY_TRANSPORT_CONNECT_FAILED",null," {Connect Failure on Primary Transport} An attempt was made to connect to the remote server %hs on the primary transport, but the connection failed.\n The computer WAS able to connect on a secondary transport.",null,false],[0,0,0,"PAGE_FAULT_TRANSITION",null," Page fault was a transition fault.",null,false],[0,0,0,"PAGE_FAULT_DEMAND_ZERO",null," Page fault was a demand zero fault.",null,false],[0,0,0,"PAGE_FAULT_COPY_ON_WRITE",null," Page fault was a demand zero fault.",null,false],[0,0,0,"PAGE_FAULT_GUARD_PAGE",null," Page fault was a demand zero fault.",null,false],[0,0,0,"PAGE_FAULT_PAGING_FILE",null," Page fault was satisfied by reading from a secondary storage device.",null,false],[0,0,0,"CACHE_PAGE_LOCKED",null," Cached page was locked during operation.",null,false],[0,0,0,"CRASH_DUMP",null," Crash dump exists in paging file.",null,false],[0,0,0,"BUFFER_ALL_ZEROS",null," Specified buffer contains all zeros.",null,false],[0,0,0,"REPARSE_OBJECT",null," A reparse should be performed by the Object Manager since the name of the file resulted in a symbolic link.",null,false],[0,0,0,"RESOURCE_REQUIREMENTS_CHANGED",null," The device has succeeded a query-stop and its resource requirements have changed.",null,false],[0,0,0,"TRANSLATION_COMPLETE",null," The translator has translated these resources into the global space and no further translations should be performed.",null,false],[0,0,0,"NOTHING_TO_TERMINATE",null," A process being terminated has no threads to terminate.",null,false],[0,0,0,"PROCESS_NOT_IN_JOB",null," The specified process is not part of a job.",null,false],[0,0,0,"PROCESS_IN_JOB",null," The specified process is part of a job.",null,false],[0,0,0,"VOLSNAP_HIBERNATE_READY",null," {Volume Shadow Copy Service} The system is now ready for hibernation.",null,false],[0,0,0,"FSFILTER_OP_COMPLETED_SUCCESSFULLY",null," A file system or file system filter driver has successfully completed an FsFilter operation.",null,false],[0,0,0,"INTERRUPT_VECTOR_ALREADY_CONNECTED",null," The specified interrupt vector was already connected.",null,false],[0,0,0,"INTERRUPT_STILL_CONNECTED",null," The specified interrupt vector is still connected.",null,false],[0,0,0,"WAIT_FOR_OPLOCK",null," An operation is blocked waiting for an oplock.",null,false],[0,0,0,"DBG_EXCEPTION_HANDLED",null," Debugger handled exception.",null,false],[0,0,0,"DBG_CONTINUE",null," Debugger continued.",null,false],[0,0,0,"CALLBACK_POP_STACK",null," An exception occurred in a user mode callback and the kernel callback frame should be removed.",null,false],[0,0,0,"COMPRESSION_DISABLED",null," Compression is disabled for this volume.",null,false],[0,0,0,"CANTFETCHBACKWARDS",null," The data provider cannot fetch backwards through a result set.",null,false],[0,0,0,"CANTSCROLLBACKWARDS",null," The data provider cannot scroll backwards through a result set.",null,false],[0,0,0,"ROWSNOTRELEASED",null," The data provider requires that previously fetched data is released before asking for more data.",null,false],[0,0,0,"BAD_ACCESSOR_FLAGS",null," The data provider was not able to interpret the flags set for a column binding in an accessor.",null,false],[0,0,0,"ERRORS_ENCOUNTERED",null," One or more errors occurred while processing the request.",null,false],[0,0,0,"NOT_CAPABLE",null," The implementation is not capable of performing the request.",null,false],[0,0,0,"REQUEST_OUT_OF_SEQUENCE",null," The client of a component requested an operation which is not valid given the state of the component instance.",null,false],[0,0,0,"VERSION_PARSE_ERROR",null," A version number could not be parsed.",null,false],[0,0,0,"BADSTARTPOSITION",null," The iterator's start position is invalid.",null,false],[0,0,0,"MEMORY_HARDWARE",null," The hardware has reported an uncorrectable memory error.",null,false],[0,0,0,"DISK_REPAIR_DISABLED",null," The attempted operation required self healing to be enabled.",null,false],[0,0,0,"INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE",null," The Desktop heap encountered an error while allocating session memory.\n There is more information in the system event log.",null,false],[0,0,0,"SYSTEM_POWERSTATE_TRANSITION",null," The system power state is transitioning from %2 to %3.",null,false],[0,0,0,"SYSTEM_POWERSTATE_COMPLEX_TRANSITION",null," The system power state is transitioning from %2 to %3 but could enter %4.",null,false],[0,0,0,"MCA_EXCEPTION",null," A thread is getting dispatched with MCA EXCEPTION because of MCA.",null,false],[0,0,0,"ACCESS_AUDIT_BY_POLICY",null," Access to %1 is monitored by policy rule %2.",null,false],[0,0,0,"ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY",null," Access to %1 has been restricted by your Administrator by policy rule %2.",null,false],[0,0,0,"ABANDON_HIBERFILE",null," A valid hibernation file has been invalidated and should be abandoned.",null,false],[0,0,0,"LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED",null," {Delayed Write Failed} Windows was unable to save all the data for the file %hs; the data has been lost.\n This error may be caused by network connectivity issues. Please try to save this file elsewhere.",null,false],[0,0,0,"LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR",null," {Delayed Write Failed} Windows was unable to save all the data for the file %hs; the data has been lost.\n This error was returned by the server on which the file exists. Please try to save this file elsewhere.",null,false],[0,0,0,"LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR",null," {Delayed Write Failed} Windows was unable to save all the data for the file %hs; the data has been lost.\n This error may be caused if the device has been removed or the media is write-protected.",null,false],[0,0,0,"BAD_MCFG_TABLE",null," The resources required for this device conflict with the MCFG table.",null,false],[0,0,0,"DISK_REPAIR_REDIRECTED",null," The volume repair could not be performed while it is online.\n Please schedule to take the volume offline so that it can be repaired.",null,false],[0,0,0,"DISK_REPAIR_UNSUCCESSFUL",null," The volume repair was not successful.",null,false],[0,0,0,"CORRUPT_LOG_OVERFULL",null," One of the volume corruption logs is full.\n Further corruptions that may be detected won't be logged.",null,false],[0,0,0,"CORRUPT_LOG_CORRUPTED",null," One of the volume corruption logs is internally corrupted and needs to be recreated.\n The volume may contain undetected corruptions and must be scanned.",null,false],[0,0,0,"CORRUPT_LOG_UNAVAILABLE",null," One of the volume corruption logs is unavailable for being operated on.",null,false],[0,0,0,"CORRUPT_LOG_DELETED_FULL",null," One of the volume corruption logs was deleted while still having corruption records in them.\n The volume contains detected corruptions and must be scanned.",null,false],[0,0,0,"CORRUPT_LOG_CLEARED",null," One of the volume corruption logs was cleared by chkdsk and no longer contains real corruptions.",null,false],[0,0,0,"ORPHAN_NAME_EXHAUSTED",null," Orphaned files exist on the volume but could not be recovered because no more new names could be created in the recovery directory. Files must be moved from the recovery directory.",null,false],[0,0,0,"OPLOCK_SWITCHED_TO_NEW_HANDLE",null," The oplock that was associated with this handle is now associated with a different handle.",null,false],[0,0,0,"CANNOT_GRANT_REQUESTED_OPLOCK",null," An oplock of the requested level cannot be granted. An oplock of a lower level may be available.",null,false],[0,0,0,"CANNOT_BREAK_OPLOCK",null," The operation did not complete successfully because it would cause an oplock to be broken.\n The caller has requested that existing oplocks not be broken.",null,false],[0,0,0,"OPLOCK_HANDLE_CLOSED",null," The handle with which this oplock was associated has been closed. The oplock is now broken.",null,false],[0,0,0,"NO_ACE_CONDITION",null," The specified access control entry (ACE) does not contain a condition.",null,false],[0,0,0,"INVALID_ACE_CONDITION",null," The specified access control entry (ACE) contains an invalid condition.",null,false],[0,0,0,"FILE_HANDLE_REVOKED",null," Access to the specified file handle has been revoked.",null,false],[0,0,0,"IMAGE_AT_DIFFERENT_BASE",null," An image file was mapped at a different address from the one specified in the image file but fixups will still be automatically performed on the image.",null,false],[0,0,0,"EA_ACCESS_DENIED",null," Access to the extended attribute was denied.",null,false],[0,0,0,"OPERATION_ABORTED",null," The I/O operation has been aborted because of either a thread exit or an application request.",null,false],[0,0,0,"IO_INCOMPLETE",null," Overlapped I/O event is not in a signaled state.",null,false],[0,0,0,"IO_PENDING",null," Overlapped I/O operation is in progress.",null,false],[0,0,0,"NOACCESS",null," Invalid access to memory location.",null,false],[0,0,0,"SWAPERROR",null," Error performing inpage operation.",null,false],[0,0,0,"STACK_OVERFLOW",null," Recursion too deep; the stack overflowed.",null,false],[0,0,0,"INVALID_MESSAGE",null," The window cannot act on the sent message.",null,false],[0,0,0,"CAN_NOT_COMPLETE",null," Cannot complete this function.",null,false],[0,0,0,"INVALID_FLAGS",null," Invalid flags.",null,false],[0,0,0,"UNRECOGNIZED_VOLUME",null," The volume does not contain a recognized file system.\n Please make sure that all required file system drivers are loaded and that the volume is not corrupted.",null,false],[0,0,0,"FILE_INVALID",null," The volume for a file has been externally altered so that the opened file is no longer valid.",null,false],[0,0,0,"FULLSCREEN_MODE",null," The requested operation cannot be performed in full-screen mode.",null,false],[0,0,0,"NO_TOKEN",null," An attempt was made to reference a token that does not exist.",null,false],[0,0,0,"BADDB",null," The configuration registry database is corrupt.",null,false],[0,0,0,"BADKEY",null," The configuration registry key is invalid.",null,false],[0,0,0,"CANTOPEN",null," The configuration registry key could not be opened.",null,false],[0,0,0,"CANTREAD",null," The configuration registry key could not be read.",null,false],[0,0,0,"CANTWRITE",null," The configuration registry key could not be written.",null,false],[0,0,0,"REGISTRY_RECOVERED",null," One of the files in the registry database had to be recovered by use of a log or alternate copy. The recovery was successful.",null,false],[0,0,0,"REGISTRY_CORRUPT",null," The registry is corrupted. The structure of one of the files containing registry data is corrupted, or the system's memory image of the file is corrupted, or the file could not be recovered because the alternate copy or log was absent or corrupted.",null,false],[0,0,0,"REGISTRY_IO_FAILED",null," An I/O operation initiated by the registry failed unrecoverably.\n The registry could not read in, or write out, or flush, one of the files that contain the system's image of the registry.",null,false],[0,0,0,"NOT_REGISTRY_FILE",null," The system has attempted to load or restore a file into the registry, but the specified file is not in a registry file format.",null,false],[0,0,0,"KEY_DELETED",null," Illegal operation attempted on a registry key that has been marked for deletion.",null,false],[0,0,0,"NO_LOG_SPACE",null," System could not allocate the required space in a registry log.",null,false],[0,0,0,"KEY_HAS_CHILDREN",null," Cannot create a symbolic link in a registry key that already has subkeys or values.",null,false],[0,0,0,"CHILD_MUST_BE_VOLATILE",null," Cannot create a stable subkey under a volatile parent key.",null,false],[0,0,0,"NOTIFY_ENUM_DIR",null," A notify change request is being completed and the information is not being returned in the caller's buffer.\n The caller now needs to enumerate the files to find the changes.",null,false],[0,0,0,"DEPENDENT_SERVICES_RUNNING",null," A stop control has been sent to a service that other running services are dependent on.",null,false],[0,0,0,"INVALID_SERVICE_CONTROL",null," The requested control is not valid for this service.",null,false],[0,0,0,"SERVICE_REQUEST_TIMEOUT",null," The service did not respond to the start or control request in a timely fashion.",null,false],[0,0,0,"SERVICE_NO_THREAD",null," A thread could not be created for the service.",null,false],[0,0,0,"SERVICE_DATABASE_LOCKED",null," The service database is locked.",null,false],[0,0,0,"SERVICE_ALREADY_RUNNING",null," An instance of the service is already running.",null,false],[0,0,0,"INVALID_SERVICE_ACCOUNT",null," The account name is invalid or does not exist, or the password is invalid for the account name specified.",null,false],[0,0,0,"SERVICE_DISABLED",null," The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.",null,false],[0,0,0,"CIRCULAR_DEPENDENCY",null," Circular service dependency was specified.",null,false],[0,0,0,"SERVICE_DOES_NOT_EXIST",null," The specified service does not exist as an installed service.",null,false],[0,0,0,"SERVICE_CANNOT_ACCEPT_CTRL",null," The service cannot accept control messages at this time.",null,false],[0,0,0,"SERVICE_NOT_ACTIVE",null," The service has not been started.",null,false],[0,0,0,"FAILED_SERVICE_CONTROLLER_CONNECT",null," The service process could not connect to the service controller.",null,false],[0,0,0,"EXCEPTION_IN_SERVICE",null," An exception occurred in the service when handling the control request.",null,false],[0,0,0,"DATABASE_DOES_NOT_EXIST",null," The database specified does not exist.",null,false],[0,0,0,"SERVICE_SPECIFIC_ERROR",null," The service has returned a service-specific error code.",null,false],[0,0,0,"PROCESS_ABORTED",null," The process terminated unexpectedly.",null,false],[0,0,0,"SERVICE_DEPENDENCY_FAIL",null," The dependency service or group failed to start.",null,false],[0,0,0,"SERVICE_LOGON_FAILED",null," The service did not start due to a logon failure.",null,false],[0,0,0,"SERVICE_START_HANG",null," After starting, the service hung in a start-pending state.",null,false],[0,0,0,"INVALID_SERVICE_LOCK",null," The specified service database lock is invalid.",null,false],[0,0,0,"SERVICE_MARKED_FOR_DELETE",null," The specified service has been marked for deletion.",null,false],[0,0,0,"SERVICE_EXISTS",null," The specified service already exists.",null,false],[0,0,0,"ALREADY_RUNNING_LKG",null," The system is currently running with the last-known-good configuration.",null,false],[0,0,0,"SERVICE_DEPENDENCY_DELETED",null," The dependency service does not exist or has been marked for deletion.",null,false],[0,0,0,"BOOT_ALREADY_ACCEPTED",null," The current boot has already been accepted for use as the last-known-good control set.",null,false],[0,0,0,"SERVICE_NEVER_STARTED",null," No attempts to start the service have been made since the last boot.",null,false],[0,0,0,"DUPLICATE_SERVICE_NAME",null," The name is already in use as either a service name or a service display name.",null,false],[0,0,0,"DIFFERENT_SERVICE_ACCOUNT",null," The account specified for this service is different from the account specified for other services running in the same process.",null,false],[0,0,0,"CANNOT_DETECT_DRIVER_FAILURE",null," Failure actions can only be set for Win32 services, not for drivers.",null,false],[0,0,0,"CANNOT_DETECT_PROCESS_ABORT",null," This service runs in the same process as the service control manager.\n Therefore, the service control manager cannot take action if this service's process terminates unexpectedly.",null,false],[0,0,0,"NO_RECOVERY_PROGRAM",null," No recovery program has been configured for this service.",null,false],[0,0,0,"SERVICE_NOT_IN_EXE",null," The executable program that this service is configured to run in does not implement the service.",null,false],[0,0,0,"NOT_SAFEBOOT_SERVICE",null," This service cannot be started in Safe Mode.",null,false],[0,0,0,"END_OF_MEDIA",null," The physical end of the tape has been reached.",null,false],[0,0,0,"FILEMARK_DETECTED",null," A tape access reached a filemark.",null,false],[0,0,0,"BEGINNING_OF_MEDIA",null," The beginning of the tape or a partition was encountered.",null,false],[0,0,0,"SETMARK_DETECTED",null," A tape access reached the end of a set of files.",null,false],[0,0,0,"NO_DATA_DETECTED",null," No more data is on the tape.",null,false],[0,0,0,"PARTITION_FAILURE",null," Tape could not be partitioned.",null,false],[0,0,0,"INVALID_BLOCK_LENGTH",null," When accessing a new tape of a multivolume partition, the current block size is incorrect.",null,false],[0,0,0,"DEVICE_NOT_PARTITIONED",null," Tape partition information could not be found when loading a tape.",null,false],[0,0,0,"UNABLE_TO_LOCK_MEDIA",null," Unable to lock the media eject mechanism.",null,false],[0,0,0,"UNABLE_TO_UNLOAD_MEDIA",null," Unable to unload the media.",null,false],[0,0,0,"MEDIA_CHANGED",null," The media in the drive may have changed.",null,false],[0,0,0,"BUS_RESET",null," The I/O bus was reset.",null,false],[0,0,0,"NO_MEDIA_IN_DRIVE",null," No media in drive.",null,false],[0,0,0,"NO_UNICODE_TRANSLATION",null," No mapping for the Unicode character exists in the target multi-byte code page.",null,false],[0,0,0,"DLL_INIT_FAILED",null," A dynamic link library (DLL) initialization routine failed.",null,false],[0,0,0,"SHUTDOWN_IN_PROGRESS",null," A system shutdown is in progress.",null,false],[0,0,0,"NO_SHUTDOWN_IN_PROGRESS",null," Unable to abort the system shutdown because no shutdown was in progress.",null,false],[0,0,0,"IO_DEVICE",null," The request could not be performed because of an I/O device error.",null,false],[0,0,0,"SERIAL_NO_DEVICE",null," No serial device was successfully initialized. The serial driver will unload.",null,false],[0,0,0,"IRQ_BUSY",null," Unable to open a device that was sharing an interrupt request (IRQ) with other devices.\n At least one other device that uses that IRQ was already opened.",null,false],[0,0,0,"MORE_WRITES",null," A serial I/O operation was completed by another write to the serial port. The IOCTL_SERIAL_XOFF_COUNTER reached zero.)",null,false],[0,0,0,"COUNTER_TIMEOUT",null," A serial I/O operation completed because the timeout period expired.\n The IOCTL_SERIAL_XOFF_COUNTER did not reach zero.)",null,false],[0,0,0,"FLOPPY_ID_MARK_NOT_FOUND",null," No ID address mark was found on the floppy disk.",null,false],[0,0,0,"FLOPPY_WRONG_CYLINDER",null," Mismatch between the floppy disk sector ID field and the floppy disk controller track address.",null,false],[0,0,0,"FLOPPY_UNKNOWN_ERROR",null," The floppy disk controller reported an error that is not recognized by the floppy disk driver.",null,false],[0,0,0,"FLOPPY_BAD_REGISTERS",null," The floppy disk controller returned inconsistent results in its registers.",null,false],[0,0,0,"DISK_RECALIBRATE_FAILED",null," While accessing the hard disk, a recalibrate operation failed, even after retries.",null,false],[0,0,0,"DISK_OPERATION_FAILED",null," While accessing the hard disk, a disk operation failed even after retries.",null,false],[0,0,0,"DISK_RESET_FAILED",null," While accessing the hard disk, a disk controller reset was needed, but even that failed.",null,false],[0,0,0,"EOM_OVERFLOW",null," Physical end of tape encountered.",null,false],[0,0,0,"NOT_ENOUGH_SERVER_MEMORY",null," Not enough server storage is available to process this command.",null,false],[0,0,0,"POSSIBLE_DEADLOCK",null," A potential deadlock condition has been detected.",null,false],[0,0,0,"MAPPED_ALIGNMENT",null," The base address or the file offset specified does not have the proper alignment.",null,false],[0,0,0,"SET_POWER_STATE_VETOED",null," An attempt to change the system power state was vetoed by another application or driver.",null,false],[0,0,0,"SET_POWER_STATE_FAILED",null," The system BIOS failed an attempt to change the system power state.",null,false],[0,0,0,"TOO_MANY_LINKS",null," An attempt was made to create more links on a file than the file system supports.",null,false],[0,0,0,"OLD_WIN_VERSION",null," The specified program requires a newer version of Windows.",null,false],[0,0,0,"APP_WRONG_OS",null," The specified program is not a Windows or MS-DOS program.",null,false],[0,0,0,"SINGLE_INSTANCE_APP",null," Cannot start more than one instance of the specified program.",null,false],[0,0,0,"RMODE_APP",null," The specified program was written for an earlier version of Windows.",null,false],[0,0,0,"INVALID_DLL",null," One of the library files needed to run this application is damaged.",null,false],[0,0,0,"NO_ASSOCIATION",null," No application is associated with the specified file for this operation.",null,false],[0,0,0,"DDE_FAIL",null," An error occurred in sending the command to the application.",null,false],[0,0,0,"DLL_NOT_FOUND",null," One of the library files needed to run this application cannot be found.",null,false],[0,0,0,"NO_MORE_USER_HANDLES",null," The current process has used all of its system allowance of handles for Window Manager objects.",null,false],[0,0,0,"MESSAGE_SYNC_ONLY",null," The message can be used only with synchronous operations.",null,false],[0,0,0,"SOURCE_ELEMENT_EMPTY",null," The indicated source element has no media.",null,false],[0,0,0,"DESTINATION_ELEMENT_FULL",null," The indicated destination element already contains media.",null,false],[0,0,0,"ILLEGAL_ELEMENT_ADDRESS",null," The indicated element does not exist.",null,false],[0,0,0,"MAGAZINE_NOT_PRESENT",null," The indicated element is part of a magazine that is not present.",null,false],[0,0,0,"DEVICE_REINITIALIZATION_NEEDED",null," The indicated device requires reinitialization due to hardware errors.",null,false],[0,0,0,"DEVICE_REQUIRES_CLEANING",null," The device has indicated that cleaning is required before further operations are attempted.",null,false],[0,0,0,"DEVICE_DOOR_OPEN",null," The device has indicated that its door is open.",null,false],[0,0,0,"DEVICE_NOT_CONNECTED",null," The device is not connected.",null,false],[0,0,0,"NOT_FOUND",null," Element not found.",null,false],[0,0,0,"NO_MATCH",null," There was no match for the specified key in the index.",null,false],[0,0,0,"SET_NOT_FOUND",null," The property set specified does not exist on the object.",null,false],[0,0,0,"POINT_NOT_FOUND",null," The point passed to GetMouseMovePoints is not in the buffer.",null,false],[0,0,0,"NO_TRACKING_SERVICE",null," The tracking (workstation) service is not running.",null,false],[0,0,0,"NO_VOLUME_ID",null," The Volume ID could not be found.",null,false],[0,0,0,"UNABLE_TO_REMOVE_REPLACED",null," Unable to remove the file to be replaced.",null,false],[0,0,0,"UNABLE_TO_MOVE_REPLACEMENT",null," Unable to move the replacement file to the file to be replaced.\n The file to be replaced has retained its original name.",null,false],[0,0,0,"UNABLE_TO_MOVE_REPLACEMENT_2",null," Unable to move the replacement file to the file to be replaced.\n The file to be replaced has been renamed using the backup name.",null,false],[0,0,0,"JOURNAL_DELETE_IN_PROGRESS",null," The volume change journal is being deleted.",null,false],[0,0,0,"JOURNAL_NOT_ACTIVE",null," The volume change journal is not active.",null,false],[0,0,0,"POTENTIAL_FILE_FOUND",null," A file was found, but it may not be the correct file.",null,false],[0,0,0,"JOURNAL_ENTRY_DELETED",null," The journal entry has been deleted from the journal.",null,false],[0,0,0,"SHUTDOWN_IS_SCHEDULED",null," A system shutdown has already been scheduled.",null,false],[0,0,0,"SHUTDOWN_USERS_LOGGED_ON",null," The system shutdown cannot be initiated because there are other users logged on to the computer.",null,false],[0,0,0,"BAD_DEVICE",null," The specified device name is invalid.",null,false],[0,0,0,"CONNECTION_UNAVAIL",null," The device is not currently connected but it is a remembered connection.",null,false],[0,0,0,"DEVICE_ALREADY_REMEMBERED",null," The local device name has a remembered connection to another network resource.",null,false],[0,0,0,"NO_NET_OR_BAD_PATH",null," The network path was either typed incorrectly, does not exist, or the network provider is not currently available.\n Please try retyping the path or contact your network administrator.",null,false],[0,0,0,"BAD_PROVIDER",null," The specified network provider name is invalid.",null,false],[0,0,0,"CANNOT_OPEN_PROFILE",null," Unable to open the network connection profile.",null,false],[0,0,0,"BAD_PROFILE",null," The network connection profile is corrupted.",null,false],[0,0,0,"NOT_CONTAINER",null," Cannot enumerate a noncontainer.",null,false],[0,0,0,"EXTENDED_ERROR",null," An extended error has occurred.",null,false],[0,0,0,"INVALID_GROUPNAME",null," The format of the specified group name is invalid.",null,false],[0,0,0,"INVALID_COMPUTERNAME",null," The format of the specified computer name is invalid.",null,false],[0,0,0,"INVALID_EVENTNAME",null," The format of the specified event name is invalid.",null,false],[0,0,0,"INVALID_DOMAINNAME",null," The format of the specified domain name is invalid.",null,false],[0,0,0,"INVALID_SERVICENAME",null," The format of the specified service name is invalid.",null,false],[0,0,0,"INVALID_NETNAME",null," The format of the specified network name is invalid.",null,false],[0,0,0,"INVALID_SHARENAME",null," The format of the specified share name is invalid.",null,false],[0,0,0,"INVALID_PASSWORDNAME",null," The format of the specified password is invalid.",null,false],[0,0,0,"INVALID_MESSAGENAME",null," The format of the specified message name is invalid.",null,false],[0,0,0,"INVALID_MESSAGEDEST",null," The format of the specified message destination is invalid.",null,false],[0,0,0,"SESSION_CREDENTIAL_CONFLICT",null," Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed.\n Disconnect all previous connections to the server or shared resource and try again.",null,false],[0,0,0,"REMOTE_SESSION_LIMIT_EXCEEDED",null," An attempt was made to establish a session to a network server, but there are already too many sessions established to that server.",null,false],[0,0,0,"DUP_DOMAINNAME",null," The workgroup or domain name is already in use by another computer on the network.",null,false],[0,0,0,"NO_NETWORK",null," The network is not present or not started.",null,false],[0,0,0,"CANCELLED",null," The operation was canceled by the user.",null,false],[0,0,0,"USER_MAPPED_FILE",null," The requested operation cannot be performed on a file with a user-mapped section open.",null,false],[0,0,0,"CONNECTION_REFUSED",null," The remote computer refused the network connection.",null,false],[0,0,0,"GRACEFUL_DISCONNECT",null," The network connection was gracefully closed.",null,false],[0,0,0,"ADDRESS_ALREADY_ASSOCIATED",null," The network transport endpoint already has an address associated with it.",null,false],[0,0,0,"ADDRESS_NOT_ASSOCIATED",null," An address has not yet been associated with the network endpoint.",null,false],[0,0,0,"CONNECTION_INVALID",null," An operation was attempted on a nonexistent network connection.",null,false],[0,0,0,"CONNECTION_ACTIVE",null," An invalid operation was attempted on an active network connection.",null,false],[0,0,0,"NETWORK_UNREACHABLE",null," The network location cannot be reached.\n For information about network troubleshooting, see Windows Help.",null,false],[0,0,0,"HOST_UNREACHABLE",null," The network location cannot be reached.\n For information about network troubleshooting, see Windows Help.",null,false],[0,0,0,"PROTOCOL_UNREACHABLE",null," The network location cannot be reached.\n For information about network troubleshooting, see Windows Help.",null,false],[0,0,0,"PORT_UNREACHABLE",null," No service is operating at the destination network endpoint on the remote system.",null,false],[0,0,0,"REQUEST_ABORTED",null," The request was aborted.",null,false],[0,0,0,"CONNECTION_ABORTED",null," The network connection was aborted by the local system.",null,false],[0,0,0,"RETRY",null," The operation could not be completed. A retry should be performed.",null,false],[0,0,0,"CONNECTION_COUNT_LIMIT",null," A connection to the server could not be made because the limit on the number of concurrent connections for this account has been reached.",null,false],[0,0,0,"LOGIN_TIME_RESTRICTION",null," Attempting to log in during an unauthorized time of day for this account.",null,false],[0,0,0,"LOGIN_WKSTA_RESTRICTION",null," The account is not authorized to log in from this station.",null,false],[0,0,0,"INCORRECT_ADDRESS",null," The network address could not be used for the operation requested.",null,false],[0,0,0,"ALREADY_REGISTERED",null," The service is already registered.",null,false],[0,0,0,"SERVICE_NOT_FOUND",null," The specified service does not exist.",null,false],[0,0,0,"NOT_AUTHENTICATED",null," The operation being requested was not performed because the user has not been authenticated.",null,false],[0,0,0,"NOT_LOGGED_ON",null," The operation being requested was not performed because the user has not logged on to the network. The specified service does not exist.",null,false],[0,0,0,"CONTINUE",null," Continue with work in progress.",null,false],[0,0,0,"ALREADY_INITIALIZED",null," An attempt was made to perform an initialization operation when initialization has already been completed.",null,false],[0,0,0,"NO_MORE_DEVICES",null," No more local devices.",null,false],[0,0,0,"NO_SUCH_SITE",null," The specified site does not exist.",null,false],[0,0,0,"DOMAIN_CONTROLLER_EXISTS",null," A domain controller with the specified name already exists.",null,false],[0,0,0,"ONLY_IF_CONNECTED",null," This operation is supported only when you are connected to the server.",null,false],[0,0,0,"OVERRIDE_NOCHANGES",null," The group policy framework should call the extension even if there are no changes.",null,false],[0,0,0,"BAD_USER_PROFILE",null," The specified user does not have a valid profile.",null,false],[0,0,0,"NOT_SUPPORTED_ON_SBS",null," This operation is not supported on a computer running Windows Server 2003 for Small Business Server.",null,false],[0,0,0,"SERVER_SHUTDOWN_IN_PROGRESS",null," The server machine is shutting down.",null,false],[0,0,0,"HOST_DOWN",null," The remote system is not available.\n For information about network troubleshooting, see Windows Help.",null,false],[0,0,0,"NON_ACCOUNT_SID",null," The security identifier provided is not from an account domain.",null,false],[0,0,0,"NON_DOMAIN_SID",null," The security identifier provided does not have a domain component.",null,false],[0,0,0,"APPHELP_BLOCK",null," AppHelp dialog canceled thus preventing the application from starting.",null,false],[0,0,0,"ACCESS_DISABLED_BY_POLICY",null," This program is blocked by group policy.\n For more information, contact your system administrator.",null,false],[0,0,0,"REG_NAT_CONSUMPTION",null," A program attempt to use an invalid register value.\n Normally caused by an uninitialized register. This error is Itanium specific.",null,false],[0,0,0,"CSCSHARE_OFFLINE",null," The share is currently offline or does not exist.",null,false],[0,0,0,"PKINIT_FAILURE",null," The Kerberos protocol encountered an error while validating the KDC certificate during smartcard logon.\n There is more information in the system event log.",null,false],[0,0,0,"SMARTCARD_SUBSYSTEM_FAILURE",null," The Kerberos protocol encountered an error while attempting to utilize the smartcard subsystem.",null,false],[0,0,0,"DOWNGRADE_DETECTED",null," The system cannot contact a domain controller to service the authentication request. Please try again later.",null,false],[0,0,0,"MACHINE_LOCKED",null," The machine is locked and cannot be shut down without the force option.",null,false],[0,0,0,"CALLBACK_SUPPLIED_INVALID_DATA",null," An application-defined callback gave invalid data when called.",null,false],[0,0,0,"SYNC_FOREGROUND_REFRESH_REQUIRED",null," The group policy framework should call the extension in the synchronous foreground policy refresh.",null,false],[0,0,0,"DRIVER_BLOCKED",null," This driver has been blocked from loading.",null,false],[0,0,0,"INVALID_IMPORT_OF_NON_DLL",null," A dynamic link library (DLL) referenced a module that was neither a DLL nor the process's executable image.",null,false],[0,0,0,"ACCESS_DISABLED_WEBBLADE",null," Windows cannot open this program since it has been disabled.",null,false],[0,0,0,"ACCESS_DISABLED_WEBBLADE_TAMPER",null," Windows cannot open this program because the license enforcement system has been tampered with or become corrupted.",null,false],[0,0,0,"RECOVERY_FAILURE",null," A transaction recover failed.",null,false],[0,0,0,"ALREADY_FIBER",null," The current thread has already been converted to a fiber.",null,false],[0,0,0,"ALREADY_THREAD",null," The current thread has already been converted from a fiber.",null,false],[0,0,0,"STACK_BUFFER_OVERRUN",null," The system detected an overrun of a stack-based buffer in this application.\n This overrun could potentially allow a malicious user to gain control of this application.",null,false],[0,0,0,"PARAMETER_QUOTA_EXCEEDED",null," Data present in one of the parameters is more than the function can operate on.",null,false],[0,0,0,"DEBUGGER_INACTIVE",null," An attempt to do an operation on a debug object failed because the object is in the process of being deleted.",null,false],[0,0,0,"DELAY_LOAD_FAILED",null," An attempt to delay-load a .dll or get a function address in a delay-loaded .dll failed.",null,false],[0,0,0,"VDM_DISALLOWED",null," %1 is a 16-bit application. You do not have permissions to execute 16-bit applications.\n Check your permissions with your system administrator.",null,false],[0,0,0,"UNIDENTIFIED_ERROR",null," Insufficient information exists to identify the cause of failure.",null,false],[0,0,0,"INVALID_CRUNTIME_PARAMETER",null," The parameter passed to a C runtime function is incorrect.",null,false],[0,0,0,"BEYOND_VDL",null," The operation occurred beyond the valid data length of the file.",null,false],[0,0,0,"INCOMPATIBLE_SERVICE_SID_TYPE",null," The service start failed since one or more services in the same process have an incompatible service SID type setting.\n A service with restricted service SID type can only coexist in the same process with other services with a restricted SID type.\n If the service SID type for this service was just configured, the hosting process must be restarted in order to start this service.\n On Windows Server 2003 and Windows XP, an unrestricted service cannot coexist in the same process with other services.\n The service with the unrestricted service SID type must be moved to an owned process in order to start this service.",null,false],[0,0,0,"DRIVER_PROCESS_TERMINATED",null," The process hosting the driver for this device has been terminated.",null,false],[0,0,0,"IMPLEMENTATION_LIMIT",null," An operation attempted to exceed an implementation-defined limit.",null,false],[0,0,0,"PROCESS_IS_PROTECTED",null," Either the target process, or the target thread's containing process, is a protected process.",null,false],[0,0,0,"SERVICE_NOTIFY_CLIENT_LAGGING",null," The service notification client is lagging too far behind the current state of services in the machine.",null,false],[0,0,0,"DISK_QUOTA_EXCEEDED",null," The requested file operation failed because the storage quota was exceeded.\n To free up disk space, move files to a different location or delete unnecessary files.\n For more information, contact your system administrator.",null,false],[0,0,0,"CONTENT_BLOCKED",null," The requested file operation failed because the storage policy blocks that type of file.\n For more information, contact your system administrator.",null,false],[0,0,0,"INCOMPATIBLE_SERVICE_PRIVILEGE",null," A privilege that the service requires to function properly does not exist in the service account configuration.\n You may use the Services Microsoft Management Console (MMC) snap-in (services.msc) and the Local Security Settings MMC snap-in (secpol.msc) to view the service configuration and the account configuration.",null,false],[0,0,0,"APP_HANG",null," A thread involved in this operation appears to be unresponsive.",null,false],[0,0,0,"INVALID_LABEL",null," Indicates a particular Security ID may not be assigned as the label of an object.",null,false],[0,0,0,"NOT_ALL_ASSIGNED",null," Not all privileges or groups referenced are assigned to the caller.",null,false],[0,0,0,"SOME_NOT_MAPPED",null," Some mapping between account names and security IDs was not done.",null,false],[0,0,0,"NO_QUOTAS_FOR_ACCOUNT",null," No system quota limits are specifically set for this account.",null,false],[0,0,0,"LOCAL_USER_SESSION_KEY",null," No encryption key is available. A well-known encryption key was returned.",null,false],[0,0,0,"NULL_LM_PASSWORD",null," The password is too complex to be converted to a LAN Manager password.\n The LAN Manager password returned is a NULL string.",null,false],[0,0,0,"UNKNOWN_REVISION",null," The revision level is unknown.",null,false],[0,0,0,"REVISION_MISMATCH",null," Indicates two revision levels are incompatible.",null,false],[0,0,0,"INVALID_OWNER",null," This security ID may not be assigned as the owner of this object.",null,false],[0,0,0,"INVALID_PRIMARY_GROUP",null," This security ID may not be assigned as the primary group of an object.",null,false],[0,0,0,"NO_IMPERSONATION_TOKEN",null," An attempt has been made to operate on an impersonation token by a thread that is not currently impersonating a client.",null,false],[0,0,0,"CANT_DISABLE_MANDATORY",null," The group may not be disabled.",null,false],[0,0,0,"NO_LOGON_SERVERS",null," There are currently no logon servers available to service the logon request.",null,false],[0,0,0,"NO_SUCH_LOGON_SESSION",null," A specified logon session does not exist. It may already have been terminated.",null,false],[0,0,0,"NO_SUCH_PRIVILEGE",null," A specified privilege does not exist.",null,false],[0,0,0,"PRIVILEGE_NOT_HELD",null," A required privilege is not held by the client.",null,false],[0,0,0,"INVALID_ACCOUNT_NAME",null," The name provided is not a properly formed account name.",null,false],[0,0,0,"USER_EXISTS",null," The specified account already exists.",null,false],[0,0,0,"NO_SUCH_USER",null," The specified account does not exist.",null,false],[0,0,0,"GROUP_EXISTS",null," The specified group already exists.",null,false],[0,0,0,"NO_SUCH_GROUP",null," The specified group does not exist.",null,false],[0,0,0,"MEMBER_IN_GROUP",null," Either the specified user account is already a member of the specified group, or the specified group cannot be deleted because it contains a member.",null,false],[0,0,0,"MEMBER_NOT_IN_GROUP",null," The specified user account is not a member of the specified group account.",null,false],[0,0,0,"LAST_ADMIN",null," This operation is disallowed as it could result in an administration account being disabled, deleted or unable to log on.",null,false],[0,0,0,"WRONG_PASSWORD",null," Unable to update the password. The value provided as the current password is incorrect.",null,false],[0,0,0,"ILL_FORMED_PASSWORD",null," Unable to update the password. The value provided for the new password contains values that are not allowed in passwords.",null,false],[0,0,0,"PASSWORD_RESTRICTION",null," Unable to update the password. The value provided for the new password does not meet the length, complexity, or history requirements of the domain.",null,false],[0,0,0,"LOGON_FAILURE",null," The user name or password is incorrect.",null,false],[0,0,0,"ACCOUNT_RESTRICTION",null," Account restrictions are preventing this user from signing in.\n For example: blank passwords aren't allowed, sign-in times are limited, or a policy restriction has been enforced.",null,false],[0,0,0,"INVALID_LOGON_HOURS",null," Your account has time restrictions that keep you from signing in right now.",null,false],[0,0,0,"INVALID_WORKSTATION",null," This user isn't allowed to sign in to this computer.",null,false],[0,0,0,"PASSWORD_EXPIRED",null," The password for this account has expired.",null,false],[0,0,0,"ACCOUNT_DISABLED",null," This user can't sign in because this account is currently disabled.",null,false],[0,0,0,"NONE_MAPPED",null," No mapping between account names and security IDs was done.",null,false],[0,0,0,"TOO_MANY_LUIDS_REQUESTED",null," Too many local user identifiers (LUIDs) were requested at one time.",null,false],[0,0,0,"LUIDS_EXHAUSTED",null," No more local user identifiers (LUIDs) are available.",null,false],[0,0,0,"INVALID_SUB_AUTHORITY",null," The subauthority part of a security ID is invalid for this particular use.",null,false],[0,0,0,"INVALID_ACL",null," The access control list (ACL) structure is invalid.",null,false],[0,0,0,"INVALID_SID",null," The security ID structure is invalid.",null,false],[0,0,0,"INVALID_SECURITY_DESCR",null," The security descriptor structure is invalid.",null,false],[0,0,0,"BAD_INHERITANCE_ACL",null," The inherited access control list (ACL) or access control entry (ACE) could not be built.",null,false],[0,0,0,"SERVER_DISABLED",null," The server is currently disabled.",null,false],[0,0,0,"SERVER_NOT_DISABLED",null," The server is currently enabled.",null,false],[0,0,0,"INVALID_ID_AUTHORITY",null," The value provided was an invalid value for an identifier authority.",null,false],[0,0,0,"ALLOTTED_SPACE_EXCEEDED",null," No more memory is available for security information updates.",null,false],[0,0,0,"INVALID_GROUP_ATTRIBUTES",null," The specified attributes are invalid, or incompatible with the attributes for the group as a whole.",null,false],[0,0,0,"BAD_IMPERSONATION_LEVEL",null," Either a required impersonation level was not provided, or the provided impersonation level is invalid.",null,false],[0,0,0,"CANT_OPEN_ANONYMOUS",null," Cannot open an anonymous level security token.",null,false],[0,0,0,"BAD_VALIDATION_CLASS",null," The validation information class requested was invalid.",null,false],[0,0,0,"BAD_TOKEN_TYPE",null," The type of the token is inappropriate for its attempted use.",null,false],[0,0,0,"NO_SECURITY_ON_OBJECT",null," Unable to perform a security operation on an object that has no associated security.",null,false],[0,0,0,"CANT_ACCESS_DOMAIN_INFO",null," Configuration information could not be read from the domain controller, either because the machine is unavailable, or access has been denied.",null,false],[0,0,0,"INVALID_SERVER_STATE",null," The security account manager (SAM) or local security authority (LSA) server was in the wrong state to perform the security operation.",null,false],[0,0,0,"INVALID_DOMAIN_STATE",null," The domain was in the wrong state to perform the security operation.",null,false],[0,0,0,"INVALID_DOMAIN_ROLE",null," This operation is only allowed for the Primary Domain Controller of the domain.",null,false],[0,0,0,"NO_SUCH_DOMAIN",null," The specified domain either does not exist or could not be contacted.",null,false],[0,0,0,"DOMAIN_EXISTS",null," The specified domain already exists.",null,false],[0,0,0,"DOMAIN_LIMIT_EXCEEDED",null," An attempt was made to exceed the limit on the number of domains per server.",null,false],[0,0,0,"INTERNAL_DB_CORRUPTION",null," Unable to complete the requested operation because of either a catastrophic media failure or a data structure corruption on the disk.",null,false],[0,0,0,"INTERNAL_ERROR",null," An internal error occurred.",null,false],[0,0,0,"GENERIC_NOT_MAPPED",null," Generic access types were contained in an access mask which should already be mapped to nongeneric types.",null,false],[0,0,0,"BAD_DESCRIPTOR_FORMAT",null," A security descriptor is not in the right format (absolute or self-relative).",null,false],[0,0,0,"NOT_LOGON_PROCESS",null," The requested action is restricted for use by logon processes only.\n The calling process has not registered as a logon process.",null,false],[0,0,0,"LOGON_SESSION_EXISTS",null," Cannot start a new logon session with an ID that is already in use.",null,false],[0,0,0,"NO_SUCH_PACKAGE",null," A specified authentication package is unknown.",null,false],[0,0,0,"BAD_LOGON_SESSION_STATE",null," The logon session is not in a state that is consistent with the requested operation.",null,false],[0,0,0,"LOGON_SESSION_COLLISION",null," The logon session ID is already in use.",null,false],[0,0,0,"INVALID_LOGON_TYPE",null," A logon request contained an invalid logon type value.",null,false],[0,0,0,"CANNOT_IMPERSONATE",null," Unable to impersonate using a named pipe until data has been read from that pipe.",null,false],[0,0,0,"RXACT_INVALID_STATE",null," The transaction state of a registry subtree is incompatible with the requested operation.",null,false],[0,0,0,"RXACT_COMMIT_FAILURE",null," An internal security database corruption has been encountered.",null,false],[0,0,0,"SPECIAL_ACCOUNT",null," Cannot perform this operation on built-in accounts.",null,false],[0,0,0,"SPECIAL_GROUP",null," Cannot perform this operation on this built-in special group.",null,false],[0,0,0,"SPECIAL_USER",null," Cannot perform this operation on this built-in special user.",null,false],[0,0,0,"MEMBERS_PRIMARY_GROUP",null," The user cannot be removed from a group because the group is currently the user's primary group.",null,false],[0,0,0,"TOKEN_ALREADY_IN_USE",null," The token is already in use as a primary token.",null,false],[0,0,0,"NO_SUCH_ALIAS",null," The specified local group does not exist.",null,false],[0,0,0,"MEMBER_NOT_IN_ALIAS",null," The specified account name is not a member of the group.",null,false],[0,0,0,"MEMBER_IN_ALIAS",null," The specified account name is already a member of the group.",null,false],[0,0,0,"ALIAS_EXISTS",null," The specified local group already exists.",null,false],[0,0,0,"LOGON_NOT_GRANTED",null," Logon failure: the user has not been granted the requested logon type at this computer.",null,false],[0,0,0,"TOO_MANY_SECRETS",null," The maximum number of secrets that may be stored in a single system has been exceeded.",null,false],[0,0,0,"SECRET_TOO_LONG",null," The length of a secret exceeds the maximum length allowed.",null,false],[0,0,0,"INTERNAL_DB_ERROR",null," The local security authority database contains an internal inconsistency.",null,false],[0,0,0,"TOO_MANY_CONTEXT_IDS",null," During a logon attempt, the user's security context accumulated too many security IDs.",null,false],[0,0,0,"LOGON_TYPE_NOT_GRANTED",null," Logon failure: the user has not been granted the requested logon type at this computer.",null,false],[0,0,0,"NT_CROSS_ENCRYPTION_REQUIRED",null," A cross-encrypted password is necessary to change a user password.",null,false],[0,0,0,"NO_SUCH_MEMBER",null," A member could not be added to or removed from the local group because the member does not exist.",null,false],[0,0,0,"INVALID_MEMBER",null," A new member could not be added to a local group because the member has the wrong account type.",null,false],[0,0,0,"TOO_MANY_SIDS",null," Too many security IDs have been specified.",null,false],[0,0,0,"LM_CROSS_ENCRYPTION_REQUIRED",null," A cross-encrypted password is necessary to change this user password.",null,false],[0,0,0,"NO_INHERITANCE",null," Indicates an ACL contains no inheritable components.",null,false],[0,0,0,"FILE_CORRUPT",null," The file or directory is corrupted and unreadable.",null,false],[0,0,0,"DISK_CORRUPT",null," The disk structure is corrupted and unreadable.",null,false],[0,0,0,"NO_USER_SESSION_KEY",null," There is no user session key for the specified logon session.",null,false],[0,0,0,"LICENSE_QUOTA_EXCEEDED",null," The service being accessed is licensed for a particular number of connections.\n No more connections can be made to the service at this time because there are already as many connections as the service can accept.",null,false],[0,0,0,"WRONG_TARGET_NAME",null," The target account name is incorrect.",null,false],[0,0,0,"MUTUAL_AUTH_FAILED",null," Mutual Authentication failed. The server's password is out of date at the domain controller.",null,false],[0,0,0,"TIME_SKEW",null," There is a time and/or date difference between the client and server.",null,false],[0,0,0,"CURRENT_DOMAIN_NOT_ALLOWED",null," This operation cannot be performed on the current domain.",null,false],[0,0,0,"INVALID_WINDOW_HANDLE",null," Invalid window handle.",null,false],[0,0,0,"INVALID_MENU_HANDLE",null," Invalid menu handle.",null,false],[0,0,0,"INVALID_CURSOR_HANDLE",null," Invalid cursor handle.",null,false],[0,0,0,"INVALID_ACCEL_HANDLE",null," Invalid accelerator table handle.",null,false],[0,0,0,"INVALID_HOOK_HANDLE",null," Invalid hook handle.",null,false],[0,0,0,"INVALID_DWP_HANDLE",null," Invalid handle to a multiple-window position structure.",null,false],[0,0,0,"TLW_WITH_WSCHILD",null," Cannot create a top-level child window.",null,false],[0,0,0,"CANNOT_FIND_WND_CLASS",null," Cannot find window class.",null,false],[0,0,0,"WINDOW_OF_OTHER_THREAD",null," Invalid window; it belongs to other thread.",null,false],[0,0,0,"HOTKEY_ALREADY_REGISTERED",null," Hot key is already registered.",null,false],[0,0,0,"CLASS_ALREADY_EXISTS",null," Class already exists.",null,false],[0,0,0,"CLASS_DOES_NOT_EXIST",null," Class does not exist.",null,false],[0,0,0,"CLASS_HAS_WINDOWS",null," Class still has open windows.",null,false],[0,0,0,"INVALID_INDEX",null," Invalid index.",null,false],[0,0,0,"INVALID_ICON_HANDLE",null," Invalid icon handle.",null,false],[0,0,0,"PRIVATE_DIALOG_INDEX",null," Using private DIALOG window words.",null,false],[0,0,0,"LISTBOX_ID_NOT_FOUND",null," The list box identifier was not found.",null,false],[0,0,0,"NO_WILDCARD_CHARACTERS",null," No wildcards were found.",null,false],[0,0,0,"CLIPBOARD_NOT_OPEN",null," Thread does not have a clipboard open.",null,false],[0,0,0,"HOTKEY_NOT_REGISTERED",null," Hot key is not registered.",null,false],[0,0,0,"WINDOW_NOT_DIALOG",null," The window is not a valid dialog window.",null,false],[0,0,0,"CONTROL_ID_NOT_FOUND",null," Control ID not found.",null,false],[0,0,0,"INVALID_COMBOBOX_MESSAGE",null," Invalid message for a combo box because it does not have an edit control.",null,false],[0,0,0,"WINDOW_NOT_COMBOBOX",null," The window is not a combo box.",null,false],[0,0,0,"INVALID_EDIT_HEIGHT",null," Height must be less than 256.",null,false],[0,0,0,"DC_NOT_FOUND",null," Invalid device context (DC) handle.",null,false],[0,0,0,"INVALID_HOOK_FILTER",null," Invalid hook procedure type.",null,false],[0,0,0,"INVALID_FILTER_PROC",null," Invalid hook procedure.",null,false],[0,0,0,"HOOK_NEEDS_HMOD",null," Cannot set nonlocal hook without a module handle.",null,false],[0,0,0,"GLOBAL_ONLY_HOOK",null," This hook procedure can only be set globally.",null,false],[0,0,0,"JOURNAL_HOOK_SET",null," The journal hook procedure is already installed.",null,false],[0,0,0,"HOOK_NOT_INSTALLED",null," The hook procedure is not installed.",null,false],[0,0,0,"INVALID_LB_MESSAGE",null," Invalid message for single-selection list box.",null,false],[0,0,0,"SETCOUNT_ON_BAD_LB",null," LB_SETCOUNT sent to non-lazy list box.",null,false],[0,0,0,"LB_WITHOUT_TABSTOPS",null," This list box does not support tab stops.",null,false],[0,0,0,"DESTROY_OBJECT_OF_OTHER_THREAD",null," Cannot destroy object created by another thread.",null,false],[0,0,0,"CHILD_WINDOW_MENU",null," Child windows cannot have menus.",null,false],[0,0,0,"NO_SYSTEM_MENU",null," The window does not have a system menu.",null,false],[0,0,0,"INVALID_MSGBOX_STYLE",null," Invalid message box style.",null,false],[0,0,0,"INVALID_SPI_VALUE",null," Invalid system-wide (SPI_*) parameter.",null,false],[0,0,0,"SCREEN_ALREADY_LOCKED",null," Screen already locked.",null,false],[0,0,0,"HWNDS_HAVE_DIFF_PARENT",null," All handles to windows in a multiple-window position structure must have the same parent.",null,false],[0,0,0,"NOT_CHILD_WINDOW",null," The window is not a child window.",null,false],[0,0,0,"INVALID_GW_COMMAND",null," Invalid GW_* command.",null,false],[0,0,0,"INVALID_THREAD_ID",null," Invalid thread identifier.",null,false],[0,0,0,"NON_MDICHILD_WINDOW",null," Cannot process a message from a window that is not a multiple document interface (MDI) window.",null,false],[0,0,0,"POPUP_ALREADY_ACTIVE",null," Popup menu already active.",null,false],[0,0,0,"NO_SCROLLBARS",null," The window does not have scroll bars.",null,false],[0,0,0,"INVALID_SCROLLBAR_RANGE",null," Scroll bar range cannot be greater than MAXLONG.",null,false],[0,0,0,"INVALID_SHOWWIN_COMMAND",null," Cannot show or remove the window in the way specified.",null,false],[0,0,0,"NO_SYSTEM_RESOURCES",null," Insufficient system resources exist to complete the requested service.",null,false],[0,0,0,"NONPAGED_SYSTEM_RESOURCES",null," Insufficient system resources exist to complete the requested service.",null,false],[0,0,0,"PAGED_SYSTEM_RESOURCES",null," Insufficient system resources exist to complete the requested service.",null,false],[0,0,0,"WORKING_SET_QUOTA",null," Insufficient quota to complete the requested service.",null,false],[0,0,0,"PAGEFILE_QUOTA",null," Insufficient quota to complete the requested service.",null,false],[0,0,0,"COMMITMENT_LIMIT",null," The paging file is too small for this operation to complete.",null,false],[0,0,0,"MENU_ITEM_NOT_FOUND",null," A menu item was not found.",null,false],[0,0,0,"INVALID_KEYBOARD_HANDLE",null," Invalid keyboard layout handle.",null,false],[0,0,0,"HOOK_TYPE_NOT_ALLOWED",null," Hook type not allowed.",null,false],[0,0,0,"REQUIRES_INTERACTIVE_WINDOWSTATION",null," This operation requires an interactive window station.",null,false],[0,0,0,"TIMEOUT",null," This operation returned because the timeout period expired.",null,false],[0,0,0,"INVALID_MONITOR_HANDLE",null," Invalid monitor handle.",null,false],[0,0,0,"INCORRECT_SIZE",null," Incorrect size argument.",null,false],[0,0,0,"SYMLINK_CLASS_DISABLED",null," The symbolic link cannot be followed because its type is disabled.",null,false],[0,0,0,"SYMLINK_NOT_SUPPORTED",null," This application does not support the current operation on symbolic links.",null,false],[0,0,0,"XML_PARSE_ERROR",null," Windows was unable to parse the requested XML data.",null,false],[0,0,0,"XMLDSIG_ERROR",null," An error was encountered while processing an XML digital signature.",null,false],[0,0,0,"RESTART_APPLICATION",null," This application must be restarted.",null,false],[0,0,0,"WRONG_COMPARTMENT",null," The caller made the connection request in the wrong routing compartment.",null,false],[0,0,0,"AUTHIP_FAILURE",null," There was an AuthIP failure when attempting to connect to the remote host.",null,false],[0,0,0,"NO_NVRAM_RESOURCES",null," Insufficient NVRAM resources exist to complete the requested service. A reboot might be required.",null,false],[0,0,0,"NOT_GUI_PROCESS",null," Unable to finish the requested operation because the specified process is not a GUI process.",null,false],[0,0,0,"EVENTLOG_FILE_CORRUPT",null," The event log file is corrupted.",null,false],[0,0,0,"EVENTLOG_CANT_START",null," No event log file could be opened, so the event logging service did not start.",null,false],[0,0,0,"LOG_FILE_FULL",null," The event log file is full.",null,false],[0,0,0,"EVENTLOG_FILE_CHANGED",null," The event log file has changed between read operations.",null,false],[0,0,0,"INVALID_TASK_NAME",null," The specified task name is invalid.",null,false],[0,0,0,"INVALID_TASK_INDEX",null," The specified task index is invalid.",null,false],[0,0,0,"THREAD_ALREADY_IN_TASK",null," The specified thread is already joining a task.",null,false],[0,0,0,"INSTALL_SERVICE_FAILURE",null," The Windows Installer Service could not be accessed.\n This can occur if the Windows Installer is not correctly installed. Contact your support personnel for assistance.",null,false],[0,0,0,"INSTALL_USEREXIT",null," User cancelled installation.",null,false],[0,0,0,"INSTALL_FAILURE",null," Fatal error during installation.",null,false],[0,0,0,"INSTALL_SUSPEND",null," Installation suspended, incomplete.",null,false],[0,0,0,"UNKNOWN_PRODUCT",null," This action is only valid for products that are currently installed.",null,false],[0,0,0,"UNKNOWN_FEATURE",null," Feature ID not registered.",null,false],[0,0,0,"UNKNOWN_COMPONENT",null," Component ID not registered.",null,false],[0,0,0,"UNKNOWN_PROPERTY",null," Unknown property.",null,false],[0,0,0,"INVALID_HANDLE_STATE",null," Handle is in an invalid state.",null,false],[0,0,0,"BAD_CONFIGURATION",null," The configuration data for this product is corrupt. Contact your support personnel.",null,false],[0,0,0,"INDEX_ABSENT",null," Component qualifier not present.",null,false],[0,0,0,"INSTALL_SOURCE_ABSENT",null," The installation source for this product is not available.\n Verify that the source exists and that you can access it.",null,false],[0,0,0,"INSTALL_PACKAGE_VERSION",null," This installation package cannot be installed by the Windows Installer service.\n You must install a Windows service pack that contains a newer version of the Windows Installer service.",null,false],[0,0,0,"PRODUCT_UNINSTALLED",null," Product is uninstalled.",null,false],[0,0,0,"BAD_QUERY_SYNTAX",null," SQL query syntax invalid or unsupported.",null,false],[0,0,0,"INVALID_FIELD",null," Record field does not exist.",null,false],[0,0,0,"DEVICE_REMOVED",null," The device has been removed.",null,false],[0,0,0,"INSTALL_ALREADY_RUNNING",null," Another installation is already in progress.\n Complete that installation before proceeding with this install.",null,false],[0,0,0,"INSTALL_PACKAGE_OPEN_FAILED",null," This installation package could not be opened.\n Verify that the package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer package.",null,false],[0,0,0,"INSTALL_PACKAGE_INVALID",null," This installation package could not be opened.\n Contact the application vendor to verify that this is a valid Windows Installer package.",null,false],[0,0,0,"INSTALL_UI_FAILURE",null," There was an error starting the Windows Installer service user interface. Contact your support personnel.",null,false],[0,0,0,"INSTALL_LOG_FAILURE",null," Error opening installation log file.\n Verify that the specified log file location exists and that you can write to it.",null,false],[0,0,0,"INSTALL_LANGUAGE_UNSUPPORTED",null," The language of this installation package is not supported by your system.",null,false],[0,0,0,"INSTALL_TRANSFORM_FAILURE",null," Error applying transforms. Verify that the specified transform paths are valid.",null,false],[0,0,0,"INSTALL_PACKAGE_REJECTED",null," This installation is forbidden by system policy. Contact your system administrator.",null,false],[0,0,0,"FUNCTION_NOT_CALLED",null," Function could not be executed.",null,false],[0,0,0,"FUNCTION_FAILED",null," Function failed during execution.",null,false],[0,0,0,"INVALID_TABLE",null," Invalid or unknown table specified.",null,false],[0,0,0,"DATATYPE_MISMATCH",null," Data supplied is of wrong type.",null,false],[0,0,0,"UNSUPPORTED_TYPE",null," Data of this type is not supported.",null,false],[0,0,0,"CREATE_FAILED",null," The Windows Installer service failed to start. Contact your support personnel.",null,false],[0,0,0,"INSTALL_TEMP_UNWRITABLE",null," The Temp folder is on a drive that is full or is inaccessible.\n Free up space on the drive or verify that you have write permission on the Temp folder.",null,false],[0,0,0,"INSTALL_PLATFORM_UNSUPPORTED",null," This installation package is not supported by this processor type. Contact your product vendor.",null,false],[0,0,0,"INSTALL_NOTUSED",null," Component not used on this computer.",null,false],[0,0,0,"PATCH_PACKAGE_OPEN_FAILED",null," This update package could not be opened.\n Verify that the update package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer update package.",null,false],[0,0,0,"PATCH_PACKAGE_INVALID",null," This update package could not be opened.\n Contact the application vendor to verify that this is a valid Windows Installer update package.",null,false],[0,0,0,"PATCH_PACKAGE_UNSUPPORTED",null," This update package cannot be processed by the Windows Installer service.\n You must install a Windows service pack that contains a newer version of the Windows Installer service.",null,false],[0,0,0,"PRODUCT_VERSION",null," Another version of this product is already installed. Installation of this version cannot continue.\n To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel.",null,false],[0,0,0,"INVALID_COMMAND_LINE",null," Invalid command line argument. Consult the Windows Installer SDK for detailed command line help.",null,false],[0,0,0,"INSTALL_REMOTE_DISALLOWED",null," Only administrators have permission to add, remove, or configure server software during a Terminal services remote session.\n If you want to install or configure software on the server, contact your network administrator.",null,false],[0,0,0,"SUCCESS_REBOOT_INITIATED",null," The requested operation completed successfully.\n The system will be restarted so the changes can take effect.",null,false],[0,0,0,"PATCH_TARGET_NOT_FOUND",null," The upgrade cannot be installed by the Windows Installer service because the program to be upgraded may be missing, or the upgrade may update a different version of the program.\n Verify that the program to be upgraded exists on your computer and that you have the correct upgrade.",null,false],[0,0,0,"PATCH_PACKAGE_REJECTED",null," The update package is not permitted by software restriction policy.",null,false],[0,0,0,"INSTALL_TRANSFORM_REJECTED",null," One or more customizations are not permitted by software restriction policy.",null,false],[0,0,0,"INSTALL_REMOTE_PROHIBITED",null," The Windows Installer does not permit installation from a Remote Desktop Connection.",null,false],[0,0,0,"PATCH_REMOVAL_UNSUPPORTED",null," Uninstallation of the update package is not supported.",null,false],[0,0,0,"UNKNOWN_PATCH",null," The update is not applied to this product.",null,false],[0,0,0,"PATCH_NO_SEQUENCE",null," No valid sequence could be found for the set of updates.",null,false],[0,0,0,"PATCH_REMOVAL_DISALLOWED",null," Update removal was disallowed by policy.",null,false],[0,0,0,"INVALID_PATCH_XML",null," The XML update data is invalid.",null,false],[0,0,0,"PATCH_MANAGED_ADVERTISED_PRODUCT",null," Windows Installer does not permit updating of managed advertised products.\n At least one feature of the product must be installed before applying the update.",null,false],[0,0,0,"INSTALL_SERVICE_SAFEBOOT",null," The Windows Installer service is not accessible in Safe Mode.\n Please try again when your computer is not in Safe Mode or you can use System Restore to return your machine to a previous good state.",null,false],[0,0,0,"FAIL_FAST_EXCEPTION",null," A fail fast exception occurred.\n Exception handlers will not be invoked and the process will be terminated immediately.",null,false],[0,0,0,"INSTALL_REJECTED",null," The app that you are trying to run is not supported on this version of Windows.",null,false],[0,0,0,"RPC_S_INVALID_STRING_BINDING",null," The string binding is invalid.",null,false],[0,0,0,"RPC_S_WRONG_KIND_OF_BINDING",null," The binding handle is not the correct type.",null,false],[0,0,0,"RPC_S_INVALID_BINDING",null," The binding handle is invalid.",null,false],[0,0,0,"RPC_S_PROTSEQ_NOT_SUPPORTED",null," The RPC protocol sequence is not supported.",null,false],[0,0,0,"RPC_S_INVALID_RPC_PROTSEQ",null," The RPC protocol sequence is invalid.",null,false],[0,0,0,"RPC_S_INVALID_STRING_UUID",null," The string universal unique identifier (UUID) is invalid.",null,false],[0,0,0,"RPC_S_INVALID_ENDPOINT_FORMAT",null," The endpoint format is invalid.",null,false],[0,0,0,"RPC_S_INVALID_NET_ADDR",null," The network address is invalid.",null,false],[0,0,0,"RPC_S_NO_ENDPOINT_FOUND",null," No endpoint was found.",null,false],[0,0,0,"RPC_S_INVALID_TIMEOUT",null," The timeout value is invalid.",null,false],[0,0,0,"RPC_S_OBJECT_NOT_FOUND",null," The object universal unique identifier (UUID) was not found.",null,false],[0,0,0,"RPC_S_ALREADY_REGISTERED",null," The object universal unique identifier (UUID) has already been registered.",null,false],[0,0,0,"RPC_S_TYPE_ALREADY_REGISTERED",null," The type universal unique identifier (UUID) has already been registered.",null,false],[0,0,0,"RPC_S_ALREADY_LISTENING",null," The RPC server is already listening.",null,false],[0,0,0,"RPC_S_NO_PROTSEQS_REGISTERED",null," No protocol sequences have been registered.",null,false],[0,0,0,"RPC_S_NOT_LISTENING",null," The RPC server is not listening.",null,false],[0,0,0,"RPC_S_UNKNOWN_MGR_TYPE",null," The manager type is unknown.",null,false],[0,0,0,"RPC_S_UNKNOWN_IF",null," The interface is unknown.",null,false],[0,0,0,"RPC_S_NO_BINDINGS",null," There are no bindings.",null,false],[0,0,0,"RPC_S_NO_PROTSEQS",null," There are no protocol sequences.",null,false],[0,0,0,"RPC_S_CANT_CREATE_ENDPOINT",null," The endpoint cannot be created.",null,false],[0,0,0,"RPC_S_OUT_OF_RESOURCES",null," Not enough resources are available to complete this operation.",null,false],[0,0,0,"RPC_S_SERVER_UNAVAILABLE",null," The RPC server is unavailable.",null,false],[0,0,0,"RPC_S_SERVER_TOO_BUSY",null," The RPC server is too busy to complete this operation.",null,false],[0,0,0,"RPC_S_INVALID_NETWORK_OPTIONS",null," The network options are invalid.",null,false],[0,0,0,"RPC_S_NO_CALL_ACTIVE",null," There are no remote procedure calls active on this thread.",null,false],[0,0,0,"RPC_S_CALL_FAILED",null," The remote procedure call failed.",null,false],[0,0,0,"RPC_S_CALL_FAILED_DNE",null," The remote procedure call failed and did not execute.",null,false],[0,0,0,"RPC_S_PROTOCOL_ERROR",null," A remote procedure call (RPC) protocol error occurred.",null,false],[0,0,0,"RPC_S_PROXY_ACCESS_DENIED",null," Access to the HTTP proxy is denied.",null,false],[0,0,0,"RPC_S_UNSUPPORTED_TRANS_SYN",null," The transfer syntax is not supported by the RPC server.",null,false],[0,0,0,"RPC_S_UNSUPPORTED_TYPE",null," The universal unique identifier (UUID) type is not supported.",null,false],[0,0,0,"RPC_S_INVALID_TAG",null," The tag is invalid.",null,false],[0,0,0,"RPC_S_INVALID_BOUND",null," The array bounds are invalid.",null,false],[0,0,0,"RPC_S_NO_ENTRY_NAME",null," The binding does not contain an entry name.",null,false],[0,0,0,"RPC_S_INVALID_NAME_SYNTAX",null," The name syntax is invalid.",null,false],[0,0,0,"RPC_S_UNSUPPORTED_NAME_SYNTAX",null," The name syntax is not supported.",null,false],[0,0,0,"RPC_S_UUID_NO_ADDRESS",null," No network address is available to use to construct a universal unique identifier (UUID).",null,false],[0,0,0,"RPC_S_DUPLICATE_ENDPOINT",null," The endpoint is a duplicate.",null,false],[0,0,0,"RPC_S_UNKNOWN_AUTHN_TYPE",null," The authentication type is unknown.",null,false],[0,0,0,"RPC_S_MAX_CALLS_TOO_SMALL",null," The maximum number of calls is too small.",null,false],[0,0,0,"RPC_S_STRING_TOO_LONG",null," The string is too long.",null,false],[0,0,0,"RPC_S_PROTSEQ_NOT_FOUND",null," The RPC protocol sequence was not found.",null,false],[0,0,0,"RPC_S_PROCNUM_OUT_OF_RANGE",null," The procedure number is out of range.",null,false],[0,0,0,"RPC_S_BINDING_HAS_NO_AUTH",null," The binding does not contain any authentication information.",null,false],[0,0,0,"RPC_S_UNKNOWN_AUTHN_SERVICE",null," The authentication service is unknown.",null,false],[0,0,0,"RPC_S_UNKNOWN_AUTHN_LEVEL",null," The authentication level is unknown.",null,false],[0,0,0,"RPC_S_INVALID_AUTH_IDENTITY",null," The security context is invalid.",null,false],[0,0,0,"RPC_S_UNKNOWN_AUTHZ_SERVICE",null," The authorization service is unknown.",null,false],[0,0,0,"EPT_S_INVALID_ENTRY",null," The entry is invalid.",null,false],[0,0,0,"EPT_S_CANT_PERFORM_OP",null," The server endpoint cannot perform the operation.",null,false],[0,0,0,"EPT_S_NOT_REGISTERED",null," There are no more endpoints available from the endpoint mapper.",null,false],[0,0,0,"RPC_S_NOTHING_TO_EXPORT",null," No interfaces have been exported.",null,false],[0,0,0,"RPC_S_INCOMPLETE_NAME",null," The entry name is incomplete.",null,false],[0,0,0,"RPC_S_INVALID_VERS_OPTION",null," The version option is invalid.",null,false],[0,0,0,"RPC_S_NO_MORE_MEMBERS",null," There are no more members.",null,false],[0,0,0,"RPC_S_NOT_ALL_OBJS_UNEXPORTED",null," There is nothing to unexport.",null,false],[0,0,0,"RPC_S_INTERFACE_NOT_FOUND",null," The interface was not found.",null,false],[0,0,0,"RPC_S_ENTRY_ALREADY_EXISTS",null," The entry already exists.",null,false],[0,0,0,"RPC_S_ENTRY_NOT_FOUND",null," The entry is not found.",null,false],[0,0,0,"RPC_S_NAME_SERVICE_UNAVAILABLE",null," The name service is unavailable.",null,false],[0,0,0,"RPC_S_INVALID_NAF_ID",null," The network address family is invalid.",null,false],[0,0,0,"RPC_S_CANNOT_SUPPORT",null," The requested operation is not supported.",null,false],[0,0,0,"RPC_S_NO_CONTEXT_AVAILABLE",null," No security context is available to allow impersonation.",null,false],[0,0,0,"RPC_S_INTERNAL_ERROR",null," An internal error occurred in a remote procedure call (RPC).",null,false],[0,0,0,"RPC_S_ZERO_DIVIDE",null," The RPC server attempted an integer division by zero.",null,false],[0,0,0,"RPC_S_ADDRESS_ERROR",null," An addressing error occurred in the RPC server.",null,false],[0,0,0,"RPC_S_FP_DIV_ZERO",null," A floating-point operation at the RPC server caused a division by zero.",null,false],[0,0,0,"RPC_S_FP_UNDERFLOW",null," A floating-point underflow occurred at the RPC server.",null,false],[0,0,0,"RPC_S_FP_OVERFLOW",null," A floating-point overflow occurred at the RPC server.",null,false],[0,0,0,"RPC_X_NO_MORE_ENTRIES",null," The list of RPC servers available for the binding of auto handles has been exhausted.",null,false],[0,0,0,"RPC_X_SS_CHAR_TRANS_OPEN_FAIL",null," Unable to open the character translation table file.",null,false],[0,0,0,"RPC_X_SS_CHAR_TRANS_SHORT_FILE",null," The file containing the character translation table has fewer than 512 bytes.",null,false],[0,0,0,"RPC_X_SS_IN_NULL_CONTEXT",null," A null context handle was passed from the client to the host during a remote procedure call.",null,false],[0,0,0,"RPC_X_SS_CONTEXT_DAMAGED",null," The context handle changed during a remote procedure call.",null,false],[0,0,0,"RPC_X_SS_HANDLES_MISMATCH",null," The binding handles passed to a remote procedure call do not match.",null,false],[0,0,0,"RPC_X_SS_CANNOT_GET_CALL_HANDLE",null," The stub is unable to get the remote procedure call handle.",null,false],[0,0,0,"RPC_X_NULL_REF_POINTER",null," A null reference pointer was passed to the stub.",null,false],[0,0,0,"RPC_X_ENUM_VALUE_OUT_OF_RANGE",null," The enumeration value is out of range.",null,false],[0,0,0,"RPC_X_BYTE_COUNT_TOO_SMALL",null," The byte count is too small.",null,false],[0,0,0,"RPC_X_BAD_STUB_DATA",null," The stub received bad data.",null,false],[0,0,0,"INVALID_USER_BUFFER",null," The supplied user buffer is not valid for the requested operation.",null,false],[0,0,0,"UNRECOGNIZED_MEDIA",null," The disk media is not recognized. It may not be formatted.",null,false],[0,0,0,"NO_TRUST_LSA_SECRET",null," The workstation does not have a trust secret.",null,false],[0,0,0,"NO_TRUST_SAM_ACCOUNT",null," The security database on the server does not have a computer account for this workstation trust relationship.",null,false],[0,0,0,"TRUSTED_DOMAIN_FAILURE",null," The trust relationship between the primary domain and the trusted domain failed.",null,false],[0,0,0,"TRUSTED_RELATIONSHIP_FAILURE",null," The trust relationship between this workstation and the primary domain failed.",null,false],[0,0,0,"TRUST_FAILURE",null," The network logon failed.",null,false],[0,0,0,"RPC_S_CALL_IN_PROGRESS",null," A remote procedure call is already in progress for this thread.",null,false],[0,0,0,"NETLOGON_NOT_STARTED",null," An attempt was made to logon, but the network logon service was not started.",null,false],[0,0,0,"ACCOUNT_EXPIRED",null," The user's account has expired.",null,false],[0,0,0,"REDIRECTOR_HAS_OPEN_HANDLES",null," The redirector is in use and cannot be unloaded.",null,false],[0,0,0,"PRINTER_DRIVER_ALREADY_INSTALLED",null," The specified printer driver is already installed.",null,false],[0,0,0,"UNKNOWN_PORT",null," The specified port is unknown.",null,false],[0,0,0,"UNKNOWN_PRINTER_DRIVER",null," The printer driver is unknown.",null,false],[0,0,0,"UNKNOWN_PRINTPROCESSOR",null," The print processor is unknown.",null,false],[0,0,0,"INVALID_SEPARATOR_FILE",null," The specified separator file is invalid.",null,false],[0,0,0,"INVALID_PRIORITY",null," The specified priority is invalid.",null,false],[0,0,0,"INVALID_PRINTER_NAME",null," The printer name is invalid.",null,false],[0,0,0,"PRINTER_ALREADY_EXISTS",null," The printer already exists.",null,false],[0,0,0,"INVALID_PRINTER_COMMAND",null," The printer command is invalid.",null,false],[0,0,0,"INVALID_DATATYPE",null," The specified datatype is invalid.",null,false],[0,0,0,"INVALID_ENVIRONMENT",null," The environment specified is invalid.",null,false],[0,0,0,"RPC_S_NO_MORE_BINDINGS",null," There are no more bindings.",null,false],[0,0,0,"NOLOGON_INTERDOMAIN_TRUST_ACCOUNT",null," The account used is an interdomain trust account.\n Use your global user account or local user account to access this server.",null,false],[0,0,0,"NOLOGON_WORKSTATION_TRUST_ACCOUNT",null," The account used is a computer account.\n Use your global user account or local user account to access this server.",null,false],[0,0,0,"NOLOGON_SERVER_TRUST_ACCOUNT",null," The account used is a server trust account.\n Use your global user account or local user account to access this server.",null,false],[0,0,0,"DOMAIN_TRUST_INCONSISTENT",null," The name or security ID (SID) of the domain specified is inconsistent with the trust information for that domain.",null,false],[0,0,0,"SERVER_HAS_OPEN_HANDLES",null," The server is in use and cannot be unloaded.",null,false],[0,0,0,"RESOURCE_DATA_NOT_FOUND",null," The specified image file did not contain a resource section.",null,false],[0,0,0,"RESOURCE_TYPE_NOT_FOUND",null," The specified resource type cannot be found in the image file.",null,false],[0,0,0,"RESOURCE_NAME_NOT_FOUND",null," The specified resource name cannot be found in the image file.",null,false],[0,0,0,"RESOURCE_LANG_NOT_FOUND",null," The specified resource language ID cannot be found in the image file.",null,false],[0,0,0,"NOT_ENOUGH_QUOTA",null," Not enough quota is available to process this command.",null,false],[0,0,0,"RPC_S_NO_INTERFACES",null," No interfaces have been registered.",null,false],[0,0,0,"RPC_S_CALL_CANCELLED",null," The remote procedure call was cancelled.",null,false],[0,0,0,"RPC_S_BINDING_INCOMPLETE",null," The binding handle does not contain all required information.",null,false],[0,0,0,"RPC_S_COMM_FAILURE",null," A communications failure occurred during a remote procedure call.",null,false],[0,0,0,"RPC_S_UNSUPPORTED_AUTHN_LEVEL",null," The requested authentication level is not supported.",null,false],[0,0,0,"RPC_S_NO_PRINC_NAME",null," No principal name registered.",null,false],[0,0,0,"RPC_S_NOT_RPC_ERROR",null," The error specified is not a valid Windows RPC error code.",null,false],[0,0,0,"RPC_S_UUID_LOCAL_ONLY",null," A UUID that is valid only on this computer has been allocated.",null,false],[0,0,0,"RPC_S_SEC_PKG_ERROR",null," A security package specific error occurred.",null,false],[0,0,0,"RPC_S_NOT_CANCELLED",null," Thread is not canceled.",null,false],[0,0,0,"RPC_X_INVALID_ES_ACTION",null," Invalid operation on the encoding/decoding handle.",null,false],[0,0,0,"RPC_X_WRONG_ES_VERSION",null," Incompatible version of the serializing package.",null,false],[0,0,0,"RPC_X_WRONG_STUB_VERSION",null," Incompatible version of the RPC stub.",null,false],[0,0,0,"RPC_X_INVALID_PIPE_OBJECT",null," The RPC pipe object is invalid or corrupted.",null,false],[0,0,0,"RPC_X_WRONG_PIPE_ORDER",null," An invalid operation was attempted on an RPC pipe object.",null,false],[0,0,0,"RPC_X_WRONG_PIPE_VERSION",null," Unsupported RPC pipe version.",null,false],[0,0,0,"RPC_S_COOKIE_AUTH_FAILED",null," HTTP proxy server rejected the connection because the cookie authentication failed.",null,false],[0,0,0,"RPC_S_GROUP_MEMBER_NOT_FOUND",null," The group member was not found.",null,false],[0,0,0,"EPT_S_CANT_CREATE",null," The endpoint mapper database entry could not be created.",null,false],[0,0,0,"RPC_S_INVALID_OBJECT",null," The object universal unique identifier (UUID) is the nil UUID.",null,false],[0,0,0,"INVALID_TIME",null," The specified time is invalid.",null,false],[0,0,0,"INVALID_FORM_NAME",null," The specified form name is invalid.",null,false],[0,0,0,"INVALID_FORM_SIZE",null," The specified form size is invalid.",null,false],[0,0,0,"ALREADY_WAITING",null," The specified printer handle is already being waited on.",null,false],[0,0,0,"PRINTER_DELETED",null," The specified printer has been deleted.",null,false],[0,0,0,"INVALID_PRINTER_STATE",null," The state of the printer is invalid.",null,false],[0,0,0,"PASSWORD_MUST_CHANGE",null," The user's password must be changed before signing in.",null,false],[0,0,0,"DOMAIN_CONTROLLER_NOT_FOUND",null," Could not find the domain controller for this domain.",null,false],[0,0,0,"ACCOUNT_LOCKED_OUT",null," The referenced account is currently locked out and may not be logged on to.",null,false],[0,0,0,"OR_INVALID_OXID",null," The object exporter specified was not found.",null,false],[0,0,0,"OR_INVALID_OID",null," The object specified was not found.",null,false],[0,0,0,"OR_INVALID_SET",null," The object resolver set specified was not found.",null,false],[0,0,0,"RPC_S_SEND_INCOMPLETE",null," Some data remains to be sent in the request buffer.",null,false],[0,0,0,"RPC_S_INVALID_ASYNC_HANDLE",null," Invalid asynchronous remote procedure call handle.",null,false],[0,0,0,"RPC_S_INVALID_ASYNC_CALL",null," Invalid asynchronous RPC call handle for this operation.",null,false],[0,0,0,"RPC_X_PIPE_CLOSED",null," The RPC pipe object has already been closed.",null,false],[0,0,0,"RPC_X_PIPE_DISCIPLINE_ERROR",null," The RPC call completed before all pipes were processed.",null,false],[0,0,0,"RPC_X_PIPE_EMPTY",null," No more data is available from the RPC pipe.",null,false],[0,0,0,"NO_SITENAME",null," No site name is available for this machine.",null,false],[0,0,0,"CANT_ACCESS_FILE",null," The file cannot be accessed by the system.",null,false],[0,0,0,"CANT_RESOLVE_FILENAME",null," The name of the file cannot be resolved by the system.",null,false],[0,0,0,"RPC_S_ENTRY_TYPE_MISMATCH",null," The entry is not of the expected type.",null,false],[0,0,0,"RPC_S_NOT_ALL_OBJS_EXPORTED",null," Not all object UUIDs could be exported to the specified entry.",null,false],[0,0,0,"RPC_S_INTERFACE_NOT_EXPORTED",null," Interface could not be exported to the specified entry.",null,false],[0,0,0,"RPC_S_PROFILE_NOT_ADDED",null," The specified profile entry could not be added.",null,false],[0,0,0,"RPC_S_PRF_ELT_NOT_ADDED",null," The specified profile element could not be added.",null,false],[0,0,0,"RPC_S_PRF_ELT_NOT_REMOVED",null," The specified profile element could not be removed.",null,false],[0,0,0,"RPC_S_GRP_ELT_NOT_ADDED",null," The group element could not be added.",null,false],[0,0,0,"RPC_S_GRP_ELT_NOT_REMOVED",null," The group element could not be removed.",null,false],[0,0,0,"KM_DRIVER_BLOCKED",null," The printer driver is not compatible with a policy enabled on your computer that blocks NT 4.0 drivers.",null,false],[0,0,0,"CONTEXT_EXPIRED",null," The context has expired and can no longer be used.",null,false],[0,0,0,"PER_USER_TRUST_QUOTA_EXCEEDED",null," The current user's delegated trust creation quota has been exceeded.",null,false],[0,0,0,"ALL_USER_TRUST_QUOTA_EXCEEDED",null," The total delegated trust creation quota has been exceeded.",null,false],[0,0,0,"USER_DELETE_TRUST_QUOTA_EXCEEDED",null," The current user's delegated trust deletion quota has been exceeded.",null,false],[0,0,0,"AUTHENTICATION_FIREWALL_FAILED",null," The computer you are signing into is protected by an authentication firewall.\n The specified account is not allowed to authenticate to the computer.",null,false],[0,0,0,"REMOTE_PRINT_CONNECTIONS_BLOCKED",null," Remote connections to the Print Spooler are blocked by a policy set on your machine.",null,false],[0,0,0,"NTLM_BLOCKED",null," Authentication failed because NTLM authentication has been disabled.",null,false],[0,0,0,"PASSWORD_CHANGE_REQUIRED",null," Logon Failure: EAS policy requires that the user change their password before this operation can be performed.",null,false],[0,0,0,"INVALID_PIXEL_FORMAT",null," The pixel format is invalid.",null,false],[0,0,0,"BAD_DRIVER",null," The specified driver is invalid.",null,false],[0,0,0,"INVALID_WINDOW_STYLE",null," The window style or class attribute is invalid for this operation.",null,false],[0,0,0,"METAFILE_NOT_SUPPORTED",null," The requested metafile operation is not supported.",null,false],[0,0,0,"TRANSFORM_NOT_SUPPORTED",null," The requested transformation operation is not supported.",null,false],[0,0,0,"CLIPPING_NOT_SUPPORTED",null," The requested clipping operation is not supported.",null,false],[0,0,0,"INVALID_CMM",null," The specified color management module is invalid.",null,false],[0,0,0,"INVALID_PROFILE",null," The specified color profile is invalid.",null,false],[0,0,0,"TAG_NOT_FOUND",null," The specified tag was not found.",null,false],[0,0,0,"TAG_NOT_PRESENT",null," A required tag is not present.",null,false],[0,0,0,"DUPLICATE_TAG",null," The specified tag is already present.",null,false],[0,0,0,"PROFILE_NOT_ASSOCIATED_WITH_DEVICE",null," The specified color profile is not associated with the specified device.",null,false],[0,0,0,"PROFILE_NOT_FOUND",null," The specified color profile was not found.",null,false],[0,0,0,"INVALID_COLORSPACE",null," The specified color space is invalid.",null,false],[0,0,0,"ICM_NOT_ENABLED",null," Image Color Management is not enabled.",null,false],[0,0,0,"DELETING_ICM_XFORM",null," There was an error while deleting the color transform.",null,false],[0,0,0,"INVALID_TRANSFORM",null," The specified color transform is invalid.",null,false],[0,0,0,"COLORSPACE_MISMATCH",null," The specified transform does not match the bitmap's color space.",null,false],[0,0,0,"INVALID_COLORINDEX",null," The specified named color index is not present in the profile.",null,false],[0,0,0,"PROFILE_DOES_NOT_MATCH_DEVICE",null," The specified profile is intended for a device of a different type than the specified device.",null,false],[0,0,0,"CONNECTED_OTHER_PASSWORD",null," The network connection was made successfully, but the user had to be prompted for a password other than the one originally specified.",null,false],[0,0,0,"CONNECTED_OTHER_PASSWORD_DEFAULT",null," The network connection was made successfully using default credentials.",null,false],[0,0,0,"BAD_USERNAME",null," The specified username is invalid.",null,false],[0,0,0,"NOT_CONNECTED",null," This network connection does not exist.",null,false],[0,0,0,"OPEN_FILES",null," This network connection has files open or requests pending.",null,false],[0,0,0,"ACTIVE_CONNECTIONS",null," Active connections still exist.",null,false],[0,0,0,"DEVICE_IN_USE",null," The device is in use by an active process and cannot be disconnected.",null,false],[0,0,0,"UNKNOWN_PRINT_MONITOR",null," The specified print monitor is unknown.",null,false],[0,0,0,"PRINTER_DRIVER_IN_USE",null," The specified printer driver is currently in use.",null,false],[0,0,0,"SPOOL_FILE_NOT_FOUND",null," The spool file was not found.",null,false],[0,0,0,"SPL_NO_STARTDOC",null," A StartDocPrinter call was not issued.",null,false],[0,0,0,"SPL_NO_ADDJOB",null," An AddJob call was not issued.",null,false],[0,0,0,"PRINT_PROCESSOR_ALREADY_INSTALLED",null," The specified print processor has already been installed.",null,false],[0,0,0,"PRINT_MONITOR_ALREADY_INSTALLED",null," The specified print monitor has already been installed.",null,false],[0,0,0,"INVALID_PRINT_MONITOR",null," The specified print monitor does not have the required functions.",null,false],[0,0,0,"PRINT_MONITOR_IN_USE",null," The specified print monitor is currently in use.",null,false],[0,0,0,"PRINTER_HAS_JOBS_QUEUED",null," The requested operation is not allowed when there are jobs queued to the printer.",null,false],[0,0,0,"SUCCESS_REBOOT_REQUIRED",null," The requested operation is successful.\n Changes will not be effective until the system is rebooted.",null,false],[0,0,0,"SUCCESS_RESTART_REQUIRED",null," The requested operation is successful.\n Changes will not be effective until the service is restarted.",null,false],[0,0,0,"PRINTER_NOT_FOUND",null," No printers were found.",null,false],[0,0,0,"PRINTER_DRIVER_WARNED",null," The printer driver is known to be unreliable.",null,false],[0,0,0,"PRINTER_DRIVER_BLOCKED",null," The printer driver is known to harm the system.",null,false],[0,0,0,"PRINTER_DRIVER_PACKAGE_IN_USE",null," The specified printer driver package is currently in use.",null,false],[0,0,0,"CORE_DRIVER_PACKAGE_NOT_FOUND",null," Unable to find a core driver package that is required by the printer driver package.",null,false],[0,0,0,"FAIL_REBOOT_REQUIRED",null," The requested operation failed.\n A system reboot is required to roll back changes made.",null,false],[0,0,0,"FAIL_REBOOT_INITIATED",null," The requested operation failed.\n A system reboot has been initiated to roll back changes made.",null,false],[0,0,0,"PRINTER_DRIVER_DOWNLOAD_NEEDED",null," The specified printer driver was not found on the system and needs to be downloaded.",null,false],[0,0,0,"PRINT_JOB_RESTART_REQUIRED",null," The requested print job has failed to print.\n A print system update requires the job to be resubmitted.",null,false],[0,0,0,"INVALID_PRINTER_DRIVER_MANIFEST",null," The printer driver does not contain a valid manifest, or contains too many manifests.",null,false],[0,0,0,"PRINTER_NOT_SHAREABLE",null," The specified printer cannot be shared.",null,false],[0,0,0,"REQUEST_PAUSED",null," The operation was paused.",null,false],[0,0,0,"IO_REISSUE_AS_CACHED",null," Reissue the given operation as a cached IO operation.",null,false],[410,2560,0,null,null,null,null,false],[0,0,0,"windows/ntstatus.zig",null,"",[],false],[418,1,0,null,null," NTSTATUS codes from https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-erref/596a1078-e883-4972-9bbc-49e60bebca55?",[54568,54569,54570,54571,54572,54573,54574,54575,54576,54577,54578,54579,54580,54581,54582,54583,54584,54585,54586,54587,54588,54589,54590,54591,54592,54593,54594,54595,54596,54597,54598,54599,54600,54601,54602,54603,54604,54605,54606,54607,54608,54609,54610,54611,54612,54613,54614,54615,54616,54617,54618,54619,54620,54621,54622,54623,54624,54625,54626,54627,54628,54629,54630,54631,54632,54633,54634,54635,54636,54637,54638,54639,54640,54641,54642,54643,54644,54645,54646,54647,54648,54649,54650,54651,54652,54653,54654,54655,54656,54657,54658,54659,54660,54661,54662,54663,54664,54665,54666,54667,54668,54669,54670,54671,54672,54673,54674,54675,54676,54677,54678,54679,54680,54681,54682,54683,54684,54685,54686,54687,54688,54689,54690,54691,54692,54693,54694,54695,54696,54697,54698,54699,54700,54701,54702,54703,54704,54705,54706,54707,54708,54709,54710,54711,54712,54713,54714,54715,54716,54717,54718,54719,54720,54721,54722,54723,54724,54725,54726,54727,54728,54729,54730,54731,54732,54733,54734,54735,54736,54737,54738,54739,54740,54741,54742,54743,54744,54745,54746,54747,54748,54749,54750,54751,54752,54753,54754,54755,54756,54757,54758,54759,54760,54761,54762,54763,54764,54765,54766,54767,54768,54769,54770,54771,54772,54773,54774,54775,54776,54777,54778,54779,54780,54781,54782,54783,54784,54785,54786,54787,54788,54789,54790,54791,54792,54793,54794,54795,54796,54797,54798,54799,54800,54801,54802,54803,54804,54805,54806,54807,54808,54809,54810,54811,54812,54813,54814,54815,54816,54817,54818,54819,54820,54821,54822,54823,54824,54825,54826,54827,54828,54829,54830,54831,54832,54833,54834,54835,54836,54837,54838,54839,54840,54841,54842,54843,54844,54845,54846,54847,54848,54849,54850,54851,54852,54853,54854,54855,54856,54857,54858,54859,54860,54861,54862,54863,54864,54865,54866,54867,54868,54869,54870,54871,54872,54873,54874,54875,54876,54877,54878,54879,54880,54881,54882,54883,54884,54885,54886,54887,54888,54889,54890,54891,54892,54893,54894,54895,54896,54897,54898,54899,54900,54901,54902,54903,54904,54905,54906,54907,54908,54909,54910,54911,54912,54913,54914,54915,54916,54917,54918,54919,54920,54921,54922,54923,54924,54925,54926,54927,54928,54929,54930,54931,54932,54933,54934,54935,54936,54937,54938,54939,54940,54941,54942,54943,54944,54945,54946,54947,54948,54949,54950,54951,54952,54953,54954,54955,54956,54957,54958,54959,54960,54961,54962,54963,54964,54965,54966,54967,54968,54969,54970,54971,54972,54973,54974,54975,54976,54977,54978,54979,54980,54981,54982,54983,54984,54985,54986,54987,54988,54989,54990,54991,54992,54993,54994,54995,54996,54997,54998,54999,55000,55001,55002,55003,55004,55005,55006,55007,55008,55009,55010,55011,55012,55013,55014,55015,55016,55017,55018,55019,55020,55021,55022,55023,55024,55025,55026,55027,55028,55029,55030,55031,55032,55033,55034,55035,55036,55037,55038,55039,55040,55041,55042,55043,55044,55045,55046,55047,55048,55049,55050,55051,55052,55053,55054,55055,55056,55057,55058,55059,55060,55061,55062,55063,55064,55065,55066,55067,55068,55069,55070,55071,55072,55073,55074,55075,55076,55077,55078,55079,55080,55081,55082,55083,55084,55085,55086,55087,55088,55089,55090,55091,55092,55093,55094,55095,55096,55097,55098,55099,55100,55101,55102,55103,55104,55105,55106,55107,55108,55109,55110,55111,55112,55113,55114,55115,55116,55117,55118,55119,55120,55121,55122,55123,55124,55125,55126,55127,55128,55129,55130,55131,55132,55133,55134,55135,55136,55137,55138,55139,55140,55141,55142,55143,55144,55145,55146,55147,55148,55149,55150,55151,55152,55153,55154,55155,55156,55157,55158,55159,55160,55161,55162,55163,55164,55165,55166,55167,55168,55169,55170,55171,55172,55173,55174,55175,55176,55177,55178,55179,55180,55181,55182,55183,55184,55185,55186,55187,55188,55189,55190,55191,55192,55193,55194,55195,55196,55197,55198,55199,55200,55201,55202,55203,55204,55205,55206,55207,55208,55209,55210,55211,55212,55213,55214,55215,55216,55217,55218,55219,55220,55221,55222,55223,55224,55225,55226,55227,55228,55229,55230,55231,55232,55233,55234,55235,55236,55237,55238,55239,55240,55241,55242,55243,55244,55245,55246,55247,55248,55249,55250,55251,55252,55253,55254,55255,55256,55257,55258,55259,55260,55261,55262,55263,55264,55265,55266,55267,55268,55269,55270,55271,55272,55273,55274,55275,55276,55277,55278,55279,55280,55281,55282,55283,55284,55285,55286,55287,55288,55289,55290,55291,55292,55293,55294,55295,55296,55297,55298,55299,55300,55301,55302,55303,55304,55305,55306,55307,55308,55309,55310,55311,55312,55313,55314,55315,55316,55317,55318,55319,55320,55321,55322,55323,55324,55325,55326,55327,55328,55329,55330,55331,55332,55333,55334,55335,55336,55337,55338,55339,55340,55341,55342,55343,55344,55345,55346,55347,55348,55349,55350,55351,55352,55353,55354,55355,55356,55357,55358,55359,55360,55361,55362,55363,55364,55365,55366,55367,55368,55369,55370,55371,55372,55373,55374,55375,55376,55377,55378,55379,55380,55381,55382,55383,55384,55385,55386,55387,55388,55389,55390,55391,55392,55393,55394,55395,55396,55397,55398,55399,55400,55401,55402,55403,55404,55405,55406,55407,55408,55409,55410,55411,55412,55413,55414,55415,55416,55417,55418,55419,55420,55421,55422,55423,55424,55425,55426,55427,55428,55429,55430,55431,55432,55433,55434,55435,55436,55437,55438,55439,55440,55441,55442,55443,55444,55445,55446,55447,55448,55449,55450,55451,55452,55453,55454,55455,55456,55457,55458,55459,55460,55461,55462,55463,55464,55465,55466,55467,55468,55469,55470,55471,55472,55473,55474,55475,55476,55477,55478,55479,55480,55481,55482,55483,55484,55485,55486,55487,55488,55489,55490,55491,55492,55493,55494,55495,55496,55497,55498,55499,55500,55501,55502,55503,55504,55505,55506,55507,55508,55509,55510,55511,55512,55513,55514,55515,55516,55517,55518,55519,55520,55521,55522,55523,55524,55525,55526,55527,55528,55529,55530,55531,55532,55533,55534,55535,55536,55537,55538,55539,55540,55541,55542,55543,55544,55545,55546,55547,55548,55549,55550,55551,55552,55553,55554,55555,55556,55557,55558,55559,55560,55561,55562,55563,55564,55565,55566,55567,55568,55569,55570,55571,55572,55573,55574,55575,55576,55577,55578,55579,55580,55581,55582,55583,55584,55585,55586,55587,55588,55589,55590,55591,55592,55593,55594,55595,55596,55597,55598,55599,55600,55601,55602,55603,55604,55605,55606,55607,55608,55609,55610,55611,55612,55613,55614,55615,55616,55617,55618,55619,55620,55621,55622,55623,55624,55625,55626,55627,55628,55629,55630,55631,55632,55633,55634,55635,55636,55637,55638,55639,55640,55641,55642,55643,55644,55645,55646,55647,55648,55649,55650,55651,55652,55653,55654,55655,55656,55657,55658,55659,55660,55661,55662,55663,55664,55665,55666,55667,55668,55669,55670,55671,55672,55673,55674,55675,55676,55677,55678,55679,55680,55681,55682,55683,55684,55685,55686,55687,55688,55689,55690,55691,55692,55693,55694,55695,55696,55697,55698,55699,55700,55701,55702,55703,55704,55705,55706,55707,55708,55709,55710,55711,55712,55713,55714,55715,55716,55717,55718,55719,55720,55721,55722,55723,55724,55725,55726,55727,55728,55729,55730,55731,55732,55733,55734,55735,55736,55737,55738,55739,55740,55741,55742,55743,55744,55745,55746,55747,55748,55749,55750,55751,55752,55753,55754,55755,55756,55757,55758,55759,55760,55761,55762,55763,55764,55765,55766,55767,55768,55769,55770,55771,55772,55773,55774,55775,55776,55777,55778,55779,55780,55781,55782,55783,55784,55785,55786,55787,55788,55789,55790,55791,55792,55793,55794,55795,55796,55797,55798,55799,55800,55801,55802,55803,55804,55805,55806,55807,55808,55809,55810,55811,55812,55813,55814,55815,55816,55817,55818,55819,55820,55821,55822,55823,55824,55825,55826,55827,55828,55829,55830,55831,55832,55833,55834,55835,55836,55837,55838,55839,55840,55841,55842,55843,55844,55845,55846,55847,55848,55849,55850,55851,55852,55853,55854,55855,55856,55857,55858,55859,55860,55861,55862,55863,55864,55865,55866,55867,55868,55869,55870,55871,55872,55873,55874,55875,55876,55877,55878,55879,55880,55881,55882,55883,55884,55885,55886,55887,55888,55889,55890,55891,55892,55893,55894,55895,55896,55897,55898,55899,55900,55901,55902,55903,55904,55905,55906,55907,55908,55909,55910,55911,55912,55913,55914,55915,55916,55917,55918,55919,55920,55921,55922,55923,55924,55925,55926,55927,55928,55929,55930,55931,55932,55933,55934,55935,55936,55937,55938,55939,55940,55941,55942,55943,55944,55945,55946,55947,55948,55949,55950,55951,55952,55953,55954,55955,55956,55957,55958,55959,55960,55961,55962,55963,55964,55965,55966,55967,55968,55969,55970,55971,55972,55973,55974,55975,55976,55977,55978,55979,55980,55981,55982,55983,55984,55985,55986,55987,55988,55989,55990,55991,55992,55993,55994,55995,55996,55997,55998,55999,56000,56001,56002,56003,56004,56005,56006,56007,56008,56009,56010,56011,56012,56013,56014,56015,56016,56017,56018,56019,56020,56021,56022,56023,56024,56025,56026,56027,56028,56029,56030,56031,56032,56033,56034,56035,56036,56037,56038,56039,56040,56041,56042,56043,56044,56045,56046,56047,56048,56049,56050,56051,56052,56053,56054,56055,56056,56057,56058,56059,56060,56061,56062,56063,56064,56065,56066,56067,56068,56069,56070,56071,56072,56073,56074,56075,56076,56077,56078,56079,56080,56081,56082,56083,56084,56085,56086,56087,56088,56089,56090,56091,56092,56093,56094,56095,56096,56097,56098,56099,56100,56101,56102,56103,56104,56105,56106,56107,56108,56109,56110,56111,56112,56113,56114,56115,56116,56117,56118,56119,56120,56121,56122,56123,56124,56125,56126,56127,56128,56129,56130,56131,56132,56133,56134,56135,56136,56137,56138,56139,56140,56141,56142,56143,56144,56145,56146,56147,56148,56149,56150,56151,56152,56153,56154,56155,56156,56157,56158,56159,56160,56161,56162,56163,56164,56165,56166,56167,56168,56169,56170,56171,56172,56173,56174,56175,56176,56177,56178,56179,56180,56181,56182,56183,56184,56185,56186,56187,56188,56189,56190,56191,56192,56193,56194,56195,56196,56197,56198,56199,56200,56201,56202,56203,56204,56205,56206,56207,56208,56209,56210,56211,56212,56213,56214,56215,56216,56217,56218,56219,56220,56221,56222,56223,56224,56225,56226,56227,56228,56229,56230,56231,56232,56233,56234,56235,56236,56237,56238,56239,56240,56241,56242,56243,56244,56245,56246,56247,56248,56249,56250,56251,56252,56253,56254,56255,56256,56257,56258,56259,56260,56261,56262,56263,56264,56265,56266,56267,56268,56269,56270,56271,56272,56273,56274,56275,56276,56277,56278,56279,56280,56281,56282,56283,56284,56285,56286,56287,56288,56289,56290,56291,56292,56293,56294,56295,56296,56297,56298,56299,56300,56301,56302,56303,56304,56305,56306,56307,56308,56309,56310,56311,56312,56313,56314,56315,56316,56317,56318,56319,56320,56321,56322,56323,56324,56325,56326,56327,56328,56329,56330,56331,56332,56333,56334,56335,56336,56337,56338,56339,56340,56341,56342,56343,56344,56345,56346,56347,56348,56349,56350,56351,56352,56353,56354,56355,56356,56357,56358,56359],false],[418,4,0,null,null," The caller specified WaitAny for WaitType and one of the dispatcher\n objects in the Object array has been set to the signaled state.",null,false],[418,6,0,null,null," The caller attempted to wait for a mutex that has been abandoned.",null,false],[418,8,0,null,null," The maximum number of boot-time filters has been reached.",null,false],[0,0,0,"SUCCESS",null," The operation completed successfully.",null,false],[0,0,0,"WAIT_1",null," The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state.",null,false],[0,0,0,"WAIT_2",null," The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state.",null,false],[0,0,0,"WAIT_3",null," The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state.",null,false],[0,0,0,"WAIT_63",null," The caller specified WaitAny for WaitType and one of the dispatcher objects in the Object array has been set to the signaled state.",null,false],[0,0,0,"ABANDONED",null," The caller attempted to wait for a mutex that has been abandoned.",null,false],[0,0,0,"ABANDONED_WAIT_63",null," The caller attempted to wait for a mutex that has been abandoned.",null,false],[0,0,0,"USER_APC",null," A user-mode APC was delivered before the given Interval expired.",null,false],[0,0,0,"ALERTED",null," The delay completed because the thread was alerted.",null,false],[0,0,0,"TIMEOUT",null," The given Timeout interval expired.",null,false],[0,0,0,"PENDING",null," The operation that was requested is pending completion.",null,false],[0,0,0,"REPARSE",null," A reparse should be performed by the Object Manager because the name of the file resulted in a symbolic link.",null,false],[0,0,0,"MORE_ENTRIES",null," Returned by enumeration APIs to indicate more information is available to successive calls.",null,false],[0,0,0,"NOT_ALL_ASSIGNED",null," Indicates not all privileges or groups that are referenced are assigned to the caller.\n This allows, for example, all privileges to be disabled without having to know exactly which privileges are assigned.",null,false],[0,0,0,"SOME_NOT_MAPPED",null," Some of the information to be translated has not been translated.",null,false],[0,0,0,"OPLOCK_BREAK_IN_PROGRESS",null," An open/create operation completed while an opportunistic lock (oplock) break is underway.",null,false],[0,0,0,"VOLUME_MOUNTED",null," A new volume has been mounted by a file system.",null,false],[0,0,0,"RXACT_COMMITTED",null," This success level status indicates that the transaction state already exists for the registry subtree but that a transaction commit was previously aborted. The commit has now been completed.",null,false],[0,0,0,"NOTIFY_CLEANUP",null," Indicates that a notify change request has been completed due to closing the handle that made the notify change request.",null,false],[0,0,0,"NOTIFY_ENUM_DIR",null," Indicates that a notify change request is being completed and that the information is not being returned in the caller's buffer.\n The caller now needs to enumerate the files to find the changes.",null,false],[0,0,0,"NO_QUOTAS_FOR_ACCOUNT",null," {No Quotas} No system quota limits are specifically set for this account.",null,false],[0,0,0,"PRIMARY_TRANSPORT_CONNECT_FAILED",null," {Connect Failure on Primary Transport} An attempt was made to connect to the remote server %hs on the primary transport, but the connection failed.\n The computer WAS able to connect on a secondary transport.",null,false],[0,0,0,"PAGE_FAULT_TRANSITION",null," The page fault was a transition fault.",null,false],[0,0,0,"PAGE_FAULT_DEMAND_ZERO",null," The page fault was a demand zero fault.",null,false],[0,0,0,"PAGE_FAULT_COPY_ON_WRITE",null," The page fault was a demand zero fault.",null,false],[0,0,0,"PAGE_FAULT_GUARD_PAGE",null," The page fault was a demand zero fault.",null,false],[0,0,0,"PAGE_FAULT_PAGING_FILE",null," The page fault was satisfied by reading from a secondary storage device.",null,false],[0,0,0,"CACHE_PAGE_LOCKED",null," The cached page was locked during operation.",null,false],[0,0,0,"CRASH_DUMP",null," The crash dump exists in a paging file.",null,false],[0,0,0,"BUFFER_ALL_ZEROS",null," The specified buffer contains all zeros.",null,false],[0,0,0,"REPARSE_OBJECT",null," A reparse should be performed by the Object Manager because the name of the file resulted in a symbolic link.",null,false],[0,0,0,"RESOURCE_REQUIREMENTS_CHANGED",null," The device has succeeded a query-stop and its resource requirements have changed.",null,false],[0,0,0,"TRANSLATION_COMPLETE",null," The translator has translated these resources into the global space and no additional translations should be performed.",null,false],[0,0,0,"DS_MEMBERSHIP_EVALUATED_LOCALLY",null," The directory service evaluated group memberships locally, because it was unable to contact a global catalog server.",null,false],[0,0,0,"NOTHING_TO_TERMINATE",null," A process being terminated has no threads to terminate.",null,false],[0,0,0,"PROCESS_NOT_IN_JOB",null," The specified process is not part of a job.",null,false],[0,0,0,"PROCESS_IN_JOB",null," The specified process is part of a job.",null,false],[0,0,0,"VOLSNAP_HIBERNATE_READY",null," {Volume Shadow Copy Service} The system is now ready for hibernation.",null,false],[0,0,0,"FSFILTER_OP_COMPLETED_SUCCESSFULLY",null," A file system or file system filter driver has successfully completed an FsFilter operation.",null,false],[0,0,0,"INTERRUPT_VECTOR_ALREADY_CONNECTED",null," The specified interrupt vector was already connected.",null,false],[0,0,0,"INTERRUPT_STILL_CONNECTED",null," The specified interrupt vector is still connected.",null,false],[0,0,0,"PROCESS_CLONED",null," The current process is a cloned process.",null,false],[0,0,0,"FILE_LOCKED_WITH_ONLY_READERS",null," The file was locked and all users of the file can only read.",null,false],[0,0,0,"FILE_LOCKED_WITH_WRITERS",null," The file was locked and at least one user of the file can write.",null,false],[0,0,0,"RESOURCEMANAGER_READ_ONLY",null," The specified ResourceManager made no changes or updates to the resource under this transaction.",null,false],[0,0,0,"WAIT_FOR_OPLOCK",null," An operation is blocked and waiting for an oplock.",null,false],[0,0,0,"DBG_EXCEPTION_HANDLED",null," Debugger handled the exception.",null,false],[0,0,0,"DBG_CONTINUE",null," The debugger continued.",null,false],[0,0,0,"FLT_IO_COMPLETE",null," The IO was completed by a filter.",null,false],[0,0,0,"FILE_NOT_AVAILABLE",null," The file is temporarily unavailable.",null,false],[0,0,0,"SHARE_UNAVAILABLE",null," The share is temporarily unavailable.",null,false],[0,0,0,"CALLBACK_RETURNED_THREAD_AFFINITY",null," A threadpool worker thread entered a callback at thread affinity %p and exited at affinity %p.\n This is unexpected, indicating that the callback missed restoring the priority.",null,false],[0,0,0,"OBJECT_NAME_EXISTS",null," {Object Exists} An attempt was made to create an object but the object name already exists.",null,false],[0,0,0,"THREAD_WAS_SUSPENDED",null," {Thread Suspended} A thread termination occurred while the thread was suspended. The thread resumed, and termination proceeded.",null,false],[0,0,0,"WORKING_SET_LIMIT_RANGE",null," {Working Set Range Error} An attempt was made to set the working set minimum or maximum to values that are outside the allowable range.",null,false],[0,0,0,"IMAGE_NOT_AT_BASE",null," {Image Relocated} An image file could not be mapped at the address that is specified in the image file. Local fixes must be performed on this image.",null,false],[0,0,0,"RXACT_STATE_CREATED",null," This informational level status indicates that a specified registry subtree transaction state did not yet exist and had to be created.",null,false],[0,0,0,"SEGMENT_NOTIFICATION",null," {Segment Load} A virtual DOS machine (VDM) is loading, unloading, or moving an MS-DOS or Win16 program segment image.\n An exception is raised so that a debugger can load, unload, or track symbols and breakpoints within these 16-bit segments.",null,false],[0,0,0,"LOCAL_USER_SESSION_KEY",null," {Local Session Key} A user session key was requested for a local remote procedure call (RPC) connection.\n The session key that is returned is a constant value and not unique to this connection.",null,false],[0,0,0,"BAD_CURRENT_DIRECTORY",null," {Invalid Current Directory} The process cannot switch to the startup current directory %hs.\n Select OK to set the current directory to %hs, or select CANCEL to exit.",null,false],[0,0,0,"SERIAL_MORE_WRITES",null," {Serial IOCTL Complete} A serial I/O operation was completed by another write to a serial port. (The IOCTL_SERIAL_XOFF_COUNTER reached zero.)",null,false],[0,0,0,"REGISTRY_RECOVERED",null," {Registry Recovery} One of the files that contains the system registry data had to be recovered by using a log or alternate copy. The recovery was successful.",null,false],[0,0,0,"FT_READ_RECOVERY_FROM_BACKUP",null," {Redundant Read} To satisfy a read request, the Windows NT operating system fault-tolerant file system successfully read the requested data from a redundant copy.\n This was done because the file system encountered a failure on a member of the fault-tolerant volume but was unable to reassign the failing area of the device.",null,false],[0,0,0,"FT_WRITE_RECOVERY",null," {Redundant Write} To satisfy a write request, the Windows NT fault-tolerant file system successfully wrote a redundant copy of the information.\n This was done because the file system encountered a failure on a member of the fault-tolerant volume but was unable to reassign the failing area of the device.",null,false],[0,0,0,"SERIAL_COUNTER_TIMEOUT",null," {Serial IOCTL Timeout} A serial I/O operation completed because the time-out period expired.\n (The IOCTL_SERIAL_XOFF_COUNTER had not reached zero.)",null,false],[0,0,0,"NULL_LM_PASSWORD",null," {Password Too Complex} The Windows password is too complex to be converted to a LAN Manager password.\n The LAN Manager password that returned is a NULL string.",null,false],[0,0,0,"IMAGE_MACHINE_TYPE_MISMATCH",null," {Machine Type Mismatch} The image file %hs is valid but is for a machine type other than the current machine.\n Select OK to continue, or CANCEL to fail the DLL load.",null,false],[0,0,0,"RECEIVE_PARTIAL",null," {Partial Data Received} The network transport returned partial data to its client. The remaining data will be sent later.",null,false],[0,0,0,"RECEIVE_EXPEDITED",null," {Expedited Data Received} The network transport returned data to its client that was marked as expedited by the remote system.",null,false],[0,0,0,"RECEIVE_PARTIAL_EXPEDITED",null," {Partial Expedited Data Received} The network transport returned partial data to its client and this data was marked as expedited by the remote system. The remaining data will be sent later.",null,false],[0,0,0,"EVENT_DONE",null," {TDI Event Done} The TDI indication has completed successfully.",null,false],[0,0,0,"EVENT_PENDING",null," {TDI Event Pending} The TDI indication has entered the pending state.",null,false],[0,0,0,"CHECKING_FILE_SYSTEM",null," Checking file system on %wZ.",null,false],[0,0,0,"FATAL_APP_EXIT",null," {Fatal Application Exit} %hs",null,false],[0,0,0,"PREDEFINED_HANDLE",null," The specified registry key is referenced by a predefined handle.",null,false],[0,0,0,"WAS_UNLOCKED",null," {Page Unlocked} The page protection of a locked page was changed to 'No Access' and the page was unlocked from memory and from the process.",null,false],[0,0,0,"SERVICE_NOTIFICATION",null," %hs",null,false],[0,0,0,"WAS_LOCKED",null," {Page Locked} One of the pages to lock was already locked.",null,false],[0,0,0,"LOG_HARD_ERROR",null," Application popup: %1 : %2",null,false],[0,0,0,"ALREADY_WIN32",null," A Win32 process already exists.",null,false],[0,0,0,"WX86_UNSIMULATE",null," An exception status code that is used by the Win32 x86 emulation subsystem.",null,false],[0,0,0,"WX86_CONTINUE",null," An exception status code that is used by the Win32 x86 emulation subsystem.",null,false],[0,0,0,"WX86_SINGLE_STEP",null," An exception status code that is used by the Win32 x86 emulation subsystem.",null,false],[0,0,0,"WX86_BREAKPOINT",null," An exception status code that is used by the Win32 x86 emulation subsystem.",null,false],[0,0,0,"WX86_EXCEPTION_CONTINUE",null," An exception status code that is used by the Win32 x86 emulation subsystem.",null,false],[0,0,0,"WX86_EXCEPTION_LASTCHANCE",null," An exception status code that is used by the Win32 x86 emulation subsystem.",null,false],[0,0,0,"WX86_EXCEPTION_CHAIN",null," An exception status code that is used by the Win32 x86 emulation subsystem.",null,false],[0,0,0,"IMAGE_MACHINE_TYPE_MISMATCH_EXE",null," {Machine Type Mismatch} The image file %hs is valid but is for a machine type other than the current machine.",null,false],[0,0,0,"NO_YIELD_PERFORMED",null," A yield execution was performed and no thread was available to run.",null,false],[0,0,0,"TIMER_RESUME_IGNORED",null," The resume flag to a timer API was ignored.",null,false],[0,0,0,"ARBITRATION_UNHANDLED",null," The arbiter has deferred arbitration of these resources to its parent.",null,false],[0,0,0,"CARDBUS_NOT_SUPPORTED",null," The device has detected a CardBus card in its slot.",null,false],[0,0,0,"WX86_CREATEWX86TIB",null," An exception status code that is used by the Win32 x86 emulation subsystem.",null,false],[0,0,0,"MP_PROCESSOR_MISMATCH",null," The CPUs in this multiprocessor system are not all the same revision level.\n To use all processors, the operating system restricts itself to the features of the least capable processor in the system.\n If problems occur with this system, contact the CPU manufacturer to see if this mix of processors is supported.",null,false],[0,0,0,"HIBERNATED",null," The system was put into hibernation.",null,false],[0,0,0,"RESUME_HIBERNATION",null," The system was resumed from hibernation.",null,false],[0,0,0,"FIRMWARE_UPDATED",null," Windows has detected that the system firmware (BIOS) was updated [previous firmware date = %2, current firmware date %3].",null,false],[0,0,0,"DRIVERS_LEAKING_LOCKED_PAGES",null," A device driver is leaking locked I/O pages and is causing system degradation.\n The system has automatically enabled the tracking code to try and catch the culprit.",null,false],[0,0,0,"MESSAGE_RETRIEVED",null," The ALPC message being canceled has already been retrieved from the queue on the other side.",null,false],[0,0,0,"SYSTEM_POWERSTATE_TRANSITION",null," The system power state is transitioning from %2 to %3.",null,false],[0,0,0,"ALPC_CHECK_COMPLETION_LIST",null," The receive operation was successful.\n Check the ALPC completion list for the received message.",null,false],[0,0,0,"SYSTEM_POWERSTATE_COMPLEX_TRANSITION",null," The system power state is transitioning from %2 to %3 but could enter %4.",null,false],[0,0,0,"ACCESS_AUDIT_BY_POLICY",null," Access to %1 is monitored by policy rule %2.",null,false],[0,0,0,"ABANDON_HIBERFILE",null," A valid hibernation file has been invalidated and should be abandoned.",null,false],[0,0,0,"BIZRULES_NOT_ENABLED",null," Business rule scripts are disabled for the calling application.",null,false],[0,0,0,"WAKE_SYSTEM",null," The system has awoken.",null,false],[0,0,0,"DS_SHUTTING_DOWN",null," The directory service is shutting down.",null,false],[0,0,0,"DBG_REPLY_LATER",null," Debugger will reply later.",null,false],[0,0,0,"DBG_UNABLE_TO_PROVIDE_HANDLE",null," Debugger cannot provide a handle.",null,false],[0,0,0,"DBG_TERMINATE_THREAD",null," Debugger terminated the thread.",null,false],[0,0,0,"DBG_TERMINATE_PROCESS",null," Debugger terminated the process.",null,false],[0,0,0,"DBG_CONTROL_C",null," Debugger obtained control of C.",null,false],[0,0,0,"DBG_PRINTEXCEPTION_C",null," Debugger printed an exception on control C.",null,false],[0,0,0,"DBG_RIPEXCEPTION",null," Debugger received a RIP exception.",null,false],[0,0,0,"DBG_CONTROL_BREAK",null," Debugger received a control break.",null,false],[0,0,0,"DBG_COMMAND_EXCEPTION",null," Debugger command communication exception.",null,false],[0,0,0,"RPC_NT_UUID_LOCAL_ONLY",null," A UUID that is valid only on this computer has been allocated.",null,false],[0,0,0,"RPC_NT_SEND_INCOMPLETE",null," Some data remains to be sent in the request buffer.",null,false],[0,0,0,"CTX_CDM_CONNECT",null," The Client Drive Mapping Service has connected on Terminal Connection.",null,false],[0,0,0,"CTX_CDM_DISCONNECT",null," The Client Drive Mapping Service has disconnected on Terminal Connection.",null,false],[0,0,0,"SXS_RELEASE_ACTIVATION_CONTEXT",null," A kernel mode component is releasing a reference on an activation context.",null,false],[0,0,0,"RECOVERY_NOT_NEEDED",null," The transactional resource manager is already consistent. Recovery is not needed.",null,false],[0,0,0,"RM_ALREADY_STARTED",null," The transactional resource manager has already been started.",null,false],[0,0,0,"LOG_NO_RESTART",null," The log service encountered a log stream with no restart area.",null,false],[0,0,0,"VIDEO_DRIVER_DEBUG_REPORT_REQUEST",null," {Display Driver Recovered From Failure} The %hs display driver has detected a failure and recovered from it. Some graphical operations might have failed.\n The next time you restart the machine, a dialog box appears, giving you an opportunity to upload data about this failure to Microsoft.",null,false],[0,0,0,"GRAPHICS_PARTIAL_DATA_POPULATED",null," The specified buffer is not big enough to contain the entire requested dataset.\n Partial data is populated up to the size of the buffer.\n The caller needs to provide a buffer of the size as specified in the partially populated buffer's content (interface specific).",null,false],[0,0,0,"GRAPHICS_DRIVER_MISMATCH",null," The kernel driver detected a version mismatch between it and the user mode driver.",null,false],[0,0,0,"GRAPHICS_MODE_NOT_PINNED",null," No mode is pinned on the specified VidPN source/target.",null,false],[0,0,0,"GRAPHICS_NO_PREFERRED_MODE",null," The specified mode set does not specify a preference for one of its modes.",null,false],[0,0,0,"GRAPHICS_DATASET_IS_EMPTY",null," The specified dataset (for example, mode set, frequency range set, descriptor set, or topology) is empty.",null,false],[0,0,0,"GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET",null," The specified dataset (for example, mode set, frequency range set, descriptor set, or topology) does not contain any more elements.",null,false],[0,0,0,"GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED",null," The specified content transformation is not pinned on the specified VidPN present path.",null,false],[0,0,0,"GRAPHICS_UNKNOWN_CHILD_STATUS",null," The child device presence was not reliably detected.",null,false],[0,0,0,"GRAPHICS_LEADLINK_START_DEFERRED",null," Starting the lead adapter in a linked configuration has been temporarily deferred.",null,false],[0,0,0,"GRAPHICS_POLLING_TOO_FREQUENTLY",null," The display adapter is being polled for children too frequently at the same polling level.",null,false],[0,0,0,"GRAPHICS_START_DEFERRED",null," Starting the adapter has been temporarily deferred.",null,false],[0,0,0,"NDIS_INDICATION_REQUIRED",null," The request will be completed later by an NDIS status indication.",null,false],[0,0,0,"GUARD_PAGE_VIOLATION",null," {EXCEPTION} Guard Page Exception A page of memory that marks the end of a data structure, such as a stack or an array, has been accessed.",null,false],[0,0,0,"DATATYPE_MISALIGNMENT",null," {EXCEPTION} Alignment Fault A data type misalignment was detected in a load or store instruction.",null,false],[0,0,0,"BREAKPOINT",null," {EXCEPTION} Breakpoint A breakpoint has been reached.",null,false],[0,0,0,"SINGLE_STEP",null," {EXCEPTION} Single Step A single step or trace operation has just been completed.",null,false],[0,0,0,"BUFFER_OVERFLOW",null," {Buffer Overflow} The data was too large to fit into the specified buffer.",null,false],[0,0,0,"NO_MORE_FILES",null," {No More Files} No more files were found which match the file specification.",null,false],[0,0,0,"WAKE_SYSTEM_DEBUGGER",null," {Kernel Debugger Awakened} The system debugger was awakened by an interrupt.",null,false],[0,0,0,"HANDLES_CLOSED",null," {Handles Closed} Handles to objects have been automatically closed because of the requested operation.",null,false],[0,0,0,"NO_INHERITANCE",null," {Non-Inheritable ACL} An access control list (ACL) contains no components that can be inherited.",null,false],[0,0,0,"GUID_SUBSTITUTION_MADE",null," {GUID Substitution} During the translation of a globally unique identifier (GUID) to a Windows security ID (SID), no administratively defined GUID prefix was found.\n A substitute prefix was used, which will not compromise system security.\n However, this might provide a more restrictive access than intended.",null,false],[0,0,0,"PARTIAL_COPY",null," Because of protection conflicts, not all the requested bytes could be copied.",null,false],[0,0,0,"DEVICE_PAPER_EMPTY",null," {Out of Paper} The printer is out of paper.",null,false],[0,0,0,"DEVICE_POWERED_OFF",null," {Device Power Is Off} The printer power has been turned off.",null,false],[0,0,0,"DEVICE_OFF_LINE",null," {Device Offline} The printer has been taken offline.",null,false],[0,0,0,"DEVICE_BUSY",null," {Device Busy} The device is currently busy.",null,false],[0,0,0,"NO_MORE_EAS",null," {No More EAs} No more extended attributes (EAs) were found for the file.",null,false],[0,0,0,"INVALID_EA_NAME",null," {Illegal EA} The specified extended attribute (EA) name contains at least one illegal character.",null,false],[0,0,0,"EA_LIST_INCONSISTENT",null," {Inconsistent EA List} The extended attribute (EA) list is inconsistent.",null,false],[0,0,0,"INVALID_EA_FLAG",null," {Invalid EA Flag} An invalid extended attribute (EA) flag was set.",null,false],[0,0,0,"VERIFY_REQUIRED",null," {Verifying Disk} The media has changed and a verify operation is in progress; therefore, no reads or writes can be performed to the device, except those that are used in the verify operation.",null,false],[0,0,0,"EXTRANEOUS_INFORMATION",null," {Too Much Information} The specified access control list (ACL) contained more information than was expected.",null,false],[0,0,0,"RXACT_COMMIT_NECESSARY",null," This warning level status indicates that the transaction state already exists for the registry subtree, but that a transaction commit was previously aborted.\n The commit has NOT been completed but has not been rolled back either; therefore, it can still be committed, if needed.",null,false],[0,0,0,"NO_MORE_ENTRIES",null," {No More Entries} No more entries are available from an enumeration operation.",null,false],[0,0,0,"FILEMARK_DETECTED",null," {Filemark Found} A filemark was detected.",null,false],[0,0,0,"MEDIA_CHANGED",null," {Media Changed} The media has changed.",null,false],[0,0,0,"BUS_RESET",null," {I/O Bus Reset} An I/O bus reset was detected.",null,false],[0,0,0,"END_OF_MEDIA",null," {End of Media} The end of the media was encountered.",null,false],[0,0,0,"BEGINNING_OF_MEDIA",null," The beginning of a tape or partition has been detected.",null,false],[0,0,0,"MEDIA_CHECK",null," {Media Changed} The media might have changed.",null,false],[0,0,0,"SETMARK_DETECTED",null," A tape access reached a set mark.",null,false],[0,0,0,"NO_DATA_DETECTED",null," During a tape access, the end of the data written is reached.",null,false],[0,0,0,"REDIRECTOR_HAS_OPEN_HANDLES",null," The redirector is in use and cannot be unloaded.",null,false],[0,0,0,"SERVER_HAS_OPEN_HANDLES",null," The server is in use and cannot be unloaded.",null,false],[0,0,0,"ALREADY_DISCONNECTED",null," The specified connection has already been disconnected.",null,false],[0,0,0,"LONGJUMP",null," A long jump has been executed.",null,false],[0,0,0,"CLEANER_CARTRIDGE_INSTALLED",null," A cleaner cartridge is present in the tape library.",null,false],[0,0,0,"PLUGPLAY_QUERY_VETOED",null," The Plug and Play query operation was not successful.",null,false],[0,0,0,"UNWIND_CONSOLIDATE",null," A frame consolidation has been executed.",null,false],[0,0,0,"REGISTRY_HIVE_RECOVERED",null," {Registry Hive Recovered} The registry hive (file): %hs was corrupted and it has been recovered. Some data might have been lost.",null,false],[0,0,0,"DLL_MIGHT_BE_INSECURE",null," The application is attempting to run executable code from the module %hs. This might be insecure.\n An alternative, %hs, is available. Should the application use the secure module %hs?",null,false],[0,0,0,"DLL_MIGHT_BE_INCOMPATIBLE",null," The application is loading executable code from the module %hs.\n This is secure but might be incompatible with previous releases of the operating system.\n An alternative, %hs, is available. Should the application use the secure module %hs?",null,false],[0,0,0,"STOPPED_ON_SYMLINK",null," The create operation stopped after reaching a symbolic link.",null,false],[0,0,0,"DEVICE_REQUIRES_CLEANING",null," The device has indicated that cleaning is necessary.",null,false],[0,0,0,"DEVICE_DOOR_OPEN",null," The device has indicated that its door is open. Further operations require it closed and secured.",null,false],[0,0,0,"DATA_LOST_REPAIR",null," Windows discovered a corruption in the file %hs. This file has now been repaired.\n Check if any data in the file was lost because of the corruption.",null,false],[0,0,0,"DBG_EXCEPTION_NOT_HANDLED",null," Debugger did not handle the exception.",null,false],[0,0,0,"CLUSTER_NODE_ALREADY_UP",null," The cluster node is already up.",null,false],[0,0,0,"CLUSTER_NODE_ALREADY_DOWN",null," The cluster node is already down.",null,false],[0,0,0,"CLUSTER_NETWORK_ALREADY_ONLINE",null," The cluster network is already online.",null,false],[0,0,0,"CLUSTER_NETWORK_ALREADY_OFFLINE",null," The cluster network is already offline.",null,false],[0,0,0,"CLUSTER_NODE_ALREADY_MEMBER",null," The cluster node is already a member of the cluster.",null,false],[0,0,0,"COULD_NOT_RESIZE_LOG",null," The log could not be set to the requested size.",null,false],[0,0,0,"NO_TXF_METADATA",null," There is no transaction metadata on the file.",null,false],[0,0,0,"CANT_RECOVER_WITH_HANDLE_OPEN",null," The file cannot be recovered because there is a handle still open on it.",null,false],[0,0,0,"TXF_METADATA_ALREADY_PRESENT",null," Transaction metadata is already present on this file and cannot be superseded.",null,false],[0,0,0,"TRANSACTION_SCOPE_CALLBACKS_NOT_SET",null," A transaction scope could not be entered because the scope handler has not been initialized.",null,false],[0,0,0,"VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED",null," {Display Driver Stopped Responding and recovered} The %hs display driver has stopped working normally. The recovery had been performed.",null,false],[0,0,0,"FLT_BUFFER_TOO_SMALL",null," {Buffer too small} The buffer is too small to contain the entry. No information has been written to the buffer.",null,false],[0,0,0,"FVE_PARTIAL_METADATA",null," Volume metadata read or write is incomplete.",null,false],[0,0,0,"FVE_TRANSIENT_STATE",null," BitLocker encryption keys were ignored because the volume was in a transient state.",null,false],[0,0,0,"UNSUCCESSFUL",null," {Operation Failed} The requested operation was unsuccessful.",null,false],[0,0,0,"NOT_IMPLEMENTED",null," {Not Implemented} The requested operation is not implemented.",null,false],[0,0,0,"INVALID_INFO_CLASS",null," {Invalid Parameter} The specified information class is not a valid information class for the specified object.",null,false],[0,0,0,"INFO_LENGTH_MISMATCH",null," The specified information record length does not match the length that is required for the specified information class.",null,false],[0,0,0,"ACCESS_VIOLATION",null," The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.",null,false],[0,0,0,"IN_PAGE_ERROR",null," The instruction at 0x%08lx referenced memory at 0x%08lx.\n The required data was not placed into memory because of an I/O error status of 0x%08lx.",null,false],[0,0,0,"PAGEFILE_QUOTA",null," The page file quota for the process has been exhausted.",null,false],[0,0,0,"INVALID_HANDLE",null," An invalid HANDLE was specified.",null,false],[0,0,0,"BAD_INITIAL_STACK",null," An invalid initial stack was specified in a call to NtCreateThread.",null,false],[0,0,0,"BAD_INITIAL_PC",null," An invalid initial start address was specified in a call to NtCreateThread.",null,false],[0,0,0,"INVALID_CID",null," An invalid client ID was specified.",null,false],[0,0,0,"TIMER_NOT_CANCELED",null," An attempt was made to cancel or set a timer that has an associated APC and the specified thread is not the thread that originally set the timer with an associated APC routine.",null,false],[0,0,0,"INVALID_PARAMETER",null," An invalid parameter was passed to a service or function.",null,false],[0,0,0,"NO_SUCH_DEVICE",null," A device that does not exist was specified.",null,false],[0,0,0,"NO_SUCH_FILE",null," {File Not Found} The file %hs does not exist.",null,false],[0,0,0,"INVALID_DEVICE_REQUEST",null," The specified request is not a valid operation for the target device.",null,false],[0,0,0,"END_OF_FILE",null," The end-of-file marker has been reached.\n There is no valid data in the file beyond this marker.",null,false],[0,0,0,"WRONG_VOLUME",null," {Wrong Volume} The wrong volume is in the drive. Insert volume %hs into drive %hs.",null,false],[0,0,0,"NO_MEDIA_IN_DEVICE",null," {No Disk} There is no disk in the drive. Insert a disk into drive %hs.",null,false],[0,0,0,"UNRECOGNIZED_MEDIA",null," {Unknown Disk Format} The disk in drive %hs is not formatted properly.\n Check the disk, and reformat it, if needed.",null,false],[0,0,0,"NONEXISTENT_SECTOR",null," {Sector Not Found} The specified sector does not exist.",null,false],[0,0,0,"MORE_PROCESSING_REQUIRED",null," {Still Busy} The specified I/O request packet (IRP) cannot be disposed of because the I/O operation is not complete.",null,false],[0,0,0,"NO_MEMORY",null," {Not Enough Quota} Not enough virtual memory or paging file quota is available to complete the specified operation.",null,false],[0,0,0,"CONFLICTING_ADDRESSES",null," {Conflicting Address Range} The specified address range conflicts with the address space.",null,false],[0,0,0,"NOT_MAPPED_VIEW",null," The address range to unmap is not a mapped view.",null,false],[0,0,0,"UNABLE_TO_FREE_VM",null," The virtual memory cannot be freed.",null,false],[0,0,0,"UNABLE_TO_DELETE_SECTION",null," The specified section cannot be deleted.",null,false],[0,0,0,"INVALID_SYSTEM_SERVICE",null," An invalid system service was specified in a system service call.",null,false],[0,0,0,"ILLEGAL_INSTRUCTION",null," {EXCEPTION} Illegal Instruction An attempt was made to execute an illegal instruction.",null,false],[0,0,0,"INVALID_LOCK_SEQUENCE",null," {Invalid Lock Sequence} An attempt was made to execute an invalid lock sequence.",null,false],[0,0,0,"INVALID_VIEW_SIZE",null," {Invalid Mapping} An attempt was made to create a view for a section that is bigger than the section.",null,false],[0,0,0,"INVALID_FILE_FOR_SECTION",null," {Bad File} The attributes of the specified mapping file for a section of memory cannot be read.",null,false],[0,0,0,"ALREADY_COMMITTED",null," {Already Committed} The specified address range is already committed.",null,false],[0,0,0,"ACCESS_DENIED",null," {Access Denied} A process has requested access to an object but has not been granted those access rights.",null,false],[0,0,0,"BUFFER_TOO_SMALL",null," {Buffer Too Small} The buffer is too small to contain the entry. No information has been written to the buffer.",null,false],[0,0,0,"OBJECT_TYPE_MISMATCH",null," {Wrong Type} There is a mismatch between the type of object that is required by the requested operation and the type of object that is specified in the request.",null,false],[0,0,0,"NONCONTINUABLE_EXCEPTION",null," {EXCEPTION} Cannot Continue Windows cannot continue from this exception.",null,false],[0,0,0,"INVALID_DISPOSITION",null," An invalid exception disposition was returned by an exception handler.",null,false],[0,0,0,"UNWIND",null," Unwind exception code.",null,false],[0,0,0,"BAD_STACK",null," An invalid or unaligned stack was encountered during an unwind operation.",null,false],[0,0,0,"INVALID_UNWIND_TARGET",null," An invalid unwind target was encountered during an unwind operation.",null,false],[0,0,0,"NOT_LOCKED",null," An attempt was made to unlock a page of memory that was not locked.",null,false],[0,0,0,"PARITY_ERROR",null," A device parity error on an I/O operation.",null,false],[0,0,0,"UNABLE_TO_DECOMMIT_VM",null," An attempt was made to decommit uncommitted virtual memory.",null,false],[0,0,0,"NOT_COMMITTED",null," An attempt was made to change the attributes on memory that has not been committed.",null,false],[0,0,0,"INVALID_PORT_ATTRIBUTES",null," Invalid object attributes specified to NtCreatePort or invalid port attributes specified to NtConnectPort.",null,false],[0,0,0,"PORT_MESSAGE_TOO_LONG",null," The length of the message that was passed to NtRequestPort or NtRequestWaitReplyPort is longer than the maximum message that is allowed by the port.",null,false],[0,0,0,"INVALID_PARAMETER_MIX",null," An invalid combination of parameters was specified.",null,false],[0,0,0,"INVALID_QUOTA_LOWER",null," An attempt was made to lower a quota limit below the current usage.",null,false],[0,0,0,"DISK_CORRUPT_ERROR",null," {Corrupt Disk} The file system structure on the disk is corrupt and unusable. Run the Chkdsk utility on the volume %hs.",null,false],[0,0,0,"OBJECT_NAME_INVALID",null," The object name is invalid.",null,false],[0,0,0,"OBJECT_NAME_NOT_FOUND",null," The object name is not found.",null,false],[0,0,0,"OBJECT_NAME_COLLISION",null," The object name already exists.",null,false],[0,0,0,"PORT_DISCONNECTED",null," An attempt was made to send a message to a disconnected communication port.",null,false],[0,0,0,"DEVICE_ALREADY_ATTACHED",null," An attempt was made to attach to a device that was already attached to another device.",null,false],[0,0,0,"OBJECT_PATH_INVALID",null," The object path component was not a directory object.",null,false],[0,0,0,"OBJECT_PATH_NOT_FOUND",null," {Path Not Found} The path %hs does not exist.",null,false],[0,0,0,"OBJECT_PATH_SYNTAX_BAD",null," The object path component was not a directory object.",null,false],[0,0,0,"DATA_OVERRUN",null," {Data Overrun} A data overrun error occurred.",null,false],[0,0,0,"DATA_LATE_ERROR",null," {Data Late} A data late error occurred.",null,false],[0,0,0,"DATA_ERROR",null," {Data Error} An error occurred in reading or writing data.",null,false],[0,0,0,"CRC_ERROR",null," {Bad CRC} A cyclic redundancy check (CRC) checksum error occurred.",null,false],[0,0,0,"SECTION_TOO_BIG",null," {Section Too Large} The specified section is too big to map the file.",null,false],[0,0,0,"PORT_CONNECTION_REFUSED",null," The NtConnectPort request is refused.",null,false],[0,0,0,"INVALID_PORT_HANDLE",null," The type of port handle is invalid for the operation that is requested.",null,false],[0,0,0,"SHARING_VIOLATION",null," A file cannot be opened because the share access flags are incompatible.",null,false],[0,0,0,"QUOTA_EXCEEDED",null," Insufficient quota exists to complete the operation.",null,false],[0,0,0,"INVALID_PAGE_PROTECTION",null," The specified page protection was not valid.",null,false],[0,0,0,"MUTANT_NOT_OWNED",null," An attempt to release a mutant object was made by a thread that was not the owner of the mutant object.",null,false],[0,0,0,"SEMAPHORE_LIMIT_EXCEEDED",null," An attempt was made to release a semaphore such that its maximum count would have been exceeded.",null,false],[0,0,0,"PORT_ALREADY_SET",null," An attempt was made to set the DebugPort or ExceptionPort of a process, but a port already exists in the process, or an attempt was made to set the CompletionPort of a file but a port was already set in the file, or an attempt was made to set the associated completion port of an ALPC port but it is already set.",null,false],[0,0,0,"SECTION_NOT_IMAGE",null," An attempt was made to query image information on a section that does not map an image.",null,false],[0,0,0,"SUSPEND_COUNT_EXCEEDED",null," An attempt was made to suspend a thread whose suspend count was at its maximum.",null,false],[0,0,0,"THREAD_IS_TERMINATING",null," An attempt was made to suspend a thread that has begun termination.",null,false],[0,0,0,"BAD_WORKING_SET_LIMIT",null," An attempt was made to set the working set limit to an invalid value (for example, the minimum greater than maximum).",null,false],[0,0,0,"INCOMPATIBLE_FILE_MAP",null," A section was created to map a file that is not compatible with an already existing section that maps the same file.",null,false],[0,0,0,"SECTION_PROTECTION",null," A view to a section specifies a protection that is incompatible with the protection of the initial view.",null,false],[0,0,0,"EAS_NOT_SUPPORTED",null," An operation involving EAs failed because the file system does not support EAs.",null,false],[0,0,0,"EA_TOO_LARGE",null," An EA operation failed because the EA set is too large.",null,false],[0,0,0,"NONEXISTENT_EA_ENTRY",null," An EA operation failed because the name or EA index is invalid.",null,false],[0,0,0,"NO_EAS_ON_FILE",null," The file for which EAs were requested has no EAs.",null,false],[0,0,0,"EA_CORRUPT_ERROR",null," The EA is corrupt and cannot be read.",null,false],[0,0,0,"FILE_LOCK_CONFLICT",null," A requested read/write cannot be granted due to a conflicting file lock.",null,false],[0,0,0,"LOCK_NOT_GRANTED",null," A requested file lock cannot be granted due to other existing locks.",null,false],[0,0,0,"DELETE_PENDING",null," A non-close operation has been requested of a file object that has a delete pending.",null,false],[0,0,0,"CTL_FILE_NOT_SUPPORTED",null," An attempt was made to set the control attribute on a file.\n This attribute is not supported in the destination file system.",null,false],[0,0,0,"UNKNOWN_REVISION",null," Indicates a revision number that was encountered or specified is not one that is known by the service.\n It might be a more recent revision than the service is aware of.",null,false],[0,0,0,"REVISION_MISMATCH",null," Indicates that two revision levels are incompatible.",null,false],[0,0,0,"INVALID_OWNER",null," Indicates a particular security ID cannot be assigned as the owner of an object.",null,false],[0,0,0,"INVALID_PRIMARY_GROUP",null," Indicates a particular security ID cannot be assigned as the primary group of an object.",null,false],[0,0,0,"NO_IMPERSONATION_TOKEN",null," An attempt has been made to operate on an impersonation token by a thread that is not currently impersonating a client.",null,false],[0,0,0,"CANT_DISABLE_MANDATORY",null," A mandatory group cannot be disabled.",null,false],[0,0,0,"NO_LOGON_SERVERS",null," No logon servers are currently available to service the logon request.",null,false],[0,0,0,"NO_SUCH_LOGON_SESSION",null," A specified logon session does not exist. It might already have been terminated.",null,false],[0,0,0,"NO_SUCH_PRIVILEGE",null," A specified privilege does not exist.",null,false],[0,0,0,"PRIVILEGE_NOT_HELD",null," A required privilege is not held by the client.",null,false],[0,0,0,"INVALID_ACCOUNT_NAME",null," The name provided is not a properly formed account name.",null,false],[0,0,0,"USER_EXISTS",null," The specified account already exists.",null,false],[0,0,0,"NO_SUCH_USER",null," The specified account does not exist.",null,false],[0,0,0,"GROUP_EXISTS",null," The specified group already exists.",null,false],[0,0,0,"NO_SUCH_GROUP",null," The specified group does not exist.",null,false],[0,0,0,"MEMBER_IN_GROUP",null," The specified user account is already in the specified group account.\n Also used to indicate a group cannot be deleted because it contains a member.",null,false],[0,0,0,"MEMBER_NOT_IN_GROUP",null," The specified user account is not a member of the specified group account.",null,false],[0,0,0,"LAST_ADMIN",null," Indicates the requested operation would disable or delete the last remaining administration account.\n This is not allowed to prevent creating a situation in which the system cannot be administrated.",null,false],[0,0,0,"WRONG_PASSWORD",null," When trying to update a password, this return status indicates that the value provided as the current password is not correct.",null,false],[0,0,0,"ILL_FORMED_PASSWORD",null," When trying to update a password, this return status indicates that the value provided for the new password contains values that are not allowed in passwords.",null,false],[0,0,0,"PASSWORD_RESTRICTION",null," When trying to update a password, this status indicates that some password update rule has been violated.\n For example, the password might not meet length criteria.",null,false],[0,0,0,"LOGON_FAILURE",null," The attempted logon is invalid.\n This is either due to a bad username or authentication information.",null,false],[0,0,0,"ACCOUNT_RESTRICTION",null," Indicates a referenced user name and authentication information are valid, but some user account restriction has prevented successful authentication (such as time-of-day restrictions).",null,false],[0,0,0,"INVALID_LOGON_HOURS",null," The user account has time restrictions and cannot be logged onto at this time.",null,false],[0,0,0,"INVALID_WORKSTATION",null," The user account is restricted so that it cannot be used to log on from the source workstation.",null,false],[0,0,0,"PASSWORD_EXPIRED",null," The user account password has expired.",null,false],[0,0,0,"ACCOUNT_DISABLED",null," The referenced account is currently disabled and cannot be logged on to.",null,false],[0,0,0,"NONE_MAPPED",null," None of the information to be translated has been translated.",null,false],[0,0,0,"TOO_MANY_LUIDS_REQUESTED",null," The number of LUIDs requested cannot be allocated with a single allocation.",null,false],[0,0,0,"LUIDS_EXHAUSTED",null," Indicates there are no more LUIDs to allocate.",null,false],[0,0,0,"INVALID_SUB_AUTHORITY",null," Indicates the sub-authority value is invalid for the particular use.",null,false],[0,0,0,"INVALID_ACL",null," Indicates the ACL structure is not valid.",null,false],[0,0,0,"INVALID_SID",null," Indicates the SID structure is not valid.",null,false],[0,0,0,"INVALID_SECURITY_DESCR",null," Indicates the SECURITY_DESCRIPTOR structure is not valid.",null,false],[0,0,0,"PROCEDURE_NOT_FOUND",null," Indicates the specified procedure address cannot be found in the DLL.",null,false],[0,0,0,"INVALID_IMAGE_FORMAT",null," {Bad Image} %hs is either not designed to run on Windows or it contains an error.\n Try installing the program again using the original installation media or contact your system administrator or the software vendor for support.",null,false],[0,0,0,"NO_TOKEN",null," An attempt was made to reference a token that does not exist.\n This is typically done by referencing the token that is associated with a thread when the thread is not impersonating a client.",null,false],[0,0,0,"BAD_INHERITANCE_ACL",null," Indicates that an attempt to build either an inherited ACL or ACE was not successful. This can be caused by a number of things.\n One of the more probable causes is the replacement of a CreatorId with a SID that did not fit into the ACE or ACL.",null,false],[0,0,0,"RANGE_NOT_LOCKED",null," The range specified in NtUnlockFile was not locked.",null,false],[0,0,0,"DISK_FULL",null," An operation failed because the disk was full.",null,false],[0,0,0,"SERVER_DISABLED",null," The GUID allocation server is disabled at the moment.",null,false],[0,0,0,"SERVER_NOT_DISABLED",null," The GUID allocation server is enabled at the moment.",null,false],[0,0,0,"TOO_MANY_GUIDS_REQUESTED",null," Too many GUIDs were requested from the allocation server at once.",null,false],[0,0,0,"GUIDS_EXHAUSTED",null," The GUIDs could not be allocated because the Authority Agent was exhausted.",null,false],[0,0,0,"INVALID_ID_AUTHORITY",null," The value provided was an invalid value for an identifier authority.",null,false],[0,0,0,"AGENTS_EXHAUSTED",null," No more authority agent values are available for the particular identifier authority value.",null,false],[0,0,0,"INVALID_VOLUME_LABEL",null," An invalid volume label has been specified.",null,false],[0,0,0,"SECTION_NOT_EXTENDED",null," A mapped section could not be extended.",null,false],[0,0,0,"NOT_MAPPED_DATA",null," Specified section to flush does not map a data file.",null,false],[0,0,0,"RESOURCE_DATA_NOT_FOUND",null," Indicates the specified image file did not contain a resource section.",null,false],[0,0,0,"RESOURCE_TYPE_NOT_FOUND",null," Indicates the specified resource type cannot be found in the image file.",null,false],[0,0,0,"RESOURCE_NAME_NOT_FOUND",null," Indicates the specified resource name cannot be found in the image file.",null,false],[0,0,0,"ARRAY_BOUNDS_EXCEEDED",null," {EXCEPTION} Array bounds exceeded.",null,false],[0,0,0,"FLOAT_DENORMAL_OPERAND",null," {EXCEPTION} Floating-point denormal operand.",null,false],[0,0,0,"FLOAT_DIVIDE_BY_ZERO",null," {EXCEPTION} Floating-point division by zero.",null,false],[0,0,0,"FLOAT_INEXACT_RESULT",null," {EXCEPTION} Floating-point inexact result.",null,false],[0,0,0,"FLOAT_INVALID_OPERATION",null," {EXCEPTION} Floating-point invalid operation.",null,false],[0,0,0,"FLOAT_OVERFLOW",null," {EXCEPTION} Floating-point overflow.",null,false],[0,0,0,"FLOAT_STACK_CHECK",null," {EXCEPTION} Floating-point stack check.",null,false],[0,0,0,"FLOAT_UNDERFLOW",null," {EXCEPTION} Floating-point underflow.",null,false],[0,0,0,"INTEGER_DIVIDE_BY_ZERO",null," {EXCEPTION} Integer division by zero.",null,false],[0,0,0,"INTEGER_OVERFLOW",null," {EXCEPTION} Integer overflow.",null,false],[0,0,0,"PRIVILEGED_INSTRUCTION",null," {EXCEPTION} Privileged instruction.",null,false],[0,0,0,"TOO_MANY_PAGING_FILES",null," An attempt was made to install more paging files than the system supports.",null,false],[0,0,0,"FILE_INVALID",null," The volume for a file has been externally altered such that the opened file is no longer valid.",null,false],[0,0,0,"ALLOTTED_SPACE_EXCEEDED",null," When a block of memory is allotted for future updates, such as the memory allocated to hold discretionary access control and primary group information, successive updates might exceed the amount of memory originally allotted.\n Because a quota might already have been charged to several processes that have handles to the object, it is not reasonable to alter the size of the allocated memory.\n Instead, a request that requires more memory than has been allotted must fail and the STATUS_ALLOTTED_SPACE_EXCEEDED error returned.",null,false],[0,0,0,"INSUFFICIENT_RESOURCES",null," Insufficient system resources exist to complete the API.",null,false],[0,0,0,"DFS_EXIT_PATH_FOUND",null," An attempt has been made to open a DFS exit path control file.",null,false],[0,0,0,"DEVICE_DATA_ERROR",null," There are bad blocks (sectors) on the hard disk.",null,false],[0,0,0,"DEVICE_NOT_CONNECTED",null," There is bad cabling, non-termination, or the controller is not able to obtain access to the hard disk.",null,false],[0,0,0,"FREE_VM_NOT_AT_BASE",null," Virtual memory cannot be freed because the base address is not the base of the region and a region size of zero was specified.",null,false],[0,0,0,"MEMORY_NOT_ALLOCATED",null," An attempt was made to free virtual memory that is not allocated.",null,false],[0,0,0,"WORKING_SET_QUOTA",null," The working set is not big enough to allow the requested pages to be locked.",null,false],[0,0,0,"MEDIA_WRITE_PROTECTED",null," {Write Protect Error} The disk cannot be written to because it is write-protected.\n Remove the write protection from the volume %hs in drive %hs.",null,false],[0,0,0,"DEVICE_NOT_READY",null," {Drive Not Ready} The drive is not ready for use; its door might be open.\n Check drive %hs and make sure that a disk is inserted and that the drive door is closed.",null,false],[0,0,0,"INVALID_GROUP_ATTRIBUTES",null," The specified attributes are invalid or are incompatible with the attributes for the group as a whole.",null,false],[0,0,0,"BAD_IMPERSONATION_LEVEL",null," A specified impersonation level is invalid.\n Also used to indicate that a required impersonation level was not provided.",null,false],[0,0,0,"CANT_OPEN_ANONYMOUS",null," An attempt was made to open an anonymous-level token. Anonymous tokens cannot be opened.",null,false],[0,0,0,"BAD_VALIDATION_CLASS",null," The validation information class requested was invalid.",null,false],[0,0,0,"BAD_TOKEN_TYPE",null," The type of a token object is inappropriate for its attempted use.",null,false],[0,0,0,"BAD_MASTER_BOOT_RECORD",null," The type of a token object is inappropriate for its attempted use.",null,false],[0,0,0,"INSTRUCTION_MISALIGNMENT",null," An attempt was made to execute an instruction at an unaligned address and the host system does not support unaligned instruction references.",null,false],[0,0,0,"INSTANCE_NOT_AVAILABLE",null," The maximum named pipe instance count has been reached.",null,false],[0,0,0,"PIPE_NOT_AVAILABLE",null," An instance of a named pipe cannot be found in the listening state.",null,false],[0,0,0,"INVALID_PIPE_STATE",null," The named pipe is not in the connected or closing state.",null,false],[0,0,0,"PIPE_BUSY",null," The specified pipe is set to complete operations and there are current I/O operations queued so that it cannot be changed to queue operations.",null,false],[0,0,0,"ILLEGAL_FUNCTION",null," The specified handle is not open to the server end of the named pipe.",null,false],[0,0,0,"PIPE_DISCONNECTED",null," The specified named pipe is in the disconnected state.",null,false],[0,0,0,"PIPE_CLOSING",null," The specified named pipe is in the closing state.",null,false],[0,0,0,"PIPE_CONNECTED",null," The specified named pipe is in the connected state.",null,false],[0,0,0,"PIPE_LISTENING",null," The specified named pipe is in the listening state.",null,false],[0,0,0,"INVALID_READ_MODE",null," The specified named pipe is not in message mode.",null,false],[0,0,0,"IO_TIMEOUT",null," {Device Timeout} The specified I/O operation on %hs was not completed before the time-out period expired.",null,false],[0,0,0,"FILE_FORCED_CLOSED",null," The specified file has been closed by another process.",null,false],[0,0,0,"PROFILING_NOT_STARTED",null," Profiling is not started.",null,false],[0,0,0,"PROFILING_NOT_STOPPED",null," Profiling is not stopped.",null,false],[0,0,0,"COULD_NOT_INTERPRET",null," The passed ACL did not contain the minimum required information.",null,false],[0,0,0,"FILE_IS_A_DIRECTORY",null," The file that was specified as a target is a directory, and the caller specified that it could be anything but a directory.",null,false],[0,0,0,"NOT_SUPPORTED",null," The request is not supported.",null,false],[0,0,0,"REMOTE_NOT_LISTENING",null," This remote computer is not listening.",null,false],[0,0,0,"DUPLICATE_NAME",null," A duplicate name exists on the network.",null,false],[0,0,0,"BAD_NETWORK_PATH",null," The network path cannot be located.",null,false],[0,0,0,"NETWORK_BUSY",null," The network is busy.",null,false],[0,0,0,"DEVICE_DOES_NOT_EXIST",null," This device does not exist.",null,false],[0,0,0,"TOO_MANY_COMMANDS",null," The network BIOS command limit has been reached.",null,false],[0,0,0,"ADAPTER_HARDWARE_ERROR",null," An I/O adapter hardware error has occurred.",null,false],[0,0,0,"INVALID_NETWORK_RESPONSE",null," The network responded incorrectly.",null,false],[0,0,0,"UNEXPECTED_NETWORK_ERROR",null," An unexpected network error occurred.",null,false],[0,0,0,"BAD_REMOTE_ADAPTER",null," The remote adapter is not compatible.",null,false],[0,0,0,"PRINT_QUEUE_FULL",null," The print queue is full.",null,false],[0,0,0,"NO_SPOOL_SPACE",null," Space to store the file that is waiting to be printed is not available on the server.",null,false],[0,0,0,"PRINT_CANCELLED",null," The requested print file has been canceled.",null,false],[0,0,0,"NETWORK_NAME_DELETED",null," The network name was deleted.",null,false],[0,0,0,"NETWORK_ACCESS_DENIED",null," Network access is denied.",null,false],[0,0,0,"BAD_DEVICE_TYPE",null," {Incorrect Network Resource Type} The specified device type (LPT, for example) conflicts with the actual device type on the remote resource.",null,false],[0,0,0,"BAD_NETWORK_NAME",null," {Network Name Not Found} The specified share name cannot be found on the remote server.",null,false],[0,0,0,"TOO_MANY_NAMES",null," The name limit for the network adapter card of the local computer was exceeded.",null,false],[0,0,0,"TOO_MANY_SESSIONS",null," The network BIOS session limit was exceeded.",null,false],[0,0,0,"SHARING_PAUSED",null," File sharing has been temporarily paused.",null,false],[0,0,0,"REQUEST_NOT_ACCEPTED",null," No more connections can be made to this remote computer at this time because the computer has already accepted the maximum number of connections.",null,false],[0,0,0,"REDIRECTOR_PAUSED",null," Print or disk redirection is temporarily paused.",null,false],[0,0,0,"NET_WRITE_FAULT",null," A network data fault occurred.",null,false],[0,0,0,"PROFILING_AT_LIMIT",null," The number of active profiling objects is at the maximum and no more can be started.",null,false],[0,0,0,"NOT_SAME_DEVICE",null," {Incorrect Volume} The destination file of a rename request is located on a different device than the source of the rename request.",null,false],[0,0,0,"FILE_RENAMED",null," The specified file has been renamed and thus cannot be modified.",null,false],[0,0,0,"VIRTUAL_CIRCUIT_CLOSED",null," {Network Request Timeout} The session with a remote server has been disconnected because the time-out interval for a request has expired.",null,false],[0,0,0,"NO_SECURITY_ON_OBJECT",null," Indicates an attempt was made to operate on the security of an object that does not have security associated with it.",null,false],[0,0,0,"CANT_WAIT",null," Used to indicate that an operation cannot continue without blocking for I/O.",null,false],[0,0,0,"PIPE_EMPTY",null," Used to indicate that a read operation was done on an empty pipe.",null,false],[0,0,0,"CANT_ACCESS_DOMAIN_INFO",null," Configuration information could not be read from the domain controller, either because the machine is unavailable or access has been denied.",null,false],[0,0,0,"CANT_TERMINATE_SELF",null," Indicates that a thread attempted to terminate itself by default (called NtTerminateThread with NULL) and it was the last thread in the current process.",null,false],[0,0,0,"INVALID_SERVER_STATE",null," Indicates the Sam Server was in the wrong state to perform the desired operation.",null,false],[0,0,0,"INVALID_DOMAIN_STATE",null," Indicates the domain was in the wrong state to perform the desired operation.",null,false],[0,0,0,"INVALID_DOMAIN_ROLE",null," This operation is only allowed for the primary domain controller of the domain.",null,false],[0,0,0,"NO_SUCH_DOMAIN",null," The specified domain did not exist.",null,false],[0,0,0,"DOMAIN_EXISTS",null," The specified domain already exists.",null,false],[0,0,0,"DOMAIN_LIMIT_EXCEEDED",null," An attempt was made to exceed the limit on the number of domains per server for this release.",null,false],[0,0,0,"OPLOCK_NOT_GRANTED",null," An error status returned when the opportunistic lock (oplock) request is denied.",null,false],[0,0,0,"INVALID_OPLOCK_PROTOCOL",null," An error status returned when an invalid opportunistic lock (oplock) acknowledgment is received by a file system.",null,false],[0,0,0,"INTERNAL_DB_CORRUPTION",null," This error indicates that the requested operation cannot be completed due to a catastrophic media failure or an on-disk data structure corruption.",null,false],[0,0,0,"INTERNAL_ERROR",null," An internal error occurred.",null,false],[0,0,0,"GENERIC_NOT_MAPPED",null," Indicates generic access types were contained in an access mask which should already be mapped to non-generic access types.",null,false],[0,0,0,"BAD_DESCRIPTOR_FORMAT",null," Indicates a security descriptor is not in the necessary format (absolute or self-relative).",null,false],[0,0,0,"INVALID_USER_BUFFER",null," An access to a user buffer failed at an expected point in time.\n This code is defined because the caller does not want to accept STATUS_ACCESS_VIOLATION in its filter.",null,false],[0,0,0,"UNEXPECTED_IO_ERROR",null," If an I/O error that is not defined in the standard FsRtl filter is returned, it is converted to the following error, which is guaranteed to be in the filter.\n In this case, information is lost; however, the filter correctly handles the exception.",null,false],[0,0,0,"UNEXPECTED_MM_CREATE_ERR",null," If an MM error that is not defined in the standard FsRtl filter is returned, it is converted to one of the following errors, which are guaranteed to be in the filter.\n In this case, information is lost; however, the filter correctly handles the exception.",null,false],[0,0,0,"UNEXPECTED_MM_MAP_ERROR",null," If an MM error that is not defined in the standard FsRtl filter is returned, it is converted to one of the following errors, which are guaranteed to be in the filter.\n In this case, information is lost; however, the filter correctly handles the exception.",null,false],[0,0,0,"UNEXPECTED_MM_EXTEND_ERR",null," If an MM error that is not defined in the standard FsRtl filter is returned, it is converted to one of the following errors, which are guaranteed to be in the filter.\n In this case, information is lost; however, the filter correctly handles the exception.",null,false],[0,0,0,"NOT_LOGON_PROCESS",null," The requested action is restricted for use by logon processes only.\n The calling process has not registered as a logon process.",null,false],[0,0,0,"LOGON_SESSION_EXISTS",null," An attempt has been made to start a new session manager or LSA logon session by using an ID that is already in use.",null,false],[0,0,0,"INVALID_PARAMETER_1",null," An invalid parameter was passed to a service or function as the first argument.",null,false],[0,0,0,"INVALID_PARAMETER_2",null," An invalid parameter was passed to a service or function as the second argument.",null,false],[0,0,0,"INVALID_PARAMETER_3",null," An invalid parameter was passed to a service or function as the third argument.",null,false],[0,0,0,"INVALID_PARAMETER_4",null," An invalid parameter was passed to a service or function as the fourth argument.",null,false],[0,0,0,"INVALID_PARAMETER_5",null," An invalid parameter was passed to a service or function as the fifth argument.",null,false],[0,0,0,"INVALID_PARAMETER_6",null," An invalid parameter was passed to a service or function as the sixth argument.",null,false],[0,0,0,"INVALID_PARAMETER_7",null," An invalid parameter was passed to a service or function as the seventh argument.",null,false],[0,0,0,"INVALID_PARAMETER_8",null," An invalid parameter was passed to a service or function as the eighth argument.",null,false],[0,0,0,"INVALID_PARAMETER_9",null," An invalid parameter was passed to a service or function as the ninth argument.",null,false],[0,0,0,"INVALID_PARAMETER_10",null," An invalid parameter was passed to a service or function as the tenth argument.",null,false],[0,0,0,"INVALID_PARAMETER_11",null," An invalid parameter was passed to a service or function as the eleventh argument.",null,false],[0,0,0,"INVALID_PARAMETER_12",null," An invalid parameter was passed to a service or function as the twelfth argument.",null,false],[0,0,0,"REDIRECTOR_NOT_STARTED",null," An attempt was made to access a network file, but the network software was not yet started.",null,false],[0,0,0,"REDIRECTOR_STARTED",null," An attempt was made to start the redirector, but the redirector has already been started.",null,false],[0,0,0,"STACK_OVERFLOW",null," A new guard page for the stack cannot be created.",null,false],[0,0,0,"NO_SUCH_PACKAGE",null," A specified authentication package is unknown.",null,false],[0,0,0,"BAD_FUNCTION_TABLE",null," A malformed function table was encountered during an unwind operation.",null,false],[0,0,0,"VARIABLE_NOT_FOUND",null," Indicates the specified environment variable name was not found in the specified environment block.",null,false],[0,0,0,"DIRECTORY_NOT_EMPTY",null," Indicates that the directory trying to be deleted is not empty.",null,false],[0,0,0,"FILE_CORRUPT_ERROR",null," {Corrupt File} The file or directory %hs is corrupt and unreadable. Run the Chkdsk utility.",null,false],[0,0,0,"NOT_A_DIRECTORY",null," A requested opened file is not a directory.",null,false],[0,0,0,"BAD_LOGON_SESSION_STATE",null," The logon session is not in a state that is consistent with the requested operation.",null,false],[0,0,0,"LOGON_SESSION_COLLISION",null," An internal LSA error has occurred.\n An authentication package has requested the creation of a logon session but the ID of an already existing logon session has been specified.",null,false],[0,0,0,"NAME_TOO_LONG",null," A specified name string is too long for its intended use.",null,false],[0,0,0,"FILES_OPEN",null," The user attempted to force close the files on a redirected drive, but there were opened files on the drive, and the user did not specify a sufficient level of force.",null,false],[0,0,0,"CONNECTION_IN_USE",null," The user attempted to force close the files on a redirected drive, but there were opened directories on the drive, and the user did not specify a sufficient level of force.",null,false],[0,0,0,"MESSAGE_NOT_FOUND",null," RtlFindMessage could not locate the requested message ID in the message table resource.",null,false],[0,0,0,"PROCESS_IS_TERMINATING",null," An attempt was made to duplicate an object handle into or out of an exiting process.",null,false],[0,0,0,"INVALID_LOGON_TYPE",null," Indicates an invalid value has been provided for the LogonType requested.",null,false],[0,0,0,"NO_GUID_TRANSLATION",null," Indicates that an attempt was made to assign protection to a file system file or directory and one of the SIDs in the security descriptor could not be translated into a GUID that could be stored by the file system.\n This causes the protection attempt to fail, which might cause a file creation attempt to fail.",null,false],[0,0,0,"CANNOT_IMPERSONATE",null," Indicates that an attempt has been made to impersonate via a named pipe that has not yet been read from.",null,false],[0,0,0,"IMAGE_ALREADY_LOADED",null," Indicates that the specified image is already loaded.",null,false],[0,0,0,"NO_LDT",null," Indicates that an attempt was made to change the size of the LDT for a process that has no LDT.",null,false],[0,0,0,"INVALID_LDT_SIZE",null," Indicates that an attempt was made to grow an LDT by setting its size, or that the size was not an even number of selectors.",null,false],[0,0,0,"INVALID_LDT_OFFSET",null," Indicates that the starting value for the LDT information was not an integral multiple of the selector size.",null,false],[0,0,0,"INVALID_LDT_DESCRIPTOR",null," Indicates that the user supplied an invalid descriptor when trying to set up LDT descriptors.",null,false],[0,0,0,"INVALID_IMAGE_NE_FORMAT",null," The specified image file did not have the correct format. It appears to be NE format.",null,false],[0,0,0,"RXACT_INVALID_STATE",null," Indicates that the transaction state of a registry subtree is incompatible with the requested operation.\n For example, a request has been made to start a new transaction with one already in progress, or a request has been made to apply a transaction when one is not currently in progress.",null,false],[0,0,0,"RXACT_COMMIT_FAILURE",null," Indicates an error has occurred during a registry transaction commit.\n The database has been left in an unknown, but probably inconsistent, state.\n The state of the registry transaction is left as COMMITTING.",null,false],[0,0,0,"MAPPED_FILE_SIZE_ZERO",null," An attempt was made to map a file of size zero with the maximum size specified as zero.",null,false],[0,0,0,"TOO_MANY_OPENED_FILES",null," Too many files are opened on a remote server.\n This error should only be returned by the Windows redirector on a remote drive.",null,false],[0,0,0,"CANCELLED",null," The I/O request was canceled.",null,false],[0,0,0,"CANNOT_DELETE",null," An attempt has been made to remove a file or directory that cannot be deleted.",null,false],[0,0,0,"INVALID_COMPUTER_NAME",null," Indicates a name that was specified as a remote computer name is syntactically invalid.",null,false],[0,0,0,"FILE_DELETED",null," An I/O request other than close was performed on a file after it was deleted, which can only happen to a request that did not complete before the last handle was closed via NtClose.",null,false],[0,0,0,"SPECIAL_ACCOUNT",null," Indicates an operation that is incompatible with built-in accounts has been attempted on a built-in (special) SAM account. For example, built-in accounts cannot be deleted.",null,false],[0,0,0,"SPECIAL_GROUP",null," The operation requested cannot be performed on the specified group because it is a built-in special group.",null,false],[0,0,0,"SPECIAL_USER",null," The operation requested cannot be performed on the specified user because it is a built-in special user.",null,false],[0,0,0,"MEMBERS_PRIMARY_GROUP",null," Indicates a member cannot be removed from a group because the group is currently the member's primary group.",null,false],[0,0,0,"FILE_CLOSED",null," An I/O request other than close and several other special case operations was attempted using a file object that had already been closed.",null,false],[0,0,0,"TOO_MANY_THREADS",null," Indicates a process has too many threads to perform the requested action.\n For example, assignment of a primary token can be performed only when a process has zero or one threads.",null,false],[0,0,0,"THREAD_NOT_IN_PROCESS",null," An attempt was made to operate on a thread within a specific process, but the specified thread is not in the specified process.",null,false],[0,0,0,"TOKEN_ALREADY_IN_USE",null," An attempt was made to establish a token for use as a primary token but the token is already in use.\n A token can only be the primary token of one process at a time.",null,false],[0,0,0,"PAGEFILE_QUOTA_EXCEEDED",null," The page file quota was exceeded.",null,false],[0,0,0,"COMMITMENT_LIMIT",null," {Out of Virtual Memory} Your system is low on virtual memory.\n To ensure that Windows runs correctly, increase the size of your virtual memory paging file. For more information, see Help.",null,false],[0,0,0,"INVALID_IMAGE_LE_FORMAT",null," The specified image file did not have the correct format: it appears to be LE format.",null,false],[0,0,0,"INVALID_IMAGE_NOT_MZ",null," The specified image file did not have the correct format: it did not have an initial MZ.",null,false],[0,0,0,"INVALID_IMAGE_PROTECT",null," The specified image file did not have the correct format: it did not have a proper e_lfarlc in the MZ header.",null,false],[0,0,0,"INVALID_IMAGE_WIN_16",null," The specified image file did not have the correct format: it appears to be a 16-bit Windows image.",null,false],[0,0,0,"LOGON_SERVER_CONFLICT",null," The Netlogon service cannot start because another Netlogon service running in the domain conflicts with the specified role.",null,false],[0,0,0,"TIME_DIFFERENCE_AT_DC",null," The time at the primary domain controller is different from the time at the backup domain controller or member server by too large an amount.",null,false],[0,0,0,"SYNCHRONIZATION_REQUIRED",null," On applicable Windows Server releases, the SAM database is significantly out of synchronization with the copy on the domain controller. A complete synchronization is required.",null,false],[0,0,0,"DLL_NOT_FOUND",null," {Unable To Locate Component} This application has failed to start because %hs was not found.\n Reinstalling the application might fix this problem.",null,false],[0,0,0,"OPEN_FAILED",null," The NtCreateFile API failed. This error should never be returned to an application; it is a place holder for the Windows LAN Manager Redirector to use in its internal error-mapping routines.",null,false],[0,0,0,"IO_PRIVILEGE_FAILED",null," {Privilege Failed} The I/O permissions for the process could not be changed.",null,false],[0,0,0,"ORDINAL_NOT_FOUND",null," {Ordinal Not Found} The ordinal %ld could not be located in the dynamic link library %hs.",null,false],[0,0,0,"ENTRYPOINT_NOT_FOUND",null," {Entry Point Not Found} The procedure entry point %hs could not be located in the dynamic link library %hs.",null,false],[0,0,0,"CONTROL_C_EXIT",null," {Application Exit by CTRL+C} The application terminated as a result of a CTRL+C.",null,false],[0,0,0,"LOCAL_DISCONNECT",null," {Virtual Circuit Closed} The network transport on your computer has closed a network connection.\n There might or might not be I/O requests outstanding.",null,false],[0,0,0,"REMOTE_DISCONNECT",null," {Virtual Circuit Closed} The network transport on a remote computer has closed a network connection.\n There might or might not be I/O requests outstanding.",null,false],[0,0,0,"REMOTE_RESOURCES",null," {Insufficient Resources on Remote Computer} The remote computer has insufficient resources to complete the network request.\n For example, the remote computer might not have enough available memory to carry out the request at this time.",null,false],[0,0,0,"LINK_FAILED",null," {Virtual Circuit Closed} An existing connection (virtual circuit) has been broken at the remote computer.\n There is probably something wrong with the network software protocol or the network hardware on the remote computer.",null,false],[0,0,0,"LINK_TIMEOUT",null," {Virtual Circuit Closed} The network transport on your computer has closed a network connection because it had to wait too long for a response from the remote computer.",null,false],[0,0,0,"INVALID_CONNECTION",null," The connection handle that was given to the transport was invalid.",null,false],[0,0,0,"INVALID_ADDRESS",null," The address handle that was given to the transport was invalid.",null,false],[0,0,0,"DLL_INIT_FAILED",null," {DLL Initialization Failed} Initialization of the dynamic link library %hs failed. The process is terminating abnormally.",null,false],[0,0,0,"MISSING_SYSTEMFILE",null," {Missing System File} The required system file %hs is bad or missing.",null,false],[0,0,0,"UNHANDLED_EXCEPTION",null," {Application Error} The exception %s (0x%08lx) occurred in the application at location 0x%08lx.",null,false],[0,0,0,"APP_INIT_FAILURE",null," {Application Error} The application failed to initialize properly (0x%lx). Click OK to terminate the application.",null,false],[0,0,0,"PAGEFILE_CREATE_FAILED",null," {Unable to Create Paging File} The creation of the paging file %hs failed (%lx). The requested size was %ld.",null,false],[0,0,0,"NO_PAGEFILE",null," {No Paging File Specified} No paging file was specified in the system configuration.",null,false],[0,0,0,"INVALID_LEVEL",null," {Incorrect System Call Level} An invalid level was passed into the specified system call.",null,false],[0,0,0,"WRONG_PASSWORD_CORE",null," {Incorrect Password to LAN Manager Server} You specified an incorrect password to a LAN Manager 2.x or MS-NET server.",null,false],[0,0,0,"ILLEGAL_FLOAT_CONTEXT",null," {EXCEPTION} A real-mode application issued a floating-point instruction and floating-point hardware is not present.",null,false],[0,0,0,"PIPE_BROKEN",null," The pipe operation has failed because the other end of the pipe has been closed.",null,false],[0,0,0,"REGISTRY_CORRUPT",null," {The Registry Is Corrupt} The structure of one of the files that contains registry data is corrupt; the image of the file in memory is corrupt; or the file could not be recovered because the alternate copy or log was absent or corrupt.",null,false],[0,0,0,"REGISTRY_IO_FAILED",null," An I/O operation initiated by the Registry failed and cannot be recovered.\n The registry could not read in, write out, or flush one of the files that contain the system's image of the registry.",null,false],[0,0,0,"NO_EVENT_PAIR",null," An event pair synchronization operation was performed using the thread-specific client/server event pair object, but no event pair object was associated with the thread.",null,false],[0,0,0,"UNRECOGNIZED_VOLUME",null," The volume does not contain a recognized file system.\n Be sure that all required file system drivers are loaded and that the volume is not corrupt.",null,false],[0,0,0,"SERIAL_NO_DEVICE_INITED",null," No serial device was successfully initialized. The serial driver will unload.",null,false],[0,0,0,"NO_SUCH_ALIAS",null," The specified local group does not exist.",null,false],[0,0,0,"MEMBER_NOT_IN_ALIAS",null," The specified account name is not a member of the group.",null,false],[0,0,0,"MEMBER_IN_ALIAS",null," The specified account name is already a member of the group.",null,false],[0,0,0,"ALIAS_EXISTS",null," The specified local group already exists.",null,false],[0,0,0,"LOGON_NOT_GRANTED",null," A requested type of logon (for example, interactive, network, and service) is not granted by the local security policy of the target system.\n Ask the system administrator to grant the necessary form of logon.",null,false],[0,0,0,"TOO_MANY_SECRETS",null," The maximum number of secrets that can be stored in a single system was exceeded.\n The length and number of secrets is limited to satisfy U.S. State Department export restrictions.",null,false],[0,0,0,"SECRET_TOO_LONG",null," The length of a secret exceeds the maximum allowable length.\n The length and number of secrets is limited to satisfy U.S. State Department export restrictions.",null,false],[0,0,0,"INTERNAL_DB_ERROR",null," The local security authority (LSA) database contains an internal inconsistency.",null,false],[0,0,0,"FULLSCREEN_MODE",null," The requested operation cannot be performed in full-screen mode.",null,false],[0,0,0,"TOO_MANY_CONTEXT_IDS",null," During a logon attempt, the user's security context accumulated too many security IDs. This is a very unusual situation.\n Remove the user from some global or local groups to reduce the number of security IDs to incorporate into the security context.",null,false],[0,0,0,"LOGON_TYPE_NOT_GRANTED",null," A user has requested a type of logon (for example, interactive or network) that has not been granted.\n An administrator has control over who can logon interactively and through the network.",null,false],[0,0,0,"NOT_REGISTRY_FILE",null," The system has attempted to load or restore a file into the registry, and the specified file is not in the format of a registry file.",null,false],[0,0,0,"NT_CROSS_ENCRYPTION_REQUIRED",null," An attempt was made to change a user password in the security account manager without providing the necessary Windows cross-encrypted password.",null,false],[0,0,0,"DOMAIN_CTRLR_CONFIG_ERROR",null," A domain server has an incorrect configuration.",null,false],[0,0,0,"FT_MISSING_MEMBER",null," An attempt was made to explicitly access the secondary copy of information via a device control to the fault tolerance driver and the secondary copy is not present in the system.",null,false],[0,0,0,"ILL_FORMED_SERVICE_ENTRY",null," A configuration registry node that represents a driver service entry was ill-formed and did not contain the required value entries.",null,false],[0,0,0,"ILLEGAL_CHARACTER",null," An illegal character was encountered.\n For a multibyte character set, this includes a lead byte without a succeeding trail byte.\n For the Unicode character set this includes the characters 0xFFFF and 0xFFFE.",null,false],[0,0,0,"UNMAPPABLE_CHARACTER",null," No mapping for the Unicode character exists in the target multibyte code page.",null,false],[0,0,0,"UNDEFINED_CHARACTER",null," The Unicode character is not defined in the Unicode character set that is installed on the system.",null,false],[0,0,0,"FLOPPY_VOLUME",null," The paging file cannot be created on a floppy disk.",null,false],[0,0,0,"FLOPPY_ID_MARK_NOT_FOUND",null," {Floppy Disk Error} While accessing a floppy disk, an ID address mark was not found.",null,false],[0,0,0,"FLOPPY_WRONG_CYLINDER",null," {Floppy Disk Error} While accessing a floppy disk, the track address from the sector ID field was found to be different from the track address that is maintained by the controller.",null,false],[0,0,0,"FLOPPY_UNKNOWN_ERROR",null," {Floppy Disk Error} The floppy disk controller reported an error that is not recognized by the floppy disk driver.",null,false],[0,0,0,"FLOPPY_BAD_REGISTERS",null," {Floppy Disk Error} While accessing a floppy-disk, the controller returned inconsistent results via its registers.",null,false],[0,0,0,"DISK_RECALIBRATE_FAILED",null," {Hard Disk Error} While accessing the hard disk, a recalibrate operation failed, even after retries.",null,false],[0,0,0,"DISK_OPERATION_FAILED",null," {Hard Disk Error} While accessing the hard disk, a disk operation failed even after retries.",null,false],[0,0,0,"DISK_RESET_FAILED",null," {Hard Disk Error} While accessing the hard disk, a disk controller reset was needed, but even that failed.",null,false],[0,0,0,"SHARED_IRQ_BUSY",null," An attempt was made to open a device that was sharing an interrupt request (IRQ) with other devices.\n At least one other device that uses that IRQ was already opened.\n Two concurrent opens of devices that share an IRQ and only work via interrupts is not supported for the particular bus type that the devices use.",null,false],[0,0,0,"FT_ORPHANING",null," {FT Orphaning} A disk that is part of a fault-tolerant volume can no longer be accessed.",null,false],[0,0,0,"BIOS_FAILED_TO_CONNECT_INTERRUPT",null," The basic input/output system (BIOS) failed to connect a system interrupt to the device or bus for which the device is connected.",null,false],[0,0,0,"PARTITION_FAILURE",null," The tape could not be partitioned.",null,false],[0,0,0,"INVALID_BLOCK_LENGTH",null," When accessing a new tape of a multi-volume partition, the current blocksize is incorrect.",null,false],[0,0,0,"DEVICE_NOT_PARTITIONED",null," The tape partition information could not be found when loading a tape.",null,false],[0,0,0,"UNABLE_TO_LOCK_MEDIA",null," An attempt to lock the eject media mechanism failed.",null,false],[0,0,0,"UNABLE_TO_UNLOAD_MEDIA",null," An attempt to unload media failed.",null,false],[0,0,0,"EOM_OVERFLOW",null," The physical end of tape was detected.",null,false],[0,0,0,"NO_MEDIA",null," {No Media} There is no media in the drive. Insert media into drive %hs.",null,false],[0,0,0,"NO_SUCH_MEMBER",null," A member could not be added to or removed from the local group because the member does not exist.",null,false],[0,0,0,"INVALID_MEMBER",null," A new member could not be added to a local group because the member has the wrong account type.",null,false],[0,0,0,"KEY_DELETED",null," An illegal operation was attempted on a registry key that has been marked for deletion.",null,false],[0,0,0,"NO_LOG_SPACE",null," The system could not allocate the required space in a registry log.",null,false],[0,0,0,"TOO_MANY_SIDS",null," Too many SIDs have been specified.",null,false],[0,0,0,"LM_CROSS_ENCRYPTION_REQUIRED",null," An attempt was made to change a user password in the security account manager without providing the necessary LM cross-encrypted password.",null,false],[0,0,0,"KEY_HAS_CHILDREN",null," An attempt was made to create a symbolic link in a registry key that already has subkeys or values.",null,false],[0,0,0,"CHILD_MUST_BE_VOLATILE",null," An attempt was made to create a stable subkey under a volatile parent key.",null,false],[0,0,0,"DEVICE_CONFIGURATION_ERROR",null," The I/O device is configured incorrectly or the configuration parameters to the driver are incorrect.",null,false],[0,0,0,"DRIVER_INTERNAL_ERROR",null," An error was detected between two drivers or within an I/O driver.",null,false],[0,0,0,"INVALID_DEVICE_STATE",null," The device is not in a valid state to perform this request.",null,false],[0,0,0,"IO_DEVICE_ERROR",null," The I/O device reported an I/O error.",null,false],[0,0,0,"DEVICE_PROTOCOL_ERROR",null," A protocol error was detected between the driver and the device.",null,false],[0,0,0,"BACKUP_CONTROLLER",null," This operation is only allowed for the primary domain controller of the domain.",null,false],[0,0,0,"LOG_FILE_FULL",null," The log file space is insufficient to support this operation.",null,false],[0,0,0,"TOO_LATE",null," A write operation was attempted to a volume after it was dismounted.",null,false],[0,0,0,"NO_TRUST_LSA_SECRET",null," The workstation does not have a trust secret for the primary domain in the local LSA database.",null,false],[0,0,0,"NO_TRUST_SAM_ACCOUNT",null," On applicable Windows Server releases, the SAM database does not have a computer account for this workstation trust relationship.",null,false],[0,0,0,"TRUSTED_DOMAIN_FAILURE",null," The logon request failed because the trust relationship between the primary domain and the trusted domain failed.",null,false],[0,0,0,"TRUSTED_RELATIONSHIP_FAILURE",null," The logon request failed because the trust relationship between this workstation and the primary domain failed.",null,false],[0,0,0,"EVENTLOG_FILE_CORRUPT",null," The Eventlog log file is corrupt.",null,false],[0,0,0,"EVENTLOG_CANT_START",null," No Eventlog log file could be opened. The Eventlog service did not start.",null,false],[0,0,0,"TRUST_FAILURE",null," The network logon failed. This might be because the validation authority cannot be reached.",null,false],[0,0,0,"MUTANT_LIMIT_EXCEEDED",null," An attempt was made to acquire a mutant such that its maximum count would have been exceeded.",null,false],[0,0,0,"NETLOGON_NOT_STARTED",null," An attempt was made to logon, but the NetLogon service was not started.",null,false],[0,0,0,"ACCOUNT_EXPIRED",null," The user account has expired.",null,false],[0,0,0,"POSSIBLE_DEADLOCK",null," {EXCEPTION} Possible deadlock condition.",null,false],[0,0,0,"NETWORK_CREDENTIAL_CONFLICT",null," Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed.\n Disconnect all previous connections to the server or shared resource and try again.",null,false],[0,0,0,"REMOTE_SESSION_LIMIT",null," An attempt was made to establish a session to a network server, but there are already too many sessions established to that server.",null,false],[0,0,0,"EVENTLOG_FILE_CHANGED",null," The log file has changed between reads.",null,false],[0,0,0,"NOLOGON_INTERDOMAIN_TRUST_ACCOUNT",null," The account used is an interdomain trust account.\n Use your global user account or local user account to access this server.",null,false],[0,0,0,"NOLOGON_WORKSTATION_TRUST_ACCOUNT",null," The account used is a computer account.\n Use your global user account or local user account to access this server.",null,false],[0,0,0,"NOLOGON_SERVER_TRUST_ACCOUNT",null," The account used is a server trust account.\n Use your global user account or local user account to access this server.",null,false],[0,0,0,"DOMAIN_TRUST_INCONSISTENT",null," The name or SID of the specified domain is inconsistent with the trust information for that domain.",null,false],[0,0,0,"FS_DRIVER_REQUIRED",null," A volume has been accessed for which a file system driver is required that has not yet been loaded.",null,false],[0,0,0,"IMAGE_ALREADY_LOADED_AS_DLL",null," Indicates that the specified image is already loaded as a DLL.",null,false],[0,0,0,"INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING",null," Short name settings cannot be changed on this volume due to the global registry setting.",null,false],[0,0,0,"SHORT_NAMES_NOT_ENABLED_ON_VOLUME",null," Short names are not enabled on this volume.",null,false],[0,0,0,"SECURITY_STREAM_IS_INCONSISTENT",null," The security stream for the given volume is in an inconsistent state. Please run CHKDSK on the volume.",null,false],[0,0,0,"INVALID_LOCK_RANGE",null," A requested file lock operation cannot be processed due to an invalid byte range.",null,false],[0,0,0,"INVALID_ACE_CONDITION",null," The specified access control entry (ACE) contains an invalid condition.",null,false],[0,0,0,"IMAGE_SUBSYSTEM_NOT_PRESENT",null," The subsystem needed to support the image type is not present.",null,false],[0,0,0,"NOTIFICATION_GUID_ALREADY_DEFINED",null," The specified file already has a notification GUID associated with it.",null,false],[0,0,0,"NETWORK_OPEN_RESTRICTION",null," A remote open failed because the network open restrictions were not satisfied.",null,false],[0,0,0,"NO_USER_SESSION_KEY",null," There is no user session key for the specified logon session.",null,false],[0,0,0,"USER_SESSION_DELETED",null," The remote user session has been deleted.",null,false],[0,0,0,"RESOURCE_LANG_NOT_FOUND",null," Indicates the specified resource language ID cannot be found in the image file.",null,false],[0,0,0,"INSUFF_SERVER_RESOURCES",null," Insufficient server resources exist to complete the request.",null,false],[0,0,0,"INVALID_BUFFER_SIZE",null," The size of the buffer is invalid for the specified operation.",null,false],[0,0,0,"INVALID_ADDRESS_COMPONENT",null," The transport rejected the specified network address as invalid.",null,false],[0,0,0,"INVALID_ADDRESS_WILDCARD",null," The transport rejected the specified network address due to invalid use of a wildcard.",null,false],[0,0,0,"TOO_MANY_ADDRESSES",null," The transport address could not be opened because all the available addresses are in use.",null,false],[0,0,0,"ADDRESS_ALREADY_EXISTS",null," The transport address could not be opened because it already exists.",null,false],[0,0,0,"ADDRESS_CLOSED",null," The transport address is now closed.",null,false],[0,0,0,"CONNECTION_DISCONNECTED",null," The transport connection is now disconnected.",null,false],[0,0,0,"CONNECTION_RESET",null," The transport connection has been reset.",null,false],[0,0,0,"TOO_MANY_NODES",null," The transport cannot dynamically acquire any more nodes.",null,false],[0,0,0,"TRANSACTION_ABORTED",null," The transport aborted a pending transaction.",null,false],[0,0,0,"TRANSACTION_TIMED_OUT",null," The transport timed out a request that is waiting for a response.",null,false],[0,0,0,"TRANSACTION_NO_RELEASE",null," The transport did not receive a release for a pending response.",null,false],[0,0,0,"TRANSACTION_NO_MATCH",null," The transport did not find a transaction that matches the specific token.",null,false],[0,0,0,"TRANSACTION_RESPONDED",null," The transport had previously responded to a transaction request.",null,false],[0,0,0,"TRANSACTION_INVALID_ID",null," The transport does not recognize the specified transaction request ID.",null,false],[0,0,0,"TRANSACTION_INVALID_TYPE",null," The transport does not recognize the specified transaction request type.",null,false],[0,0,0,"NOT_SERVER_SESSION",null," The transport can only process the specified request on the server side of a session.",null,false],[0,0,0,"NOT_CLIENT_SESSION",null," The transport can only process the specified request on the client side of a session.",null,false],[0,0,0,"CANNOT_LOAD_REGISTRY_FILE",null," {Registry File Failure} The registry cannot load the hive (file): %hs or its log or alternate. It is corrupt, absent, or not writable.",null,false],[0,0,0,"DEBUG_ATTACH_FAILED",null," {Unexpected Failure in DebugActiveProcess} An unexpected failure occurred while processing a DebugActiveProcess API request.\n Choosing OK will terminate the process, and choosing Cancel will ignore the error.",null,false],[0,0,0,"SYSTEM_PROCESS_TERMINATED",null," {Fatal System Error} The %hs system process terminated unexpectedly with a status of 0x%08x (0x%08x 0x%08x). The system has been shut down.",null,false],[0,0,0,"DATA_NOT_ACCEPTED",null," {Data Not Accepted} The TDI client could not handle the data received during an indication.",null,false],[0,0,0,"NO_BROWSER_SERVERS_FOUND",null," {Unable to Retrieve Browser Server List} The list of servers for this workgroup is not currently available.",null,false],[0,0,0,"VDM_HARD_ERROR",null," NTVDM encountered a hard error.",null,false],[0,0,0,"DRIVER_CANCEL_TIMEOUT",null," {Cancel Timeout} The driver %hs failed to complete a canceled I/O request in the allotted time.",null,false],[0,0,0,"REPLY_MESSAGE_MISMATCH",null," {Reply Message Mismatch} An attempt was made to reply to an LPC message, but the thread specified by the client ID in the message was not waiting on that message.",null,false],[0,0,0,"MAPPED_ALIGNMENT",null," {Mapped View Alignment Incorrect} An attempt was made to map a view of a file, but either the specified base address or the offset into the file were not aligned on the proper allocation granularity.",null,false],[0,0,0,"IMAGE_CHECKSUM_MISMATCH",null," {Bad Image Checksum} The image %hs is possibly corrupt.\n The header checksum does not match the computed checksum.",null,false],[0,0,0,"LOST_WRITEBEHIND_DATA",null," {Delayed Write Failed} Windows was unable to save all the data for the file %hs. The data has been lost.\n This error might be caused by a failure of your computer hardware or network connection. Try to save this file elsewhere.",null,false],[0,0,0,"CLIENT_SERVER_PARAMETERS_INVALID",null," The parameters passed to the server in the client/server shared memory window were invalid.\n Too much data might have been put in the shared memory window.",null,false],[0,0,0,"PASSWORD_MUST_CHANGE",null," The user password must be changed before logging on the first time.",null,false],[0,0,0,"NOT_FOUND",null," The object was not found.",null,false],[0,0,0,"NOT_TINY_STREAM",null," The stream is not a tiny stream.",null,false],[0,0,0,"RECOVERY_FAILURE",null," A transaction recovery failed.",null,false],[0,0,0,"STACK_OVERFLOW_READ",null," The request must be handled by the stack overflow code.",null,false],[0,0,0,"FAIL_CHECK",null," A consistency check failed.",null,false],[0,0,0,"DUPLICATE_OBJECTID",null," The attempt to insert the ID in the index failed because the ID is already in the index.",null,false],[0,0,0,"OBJECTID_EXISTS",null," The attempt to set the object ID failed because the object already has an ID.",null,false],[0,0,0,"CONVERT_TO_LARGE",null," Internal OFS status codes indicating how an allocation operation is handled.\n Either it is retried after the containing oNode is moved or the extent stream is converted to a large stream.",null,false],[0,0,0,"RETRY",null," The request needs to be retried.",null,false],[0,0,0,"FOUND_OUT_OF_SCOPE",null," The attempt to find the object found an object on the volume that matches by ID; however, it is out of the scope of the handle that is used for the operation.",null,false],[0,0,0,"ALLOCATE_BUCKET",null," The bucket array must be grown. Retry the transaction after doing so.",null,false],[0,0,0,"PROPSET_NOT_FOUND",null," The specified property set does not exist on the object.",null,false],[0,0,0,"MARSHALL_OVERFLOW",null," The user/kernel marshaling buffer has overflowed.",null,false],[0,0,0,"INVALID_VARIANT",null," The supplied variant structure contains invalid data.",null,false],[0,0,0,"DOMAIN_CONTROLLER_NOT_FOUND",null," A domain controller for this domain was not found.",null,false],[0,0,0,"ACCOUNT_LOCKED_OUT",null," The user account has been automatically locked because too many invalid logon attempts or password change attempts have been requested.",null,false],[0,0,0,"HANDLE_NOT_CLOSABLE",null," NtClose was called on a handle that was protected from close via NtSetInformationObject.",null,false],[0,0,0,"CONNECTION_REFUSED",null," The transport-connection attempt was refused by the remote system.",null,false],[0,0,0,"GRACEFUL_DISCONNECT",null," The transport connection was gracefully closed.",null,false],[0,0,0,"ADDRESS_ALREADY_ASSOCIATED",null," The transport endpoint already has an address associated with it.",null,false],[0,0,0,"ADDRESS_NOT_ASSOCIATED",null," An address has not yet been associated with the transport endpoint.",null,false],[0,0,0,"CONNECTION_INVALID",null," An operation was attempted on a nonexistent transport connection.",null,false],[0,0,0,"CONNECTION_ACTIVE",null," An invalid operation was attempted on an active transport connection.",null,false],[0,0,0,"NETWORK_UNREACHABLE",null," The remote network is not reachable by the transport.",null,false],[0,0,0,"HOST_UNREACHABLE",null," The remote system is not reachable by the transport.",null,false],[0,0,0,"PROTOCOL_UNREACHABLE",null," The remote system does not support the transport protocol.",null,false],[0,0,0,"PORT_UNREACHABLE",null," No service is operating at the destination port of the transport on the remote system.",null,false],[0,0,0,"REQUEST_ABORTED",null," The request was aborted.",null,false],[0,0,0,"CONNECTION_ABORTED",null," The transport connection was aborted by the local system.",null,false],[0,0,0,"BAD_COMPRESSION_BUFFER",null," The specified buffer contains ill-formed data.",null,false],[0,0,0,"USER_MAPPED_FILE",null," The requested operation cannot be performed on a file with a user mapped section open.",null,false],[0,0,0,"AUDIT_FAILED",null," {Audit Failed} An attempt to generate a security audit failed.",null,false],[0,0,0,"TIMER_RESOLUTION_NOT_SET",null," The timer resolution was not previously set by the current process.",null,false],[0,0,0,"CONNECTION_COUNT_LIMIT",null," A connection to the server could not be made because the limit on the number of concurrent connections for this account has been reached.",null,false],[0,0,0,"LOGIN_TIME_RESTRICTION",null," Attempting to log on during an unauthorized time of day for this account.",null,false],[0,0,0,"LOGIN_WKSTA_RESTRICTION",null," The account is not authorized to log on from this station.",null,false],[0,0,0,"IMAGE_MP_UP_MISMATCH",null," {UP/MP Image Mismatch} The image %hs has been modified for use on a uniprocessor system, but you are running it on a multiprocessor machine. Reinstall the image file.",null,false],[0,0,0,"INSUFFICIENT_LOGON_INFO",null," There is insufficient account information to log you on.",null,false],[0,0,0,"BAD_DLL_ENTRYPOINT",null," {Invalid DLL Entrypoint} The dynamic link library %hs is not written correctly.\n The stack pointer has been left in an inconsistent state.\n The entry point should be declared as WINAPI or STDCALL.\n Select YES to fail the DLL load. Select NO to continue execution.\n Selecting NO might cause the application to operate incorrectly.",null,false],[0,0,0,"BAD_SERVICE_ENTRYPOINT",null," {Invalid Service Callback Entrypoint} The %hs service is not written correctly.\n The stack pointer has been left in an inconsistent state.\n The callback entry point should be declared as WINAPI or STDCALL.\n Selecting OK will cause the service to continue operation.\n However, the service process might operate incorrectly.",null,false],[0,0,0,"LPC_REPLY_LOST",null," The server received the messages but did not send a reply.",null,false],[0,0,0,"IP_ADDRESS_CONFLICT1",null," There is an IP address conflict with another system on the network.",null,false],[0,0,0,"IP_ADDRESS_CONFLICT2",null," There is an IP address conflict with another system on the network.",null,false],[0,0,0,"REGISTRY_QUOTA_LIMIT",null," {Low On Registry Space} The system has reached the maximum size that is allowed for the system part of the registry. Additional storage requests will be ignored.",null,false],[0,0,0,"PATH_NOT_COVERED",null," The contacted server does not support the indicated part of the DFS namespace.",null,false],[0,0,0,"NO_CALLBACK_ACTIVE",null," A callback return system service cannot be executed when no callback is active.",null,false],[0,0,0,"LICENSE_QUOTA_EXCEEDED",null," The service being accessed is licensed for a particular number of connections.\n No more connections can be made to the service at this time because the service has already accepted the maximum number of connections.",null,false],[0,0,0,"PWD_TOO_SHORT",null," The password provided is too short to meet the policy of your user account. Choose a longer password.",null,false],[0,0,0,"PWD_TOO_RECENT",null," The policy of your user account does not allow you to change passwords too frequently.\n This is done to prevent users from changing back to a familiar, but potentially discovered, password.\n If you feel your password has been compromised, contact your administrator immediately to have a new one assigned.",null,false],[0,0,0,"PWD_HISTORY_CONFLICT",null," You have attempted to change your password to one that you have used in the past.\n The policy of your user account does not allow this.\n Select a password that you have not previously used.",null,false],[0,0,0,"PLUGPLAY_NO_DEVICE",null," You have attempted to load a legacy device driver while its device instance had been disabled.",null,false],[0,0,0,"UNSUPPORTED_COMPRESSION",null," The specified compression format is unsupported.",null,false],[0,0,0,"INVALID_HW_PROFILE",null," The specified hardware profile configuration is invalid.",null,false],[0,0,0,"INVALID_PLUGPLAY_DEVICE_PATH",null," The specified Plug and Play registry device path is invalid.",null,false],[0,0,0,"DRIVER_ORDINAL_NOT_FOUND",null," {Driver Entry Point Not Found} The %hs device driver could not locate the ordinal %ld in driver %hs.",null,false],[0,0,0,"DRIVER_ENTRYPOINT_NOT_FOUND",null," {Driver Entry Point Not Found} The %hs device driver could not locate the entry point %hs in driver %hs.",null,false],[0,0,0,"RESOURCE_NOT_OWNED",null," {Application Error} The application attempted to release a resource it did not own. Click OK to terminate the application.",null,false],[0,0,0,"TOO_MANY_LINKS",null," An attempt was made to create more links on a file than the file system supports.",null,false],[0,0,0,"QUOTA_LIST_INCONSISTENT",null," The specified quota list is internally inconsistent with its descriptor.",null,false],[0,0,0,"FILE_IS_OFFLINE",null," The specified file has been relocated to offline storage.",null,false],[0,0,0,"EVALUATION_EXPIRATION",null," {Windows Evaluation Notification} The evaluation period for this installation of Windows has expired. This system will shutdown in 1 hour.\n To restore access to this installation of Windows, upgrade this installation by using a licensed distribution of this product.",null,false],[0,0,0,"ILLEGAL_DLL_RELOCATION",null," {Illegal System DLL Relocation} The system DLL %hs was relocated in memory. The application will not run properly.\n The relocation occurred because the DLL %hs occupied an address range that is reserved for Windows system DLLs.\n The vendor supplying the DLL should be contacted for a new DLL.",null,false],[0,0,0,"LICENSE_VIOLATION",null," {License Violation} The system has detected tampering with your registered product type.\n This is a violation of your software license. Tampering with the product type is not permitted.",null,false],[0,0,0,"DLL_INIT_FAILED_LOGOFF",null," {DLL Initialization Failed} The application failed to initialize because the window station is shutting down.",null,false],[0,0,0,"DRIVER_UNABLE_TO_LOAD",null," {Unable to Load Device Driver} %hs device driver could not be loaded. Error Status was 0x%x.",null,false],[0,0,0,"DFS_UNAVAILABLE",null," DFS is unavailable on the contacted server.",null,false],[0,0,0,"VOLUME_DISMOUNTED",null," An operation was attempted to a volume after it was dismounted.",null,false],[0,0,0,"WX86_INTERNAL_ERROR",null," An internal error occurred in the Win32 x86 emulation subsystem.",null,false],[0,0,0,"WX86_FLOAT_STACK_CHECK",null," Win32 x86 emulation subsystem floating-point stack check.",null,false],[0,0,0,"VALIDATE_CONTINUE",null," The validation process needs to continue on to the next step.",null,false],[0,0,0,"NO_MATCH",null," There was no match for the specified key in the index.",null,false],[0,0,0,"NO_MORE_MATCHES",null," There are no more matches for the current index enumeration.",null,false],[0,0,0,"NOT_A_REPARSE_POINT",null," The NTFS file or directory is not a reparse point.",null,false],[0,0,0,"IO_REPARSE_TAG_INVALID",null," The Windows I/O reparse tag passed for the NTFS reparse point is invalid.",null,false],[0,0,0,"IO_REPARSE_TAG_MISMATCH",null," The Windows I/O reparse tag does not match the one that is in the NTFS reparse point.",null,false],[0,0,0,"IO_REPARSE_DATA_INVALID",null," The user data passed for the NTFS reparse point is invalid.",null,false],[0,0,0,"IO_REPARSE_TAG_NOT_HANDLED",null," The layered file system driver for this I/O tag did not handle it when needed.",null,false],[0,0,0,"REPARSE_POINT_NOT_RESOLVED",null," The NTFS symbolic link could not be resolved even though the initial file name is valid.",null,false],[0,0,0,"DIRECTORY_IS_A_REPARSE_POINT",null," The NTFS directory is a reparse point.",null,false],[0,0,0,"RANGE_LIST_CONFLICT",null," The range could not be added to the range list because of a conflict.",null,false],[0,0,0,"SOURCE_ELEMENT_EMPTY",null," The specified medium changer source element contains no media.",null,false],[0,0,0,"DESTINATION_ELEMENT_FULL",null," The specified medium changer destination element already contains media.",null,false],[0,0,0,"ILLEGAL_ELEMENT_ADDRESS",null," The specified medium changer element does not exist.",null,false],[0,0,0,"MAGAZINE_NOT_PRESENT",null," The specified element is contained in a magazine that is no longer present.",null,false],[0,0,0,"REINITIALIZATION_NEEDED",null," The device requires re-initialization due to hardware errors.",null,false],[0,0,0,"ENCRYPTION_FAILED",null," The file encryption attempt failed.",null,false],[0,0,0,"DECRYPTION_FAILED",null," The file decryption attempt failed.",null,false],[0,0,0,"RANGE_NOT_FOUND",null," The specified range could not be found in the range list.",null,false],[0,0,0,"NO_RECOVERY_POLICY",null," There is no encryption recovery policy configured for this system.",null,false],[0,0,0,"NO_EFS",null," The required encryption driver is not loaded for this system.",null,false],[0,0,0,"WRONG_EFS",null," The file was encrypted with a different encryption driver than is currently loaded.",null,false],[0,0,0,"NO_USER_KEYS",null," There are no EFS keys defined for the user.",null,false],[0,0,0,"FILE_NOT_ENCRYPTED",null," The specified file is not encrypted.",null,false],[0,0,0,"NOT_EXPORT_FORMAT",null," The specified file is not in the defined EFS export format.",null,false],[0,0,0,"FILE_ENCRYPTED",null," The specified file is encrypted and the user does not have the ability to decrypt it.",null,false],[0,0,0,"WMI_GUID_NOT_FOUND",null," The GUID passed was not recognized as valid by a WMI data provider.",null,false],[0,0,0,"WMI_INSTANCE_NOT_FOUND",null," The instance name passed was not recognized as valid by a WMI data provider.",null,false],[0,0,0,"WMI_ITEMID_NOT_FOUND",null," The data item ID passed was not recognized as valid by a WMI data provider.",null,false],[0,0,0,"WMI_TRY_AGAIN",null," The WMI request could not be completed and should be retried.",null,false],[0,0,0,"SHARED_POLICY",null," The policy object is shared and can only be modified at the root.",null,false],[0,0,0,"POLICY_OBJECT_NOT_FOUND",null," The policy object does not exist when it should.",null,false],[0,0,0,"POLICY_ONLY_IN_DS",null," The requested policy information only lives in the Ds.",null,false],[0,0,0,"VOLUME_NOT_UPGRADED",null," The volume must be upgraded to enable this feature.",null,false],[0,0,0,"REMOTE_STORAGE_NOT_ACTIVE",null," The remote storage service is not operational at this time.",null,false],[0,0,0,"REMOTE_STORAGE_MEDIA_ERROR",null," The remote storage service encountered a media error.",null,false],[0,0,0,"NO_TRACKING_SERVICE",null," The tracking (workstation) service is not running.",null,false],[0,0,0,"SERVER_SID_MISMATCH",null," The server process is running under a SID that is different from the SID that is required by client.",null,false],[0,0,0,"DS_NO_ATTRIBUTE_OR_VALUE",null," The specified directory service attribute or value does not exist.",null,false],[0,0,0,"DS_INVALID_ATTRIBUTE_SYNTAX",null," The attribute syntax specified to the directory service is invalid.",null,false],[0,0,0,"DS_ATTRIBUTE_TYPE_UNDEFINED",null," The attribute type specified to the directory service is not defined.",null,false],[0,0,0,"DS_ATTRIBUTE_OR_VALUE_EXISTS",null," The specified directory service attribute or value already exists.",null,false],[0,0,0,"DS_BUSY",null," The directory service is busy.",null,false],[0,0,0,"DS_UNAVAILABLE",null," The directory service is unavailable.",null,false],[0,0,0,"DS_NO_RIDS_ALLOCATED",null," The directory service was unable to allocate a relative identifier.",null,false],[0,0,0,"DS_NO_MORE_RIDS",null," The directory service has exhausted the pool of relative identifiers.",null,false],[0,0,0,"DS_INCORRECT_ROLE_OWNER",null," The requested operation could not be performed because the directory service is not the master for that type of operation.",null,false],[0,0,0,"DS_RIDMGR_INIT_ERROR",null," The directory service was unable to initialize the subsystem that allocates relative identifiers.",null,false],[0,0,0,"DS_OBJ_CLASS_VIOLATION",null," The requested operation did not satisfy one or more constraints that are associated with the class of the object.",null,false],[0,0,0,"DS_CANT_ON_NON_LEAF",null," The directory service can perform the requested operation only on a leaf object.",null,false],[0,0,0,"DS_CANT_ON_RDN",null," The directory service cannot perform the requested operation on the Relatively Defined Name (RDN) attribute of an object.",null,false],[0,0,0,"DS_CANT_MOD_OBJ_CLASS",null," The directory service detected an attempt to modify the object class of an object.",null,false],[0,0,0,"DS_CROSS_DOM_MOVE_FAILED",null," An error occurred while performing a cross domain move operation.",null,false],[0,0,0,"DS_GC_NOT_AVAILABLE",null," Unable to contact the global catalog server.",null,false],[0,0,0,"DIRECTORY_SERVICE_REQUIRED",null," The requested operation requires a directory service, and none was available.",null,false],[0,0,0,"REPARSE_ATTRIBUTE_CONFLICT",null," The reparse attribute cannot be set because it is incompatible with an existing attribute.",null,false],[0,0,0,"CANT_ENABLE_DENY_ONLY",null," A group marked \"use for deny only\" cannot be enabled.",null,false],[0,0,0,"FLOAT_MULTIPLE_FAULTS",null," {EXCEPTION} Multiple floating-point faults.",null,false],[0,0,0,"FLOAT_MULTIPLE_TRAPS",null," {EXCEPTION} Multiple floating-point traps.",null,false],[0,0,0,"DEVICE_REMOVED",null," The device has been removed.",null,false],[0,0,0,"JOURNAL_DELETE_IN_PROGRESS",null," The volume change journal is being deleted.",null,false],[0,0,0,"JOURNAL_NOT_ACTIVE",null," The volume change journal is not active.",null,false],[0,0,0,"NOINTERFACE",null," The requested interface is not supported.",null,false],[0,0,0,"DS_ADMIN_LIMIT_EXCEEDED",null," A directory service resource limit has been exceeded.",null,false],[0,0,0,"DRIVER_FAILED_SLEEP",null," {System Standby Failed} The driver %hs does not support standby mode.\n Updating this driver allows the system to go to standby mode.",null,false],[0,0,0,"MUTUAL_AUTHENTICATION_FAILED",null," Mutual Authentication failed. The server password is out of date at the domain controller.",null,false],[0,0,0,"CORRUPT_SYSTEM_FILE",null," The system file %1 has become corrupt and has been replaced.",null,false],[0,0,0,"DATATYPE_MISALIGNMENT_ERROR",null," {EXCEPTION} Alignment Error A data type misalignment error was detected in a load or store instruction.",null,false],[0,0,0,"WMI_READ_ONLY",null," The WMI data item or data block is read-only.",null,false],[0,0,0,"WMI_SET_FAILURE",null," The WMI data item or data block could not be changed.",null,false],[0,0,0,"COMMITMENT_MINIMUM",null," {Virtual Memory Minimum Too Low} Your system is low on virtual memory.\n Windows is increasing the size of your virtual memory paging file.\n During this process, memory requests for some applications might be denied. For more information, see Help.",null,false],[0,0,0,"REG_NAT_CONSUMPTION",null," {EXCEPTION} Register NaT consumption faults.\n A NaT value is consumed on a non-speculative instruction.",null,false],[0,0,0,"TRANSPORT_FULL",null," The transport element of the medium changer contains media, which is causing the operation to fail.",null,false],[0,0,0,"DS_SAM_INIT_FAILURE",null," Security Accounts Manager initialization failed because of the following error: %hs Error Status: 0x%x.\n Click OK to shut down this system and restart in Directory Services Restore Mode.\n Check the event log for more detailed information.",null,false],[0,0,0,"ONLY_IF_CONNECTED",null," This operation is supported only when you are connected to the server.",null,false],[0,0,0,"DS_SENSITIVE_GROUP_VIOLATION",null," Only an administrator can modify the membership list of an administrative group.",null,false],[0,0,0,"PNP_RESTART_ENUMERATION",null," A device was removed so enumeration must be restarted.",null,false],[0,0,0,"JOURNAL_ENTRY_DELETED",null," The journal entry has been deleted from the journal.",null,false],[0,0,0,"DS_CANT_MOD_PRIMARYGROUPID",null," Cannot change the primary group ID of a domain controller account.",null,false],[0,0,0,"SYSTEM_IMAGE_BAD_SIGNATURE",null," {Fatal System Error} The system image %s is not properly signed.\n The file has been replaced with the signed file. The system has been shut down.",null,false],[0,0,0,"PNP_REBOOT_REQUIRED",null," The device will not start without a reboot.",null,false],[0,0,0,"POWER_STATE_INVALID",null," The power state of the current device cannot support this request.",null,false],[0,0,0,"DS_INVALID_GROUP_TYPE",null," The specified group type is invalid.",null,false],[0,0,0,"DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN",null," In a mixed domain, no nesting of a global group if the group is security enabled.",null,false],[0,0,0,"DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN",null," In a mixed domain, cannot nest local groups with other local groups, if the group is security enabled.",null,false],[0,0,0,"DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER",null," A global group cannot have a local group as a member.",null,false],[0,0,0,"DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER",null," A global group cannot have a universal group as a member.",null,false],[0,0,0,"DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER",null," A universal group cannot have a local group as a member.",null,false],[0,0,0,"DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER",null," A global group cannot have a cross-domain member.",null,false],[0,0,0,"DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER",null," A local group cannot have another cross-domain local group as a member.",null,false],[0,0,0,"DS_HAVE_PRIMARY_MEMBERS",null," Cannot change to a security-disabled group because primary members are in this group.",null,false],[0,0,0,"WMI_NOT_SUPPORTED",null," The WMI operation is not supported by the data block or method.",null,false],[0,0,0,"INSUFFICIENT_POWER",null," There is not enough power to complete the requested operation.",null,false],[0,0,0,"SAM_NEED_BOOTKEY_PASSWORD",null," The Security Accounts Manager needs to get the boot password.",null,false],[0,0,0,"SAM_NEED_BOOTKEY_FLOPPY",null," The Security Accounts Manager needs to get the boot key from the floppy disk.",null,false],[0,0,0,"DS_CANT_START",null," The directory service cannot start.",null,false],[0,0,0,"DS_INIT_FAILURE",null," The directory service could not start because of the following error: %hs Error Status: 0x%x.\n Click OK to shut down this system and restart in Directory Services Restore Mode.\n Check the event log for more detailed information.",null,false],[0,0,0,"SAM_INIT_FAILURE",null," The Security Accounts Manager initialization failed because of the following error: %hs Error Status: 0x%x.\n Click OK to shut down this system and restart in Safe Mode.\n Check the event log for more detailed information.",null,false],[0,0,0,"DS_GC_REQUIRED",null," The requested operation can be performed only on a global catalog server.",null,false],[0,0,0,"DS_LOCAL_MEMBER_OF_LOCAL_ONLY",null," A local group can only be a member of other local groups in the same domain.",null,false],[0,0,0,"DS_NO_FPO_IN_UNIVERSAL_GROUPS",null," Foreign security principals cannot be members of universal groups.",null,false],[0,0,0,"DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED",null," Your computer could not be joined to the domain.\n You have exceeded the maximum number of computer accounts you are allowed to create in this domain.\n Contact your system administrator to have this limit reset or increased.",null,false],[0,0,0,"CURRENT_DOMAIN_NOT_ALLOWED",null," This operation cannot be performed on the current domain.",null,false],[0,0,0,"CANNOT_MAKE",null," The directory or file cannot be created.",null,false],[0,0,0,"SYSTEM_SHUTDOWN",null," The system is in the process of shutting down.",null,false],[0,0,0,"DS_INIT_FAILURE_CONSOLE",null," Directory Services could not start because of the following error: %hs Error Status: 0x%x. Click OK to shut down the system.\n You can use the recovery console to diagnose the system further.",null,false],[0,0,0,"DS_SAM_INIT_FAILURE_CONSOLE",null," Security Accounts Manager initialization failed because of the following error: %hs Error Status: 0x%x. Click OK to shut down the system.\n You can use the recovery console to diagnose the system further.",null,false],[0,0,0,"UNFINISHED_CONTEXT_DELETED",null," A security context was deleted before the context was completed. This is considered a logon failure.",null,false],[0,0,0,"NO_TGT_REPLY",null," The client is trying to negotiate a context and the server requires user-to-user but did not send a TGT reply.",null,false],[0,0,0,"OBJECTID_NOT_FOUND",null," An object ID was not found in the file.",null,false],[0,0,0,"NO_IP_ADDRESSES",null," Unable to accomplish the requested task because the local machine does not have any IP addresses.",null,false],[0,0,0,"WRONG_CREDENTIAL_HANDLE",null," The supplied credential handle does not match the credential that is associated with the security context.",null,false],[0,0,0,"CRYPTO_SYSTEM_INVALID",null," The crypto system or checksum function is invalid because a required function is unavailable.",null,false],[0,0,0,"MAX_REFERRALS_EXCEEDED",null," The number of maximum ticket referrals has been exceeded.",null,false],[0,0,0,"MUST_BE_KDC",null," The local machine must be a Kerberos KDC (domain controller) and it is not.",null,false],[0,0,0,"STRONG_CRYPTO_NOT_SUPPORTED",null," The other end of the security negotiation requires strong crypto but it is not supported on the local machine.",null,false],[0,0,0,"TOO_MANY_PRINCIPALS",null," The KDC reply contained more than one principal name.",null,false],[0,0,0,"NO_PA_DATA",null," Expected to find PA data for a hint of what etype to use, but it was not found.",null,false],[0,0,0,"PKINIT_NAME_MISMATCH",null," The client certificate does not contain a valid UPN, or does not match the client name in the logon request. Contact your administrator.",null,false],[0,0,0,"SMARTCARD_LOGON_REQUIRED",null," Smart card logon is required and was not used.",null,false],[0,0,0,"KDC_INVALID_REQUEST",null," An invalid request was sent to the KDC.",null,false],[0,0,0,"KDC_UNABLE_TO_REFER",null," The KDC was unable to generate a referral for the service requested.",null,false],[0,0,0,"KDC_UNKNOWN_ETYPE",null," The encryption type requested is not supported by the KDC.",null,false],[0,0,0,"SHUTDOWN_IN_PROGRESS",null," A system shutdown is in progress.",null,false],[0,0,0,"SERVER_SHUTDOWN_IN_PROGRESS",null," The server machine is shutting down.",null,false],[0,0,0,"NOT_SUPPORTED_ON_SBS",null," This operation is not supported on a computer running Windows Server 2003 operating system for Small Business Server.",null,false],[0,0,0,"WMI_GUID_DISCONNECTED",null," The WMI GUID is no longer available.",null,false],[0,0,0,"WMI_ALREADY_DISABLED",null," Collection or events for the WMI GUID is already disabled.",null,false],[0,0,0,"WMI_ALREADY_ENABLED",null," Collection or events for the WMI GUID is already enabled.",null,false],[0,0,0,"MFT_TOO_FRAGMENTED",null," The master file table on the volume is too fragmented to complete this operation.",null,false],[0,0,0,"COPY_PROTECTION_FAILURE",null," Copy protection failure.",null,false],[0,0,0,"CSS_AUTHENTICATION_FAILURE",null," Copy protection error—DVD CSS Authentication failed.",null,false],[0,0,0,"CSS_KEY_NOT_PRESENT",null," Copy protection error—The specified sector does not contain a valid key.",null,false],[0,0,0,"CSS_KEY_NOT_ESTABLISHED",null," Copy protection error—DVD session key not established.",null,false],[0,0,0,"CSS_SCRAMBLED_SECTOR",null," Copy protection error—The read failed because the sector is encrypted.",null,false],[0,0,0,"CSS_REGION_MISMATCH",null," Copy protection error—The region of the specified DVD does not correspond to the region setting of the drive.",null,false],[0,0,0,"CSS_RESETS_EXHAUSTED",null," Copy protection error—The region setting of the drive might be permanent.",null,false],[0,0,0,"PKINIT_FAILURE",null," The Kerberos protocol encountered an error while validating the KDC certificate during smart card logon.\n There is more information in the system event log.",null,false],[0,0,0,"SMARTCARD_SUBSYSTEM_FAILURE",null," The Kerberos protocol encountered an error while attempting to use the smart card subsystem.",null,false],[0,0,0,"NO_KERB_KEY",null," The target server does not have acceptable Kerberos credentials.",null,false],[0,0,0,"HOST_DOWN",null," The transport determined that the remote system is down.",null,false],[0,0,0,"UNSUPPORTED_PREAUTH",null," An unsupported pre-authentication mechanism was presented to the Kerberos package.",null,false],[0,0,0,"EFS_ALG_BLOB_TOO_BIG",null," The encryption algorithm that is used on the source file needs a bigger key buffer than the one that is used on the destination file.",null,false],[0,0,0,"PORT_NOT_SET",null," An attempt to remove a processes DebugPort was made, but a port was not already associated with the process.",null,false],[0,0,0,"DEBUGGER_INACTIVE",null," An attempt to do an operation on a debug port failed because the port is in the process of being deleted.",null,false],[0,0,0,"DS_VERSION_CHECK_FAILURE",null," This version of Windows is not compatible with the behavior version of the directory forest, domain, or domain controller.",null,false],[0,0,0,"AUDITING_DISABLED",null," The specified event is currently not being audited.",null,false],[0,0,0,"PRENT4_MACHINE_ACCOUNT",null," The machine account was created prior to Windows NT 4.0 operating system. The account needs to be recreated.",null,false],[0,0,0,"DS_AG_CANT_HAVE_UNIVERSAL_MEMBER",null," An account group cannot have a universal group as a member.",null,false],[0,0,0,"INVALID_IMAGE_WIN_32",null," The specified image file did not have the correct format; it appears to be a 32-bit Windows image.",null,false],[0,0,0,"INVALID_IMAGE_WIN_64",null," The specified image file did not have the correct format; it appears to be a 64-bit Windows image.",null,false],[0,0,0,"BAD_BINDINGS",null," The client's supplied SSPI channel bindings were incorrect.",null,false],[0,0,0,"NETWORK_SESSION_EXPIRED",null," The client session has expired; so the client must re-authenticate to continue accessing the remote resources.",null,false],[0,0,0,"APPHELP_BLOCK",null," The AppHelp dialog box canceled; thus preventing the application from starting.",null,false],[0,0,0,"ALL_SIDS_FILTERED",null," The SID filtering operation removed all SIDs.",null,false],[0,0,0,"NOT_SAFE_MODE_DRIVER",null," The driver was not loaded because the system is starting in safe mode.",null,false],[0,0,0,"ACCESS_DISABLED_BY_POLICY_DEFAULT",null," Access to %1 has been restricted by your Administrator by the default software restriction policy level.",null,false],[0,0,0,"ACCESS_DISABLED_BY_POLICY_PATH",null," Access to %1 has been restricted by your Administrator by location with policy rule %2 placed on path %3.",null,false],[0,0,0,"ACCESS_DISABLED_BY_POLICY_PUBLISHER",null," Access to %1 has been restricted by your Administrator by software publisher policy.",null,false],[0,0,0,"ACCESS_DISABLED_BY_POLICY_OTHER",null," Access to %1 has been restricted by your Administrator by policy rule %2.",null,false],[0,0,0,"FAILED_DRIVER_ENTRY",null," The driver was not loaded because it failed its initialization call.",null,false],[0,0,0,"DEVICE_ENUMERATION_ERROR",null," The device encountered an error while applying power or reading the device configuration.\n This might be caused by a failure of your hardware or by a poor connection.",null,false],[0,0,0,"MOUNT_POINT_NOT_RESOLVED",null," The create operation failed because the name contained at least one mount point that resolves to a volume to which the specified device object is not attached.",null,false],[0,0,0,"INVALID_DEVICE_OBJECT_PARAMETER",null," The device object parameter is either not a valid device object or is not attached to the volume that is specified by the file name.",null,false],[0,0,0,"MCA_OCCURED",null," A machine check error has occurred.\n Check the system event log for additional information.",null,false],[0,0,0,"DRIVER_BLOCKED_CRITICAL",null," Driver %2 has been blocked from loading.",null,false],[0,0,0,"DRIVER_BLOCKED",null," Driver %2 has been blocked from loading.",null,false],[0,0,0,"DRIVER_DATABASE_ERROR",null," There was error [%2] processing the driver database.",null,false],[0,0,0,"SYSTEM_HIVE_TOO_LARGE",null," System hive size has exceeded its limit.",null,false],[0,0,0,"INVALID_IMPORT_OF_NON_DLL",null," A dynamic link library (DLL) referenced a module that was neither a DLL nor the process's executable image.",null,false],[0,0,0,"NO_SECRETS",null," The local account store does not contain secret material for the specified account.",null,false],[0,0,0,"ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY",null," Access to %1 has been restricted by your Administrator by policy rule %2.",null,false],[0,0,0,"FAILED_STACK_SWITCH",null," The system was not able to allocate enough memory to perform a stack switch.",null,false],[0,0,0,"HEAP_CORRUPTION",null," A heap has been corrupted.",null,false],[0,0,0,"SMARTCARD_WRONG_PIN",null," An incorrect PIN was presented to the smart card.",null,false],[0,0,0,"SMARTCARD_CARD_BLOCKED",null," The smart card is blocked.",null,false],[0,0,0,"SMARTCARD_CARD_NOT_AUTHENTICATED",null," No PIN was presented to the smart card.",null,false],[0,0,0,"SMARTCARD_NO_CARD",null," No smart card is available.",null,false],[0,0,0,"SMARTCARD_NO_KEY_CONTAINER",null," The requested key container does not exist on the smart card.",null,false],[0,0,0,"SMARTCARD_NO_CERTIFICATE",null," The requested certificate does not exist on the smart card.",null,false],[0,0,0,"SMARTCARD_NO_KEYSET",null," The requested keyset does not exist.",null,false],[0,0,0,"SMARTCARD_IO_ERROR",null," A communication error with the smart card has been detected.",null,false],[0,0,0,"DOWNGRADE_DETECTED",null," The system detected a possible attempt to compromise security.\n Ensure that you can contact the server that authenticated you.",null,false],[0,0,0,"SMARTCARD_CERT_REVOKED",null," The smart card certificate used for authentication has been revoked. Contact your system administrator.\n There might be additional information in the event log.",null,false],[0,0,0,"ISSUING_CA_UNTRUSTED",null," An untrusted certificate authority was detected while processing the smart card certificate that is used for authentication. Contact your system administrator.",null,false],[0,0,0,"REVOCATION_OFFLINE_C",null," The revocation status of the smart card certificate that is used for authentication could not be determined. Contact your system administrator.",null,false],[0,0,0,"PKINIT_CLIENT_FAILURE",null," The smart card certificate used for authentication was not trusted. Contact your system administrator.",null,false],[0,0,0,"SMARTCARD_CERT_EXPIRED",null," The smart card certificate used for authentication has expired. Contact your system administrator.",null,false],[0,0,0,"DRIVER_FAILED_PRIOR_UNLOAD",null," The driver could not be loaded because a previous version of the driver is still in memory.",null,false],[0,0,0,"SMARTCARD_SILENT_CONTEXT",null," The smart card provider could not perform the action because the context was acquired as silent.",null,false],[0,0,0,"PER_USER_TRUST_QUOTA_EXCEEDED",null," The delegated trust creation quota of the current user has been exceeded.",null,false],[0,0,0,"ALL_USER_TRUST_QUOTA_EXCEEDED",null," The total delegated trust creation quota has been exceeded.",null,false],[0,0,0,"USER_DELETE_TRUST_QUOTA_EXCEEDED",null," The delegated trust deletion quota of the current user has been exceeded.",null,false],[0,0,0,"DS_NAME_NOT_UNIQUE",null," The requested name already exists as a unique identifier.",null,false],[0,0,0,"DS_DUPLICATE_ID_FOUND",null," The requested object has a non-unique identifier and cannot be retrieved.",null,false],[0,0,0,"DS_GROUP_CONVERSION_ERROR",null," The group cannot be converted due to attribute restrictions on the requested group type.",null,false],[0,0,0,"VOLSNAP_PREPARE_HIBERNATE",null," {Volume Shadow Copy Service} Wait while the Volume Shadow Copy Service prepares volume %hs for hibernation.",null,false],[0,0,0,"USER2USER_REQUIRED",null," Kerberos sub-protocol User2User is required.",null,false],[0,0,0,"STACK_BUFFER_OVERRUN",null," The system detected an overrun of a stack-based buffer in this application.\n This overrun could potentially allow a malicious user to gain control of this application.",null,false],[0,0,0,"NO_S4U_PROT_SUPPORT",null," The Kerberos subsystem encountered an error.\n A service for user protocol request was made against a domain controller which does not support service for user.",null,false],[0,0,0,"CROSSREALM_DELEGATION_FAILURE",null," An attempt was made by this server to make a Kerberos constrained delegation request for a target that is outside the server realm.\n This action is not supported and the resulting error indicates a misconfiguration on the allowed-to-delegate-to list for this server. Contact your administrator.",null,false],[0,0,0,"REVOCATION_OFFLINE_KDC",null," The revocation status of the domain controller certificate used for smart card authentication could not be determined.\n There is additional information in the system event log. Contact your system administrator.",null,false],[0,0,0,"ISSUING_CA_UNTRUSTED_KDC",null," An untrusted certificate authority was detected while processing the domain controller certificate used for authentication.\n There is additional information in the system event log. Contact your system administrator.",null,false],[0,0,0,"KDC_CERT_EXPIRED",null," The domain controller certificate used for smart card logon has expired.\n Contact your system administrator with the contents of your system event log.",null,false],[0,0,0,"KDC_CERT_REVOKED",null," The domain controller certificate used for smart card logon has been revoked.\n Contact your system administrator with the contents of your system event log.",null,false],[0,0,0,"PARAMETER_QUOTA_EXCEEDED",null," Data present in one of the parameters is more than the function can operate on.",null,false],[0,0,0,"HIBERNATION_FAILURE",null," The system has failed to hibernate (The error code is %hs).\n Hibernation will be disabled until the system is restarted.",null,false],[0,0,0,"DELAY_LOAD_FAILED",null," An attempt to delay-load a .dll or get a function address in a delay-loaded .dll failed.",null,false],[0,0,0,"AUTHENTICATION_FIREWALL_FAILED",null," Logon Failure: The machine you are logging onto is protected by an authentication firewall.\n The specified account is not allowed to authenticate to the machine.",null,false],[0,0,0,"VDM_DISALLOWED",null," %hs is a 16-bit application. You do not have permissions to execute 16-bit applications.\n Check your permissions with your system administrator.",null,false],[0,0,0,"HUNG_DISPLAY_DRIVER_THREAD",null," {Display Driver Stopped Responding} The %hs display driver has stopped working normally.\n Save your work and reboot the system to restore full display functionality.\n The next time you reboot the machine a dialog will be displayed giving you a chance to report this failure to Microsoft.",null,false],[0,0,0,"INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE",null," The Desktop heap encountered an error while allocating session memory.\n There is more information in the system event log.",null,false],[0,0,0,"INVALID_CRUNTIME_PARAMETER",null," An invalid parameter was passed to a C runtime function.",null,false],[0,0,0,"NTLM_BLOCKED",null," The authentication failed because NTLM was blocked.",null,false],[0,0,0,"DS_SRC_SID_EXISTS_IN_FOREST",null," The source object's SID already exists in destination forest.",null,false],[0,0,0,"DS_DOMAIN_NAME_EXISTS_IN_FOREST",null," The domain name of the trusted domain already exists in the forest.",null,false],[0,0,0,"DS_FLAT_NAME_EXISTS_IN_FOREST",null," The flat name of the trusted domain already exists in the forest.",null,false],[0,0,0,"INVALID_USER_PRINCIPAL_NAME",null," The User Principal Name (UPN) is invalid.",null,false],[0,0,0,"ASSERTION_FAILURE",null," There has been an assertion failure.",null,false],[0,0,0,"VERIFIER_STOP",null," Application verifier has found an error in the current process.",null,false],[0,0,0,"CALLBACK_POP_STACK",null," A user mode unwind is in progress.",null,false],[0,0,0,"INCOMPATIBLE_DRIVER_BLOCKED",null," %2 has been blocked from loading due to incompatibility with this system.\n Contact your software vendor for a compatible version of the driver.",null,false],[0,0,0,"HIVE_UNLOADED",null," Illegal operation attempted on a registry key which has already been unloaded.",null,false],[0,0,0,"COMPRESSION_DISABLED",null," Compression is disabled for this volume.",null,false],[0,0,0,"FILE_SYSTEM_LIMITATION",null," The requested operation could not be completed due to a file system limitation.",null,false],[0,0,0,"INVALID_IMAGE_HASH",null," The hash for image %hs cannot be found in the system catalogs.\n The image is likely corrupt or the victim of tampering.",null,false],[0,0,0,"NOT_CAPABLE",null," The implementation is not capable of performing the request.",null,false],[0,0,0,"REQUEST_OUT_OF_SEQUENCE",null," The requested operation is out of order with respect to other operations.",null,false],[0,0,0,"IMPLEMENTATION_LIMIT",null," An operation attempted to exceed an implementation-defined limit.",null,false],[0,0,0,"ELEVATION_REQUIRED",null," The requested operation requires elevation.",null,false],[0,0,0,"NO_SECURITY_CONTEXT",null," The required security context does not exist.",null,false],[0,0,0,"PKU2U_CERT_FAILURE",null," The PKU2U protocol encountered an error while attempting to utilize the associated certificates.",null,false],[0,0,0,"BEYOND_VDL",null," The operation was attempted beyond the valid data length of the file.",null,false],[0,0,0,"ENCOUNTERED_WRITE_IN_PROGRESS",null," The attempted write operation encountered a write already in progress for some portion of the range.",null,false],[0,0,0,"PTE_CHANGED",null," The page fault mappings changed in the middle of processing a fault so the operation must be retried.",null,false],[0,0,0,"PURGE_FAILED",null," The attempt to purge this file from memory failed to purge some or all the data from memory.",null,false],[0,0,0,"CRED_REQUIRES_CONFIRMATION",null," The requested credential requires confirmation.",null,false],[0,0,0,"CS_ENCRYPTION_INVALID_SERVER_RESPONSE",null," The remote server sent an invalid response for a file being opened with Client Side Encryption.",null,false],[0,0,0,"CS_ENCRYPTION_UNSUPPORTED_SERVER",null," Client Side Encryption is not supported by the remote server even though it claims to support it.",null,false],[0,0,0,"CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE",null," File is encrypted and should be opened in Client Side Encryption mode.",null,false],[0,0,0,"CS_ENCRYPTION_NEW_ENCRYPTED_FILE",null," A new encrypted file is being created and a $EFS needs to be provided.",null,false],[0,0,0,"CS_ENCRYPTION_FILE_NOT_CSE",null," The SMB client requested a CSE FSCTL on a non-CSE file.",null,false],[0,0,0,"INVALID_LABEL",null," Indicates a particular Security ID cannot be assigned as the label of an object.",null,false],[0,0,0,"DRIVER_PROCESS_TERMINATED",null," The process hosting the driver for this device has terminated.",null,false],[0,0,0,"AMBIGUOUS_SYSTEM_DEVICE",null," The requested system device cannot be identified due to multiple indistinguishable devices potentially matching the identification criteria.",null,false],[0,0,0,"SYSTEM_DEVICE_NOT_FOUND",null," The requested system device cannot be found.",null,false],[0,0,0,"RESTART_BOOT_APPLICATION",null," This boot application must be restarted.",null,false],[0,0,0,"INSUFFICIENT_NVRAM_RESOURCES",null," Insufficient NVRAM resources exist to complete the API. A reboot might be required.",null,false],[0,0,0,"NO_RANGES_PROCESSED",null," No ranges for the specified operation were able to be processed.",null,false],[0,0,0,"DEVICE_FEATURE_NOT_SUPPORTED",null," The storage device does not support Offload Write.",null,false],[0,0,0,"DEVICE_UNREACHABLE",null," Data cannot be moved because the source device cannot communicate with the destination device.",null,false],[0,0,0,"INVALID_TOKEN",null," The token representing the data is invalid or expired.",null,false],[0,0,0,"SERVER_UNAVAILABLE",null," The file server is temporarily unavailable.",null,false],[0,0,0,"INVALID_TASK_NAME",null," The specified task name is invalid.",null,false],[0,0,0,"INVALID_TASK_INDEX",null," The specified task index is invalid.",null,false],[0,0,0,"THREAD_ALREADY_IN_TASK",null," The specified thread is already joining a task.",null,false],[0,0,0,"CALLBACK_BYPASS",null," A callback has requested to bypass native code.",null,false],[0,0,0,"FAIL_FAST_EXCEPTION",null," A fail fast exception occurred.\n Exception handlers will not be invoked and the process will be terminated immediately.",null,false],[0,0,0,"IMAGE_CERT_REVOKED",null," Windows cannot verify the digital signature for this file.\n The signing certificate for this file has been revoked.",null,false],[0,0,0,"PORT_CLOSED",null," The ALPC port is closed.",null,false],[0,0,0,"MESSAGE_LOST",null," The ALPC message requested is no longer available.",null,false],[0,0,0,"INVALID_MESSAGE",null," The ALPC message supplied is invalid.",null,false],[0,0,0,"REQUEST_CANCELED",null," The ALPC message has been canceled.",null,false],[0,0,0,"RECURSIVE_DISPATCH",null," Invalid recursive dispatch attempt.",null,false],[0,0,0,"LPC_RECEIVE_BUFFER_EXPECTED",null," No receive buffer has been supplied in a synchronous request.",null,false],[0,0,0,"LPC_INVALID_CONNECTION_USAGE",null," The connection port is used in an invalid context.",null,false],[0,0,0,"LPC_REQUESTS_NOT_ALLOWED",null," The ALPC port does not accept new request messages.",null,false],[0,0,0,"RESOURCE_IN_USE",null," The resource requested is already in use.",null,false],[0,0,0,"HARDWARE_MEMORY_ERROR",null," The hardware has reported an uncorrectable memory error.",null,false],[0,0,0,"THREADPOOL_HANDLE_EXCEPTION",null," Status 0x%08x was returned, waiting on handle 0x%x for wait 0x%p, in waiter 0x%p.",null,false],[0,0,0,"THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED",null," After a callback to 0x%p(0x%p), a completion call to Set event(0x%p) failed with status 0x%08x.",null,false],[0,0,0,"THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED",null," After a callback to 0x%p(0x%p), a completion call to ReleaseSemaphore(0x%p, %d) failed with status 0x%08x.",null,false],[0,0,0,"THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED",null," After a callback to 0x%p(0x%p), a completion call to ReleaseMutex(%p) failed with status 0x%08x.",null,false],[0,0,0,"THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED",null," After a callback to 0x%p(0x%p), a completion call to FreeLibrary(%p) failed with status 0x%08x.",null,false],[0,0,0,"THREADPOOL_RELEASED_DURING_OPERATION",null," The thread pool 0x%p was released while a thread was posting a callback to 0x%p(0x%p) to it.",null,false],[0,0,0,"CALLBACK_RETURNED_WHILE_IMPERSONATING",null," A thread pool worker thread is impersonating a client, after a callback to 0x%p(0x%p).\n This is unexpected, indicating that the callback is missing a call to revert the impersonation.",null,false],[0,0,0,"APC_RETURNED_WHILE_IMPERSONATING",null," A thread pool worker thread is impersonating a client, after executing an APC.\n This is unexpected, indicating that the APC is missing a call to revert the impersonation.",null,false],[0,0,0,"PROCESS_IS_PROTECTED",null," Either the target process, or the target thread's containing process, is a protected process.",null,false],[0,0,0,"MCA_EXCEPTION",null," A thread is getting dispatched with MCA EXCEPTION because of MCA.",null,false],[0,0,0,"CERTIFICATE_MAPPING_NOT_UNIQUE",null," The client certificate account mapping is not unique.",null,false],[0,0,0,"SYMLINK_CLASS_DISABLED",null," The symbolic link cannot be followed because its type is disabled.",null,false],[0,0,0,"INVALID_IDN_NORMALIZATION",null," Indicates that the specified string is not valid for IDN normalization.",null,false],[0,0,0,"NO_UNICODE_TRANSLATION",null," No mapping for the Unicode character exists in the target multi-byte code page.",null,false],[0,0,0,"ALREADY_REGISTERED",null," The provided callback is already registered.",null,false],[0,0,0,"CONTEXT_MISMATCH",null," The provided context did not match the target.",null,false],[0,0,0,"PORT_ALREADY_HAS_COMPLETION_LIST",null," The specified port already has a completion list.",null,false],[0,0,0,"CALLBACK_RETURNED_THREAD_PRIORITY",null," A threadpool worker thread entered a callback at thread base priority 0x%x and exited at priority 0x%x.\n This is unexpected, indicating that the callback missed restoring the priority.",null,false],[0,0,0,"INVALID_THREAD",null," An invalid thread, handle %p, is specified for this operation.\n Possibly, a threadpool worker thread was specified.",null,false],[0,0,0,"CALLBACK_RETURNED_TRANSACTION",null," A threadpool worker thread entered a callback, which left transaction state.\n This is unexpected, indicating that the callback missed clearing the transaction.",null,false],[0,0,0,"CALLBACK_RETURNED_LDR_LOCK",null," A threadpool worker thread entered a callback, which left the loader lock held.\n This is unexpected, indicating that the callback missed releasing the lock.",null,false],[0,0,0,"CALLBACK_RETURNED_LANG",null," A threadpool worker thread entered a callback, which left with preferred languages set.\n This is unexpected, indicating that the callback missed clearing them.",null,false],[0,0,0,"CALLBACK_RETURNED_PRI_BACK",null," A threadpool worker thread entered a callback, which left with background priorities set.\n This is unexpected, indicating that the callback missed restoring the original priorities.",null,false],[0,0,0,"DISK_REPAIR_DISABLED",null," The attempted operation required self healing to be enabled.",null,false],[0,0,0,"DS_DOMAIN_RENAME_IN_PROGRESS",null," The directory service cannot perform the requested operation because a domain rename operation is in progress.",null,false],[0,0,0,"DISK_QUOTA_EXCEEDED",null," An operation failed because the storage quota was exceeded.",null,false],[0,0,0,"CONTENT_BLOCKED",null," An operation failed because the content was blocked.",null,false],[0,0,0,"BAD_CLUSTERS",null," The operation could not be completed due to bad clusters on disk.",null,false],[0,0,0,"VOLUME_DIRTY",null," The operation could not be completed because the volume is dirty. Please run the Chkdsk utility and try again.",null,false],[0,0,0,"FILE_CHECKED_OUT",null," This file is checked out or locked for editing by another user.",null,false],[0,0,0,"CHECKOUT_REQUIRED",null," The file must be checked out before saving changes.",null,false],[0,0,0,"BAD_FILE_TYPE",null," The file type being saved or retrieved has been blocked.",null,false],[0,0,0,"FILE_TOO_LARGE",null," The file size exceeds the limit allowed and cannot be saved.",null,false],[0,0,0,"FORMS_AUTH_REQUIRED",null," Access Denied. Before opening files in this location, you must first browse to the e.g.\n site and select the option to log on automatically.",null,false],[0,0,0,"VIRUS_INFECTED",null," The operation did not complete successfully because the file contains a virus.",null,false],[0,0,0,"VIRUS_DELETED",null," This file contains a virus and cannot be opened.\n Due to the nature of this virus, the file has been removed from this location.",null,false],[0,0,0,"BAD_MCFG_TABLE",null," The resources required for this device conflict with the MCFG table.",null,false],[0,0,0,"CANNOT_BREAK_OPLOCK",null," The operation did not complete successfully because it would cause an oplock to be broken.\n The caller has requested that existing oplocks not be broken.",null,false],[0,0,0,"WOW_ASSERTION",null," WOW Assertion Error.",null,false],[0,0,0,"INVALID_SIGNATURE",null," The cryptographic signature is invalid.",null,false],[0,0,0,"HMAC_NOT_SUPPORTED",null," The cryptographic provider does not support HMAC.",null,false],[0,0,0,"IPSEC_QUEUE_OVERFLOW",null," The IPsec queue overflowed.",null,false],[0,0,0,"ND_QUEUE_OVERFLOW",null," The neighbor discovery queue overflowed.",null,false],[0,0,0,"HOPLIMIT_EXCEEDED",null," An Internet Control Message Protocol (ICMP) hop limit exceeded error was received.",null,false],[0,0,0,"PROTOCOL_NOT_SUPPORTED",null," The protocol is not installed on the local machine.",null,false],[0,0,0,"LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED",null," {Delayed Write Failed} Windows was unable to save all the data for the file %hs; the data has been lost.\n This error might be caused by network connectivity issues. Try to save this file elsewhere.",null,false],[0,0,0,"LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR",null," {Delayed Write Failed} Windows was unable to save all the data for the file %hs; the data has been lost.\n This error was returned by the server on which the file exists. Try to save this file elsewhere.",null,false],[0,0,0,"LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR",null," {Delayed Write Failed} Windows was unable to save all the data for the file %hs; the data has been lost.\n This error might be caused if the device has been removed or the media is write-protected.",null,false],[0,0,0,"XML_PARSE_ERROR",null," Windows was unable to parse the requested XML data.",null,false],[0,0,0,"XMLDSIG_ERROR",null," An error was encountered while processing an XML digital signature.",null,false],[0,0,0,"WRONG_COMPARTMENT",null," This indicates that the caller made the connection request in the wrong routing compartment.",null,false],[0,0,0,"AUTHIP_FAILURE",null," This indicates that there was an AuthIP failure when attempting to connect to the remote host.",null,false],[0,0,0,"DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS",null," OID mapped groups cannot have members.",null,false],[0,0,0,"DS_OID_NOT_FOUND",null," The specified OID cannot be found.",null,false],[0,0,0,"HASH_NOT_SUPPORTED",null," Hash generation for the specified version and hash type is not enabled on server.",null,false],[0,0,0,"HASH_NOT_PRESENT",null," The hash requests is not present or not up to date with the current file contents.",null,false],[0,0,0,"OFFLOAD_READ_FLT_NOT_SUPPORTED",null," A file system filter on the server has not opted in for Offload Read support.",null,false],[0,0,0,"OFFLOAD_WRITE_FLT_NOT_SUPPORTED",null," A file system filter on the server has not opted in for Offload Write support.",null,false],[0,0,0,"OFFLOAD_READ_FILE_NOT_SUPPORTED",null," Offload read operations cannot be performed on:\n - Compressed files\n - Sparse files\n - Encrypted files\n - File system metadata files",null,false],[0,0,0,"OFFLOAD_WRITE_FILE_NOT_SUPPORTED",null," Offload write operations cannot be performed on:\n - Compressed files\n - Sparse files\n - Encrypted files\n - File system metadata files",null,false],[0,0,0,"DBG_NO_STATE_CHANGE",null," The debugger did not perform a state change.",null,false],[0,0,0,"DBG_APP_NOT_IDLE",null," The debugger found that the application is not idle.",null,false],[0,0,0,"RPC_NT_INVALID_STRING_BINDING",null," The string binding is invalid.",null,false],[0,0,0,"RPC_NT_WRONG_KIND_OF_BINDING",null," The binding handle is not the correct type.",null,false],[0,0,0,"RPC_NT_INVALID_BINDING",null," The binding handle is invalid.",null,false],[0,0,0,"RPC_NT_PROTSEQ_NOT_SUPPORTED",null," The RPC protocol sequence is not supported.",null,false],[0,0,0,"RPC_NT_INVALID_RPC_PROTSEQ",null," The RPC protocol sequence is invalid.",null,false],[0,0,0,"RPC_NT_INVALID_STRING_UUID",null," The string UUID is invalid.",null,false],[0,0,0,"RPC_NT_INVALID_ENDPOINT_FORMAT",null," The endpoint format is invalid.",null,false],[0,0,0,"RPC_NT_INVALID_NET_ADDR",null," The network address is invalid.",null,false],[0,0,0,"RPC_NT_NO_ENDPOINT_FOUND",null," No endpoint was found.",null,false],[0,0,0,"RPC_NT_INVALID_TIMEOUT",null," The time-out value is invalid.",null,false],[0,0,0,"RPC_NT_OBJECT_NOT_FOUND",null," The object UUID was not found.",null,false],[0,0,0,"RPC_NT_ALREADY_REGISTERED",null," The object UUID has already been registered.",null,false],[0,0,0,"RPC_NT_TYPE_ALREADY_REGISTERED",null," The type UUID has already been registered.",null,false],[0,0,0,"RPC_NT_ALREADY_LISTENING",null," The RPC server is already listening.",null,false],[0,0,0,"RPC_NT_NO_PROTSEQS_REGISTERED",null," No protocol sequences have been registered.",null,false],[0,0,0,"RPC_NT_NOT_LISTENING",null," The RPC server is not listening.",null,false],[0,0,0,"RPC_NT_UNKNOWN_MGR_TYPE",null," The manager type is unknown.",null,false],[0,0,0,"RPC_NT_UNKNOWN_IF",null," The interface is unknown.",null,false],[0,0,0,"RPC_NT_NO_BINDINGS",null," There are no bindings.",null,false],[0,0,0,"RPC_NT_NO_PROTSEQS",null," There are no protocol sequences.",null,false],[0,0,0,"RPC_NT_CANT_CREATE_ENDPOINT",null," The endpoint cannot be created.",null,false],[0,0,0,"RPC_NT_OUT_OF_RESOURCES",null," Insufficient resources are available to complete this operation.",null,false],[0,0,0,"RPC_NT_SERVER_UNAVAILABLE",null," The RPC server is unavailable.",null,false],[0,0,0,"RPC_NT_SERVER_TOO_BUSY",null," The RPC server is too busy to complete this operation.",null,false],[0,0,0,"RPC_NT_INVALID_NETWORK_OPTIONS",null," The network options are invalid.",null,false],[0,0,0,"RPC_NT_NO_CALL_ACTIVE",null," No RPCs are active on this thread.",null,false],[0,0,0,"RPC_NT_CALL_FAILED",null," The RPC failed.",null,false],[0,0,0,"RPC_NT_CALL_FAILED_DNE",null," The RPC failed and did not execute.",null,false],[0,0,0,"RPC_NT_PROTOCOL_ERROR",null," An RPC protocol error occurred.",null,false],[0,0,0,"RPC_NT_UNSUPPORTED_TRANS_SYN",null," The RPC server does not support the transfer syntax.",null,false],[0,0,0,"RPC_NT_UNSUPPORTED_TYPE",null," The type UUID is not supported.",null,false],[0,0,0,"RPC_NT_INVALID_TAG",null," The tag is invalid.",null,false],[0,0,0,"RPC_NT_INVALID_BOUND",null," The array bounds are invalid.",null,false],[0,0,0,"RPC_NT_NO_ENTRY_NAME",null," The binding does not contain an entry name.",null,false],[0,0,0,"RPC_NT_INVALID_NAME_SYNTAX",null," The name syntax is invalid.",null,false],[0,0,0,"RPC_NT_UNSUPPORTED_NAME_SYNTAX",null," The name syntax is not supported.",null,false],[0,0,0,"RPC_NT_UUID_NO_ADDRESS",null," No network address is available to construct a UUID.",null,false],[0,0,0,"RPC_NT_DUPLICATE_ENDPOINT",null," The endpoint is a duplicate.",null,false],[0,0,0,"RPC_NT_UNKNOWN_AUTHN_TYPE",null," The authentication type is unknown.",null,false],[0,0,0,"RPC_NT_MAX_CALLS_TOO_SMALL",null," The maximum number of calls is too small.",null,false],[0,0,0,"RPC_NT_STRING_TOO_LONG",null," The string is too long.",null,false],[0,0,0,"RPC_NT_PROTSEQ_NOT_FOUND",null," The RPC protocol sequence was not found.",null,false],[0,0,0,"RPC_NT_PROCNUM_OUT_OF_RANGE",null," The procedure number is out of range.",null,false],[0,0,0,"RPC_NT_BINDING_HAS_NO_AUTH",null," The binding does not contain any authentication information.",null,false],[0,0,0,"RPC_NT_UNKNOWN_AUTHN_SERVICE",null," The authentication service is unknown.",null,false],[0,0,0,"RPC_NT_UNKNOWN_AUTHN_LEVEL",null," The authentication level is unknown.",null,false],[0,0,0,"RPC_NT_INVALID_AUTH_IDENTITY",null," The security context is invalid.",null,false],[0,0,0,"RPC_NT_UNKNOWN_AUTHZ_SERVICE",null," The authorization service is unknown.",null,false],[0,0,0,"EPT_NT_INVALID_ENTRY",null," The entry is invalid.",null,false],[0,0,0,"EPT_NT_CANT_PERFORM_OP",null," The operation cannot be performed.",null,false],[0,0,0,"EPT_NT_NOT_REGISTERED",null," No more endpoints are available from the endpoint mapper.",null,false],[0,0,0,"RPC_NT_NOTHING_TO_EXPORT",null," No interfaces have been exported.",null,false],[0,0,0,"RPC_NT_INCOMPLETE_NAME",null," The entry name is incomplete.",null,false],[0,0,0,"RPC_NT_INVALID_VERS_OPTION",null," The version option is invalid.",null,false],[0,0,0,"RPC_NT_NO_MORE_MEMBERS",null," There are no more members.",null,false],[0,0,0,"RPC_NT_NOT_ALL_OBJS_UNEXPORTED",null," There is nothing to unexport.",null,false],[0,0,0,"RPC_NT_INTERFACE_NOT_FOUND",null," The interface was not found.",null,false],[0,0,0,"RPC_NT_ENTRY_ALREADY_EXISTS",null," The entry already exists.",null,false],[0,0,0,"RPC_NT_ENTRY_NOT_FOUND",null," The entry was not found.",null,false],[0,0,0,"RPC_NT_NAME_SERVICE_UNAVAILABLE",null," The name service is unavailable.",null,false],[0,0,0,"RPC_NT_INVALID_NAF_ID",null," The network address family is invalid.",null,false],[0,0,0,"RPC_NT_CANNOT_SUPPORT",null," The requested operation is not supported.",null,false],[0,0,0,"RPC_NT_NO_CONTEXT_AVAILABLE",null," No security context is available to allow impersonation.",null,false],[0,0,0,"RPC_NT_INTERNAL_ERROR",null," An internal error occurred in the RPC.",null,false],[0,0,0,"RPC_NT_ZERO_DIVIDE",null," The RPC server attempted to divide an integer by zero.",null,false],[0,0,0,"RPC_NT_ADDRESS_ERROR",null," An addressing error occurred in the RPC server.",null,false],[0,0,0,"RPC_NT_FP_DIV_ZERO",null," A floating point operation at the RPC server caused a divide by zero.",null,false],[0,0,0,"RPC_NT_FP_UNDERFLOW",null," A floating point underflow occurred at the RPC server.",null,false],[0,0,0,"RPC_NT_FP_OVERFLOW",null," A floating point overflow occurred at the RPC server.",null,false],[0,0,0,"RPC_NT_CALL_IN_PROGRESS",null," An RPC is already in progress for this thread.",null,false],[0,0,0,"RPC_NT_NO_MORE_BINDINGS",null," There are no more bindings.",null,false],[0,0,0,"RPC_NT_GROUP_MEMBER_NOT_FOUND",null," The group member was not found.",null,false],[0,0,0,"EPT_NT_CANT_CREATE",null," The endpoint mapper database entry could not be created.",null,false],[0,0,0,"RPC_NT_INVALID_OBJECT",null," The object UUID is the nil UUID.",null,false],[0,0,0,"RPC_NT_NO_INTERFACES",null," No interfaces have been registered.",null,false],[0,0,0,"RPC_NT_CALL_CANCELLED",null," The RPC was canceled.",null,false],[0,0,0,"RPC_NT_BINDING_INCOMPLETE",null," The binding handle does not contain all the required information.",null,false],[0,0,0,"RPC_NT_COMM_FAILURE",null," A communications failure occurred during an RPC.",null,false],[0,0,0,"RPC_NT_UNSUPPORTED_AUTHN_LEVEL",null," The requested authentication level is not supported.",null,false],[0,0,0,"RPC_NT_NO_PRINC_NAME",null," No principal name was registered.",null,false],[0,0,0,"RPC_NT_NOT_RPC_ERROR",null," The error specified is not a valid Windows RPC error code.",null,false],[0,0,0,"RPC_NT_SEC_PKG_ERROR",null," A security package-specific error occurred.",null,false],[0,0,0,"RPC_NT_NOT_CANCELLED",null," The thread was not canceled.",null,false],[0,0,0,"RPC_NT_INVALID_ASYNC_HANDLE",null," Invalid asynchronous RPC handle.",null,false],[0,0,0,"RPC_NT_INVALID_ASYNC_CALL",null," Invalid asynchronous RPC call handle for this operation.",null,false],[0,0,0,"RPC_NT_PROXY_ACCESS_DENIED",null," Access to the HTTP proxy is denied.",null,false],[0,0,0,"RPC_NT_NO_MORE_ENTRIES",null," The list of RPC servers available for auto-handle binding has been exhausted.",null,false],[0,0,0,"RPC_NT_SS_CHAR_TRANS_OPEN_FAIL",null," The file designated by DCERPCCHARTRANS cannot be opened.",null,false],[0,0,0,"RPC_NT_SS_CHAR_TRANS_SHORT_FILE",null," The file containing the character translation table has fewer than 512 bytes.",null,false],[0,0,0,"RPC_NT_SS_IN_NULL_CONTEXT",null," A null context handle is passed as an [in] parameter.",null,false],[0,0,0,"RPC_NT_SS_CONTEXT_MISMATCH",null," The context handle does not match any known context handles.",null,false],[0,0,0,"RPC_NT_SS_CONTEXT_DAMAGED",null," The context handle changed during a call.",null,false],[0,0,0,"RPC_NT_SS_HANDLES_MISMATCH",null," The binding handles passed to an RPC do not match.",null,false],[0,0,0,"RPC_NT_SS_CANNOT_GET_CALL_HANDLE",null," The stub is unable to get the call handle.",null,false],[0,0,0,"RPC_NT_NULL_REF_POINTER",null," A null reference pointer was passed to the stub.",null,false],[0,0,0,"RPC_NT_ENUM_VALUE_OUT_OF_RANGE",null," The enumeration value is out of range.",null,false],[0,0,0,"RPC_NT_BYTE_COUNT_TOO_SMALL",null," The byte count is too small.",null,false],[0,0,0,"RPC_NT_BAD_STUB_DATA",null," The stub received bad data.",null,false],[0,0,0,"RPC_NT_INVALID_ES_ACTION",null," Invalid operation on the encoding/decoding handle.",null,false],[0,0,0,"RPC_NT_WRONG_ES_VERSION",null," Incompatible version of the serializing package.",null,false],[0,0,0,"RPC_NT_WRONG_STUB_VERSION",null," Incompatible version of the RPC stub.",null,false],[0,0,0,"RPC_NT_INVALID_PIPE_OBJECT",null," The RPC pipe object is invalid or corrupt.",null,false],[0,0,0,"RPC_NT_INVALID_PIPE_OPERATION",null," An invalid operation was attempted on an RPC pipe object.",null,false],[0,0,0,"RPC_NT_WRONG_PIPE_VERSION",null," Unsupported RPC pipe version.",null,false],[0,0,0,"RPC_NT_PIPE_CLOSED",null," The RPC pipe object has already been closed.",null,false],[0,0,0,"RPC_NT_PIPE_DISCIPLINE_ERROR",null," The RPC call completed before all pipes were processed.",null,false],[0,0,0,"RPC_NT_PIPE_EMPTY",null," No more data is available from the RPC pipe.",null,false],[0,0,0,"PNP_BAD_MPS_TABLE",null," A device is missing in the system BIOS MPS table. This device will not be used.\n Contact your system vendor for a system BIOS update.",null,false],[0,0,0,"PNP_TRANSLATION_FAILED",null," A translator failed to translate resources.",null,false],[0,0,0,"PNP_IRQ_TRANSLATION_FAILED",null," An IRQ translator failed to translate resources.",null,false],[0,0,0,"PNP_INVALID_ID",null," Driver %2 returned an invalid ID for a child device (%3).",null,false],[0,0,0,"IO_REISSUE_AS_CACHED",null," Reissue the given operation as a cached I/O operation",null,false],[0,0,0,"CTX_WINSTATION_NAME_INVALID",null," Session name %1 is invalid.",null,false],[0,0,0,"CTX_INVALID_PD",null," The protocol driver %1 is invalid.",null,false],[0,0,0,"CTX_PD_NOT_FOUND",null," The protocol driver %1 was not found in the system path.",null,false],[0,0,0,"CTX_CLOSE_PENDING",null," A close operation is pending on the terminal connection.",null,false],[0,0,0,"CTX_NO_OUTBUF",null," No free output buffers are available.",null,false],[0,0,0,"CTX_MODEM_INF_NOT_FOUND",null," The MODEM.INF file was not found.",null,false],[0,0,0,"CTX_INVALID_MODEMNAME",null," The modem (%1) was not found in the MODEM.INF file.",null,false],[0,0,0,"CTX_RESPONSE_ERROR",null," The modem did not accept the command sent to it.\n Verify that the configured modem name matches the attached modem.",null,false],[0,0,0,"CTX_MODEM_RESPONSE_TIMEOUT",null," The modem did not respond to the command sent to it.\n Verify that the modem cable is properly attached and the modem is turned on.",null,false],[0,0,0,"CTX_MODEM_RESPONSE_NO_CARRIER",null," Carrier detection has failed or the carrier has been dropped due to disconnection.",null,false],[0,0,0,"CTX_MODEM_RESPONSE_NO_DIALTONE",null," A dial tone was not detected within the required time.\n Verify that the phone cable is properly attached and functional.",null,false],[0,0,0,"CTX_MODEM_RESPONSE_BUSY",null," A busy signal was detected at a remote site on callback.",null,false],[0,0,0,"CTX_MODEM_RESPONSE_VOICE",null," A voice was detected at a remote site on callback.",null,false],[0,0,0,"CTX_TD_ERROR",null," Transport driver error.",null,false],[0,0,0,"CTX_LICENSE_CLIENT_INVALID",null," The client you are using is not licensed to use this system. Your logon request is denied.",null,false],[0,0,0,"CTX_LICENSE_NOT_AVAILABLE",null," The system has reached its licensed logon limit. Try again later.",null,false],[0,0,0,"CTX_LICENSE_EXPIRED",null," The system license has expired. Your logon request is denied.",null,false],[0,0,0,"CTX_WINSTATION_NOT_FOUND",null," The specified session cannot be found.",null,false],[0,0,0,"CTX_WINSTATION_NAME_COLLISION",null," The specified session name is already in use.",null,false],[0,0,0,"CTX_WINSTATION_BUSY",null," The requested operation cannot be completed because the terminal connection is currently processing a connect, disconnect, reset, or delete operation.",null,false],[0,0,0,"CTX_BAD_VIDEO_MODE",null," An attempt has been made to connect to a session whose video mode is not supported by the current client.",null,false],[0,0,0,"CTX_GRAPHICS_INVALID",null," The application attempted to enable DOS graphics mode. DOS graphics mode is not supported.",null,false],[0,0,0,"CTX_NOT_CONSOLE",null," The requested operation can be performed only on the system console.\n This is most often the result of a driver or system DLL requiring direct console access.",null,false],[0,0,0,"CTX_CLIENT_QUERY_TIMEOUT",null," The client failed to respond to the server connect message.",null,false],[0,0,0,"CTX_CONSOLE_DISCONNECT",null," Disconnecting the console session is not supported.",null,false],[0,0,0,"CTX_CONSOLE_CONNECT",null," Reconnecting a disconnected session to the console is not supported.",null,false],[0,0,0,"CTX_SHADOW_DENIED",null," The request to control another session remotely was denied.",null,false],[0,0,0,"CTX_WINSTATION_ACCESS_DENIED",null," A process has requested access to a session, but has not been granted those access rights.",null,false],[0,0,0,"CTX_INVALID_WD",null," The terminal connection driver %1 is invalid.",null,false],[0,0,0,"CTX_WD_NOT_FOUND",null," The terminal connection driver %1 was not found in the system path.",null,false],[0,0,0,"CTX_SHADOW_INVALID",null," The requested session cannot be controlled remotely.\n You cannot control your own session, a session that is trying to control your session, a session that has no user logged on, or other sessions from the console.",null,false],[0,0,0,"CTX_SHADOW_DISABLED",null," The requested session is not configured to allow remote control.",null,false],[0,0,0,"RDP_PROTOCOL_ERROR",null," The RDP protocol component %2 detected an error in the protocol stream and has disconnected the client.",null,false],[0,0,0,"CTX_CLIENT_LICENSE_NOT_SET",null," Your request to connect to this terminal server has been rejected.\n Your terminal server client license number has not been entered for this copy of the terminal client.\n Contact your system administrator for help in entering a valid, unique license number for this terminal server client. Click OK to continue.",null,false],[0,0,0,"CTX_CLIENT_LICENSE_IN_USE",null," Your request to connect to this terminal server has been rejected.\n Your terminal server client license number is currently being used by another user.\n Contact your system administrator to obtain a new copy of the terminal server client with a valid, unique license number. Click OK to continue.",null,false],[0,0,0,"CTX_SHADOW_ENDED_BY_MODE_CHANGE",null," The remote control of the console was terminated because the display mode was changed.\n Changing the display mode in a remote control session is not supported.",null,false],[0,0,0,"CTX_SHADOW_NOT_RUNNING",null," Remote control could not be terminated because the specified session is not currently being remotely controlled.",null,false],[0,0,0,"CTX_LOGON_DISABLED",null," Your interactive logon privilege has been disabled. Contact your system administrator.",null,false],[0,0,0,"CTX_SECURITY_LAYER_ERROR",null," The terminal server security layer detected an error in the protocol stream and has disconnected the client.",null,false],[0,0,0,"TS_INCOMPATIBLE_SESSIONS",null," The target session is incompatible with the current session.",null,false],[0,0,0,"MUI_FILE_NOT_FOUND",null," The resource loader failed to find an MUI file.",null,false],[0,0,0,"MUI_INVALID_FILE",null," The resource loader failed to load an MUI file because the file failed to pass validation.",null,false],[0,0,0,"MUI_INVALID_RC_CONFIG",null," The RC manifest is corrupted with garbage data, is an unsupported version, or is missing a required item.",null,false],[0,0,0,"MUI_INVALID_LOCALE_NAME",null," The RC manifest has an invalid culture name.",null,false],[0,0,0,"MUI_INVALID_ULTIMATEFALLBACK_NAME",null," The RC manifest has and invalid ultimate fallback name.",null,false],[0,0,0,"MUI_FILE_NOT_LOADED",null," The resource loader cache does not have a loaded MUI entry.",null,false],[0,0,0,"RESOURCE_ENUM_USER_STOP",null," The user stopped resource enumeration.",null,false],[0,0,0,"CLUSTER_INVALID_NODE",null," The cluster node is not valid.",null,false],[0,0,0,"CLUSTER_NODE_EXISTS",null," The cluster node already exists.",null,false],[0,0,0,"CLUSTER_JOIN_IN_PROGRESS",null," A node is in the process of joining the cluster.",null,false],[0,0,0,"CLUSTER_NODE_NOT_FOUND",null," The cluster node was not found.",null,false],[0,0,0,"CLUSTER_LOCAL_NODE_NOT_FOUND",null," The cluster local node information was not found.",null,false],[0,0,0,"CLUSTER_NETWORK_EXISTS",null," The cluster network already exists.",null,false],[0,0,0,"CLUSTER_NETWORK_NOT_FOUND",null," The cluster network was not found.",null,false],[0,0,0,"CLUSTER_NETINTERFACE_EXISTS",null," The cluster network interface already exists.",null,false],[0,0,0,"CLUSTER_NETINTERFACE_NOT_FOUND",null," The cluster network interface was not found.",null,false],[0,0,0,"CLUSTER_INVALID_REQUEST",null," The cluster request is not valid for this object.",null,false],[0,0,0,"CLUSTER_INVALID_NETWORK_PROVIDER",null," The cluster network provider is not valid.",null,false],[0,0,0,"CLUSTER_NODE_DOWN",null," The cluster node is down.",null,false],[0,0,0,"CLUSTER_NODE_UNREACHABLE",null," The cluster node is not reachable.",null,false],[0,0,0,"CLUSTER_NODE_NOT_MEMBER",null," The cluster node is not a member of the cluster.",null,false],[0,0,0,"CLUSTER_JOIN_NOT_IN_PROGRESS",null," A cluster join operation is not in progress.",null,false],[0,0,0,"CLUSTER_INVALID_NETWORK",null," The cluster network is not valid.",null,false],[0,0,0,"CLUSTER_NO_NET_ADAPTERS",null," No network adapters are available.",null,false],[0,0,0,"CLUSTER_NODE_UP",null," The cluster node is up.",null,false],[0,0,0,"CLUSTER_NODE_PAUSED",null," The cluster node is paused.",null,false],[0,0,0,"CLUSTER_NODE_NOT_PAUSED",null," The cluster node is not paused.",null,false],[0,0,0,"CLUSTER_NO_SECURITY_CONTEXT",null," No cluster security context is available.",null,false],[0,0,0,"CLUSTER_NETWORK_NOT_INTERNAL",null," The cluster network is not configured for internal cluster communication.",null,false],[0,0,0,"CLUSTER_POISONED",null," The cluster node has been poisoned.",null,false],[0,0,0,"ACPI_INVALID_OPCODE",null," An attempt was made to run an invalid AML opcode.",null,false],[0,0,0,"ACPI_STACK_OVERFLOW",null," The AML interpreter stack has overflowed.",null,false],[0,0,0,"ACPI_ASSERT_FAILED",null," An inconsistent state has occurred.",null,false],[0,0,0,"ACPI_INVALID_INDEX",null," An attempt was made to access an array outside its bounds.",null,false],[0,0,0,"ACPI_INVALID_ARGUMENT",null," A required argument was not specified.",null,false],[0,0,0,"ACPI_FATAL",null," A fatal error has occurred.",null,false],[0,0,0,"ACPI_INVALID_SUPERNAME",null," An invalid SuperName was specified.",null,false],[0,0,0,"ACPI_INVALID_ARGTYPE",null," An argument with an incorrect type was specified.",null,false],[0,0,0,"ACPI_INVALID_OBJTYPE",null," An object with an incorrect type was specified.",null,false],[0,0,0,"ACPI_INVALID_TARGETTYPE",null," A target with an incorrect type was specified.",null,false],[0,0,0,"ACPI_INCORRECT_ARGUMENT_COUNT",null," An incorrect number of arguments was specified.",null,false],[0,0,0,"ACPI_ADDRESS_NOT_MAPPED",null," An address failed to translate.",null,false],[0,0,0,"ACPI_INVALID_EVENTTYPE",null," An incorrect event type was specified.",null,false],[0,0,0,"ACPI_HANDLER_COLLISION",null," A handler for the target already exists.",null,false],[0,0,0,"ACPI_INVALID_DATA",null," Invalid data for the target was specified.",null,false],[0,0,0,"ACPI_INVALID_REGION",null," An invalid region for the target was specified.",null,false],[0,0,0,"ACPI_INVALID_ACCESS_SIZE",null," An attempt was made to access a field outside the defined range.",null,false],[0,0,0,"ACPI_ACQUIRE_GLOBAL_LOCK",null," The global system lock could not be acquired.",null,false],[0,0,0,"ACPI_ALREADY_INITIALIZED",null," An attempt was made to reinitialize the ACPI subsystem.",null,false],[0,0,0,"ACPI_NOT_INITIALIZED",null," The ACPI subsystem has not been initialized.",null,false],[0,0,0,"ACPI_INVALID_MUTEX_LEVEL",null," An incorrect mutex was specified.",null,false],[0,0,0,"ACPI_MUTEX_NOT_OWNED",null," The mutex is not currently owned.",null,false],[0,0,0,"ACPI_MUTEX_NOT_OWNER",null," An attempt was made to access the mutex by a process that was not the owner.",null,false],[0,0,0,"ACPI_RS_ACCESS",null," An error occurred during an access to region space.",null,false],[0,0,0,"ACPI_INVALID_TABLE",null," An attempt was made to use an incorrect table.",null,false],[0,0,0,"ACPI_REG_HANDLER_FAILED",null," The registration of an ACPI event failed.",null,false],[0,0,0,"ACPI_POWER_REQUEST_FAILED",null," An ACPI power object failed to transition state.",null,false],[0,0,0,"SXS_SECTION_NOT_FOUND",null," The requested section is not present in the activation context.",null,false],[0,0,0,"SXS_CANT_GEN_ACTCTX",null," Windows was unble to process the application binding information.\n Refer to the system event log for further information.",null,false],[0,0,0,"SXS_INVALID_ACTCTXDATA_FORMAT",null," The application binding data format is invalid.",null,false],[0,0,0,"SXS_ASSEMBLY_NOT_FOUND",null," The referenced assembly is not installed on the system.",null,false],[0,0,0,"SXS_MANIFEST_FORMAT_ERROR",null," The manifest file does not begin with the required tag and format information.",null,false],[0,0,0,"SXS_MANIFEST_PARSE_ERROR",null," The manifest file contains one or more syntax errors.",null,false],[0,0,0,"SXS_ACTIVATION_CONTEXT_DISABLED",null," The application attempted to activate a disabled activation context.",null,false],[0,0,0,"SXS_KEY_NOT_FOUND",null," The requested lookup key was not found in any active activation context.",null,false],[0,0,0,"SXS_VERSION_CONFLICT",null," A component version required by the application conflicts with another component version that is already active.",null,false],[0,0,0,"SXS_WRONG_SECTION_TYPE",null," The type requested activation context section does not match the query API used.",null,false],[0,0,0,"SXS_THREAD_QUERIES_DISABLED",null," Lack of system resources has required isolated activation to be disabled for the current thread of execution.",null,false],[0,0,0,"SXS_ASSEMBLY_MISSING",null," The referenced assembly could not be found.",null,false],[0,0,0,"SXS_PROCESS_DEFAULT_ALREADY_SET",null," An attempt to set the process default activation context failed because the process default activation context was already set.",null,false],[0,0,0,"SXS_EARLY_DEACTIVATION",null," The activation context being deactivated is not the most recently activated one.",null,false],[0,0,0,"SXS_INVALID_DEACTIVATION",null," The activation context being deactivated is not active for the current thread of execution.",null,false],[0,0,0,"SXS_MULTIPLE_DEACTIVATION",null," The activation context being deactivated has already been deactivated.",null,false],[0,0,0,"SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY",null," The activation context of the system default assembly could not be generated.",null,false],[0,0,0,"SXS_PROCESS_TERMINATION_REQUESTED",null," A component used by the isolation facility has requested that the process be terminated.",null,false],[0,0,0,"SXS_CORRUPT_ACTIVATION_STACK",null," The activation context activation stack for the running thread of execution is corrupt.",null,false],[0,0,0,"SXS_CORRUPTION",null," The application isolation metadata for this process or thread has become corrupt.",null,false],[0,0,0,"SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE",null," The value of an attribute in an identity is not within the legal range.",null,false],[0,0,0,"SXS_INVALID_IDENTITY_ATTRIBUTE_NAME",null," The name of an attribute in an identity is not within the legal range.",null,false],[0,0,0,"SXS_IDENTITY_DUPLICATE_ATTRIBUTE",null," An identity contains two definitions for the same attribute.",null,false],[0,0,0,"SXS_IDENTITY_PARSE_ERROR",null," The identity string is malformed.\n This might be due to a trailing comma, more than two unnamed attributes, a missing attribute name, or a missing attribute value.",null,false],[0,0,0,"SXS_COMPONENT_STORE_CORRUPT",null," The component store has become corrupted.",null,false],[0,0,0,"SXS_FILE_HASH_MISMATCH",null," A component's file does not match the verification information present in the component manifest.",null,false],[0,0,0,"SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT",null," The identities of the manifests are identical, but their contents are different.",null,false],[0,0,0,"SXS_IDENTITIES_DIFFERENT",null," The component identities are different.",null,false],[0,0,0,"SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT",null," The assembly is not a deployment.",null,false],[0,0,0,"SXS_FILE_NOT_PART_OF_ASSEMBLY",null," The file is not a part of the assembly.",null,false],[0,0,0,"ADVANCED_INSTALLER_FAILED",null," An advanced installer failed during setup or servicing.",null,false],[0,0,0,"XML_ENCODING_MISMATCH",null," The character encoding in the XML declaration did not match the encoding used in the document.",null,false],[0,0,0,"SXS_MANIFEST_TOO_BIG",null," The size of the manifest exceeds the maximum allowed.",null,false],[0,0,0,"SXS_SETTING_NOT_REGISTERED",null," The setting is not registered.",null,false],[0,0,0,"SXS_TRANSACTION_CLOSURE_INCOMPLETE",null," One or more required transaction members are not present.",null,false],[0,0,0,"SMI_PRIMITIVE_INSTALLER_FAILED",null," The SMI primitive installer failed during setup or servicing.",null,false],[0,0,0,"GENERIC_COMMAND_FAILED",null," A generic command executable returned a result that indicates failure.",null,false],[0,0,0,"SXS_FILE_HASH_MISSING",null," A component is missing file verification information in its manifest.",null,false],[0,0,0,"TRANSACTIONAL_CONFLICT",null," The function attempted to use a name that is reserved for use by another transaction.",null,false],[0,0,0,"INVALID_TRANSACTION",null," The transaction handle associated with this operation is invalid.",null,false],[0,0,0,"TRANSACTION_NOT_ACTIVE",null," The requested operation was made in the context of a transaction that is no longer active.",null,false],[0,0,0,"TM_INITIALIZATION_FAILED",null," The transaction manager was unable to be successfully initialized. Transacted operations are not supported.",null,false],[0,0,0,"RM_NOT_ACTIVE",null," Transaction support within the specified file system resource manager was not started or was shut down due to an error.",null,false],[0,0,0,"RM_METADATA_CORRUPT",null," The metadata of the resource manager has been corrupted. The resource manager will not function.",null,false],[0,0,0,"TRANSACTION_NOT_JOINED",null," The resource manager attempted to prepare a transaction that it has not successfully joined.",null,false],[0,0,0,"DIRECTORY_NOT_RM",null," The specified directory does not contain a file system resource manager.",null,false],[0,0,0,"TRANSACTIONS_UNSUPPORTED_REMOTE",null," The remote server or share does not support transacted file operations.",null,false],[0,0,0,"LOG_RESIZE_INVALID_SIZE",null," The requested log size for the file system resource manager is invalid.",null,false],[0,0,0,"REMOTE_FILE_VERSION_MISMATCH",null," The remote server sent mismatching version number or Fid for a file opened with transactions.",null,false],[0,0,0,"CRM_PROTOCOL_ALREADY_EXISTS",null," The resource manager tried to register a protocol that already exists.",null,false],[0,0,0,"TRANSACTION_PROPAGATION_FAILED",null," The attempt to propagate the transaction failed.",null,false],[0,0,0,"CRM_PROTOCOL_NOT_FOUND",null," The requested propagation protocol was not registered as a CRM.",null,false],[0,0,0,"TRANSACTION_SUPERIOR_EXISTS",null," The transaction object already has a superior enlistment, and the caller attempted an operation that would have created a new superior. Only a single superior enlistment is allowed.",null,false],[0,0,0,"TRANSACTION_REQUEST_NOT_VALID",null," The requested operation is not valid on the transaction object in its current state.",null,false],[0,0,0,"TRANSACTION_NOT_REQUESTED",null," The caller has called a response API, but the response is not expected because the transaction manager did not issue the corresponding request to the caller.",null,false],[0,0,0,"TRANSACTION_ALREADY_ABORTED",null," It is too late to perform the requested operation, because the transaction has already been aborted.",null,false],[0,0,0,"TRANSACTION_ALREADY_COMMITTED",null," It is too late to perform the requested operation, because the transaction has already been committed.",null,false],[0,0,0,"TRANSACTION_INVALID_MARSHALL_BUFFER",null," The buffer passed in to NtPushTransaction or NtPullTransaction is not in a valid format.",null,false],[0,0,0,"CURRENT_TRANSACTION_NOT_VALID",null," The current transaction context associated with the thread is not a valid handle to a transaction object.",null,false],[0,0,0,"LOG_GROWTH_FAILED",null," An attempt to create space in the transactional resource manager's log failed.\n The failure status has been recorded in the event log.",null,false],[0,0,0,"OBJECT_NO_LONGER_EXISTS",null," The object (file, stream, or link) that corresponds to the handle has been deleted by a transaction savepoint rollback.",null,false],[0,0,0,"STREAM_MINIVERSION_NOT_FOUND",null," The specified file miniversion was not found for this transacted file open.",null,false],[0,0,0,"STREAM_MINIVERSION_NOT_VALID",null," The specified file miniversion was found but has been invalidated.\n The most likely cause is a transaction savepoint rollback.",null,false],[0,0,0,"MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION",null," A miniversion can be opened only in the context of the transaction that created it.",null,false],[0,0,0,"CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT",null," It is not possible to open a miniversion with modify access.",null,false],[0,0,0,"CANT_CREATE_MORE_STREAM_MINIVERSIONS",null," It is not possible to create any more miniversions for this stream.",null,false],[0,0,0,"HANDLE_NO_LONGER_VALID",null," The handle has been invalidated by a transaction.\n The most likely cause is the presence of memory mapping on a file or an open handle when the transaction ended or rolled back to savepoint.",null,false],[0,0,0,"LOG_CORRUPTION_DETECTED",null," The log data is corrupt.",null,false],[0,0,0,"RM_DISCONNECTED",null," The transaction outcome is unavailable because the resource manager responsible for it is disconnected.",null,false],[0,0,0,"ENLISTMENT_NOT_SUPERIOR",null," The request was rejected because the enlistment in question is not a superior enlistment.",null,false],[0,0,0,"FILE_IDENTITY_NOT_PERSISTENT",null," The file cannot be opened in a transaction because its identity depends on the outcome of an unresolved transaction.",null,false],[0,0,0,"CANT_BREAK_TRANSACTIONAL_DEPENDENCY",null," The operation cannot be performed because another transaction is depending on this property not changing.",null,false],[0,0,0,"CANT_CROSS_RM_BOUNDARY",null," The operation would involve a single file with two transactional resource managers and is, therefore, not allowed.",null,false],[0,0,0,"TXF_DIR_NOT_EMPTY",null," The $Txf directory must be empty for this operation to succeed.",null,false],[0,0,0,"INDOUBT_TRANSACTIONS_EXIST",null," The operation would leave a transactional resource manager in an inconsistent state and is therefore not allowed.",null,false],[0,0,0,"TM_VOLATILE",null," The operation could not be completed because the transaction manager does not have a log.",null,false],[0,0,0,"ROLLBACK_TIMER_EXPIRED",null," A rollback could not be scheduled because a previously scheduled rollback has already executed or been queued for execution.",null,false],[0,0,0,"TXF_ATTRIBUTE_CORRUPT",null," The transactional metadata attribute on the file or directory %hs is corrupt and unreadable.",null,false],[0,0,0,"EFS_NOT_ALLOWED_IN_TRANSACTION",null," The encryption operation could not be completed because a transaction is active.",null,false],[0,0,0,"TRANSACTIONAL_OPEN_NOT_ALLOWED",null," This object is not allowed to be opened in a transaction.",null,false],[0,0,0,"TRANSACTED_MAPPING_UNSUPPORTED_REMOTE",null," Memory mapping (creating a mapped section) a remote file under a transaction is not supported.",null,false],[0,0,0,"TRANSACTION_REQUIRED_PROMOTION",null," Promotion was required to allow the resource manager to enlist, but the transaction was set to disallow it.",null,false],[0,0,0,"CANNOT_EXECUTE_FILE_IN_TRANSACTION",null," This file is open for modification in an unresolved transaction and can be opened for execute only by a transacted reader.",null,false],[0,0,0,"TRANSACTIONS_NOT_FROZEN",null," The request to thaw frozen transactions was ignored because transactions were not previously frozen.",null,false],[0,0,0,"TRANSACTION_FREEZE_IN_PROGRESS",null," Transactions cannot be frozen because a freeze is already in progress.",null,false],[0,0,0,"NOT_SNAPSHOT_VOLUME",null," The target volume is not a snapshot volume.\n This operation is valid only on a volume mounted as a snapshot.",null,false],[0,0,0,"NO_SAVEPOINT_WITH_OPEN_FILES",null," The savepoint operation failed because files are open on the transaction, which is not permitted.",null,false],[0,0,0,"SPARSE_NOT_ALLOWED_IN_TRANSACTION",null," The sparse operation could not be completed because a transaction is active on the file.",null,false],[0,0,0,"TM_IDENTITY_MISMATCH",null," The call to create a transaction manager object failed because the Tm Identity that is stored in the log file does not match the Tm Identity that was passed in as an argument.",null,false],[0,0,0,"FLOATED_SECTION",null," I/O was attempted on a section object that has been floated as a result of a transaction ending. There is no valid data.",null,false],[0,0,0,"CANNOT_ACCEPT_TRANSACTED_WORK",null," The transactional resource manager cannot currently accept transacted work due to a transient condition, such as low resources.",null,false],[0,0,0,"CANNOT_ABORT_TRANSACTIONS",null," The transactional resource manager had too many transactions outstanding that could not be aborted.\n The transactional resource manager has been shut down.",null,false],[0,0,0,"TRANSACTION_NOT_FOUND",null," The specified transaction was unable to be opened because it was not found.",null,false],[0,0,0,"RESOURCEMANAGER_NOT_FOUND",null," The specified resource manager was unable to be opened because it was not found.",null,false],[0,0,0,"ENLISTMENT_NOT_FOUND",null," The specified enlistment was unable to be opened because it was not found.",null,false],[0,0,0,"TRANSACTIONMANAGER_NOT_FOUND",null," The specified transaction manager was unable to be opened because it was not found.",null,false],[0,0,0,"TRANSACTIONMANAGER_NOT_ONLINE",null," The specified resource manager was unable to create an enlistment because its associated transaction manager is not online.",null,false],[0,0,0,"TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION",null," The specified transaction manager was unable to create the objects contained in its log file in the Ob namespace.\n Therefore, the transaction manager was unable to recover.",null,false],[0,0,0,"TRANSACTION_NOT_ROOT",null," The call to create a superior enlistment on this transaction object could not be completed because the transaction object specified for the enlistment is a subordinate branch of the transaction.\n Only the root of the transaction can be enlisted as a superior.",null,false],[0,0,0,"TRANSACTION_OBJECT_EXPIRED",null," Because the associated transaction manager or resource manager has been closed, the handle is no longer valid.",null,false],[0,0,0,"COMPRESSION_NOT_ALLOWED_IN_TRANSACTION",null," The compression operation could not be completed because a transaction is active on the file.",null,false],[0,0,0,"TRANSACTION_RESPONSE_NOT_ENLISTED",null," The specified operation could not be performed on this superior enlistment because the enlistment was not created with the corresponding completion response in the NotificationMask.",null,false],[0,0,0,"TRANSACTION_RECORD_TOO_LONG",null," The specified operation could not be performed because the record to be logged was too long.\n This can occur because either there are too many enlistments on this transaction or the combined RecoveryInformation being logged on behalf of those enlistments is too long.",null,false],[0,0,0,"NO_LINK_TRACKING_IN_TRANSACTION",null," The link-tracking operation could not be completed because a transaction is active.",null,false],[0,0,0,"OPERATION_NOT_SUPPORTED_IN_TRANSACTION",null," This operation cannot be performed in a transaction.",null,false],[0,0,0,"TRANSACTION_INTEGRITY_VIOLATED",null," The kernel transaction manager had to abort or forget the transaction because it blocked forward progress.",null,false],[0,0,0,"EXPIRED_HANDLE",null," The handle is no longer properly associated with its transaction.\n It might have been opened in a transactional resource manager that was subsequently forced to restart. Please close the handle and open a new one.",null,false],[0,0,0,"TRANSACTION_NOT_ENLISTED",null," The specified operation could not be performed because the resource manager is not enlisted in the transaction.",null,false],[0,0,0,"LOG_SECTOR_INVALID",null," The log service found an invalid log sector.",null,false],[0,0,0,"LOG_SECTOR_PARITY_INVALID",null," The log service encountered a log sector with invalid block parity.",null,false],[0,0,0,"LOG_SECTOR_REMAPPED",null," The log service encountered a remapped log sector.",null,false],[0,0,0,"LOG_BLOCK_INCOMPLETE",null," The log service encountered a partial or incomplete log block.",null,false],[0,0,0,"LOG_INVALID_RANGE",null," The log service encountered an attempt to access data outside the active log range.",null,false],[0,0,0,"LOG_BLOCKS_EXHAUSTED",null," The log service user-log marshaling buffers are exhausted.",null,false],[0,0,0,"LOG_READ_CONTEXT_INVALID",null," The log service encountered an attempt to read from a marshaling area with an invalid read context.",null,false],[0,0,0,"LOG_RESTART_INVALID",null," The log service encountered an invalid log restart area.",null,false],[0,0,0,"LOG_BLOCK_VERSION",null," The log service encountered an invalid log block version.",null,false],[0,0,0,"LOG_BLOCK_INVALID",null," The log service encountered an invalid log block.",null,false],[0,0,0,"LOG_READ_MODE_INVALID",null," The log service encountered an attempt to read the log with an invalid read mode.",null,false],[0,0,0,"LOG_METADATA_CORRUPT",null," The log service encountered a corrupted metadata file.",null,false],[0,0,0,"LOG_METADATA_INVALID",null," The log service encountered a metadata file that could not be created by the log file system.",null,false],[0,0,0,"LOG_METADATA_INCONSISTENT",null," The log service encountered a metadata file with inconsistent data.",null,false],[0,0,0,"LOG_RESERVATION_INVALID",null," The log service encountered an attempt to erroneously allocate or dispose reservation space.",null,false],[0,0,0,"LOG_CANT_DELETE",null," The log service cannot delete the log file or the file system container.",null,false],[0,0,0,"LOG_CONTAINER_LIMIT_EXCEEDED",null," The log service has reached the maximum allowable containers allocated to a log file.",null,false],[0,0,0,"LOG_START_OF_LOG",null," The log service has attempted to read or write backward past the start of the log.",null,false],[0,0,0,"LOG_POLICY_ALREADY_INSTALLED",null," The log policy could not be installed because a policy of the same type is already present.",null,false],[0,0,0,"LOG_POLICY_NOT_INSTALLED",null," The log policy in question was not installed at the time of the request.",null,false],[0,0,0,"LOG_POLICY_INVALID",null," The installed set of policies on the log is invalid.",null,false],[0,0,0,"LOG_POLICY_CONFLICT",null," A policy on the log in question prevented the operation from completing.",null,false],[0,0,0,"LOG_PINNED_ARCHIVE_TAIL",null," The log space cannot be reclaimed because the log is pinned by the archive tail.",null,false],[0,0,0,"LOG_RECORD_NONEXISTENT",null," The log record is not a record in the log file.",null,false],[0,0,0,"LOG_RECORDS_RESERVED_INVALID",null," The number of reserved log records or the adjustment of the number of reserved log records is invalid.",null,false],[0,0,0,"LOG_SPACE_RESERVED_INVALID",null," The reserved log space or the adjustment of the log space is invalid.",null,false],[0,0,0,"LOG_TAIL_INVALID",null," A new or existing archive tail or the base of the active log is invalid.",null,false],[0,0,0,"LOG_FULL",null," The log space is exhausted.",null,false],[0,0,0,"LOG_MULTIPLEXED",null," The log is multiplexed; no direct writes to the physical log are allowed.",null,false],[0,0,0,"LOG_DEDICATED",null," The operation failed because the log is dedicated.",null,false],[0,0,0,"LOG_ARCHIVE_NOT_IN_PROGRESS",null," The operation requires an archive context.",null,false],[0,0,0,"LOG_ARCHIVE_IN_PROGRESS",null," Log archival is in progress.",null,false],[0,0,0,"LOG_EPHEMERAL",null," The operation requires a nonephemeral log, but the log is ephemeral.",null,false],[0,0,0,"LOG_NOT_ENOUGH_CONTAINERS",null," The log must have at least two containers before it can be read from or written to.",null,false],[0,0,0,"LOG_CLIENT_ALREADY_REGISTERED",null," A log client has already registered on the stream.",null,false],[0,0,0,"LOG_CLIENT_NOT_REGISTERED",null," A log client has not been registered on the stream.",null,false],[0,0,0,"LOG_FULL_HANDLER_IN_PROGRESS",null," A request has already been made to handle the log full condition.",null,false],[0,0,0,"LOG_CONTAINER_READ_FAILED",null," The log service encountered an error when attempting to read from a log container.",null,false],[0,0,0,"LOG_CONTAINER_WRITE_FAILED",null," The log service encountered an error when attempting to write to a log container.",null,false],[0,0,0,"LOG_CONTAINER_OPEN_FAILED",null," The log service encountered an error when attempting to open a log container.",null,false],[0,0,0,"LOG_CONTAINER_STATE_INVALID",null," The log service encountered an invalid container state when attempting a requested action.",null,false],[0,0,0,"LOG_STATE_INVALID",null," The log service is not in the correct state to perform a requested action.",null,false],[0,0,0,"LOG_PINNED",null," The log space cannot be reclaimed because the log is pinned.",null,false],[0,0,0,"LOG_METADATA_FLUSH_FAILED",null," The log metadata flush failed.",null,false],[0,0,0,"LOG_INCONSISTENT_SECURITY",null," Security on the log and its containers is inconsistent.",null,false],[0,0,0,"LOG_APPENDED_FLUSH_FAILED",null," Records were appended to the log or reservation changes were made, but the log could not be flushed.",null,false],[0,0,0,"LOG_PINNED_RESERVATION",null," The log is pinned due to reservation consuming most of the log space.\n Free some reserved records to make space available.",null,false],[0,0,0,"VIDEO_HUNG_DISPLAY_DRIVER_THREAD",null," {Display Driver Stopped Responding} The %hs display driver has stopped working normally.\n Save your work and reboot the system to restore full display functionality.\n The next time you reboot the computer, a dialog box will allow you to upload data about this failure to Microsoft.",null,false],[0,0,0,"FLT_NO_HANDLER_DEFINED",null," A handler was not defined by the filter for this operation.",null,false],[0,0,0,"FLT_CONTEXT_ALREADY_DEFINED",null," A context is already defined for this object.",null,false],[0,0,0,"FLT_INVALID_ASYNCHRONOUS_REQUEST",null," Asynchronous requests are not valid for this operation.",null,false],[0,0,0,"FLT_DISALLOW_FAST_IO",null," This is an internal error code used by the filter manager to determine if a fast I/O operation should be forced down the input/output request packet (IRP) path. Minifilters should never return this value.",null,false],[0,0,0,"FLT_INVALID_NAME_REQUEST",null," An invalid name request was made.\n The name requested cannot be retrieved at this time.",null,false],[0,0,0,"FLT_NOT_SAFE_TO_POST_OPERATION",null," Posting this operation to a worker thread for further processing is not safe at this time because it could lead to a system deadlock.",null,false],[0,0,0,"FLT_NOT_INITIALIZED",null," The Filter Manager was not initialized when a filter tried to register.\n Make sure that the Filter Manager is loaded as a driver.",null,false],[0,0,0,"FLT_FILTER_NOT_READY",null," The filter is not ready for attachment to volumes because it has not finished initializing (FltStartFiltering has not been called).",null,false],[0,0,0,"FLT_POST_OPERATION_CLEANUP",null," The filter must clean up any operation-specific context at this time because it is being removed from the system before the operation is completed by the lower drivers.",null,false],[0,0,0,"FLT_INTERNAL_ERROR",null," The Filter Manager had an internal error from which it cannot recover; therefore, the operation has failed.\n This is usually the result of a filter returning an invalid value from a pre-operation callback.",null,false],[0,0,0,"FLT_DELETING_OBJECT",null," The object specified for this action is in the process of being deleted; therefore, the action requested cannot be completed at this time.",null,false],[0,0,0,"FLT_MUST_BE_NONPAGED_POOL",null," A nonpaged pool must be used for this type of context.",null,false],[0,0,0,"FLT_DUPLICATE_ENTRY",null," A duplicate handler definition has been provided for an operation.",null,false],[0,0,0,"FLT_CBDQ_DISABLED",null," The callback data queue has been disabled.",null,false],[0,0,0,"FLT_DO_NOT_ATTACH",null," Do not attach the filter to the volume at this time.",null,false],[0,0,0,"FLT_DO_NOT_DETACH",null," Do not detach the filter from the volume at this time.",null,false],[0,0,0,"FLT_INSTANCE_ALTITUDE_COLLISION",null," An instance already exists at this altitude on the volume specified.",null,false],[0,0,0,"FLT_INSTANCE_NAME_COLLISION",null," An instance already exists with this name on the volume specified.",null,false],[0,0,0,"FLT_FILTER_NOT_FOUND",null," The system could not find the filter specified.",null,false],[0,0,0,"FLT_VOLUME_NOT_FOUND",null," The system could not find the volume specified.",null,false],[0,0,0,"FLT_INSTANCE_NOT_FOUND",null," The system could not find the instance specified.",null,false],[0,0,0,"FLT_CONTEXT_ALLOCATION_NOT_FOUND",null," No registered context allocation definition was found for the given request.",null,false],[0,0,0,"FLT_INVALID_CONTEXT_REGISTRATION",null," An invalid parameter was specified during context registration.",null,false],[0,0,0,"FLT_NAME_CACHE_MISS",null," The name requested was not found in the Filter Manager name cache and could not be retrieved from the file system.",null,false],[0,0,0,"FLT_NO_DEVICE_OBJECT",null," The requested device object does not exist for the given volume.",null,false],[0,0,0,"FLT_VOLUME_ALREADY_MOUNTED",null," The specified volume is already mounted.",null,false],[0,0,0,"FLT_ALREADY_ENLISTED",null," The specified transaction context is already enlisted in a transaction.",null,false],[0,0,0,"FLT_CONTEXT_ALREADY_LINKED",null," The specified context is already attached to another object.",null,false],[0,0,0,"FLT_NO_WAITER_FOR_REPLY",null," No waiter is present for the filter's reply to this message.",null,false],[0,0,0,"MONITOR_NO_DESCRIPTOR",null," A monitor descriptor could not be obtained.",null,false],[0,0,0,"MONITOR_UNKNOWN_DESCRIPTOR_FORMAT",null," This release does not support the format of the obtained monitor descriptor.",null,false],[0,0,0,"MONITOR_INVALID_DESCRIPTOR_CHECKSUM",null," The checksum of the obtained monitor descriptor is invalid.",null,false],[0,0,0,"MONITOR_INVALID_STANDARD_TIMING_BLOCK",null," The monitor descriptor contains an invalid standard timing block.",null,false],[0,0,0,"MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED",null," WMI data-block registration failed for one of the MSMonitorClass WMI subclasses.",null,false],[0,0,0,"MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK",null," The provided monitor descriptor block is either corrupted or does not contain the monitor's detailed serial number.",null,false],[0,0,0,"MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK",null," The provided monitor descriptor block is either corrupted or does not contain the monitor's user-friendly name.",null,false],[0,0,0,"MONITOR_NO_MORE_DESCRIPTOR_DATA",null," There is no monitor descriptor data at the specified (offset or size) region.",null,false],[0,0,0,"MONITOR_INVALID_DETAILED_TIMING_BLOCK",null," The monitor descriptor contains an invalid detailed timing block.",null,false],[0,0,0,"MONITOR_INVALID_MANUFACTURE_DATE",null," Monitor descriptor contains invalid manufacture date.",null,false],[0,0,0,"GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER",null," Exclusive mode ownership is needed to create an unmanaged primary allocation.",null,false],[0,0,0,"GRAPHICS_INSUFFICIENT_DMA_BUFFER",null," The driver needs more DMA buffer space to complete the requested operation.",null,false],[0,0,0,"GRAPHICS_INVALID_DISPLAY_ADAPTER",null," The specified display adapter handle is invalid.",null,false],[0,0,0,"GRAPHICS_ADAPTER_WAS_RESET",null," The specified display adapter and all of its state have been reset.",null,false],[0,0,0,"GRAPHICS_INVALID_DRIVER_MODEL",null," The driver stack does not match the expected driver model.",null,false],[0,0,0,"GRAPHICS_PRESENT_MODE_CHANGED",null," Present happened but ended up into the changed desktop mode.",null,false],[0,0,0,"GRAPHICS_PRESENT_OCCLUDED",null," Nothing to present due to desktop occlusion.",null,false],[0,0,0,"GRAPHICS_PRESENT_DENIED",null," Not able to present due to denial of desktop access.",null,false],[0,0,0,"GRAPHICS_CANNOTCOLORCONVERT",null," Not able to present with color conversion.",null,false],[0,0,0,"GRAPHICS_PRESENT_REDIRECTION_DISABLED",null," Present redirection is disabled (desktop windowing management subsystem is off).",null,false],[0,0,0,"GRAPHICS_PRESENT_UNOCCLUDED",null," Previous exclusive VidPn source owner has released its ownership",null,false],[0,0,0,"GRAPHICS_NO_VIDEO_MEMORY",null," Not enough video memory is available to complete the operation.",null,false],[0,0,0,"GRAPHICS_CANT_LOCK_MEMORY",null," Could not probe and lock the underlying memory of an allocation.",null,false],[0,0,0,"GRAPHICS_ALLOCATION_BUSY",null," The allocation is currently busy.",null,false],[0,0,0,"GRAPHICS_TOO_MANY_REFERENCES",null," An object being referenced has already reached the maximum reference count and cannot be referenced further.",null,false],[0,0,0,"GRAPHICS_TRY_AGAIN_LATER",null," A problem could not be solved due to an existing condition. Try again later.",null,false],[0,0,0,"GRAPHICS_TRY_AGAIN_NOW",null," A problem could not be solved due to an existing condition. Try again now.",null,false],[0,0,0,"GRAPHICS_ALLOCATION_INVALID",null," The allocation is invalid.",null,false],[0,0,0,"GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE",null," No more unswizzling apertures are currently available.",null,false],[0,0,0,"GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED",null," The current allocation cannot be unswizzled by an aperture.",null,false],[0,0,0,"GRAPHICS_CANT_EVICT_PINNED_ALLOCATION",null," The request failed because a pinned allocation cannot be evicted.",null,false],[0,0,0,"GRAPHICS_INVALID_ALLOCATION_USAGE",null," The allocation cannot be used from its current segment location for the specified operation.",null,false],[0,0,0,"GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION",null," A locked allocation cannot be used in the current command buffer.",null,false],[0,0,0,"GRAPHICS_ALLOCATION_CLOSED",null," The allocation being referenced has been closed permanently.",null,false],[0,0,0,"GRAPHICS_INVALID_ALLOCATION_INSTANCE",null," An invalid allocation instance is being referenced.",null,false],[0,0,0,"GRAPHICS_INVALID_ALLOCATION_HANDLE",null," An invalid allocation handle is being referenced.",null,false],[0,0,0,"GRAPHICS_WRONG_ALLOCATION_DEVICE",null," The allocation being referenced does not belong to the current device.",null,false],[0,0,0,"GRAPHICS_ALLOCATION_CONTENT_LOST",null," The specified allocation lost its content.",null,false],[0,0,0,"GRAPHICS_GPU_EXCEPTION_ON_DEVICE",null," A GPU exception was detected on the given device. The device cannot be scheduled.",null,false],[0,0,0,"GRAPHICS_INVALID_VIDPN_TOPOLOGY",null," The specified VidPN topology is invalid.",null,false],[0,0,0,"GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED",null," The specified VidPN topology is valid but is not supported by this model of the display adapter.",null,false],[0,0,0,"GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED",null," The specified VidPN topology is valid but is not currently supported by the display adapter due to allocation of its resources.",null,false],[0,0,0,"GRAPHICS_INVALID_VIDPN",null," The specified VidPN handle is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE",null," The specified video present source is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_VIDEO_PRESENT_TARGET",null," The specified video present target is invalid.",null,false],[0,0,0,"GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED",null," The specified VidPN modality is not supported (for example, at least two of the pinned modes are not co-functional).",null,false],[0,0,0,"GRAPHICS_INVALID_VIDPN_SOURCEMODESET",null," The specified VidPN source mode set is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_VIDPN_TARGETMODESET",null," The specified VidPN target mode set is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_FREQUENCY",null," The specified video signal frequency is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_ACTIVE_REGION",null," The specified video signal active region is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_TOTAL_REGION",null," The specified video signal total region is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE",null," The specified video present source mode is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE",null," The specified video present target mode is invalid.",null,false],[0,0,0,"GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET",null," The pinned mode must remain in the set on the VidPN's co-functional modality enumeration.",null,false],[0,0,0,"GRAPHICS_PATH_ALREADY_IN_TOPOLOGY",null," The specified video present path is already in the VidPN's topology.",null,false],[0,0,0,"GRAPHICS_MODE_ALREADY_IN_MODESET",null," The specified mode is already in the mode set.",null,false],[0,0,0,"GRAPHICS_INVALID_VIDEOPRESENTSOURCESET",null," The specified video present source set is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_VIDEOPRESENTTARGETSET",null," The specified video present target set is invalid.",null,false],[0,0,0,"GRAPHICS_SOURCE_ALREADY_IN_SET",null," The specified video present source is already in the video present source set.",null,false],[0,0,0,"GRAPHICS_TARGET_ALREADY_IN_SET",null," The specified video present target is already in the video present target set.",null,false],[0,0,0,"GRAPHICS_INVALID_VIDPN_PRESENT_PATH",null," The specified VidPN present path is invalid.",null,false],[0,0,0,"GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY",null," The miniport has no recommendation for augmenting the specified VidPN's topology.",null,false],[0,0,0,"GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET",null," The specified monitor frequency range set is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE",null," The specified monitor frequency range is invalid.",null,false],[0,0,0,"GRAPHICS_FREQUENCYRANGE_NOT_IN_SET",null," The specified frequency range is not in the specified monitor frequency range set.",null,false],[0,0,0,"GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET",null," The specified frequency range is already in the specified monitor frequency range set.",null,false],[0,0,0,"GRAPHICS_STALE_MODESET",null," The specified mode set is stale. Reacquire the new mode set.",null,false],[0,0,0,"GRAPHICS_INVALID_MONITOR_SOURCEMODESET",null," The specified monitor source mode set is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_MONITOR_SOURCE_MODE",null," The specified monitor source mode is invalid.",null,false],[0,0,0,"GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN",null," The miniport does not have a recommendation regarding the request to provide a functional VidPN given the current display adapter configuration.",null,false],[0,0,0,"GRAPHICS_MODE_ID_MUST_BE_UNIQUE",null," The ID of the specified mode is being used by another mode in the set.",null,false],[0,0,0,"GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION",null," The system failed to determine a mode that is supported by both the display adapter and the monitor connected to it.",null,false],[0,0,0,"GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES",null," The number of video present targets must be greater than or equal to the number of video present sources.",null,false],[0,0,0,"GRAPHICS_PATH_NOT_IN_TOPOLOGY",null," The specified present path is not in the VidPN's topology.",null,false],[0,0,0,"GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE",null," The display adapter must have at least one video present source.",null,false],[0,0,0,"GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET",null," The display adapter must have at least one video present target.",null,false],[0,0,0,"GRAPHICS_INVALID_MONITORDESCRIPTORSET",null," The specified monitor descriptor set is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_MONITORDESCRIPTOR",null," The specified monitor descriptor is invalid.",null,false],[0,0,0,"GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET",null," The specified descriptor is not in the specified monitor descriptor set.",null,false],[0,0,0,"GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET",null," The specified descriptor is already in the specified monitor descriptor set.",null,false],[0,0,0,"GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE",null," The ID of the specified monitor descriptor is being used by another descriptor in the set.",null,false],[0,0,0,"GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE",null," The specified video present target subset type is invalid.",null,false],[0,0,0,"GRAPHICS_RESOURCES_NOT_RELATED",null," Two or more of the specified resources are not related to each other, as defined by the interface semantics.",null,false],[0,0,0,"GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE",null," The ID of the specified video present source is being used by another source in the set.",null,false],[0,0,0,"GRAPHICS_TARGET_ID_MUST_BE_UNIQUE",null," The ID of the specified video present target is being used by another target in the set.",null,false],[0,0,0,"GRAPHICS_NO_AVAILABLE_VIDPN_TARGET",null," The specified VidPN source cannot be used because there is no available VidPN target to connect it to.",null,false],[0,0,0,"GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER",null," The newly arrived monitor could not be associated with a display adapter.",null,false],[0,0,0,"GRAPHICS_NO_VIDPNMGR",null," The particular display adapter does not have an associated VidPN manager.",null,false],[0,0,0,"GRAPHICS_NO_ACTIVE_VIDPN",null," The VidPN manager of the particular display adapter does not have an active VidPN.",null,false],[0,0,0,"GRAPHICS_STALE_VIDPN_TOPOLOGY",null," The specified VidPN topology is stale; obtain the new topology.",null,false],[0,0,0,"GRAPHICS_MONITOR_NOT_CONNECTED",null," No monitor is connected on the specified video present target.",null,false],[0,0,0,"GRAPHICS_SOURCE_NOT_IN_TOPOLOGY",null," The specified source is not part of the specified VidPN's topology.",null,false],[0,0,0,"GRAPHICS_INVALID_PRIMARYSURFACE_SIZE",null," The specified primary surface size is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_VISIBLEREGION_SIZE",null," The specified visible region size is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_STRIDE",null," The specified stride is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_PIXELFORMAT",null," The specified pixel format is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_COLORBASIS",null," The specified color basis is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_PIXELVALUEACCESSMODE",null," The specified pixel value access mode is invalid.",null,false],[0,0,0,"GRAPHICS_TARGET_NOT_IN_TOPOLOGY",null," The specified target is not part of the specified VidPN's topology.",null,false],[0,0,0,"GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT",null," Failed to acquire the display mode management interface.",null,false],[0,0,0,"GRAPHICS_VIDPN_SOURCE_IN_USE",null," The specified VidPN source is already owned by a DMM client and cannot be used until that client releases it.",null,false],[0,0,0,"GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN",null," The specified VidPN is active and cannot be accessed.",null,false],[0,0,0,"GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL",null," The specified VidPN's present path importance ordinal is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION",null," The specified VidPN's present path content geometry transformation is invalid.",null,false],[0,0,0,"GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED",null," The specified content geometry transformation is not supported on the respective VidPN present path.",null,false],[0,0,0,"GRAPHICS_INVALID_GAMMA_RAMP",null," The specified gamma ramp is invalid.",null,false],[0,0,0,"GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED",null," The specified gamma ramp is not supported on the respective VidPN present path.",null,false],[0,0,0,"GRAPHICS_MULTISAMPLING_NOT_SUPPORTED",null," Multisampling is not supported on the respective VidPN present path.",null,false],[0,0,0,"GRAPHICS_MODE_NOT_IN_MODESET",null," The specified mode is not in the specified mode set.",null,false],[0,0,0,"GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON",null," The specified VidPN topology recommendation reason is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_PATH_CONTENT_TYPE",null," The specified VidPN present path content type is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_COPYPROTECTION_TYPE",null," The specified VidPN present path copy protection type is invalid.",null,false],[0,0,0,"GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS",null," Only one unassigned mode set can exist at any one time for a particular VidPN source or target.",null,false],[0,0,0,"GRAPHICS_INVALID_SCANLINE_ORDERING",null," The specified scan line ordering type is invalid.",null,false],[0,0,0,"GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED",null," The topology changes are not allowed for the specified VidPN.",null,false],[0,0,0,"GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS",null," All available importance ordinals are being used in the specified topology.",null,false],[0,0,0,"GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT",null," The specified primary surface has a different private-format attribute than the current primary surface.",null,false],[0,0,0,"GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM",null," The specified mode-pruning algorithm is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN",null," The specified monitor-capability origin is invalid.",null,false],[0,0,0,"GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT",null," The specified monitor-frequency range constraint is invalid.",null,false],[0,0,0,"GRAPHICS_MAX_NUM_PATHS_REACHED",null," The maximum supported number of present paths has been reached.",null,false],[0,0,0,"GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION",null," The miniport requested that augmentation be canceled for the specified source of the specified VidPN's topology.",null,false],[0,0,0,"GRAPHICS_INVALID_CLIENT_TYPE",null," The specified client type was not recognized.",null,false],[0,0,0,"GRAPHICS_CLIENTVIDPN_NOT_SET",null," The client VidPN is not set on this adapter (for example, no user mode-initiated mode changes have taken place on this adapter).",null,false],[0,0,0,"GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED",null," The specified display adapter child device already has an external device connected to it.",null,false],[0,0,0,"GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED",null," The display adapter child device does not support reporting a descriptor.",null,false],[0,0,0,"GRAPHICS_NOT_A_LINKED_ADAPTER",null," The display adapter is not linked to any other adapters.",null,false],[0,0,0,"GRAPHICS_LEADLINK_NOT_ENUMERATED",null," The lead adapter in a linked configuration was not enumerated yet.",null,false],[0,0,0,"GRAPHICS_CHAINLINKS_NOT_ENUMERATED",null," Some chain adapters in a linked configuration have not yet been enumerated.",null,false],[0,0,0,"GRAPHICS_ADAPTER_CHAIN_NOT_READY",null," The chain of linked adapters is not ready to start because of an unknown failure.",null,false],[0,0,0,"GRAPHICS_CHAINLINKS_NOT_STARTED",null," An attempt was made to start a lead link display adapter when the chain links had not yet started.",null,false],[0,0,0,"GRAPHICS_CHAINLINKS_NOT_POWERED_ON",null," An attempt was made to turn on a lead link display adapter when the chain links were turned off.",null,false],[0,0,0,"GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE",null," The adapter link was found in an inconsistent state.\n Not all adapters are in an expected PNP/power state.",null,false],[0,0,0,"GRAPHICS_NOT_POST_DEVICE_DRIVER",null," The driver trying to start is not the same as the driver for the posted display adapter.",null,false],[0,0,0,"GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED",null," An operation is being attempted that requires the display adapter to be in a quiescent state.",null,false],[0,0,0,"GRAPHICS_OPM_NOT_SUPPORTED",null," The driver does not support OPM.",null,false],[0,0,0,"GRAPHICS_COPP_NOT_SUPPORTED",null," The driver does not support COPP.",null,false],[0,0,0,"GRAPHICS_UAB_NOT_SUPPORTED",null," The driver does not support UAB.",null,false],[0,0,0,"GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS",null," The specified encrypted parameters are invalid.",null,false],[0,0,0,"GRAPHICS_OPM_PARAMETER_ARRAY_TOO_SMALL",null," An array passed to a function cannot hold all of the data that the function wants to put in it.",null,false],[0,0,0,"GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST",null," The GDI display device passed to this function does not have any active protected outputs.",null,false],[0,0,0,"GRAPHICS_PVP_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME",null," The PVP cannot find an actual GDI display device that corresponds to the passed-in GDI display device name.",null,false],[0,0,0,"GRAPHICS_PVP_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP",null," This function failed because the GDI display device passed to it was not attached to the Windows desktop.",null,false],[0,0,0,"GRAPHICS_PVP_MIRRORING_DEVICES_NOT_SUPPORTED",null," The PVP does not support mirroring display devices because they do not have any protected outputs.",null,false],[0,0,0,"GRAPHICS_OPM_INVALID_POINTER",null," The function failed because an invalid pointer parameter was passed to it.\n A pointer parameter is invalid if it is null, is not correctly aligned, or it points to an invalid address or a kernel mode address.",null,false],[0,0,0,"GRAPHICS_OPM_INTERNAL_ERROR",null," An internal error caused an operation to fail.",null,false],[0,0,0,"GRAPHICS_OPM_INVALID_HANDLE",null," The function failed because the caller passed in an invalid OPM user-mode handle.",null,false],[0,0,0,"GRAPHICS_PVP_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE",null," This function failed because the GDI device passed to it did not have any monitors associated with it.",null,false],[0,0,0,"GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH",null," A certificate could not be returned because the certificate buffer passed to the function was too small.",null,false],[0,0,0,"GRAPHICS_OPM_SPANNING_MODE_ENABLED",null," DxgkDdiOpmCreateProtectedOutput() could not create a protected output because the video present yarget is in spanning mode.",null,false],[0,0,0,"GRAPHICS_OPM_THEATER_MODE_ENABLED",null," DxgkDdiOpmCreateProtectedOutput() could not create a protected output because the video present target is in theater mode.",null,false],[0,0,0,"GRAPHICS_PVP_HFS_FAILED",null," The function call failed because the display adapter's hardware functionality scan (HFS) failed to validate the graphics hardware.",null,false],[0,0,0,"GRAPHICS_OPM_INVALID_SRM",null," The HDCP SRM passed to this function did not comply with section 5 of the HDCP 1.1 specification.",null,false],[0,0,0,"GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP",null," The protected output cannot enable the HDCP system because it does not support it.",null,false],[0,0,0,"GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP",null," The protected output cannot enable analog copy protection because it does not support it.",null,false],[0,0,0,"GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA",null," The protected output cannot enable the CGMS-A protection technology because it does not support it.",null,false],[0,0,0,"GRAPHICS_OPM_HDCP_SRM_NEVER_SET",null," DxgkDdiOPMGetInformation() cannot return the version of the SRM being used because the application never successfully passed an SRM to the protected output.",null,false],[0,0,0,"GRAPHICS_OPM_RESOLUTION_TOO_HIGH",null," DxgkDdiOPMConfigureProtectedOutput() cannot enable the specified output protection technology because the output's screen resolution is too high.",null,false],[0,0,0,"GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE",null," DxgkDdiOPMConfigureProtectedOutput() cannot enable HDCP because other physical outputs are using the display adapter's HDCP hardware.",null,false],[0,0,0,"GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS",null," The operating system asynchronously destroyed this OPM-protected output because the operating system state changed.\n This error typically occurs because the monitor PDO associated with this protected output was removed or stopped, the protected output's session became a nonconsole session, or the protected output's desktop became inactive.",null,false],[0,0,0,"GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS",null," OPM functions cannot be called when a session is changing its type.\n Three types of sessions currently exist: console, disconnected, and remote (RDP or ICA).",null,false],[0,0,0,"GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS",null," The DxgkDdiOPMGetCOPPCompatibleInformation, DxgkDdiOPMGetInformation, or DxgkDdiOPMConfigureProtectedOutput function failed.\n This error is returned only if a protected output has OPM semantics.\n DxgkDdiOPMGetCOPPCompatibleInformation always returns this error if a protected output has OPM semantics.\n DxgkDdiOPMGetInformation returns this error code if the caller requested COPP-specific information.\n DxgkDdiOPMConfigureProtectedOutput returns this error when the caller tries to use a COPP-specific command.",null,false],[0,0,0,"GRAPHICS_OPM_INVALID_INFORMATION_REQUEST",null," The DxgkDdiOPMGetInformation and DxgkDdiOPMGetCOPPCompatibleInformation functions return this error code if the passed-in sequence number is not the expected sequence number or the passed-in OMAC value is invalid.",null,false],[0,0,0,"GRAPHICS_OPM_DRIVER_INTERNAL_ERROR",null," The function failed because an unexpected error occurred inside a display driver.",null,false],[0,0,0,"GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS",null," The DxgkDdiOPMGetCOPPCompatibleInformation, DxgkDdiOPMGetInformation, or DxgkDdiOPMConfigureProtectedOutput function failed.\n This error is returned only if a protected output has COPP semantics.\n DxgkDdiOPMGetCOPPCompatibleInformation returns this error code if the caller requested OPM-specific information.\n DxgkDdiOPMGetInformation always returns this error if a protected output has COPP semantics.\n DxgkDdiOPMConfigureProtectedOutput returns this error when the caller tries to use an OPM-specific command.",null,false],[0,0,0,"GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED",null," The DxgkDdiOPMGetCOPPCompatibleInformation and DxgkDdiOPMConfigureProtectedOutput functions return this error if the display driver does not support the DXGKMDT_OPM_GET_ACP_AND_CGMSA_SIGNALING and DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING GUIDs.",null,false],[0,0,0,"GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST",null," The DxgkDdiOPMConfigureProtectedOutput function returns this error code if the passed-in sequence number is not the expected sequence number or the passed-in OMAC value is invalid.",null,false],[0,0,0,"GRAPHICS_I2C_NOT_SUPPORTED",null," The monitor connected to the specified video output does not have an I2C bus.",null,false],[0,0,0,"GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST",null," No device on the I2C bus has the specified address.",null,false],[0,0,0,"GRAPHICS_I2C_ERROR_TRANSMITTING_DATA",null," An error occurred while transmitting data to the device on the I2C bus.",null,false],[0,0,0,"GRAPHICS_I2C_ERROR_RECEIVING_DATA",null," An error occurred while receiving data from the device on the I2C bus.",null,false],[0,0,0,"GRAPHICS_DDCCI_VCP_NOT_SUPPORTED",null," The monitor does not support the specified VCP code.",null,false],[0,0,0,"GRAPHICS_DDCCI_INVALID_DATA",null," The data received from the monitor is invalid.",null,false],[0,0,0,"GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE",null," A function call failed because a monitor returned an invalid timing status byte when the operating system used the DDC/CI get timing report and timing message command to get a timing report from a monitor.",null,false],[0,0,0,"GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING",null," A monitor returned a DDC/CI capabilities string that did not comply with the ACCESS.bus 3.0, DDC/CI 1.1, or MCCS 2 Revision 1 specification.",null,false],[0,0,0,"GRAPHICS_MCA_INTERNAL_ERROR",null," An internal error caused an operation to fail.",null,false],[0,0,0,"GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND",null," An operation failed because a DDC/CI message had an invalid value in its command field.",null,false],[0,0,0,"GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH",null," This error occurred because a DDC/CI message had an invalid value in its length field.",null,false],[0,0,0,"GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM",null," This error occurred because the value in a DDC/CI message's checksum field did not match the message's computed checksum value.\n This error implies that the data was corrupted while it was being transmitted from a monitor to a computer.",null,false],[0,0,0,"GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE",null," This function failed because an invalid monitor handle was passed to it.",null,false],[0,0,0,"GRAPHICS_MONITOR_NO_LONGER_EXISTS",null," The operating system asynchronously destroyed the monitor that corresponds to this handle because the operating system's state changed.\n This error typically occurs because the monitor PDO associated with this handle was removed or stopped, or a display mode change occurred.\n A display mode change occurs when Windows sends a WM_DISPLAYCHANGE message to applications.",null,false],[0,0,0,"GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED",null," This function can be used only if a program is running in the local console session.\n It cannot be used if a program is running on a remote desktop session or on a terminal server session.",null,false],[0,0,0,"GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME",null," This function cannot find an actual GDI display device that corresponds to the specified GDI display device name.",null,false],[0,0,0,"GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP",null," The function failed because the specified GDI display device was not attached to the Windows desktop.",null,false],[0,0,0,"GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED",null," This function does not support GDI mirroring display devices because GDI mirroring display devices do not have any physical monitors associated with them.",null,false],[0,0,0,"GRAPHICS_INVALID_POINTER",null," The function failed because an invalid pointer parameter was passed to it.\n A pointer parameter is invalid if it is null, is not correctly aligned, or points to an invalid address or to a kernel mode address.",null,false],[0,0,0,"GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE",null," This function failed because the GDI device passed to it did not have a monitor associated with it.",null,false],[0,0,0,"GRAPHICS_PARAMETER_ARRAY_TOO_SMALL",null," An array passed to the function cannot hold all of the data that the function must copy into the array.",null,false],[0,0,0,"GRAPHICS_INTERNAL_ERROR",null," An internal error caused an operation to fail.",null,false],[0,0,0,"GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS",null," The function failed because the current session is changing its type.\n This function cannot be called when the current session is changing its type.\n Three types of sessions currently exist: console, disconnected, and remote (RDP or ICA).",null,false],[0,0,0,"FVE_LOCKED_VOLUME",null," The volume must be unlocked before it can be used.",null,false],[0,0,0,"FVE_NOT_ENCRYPTED",null," The volume is fully decrypted and no key is available.",null,false],[0,0,0,"FVE_BAD_INFORMATION",null," The control block for the encrypted volume is not valid.",null,false],[0,0,0,"FVE_TOO_SMALL",null," Not enough free space remains on the volume to allow encryption.",null,false],[0,0,0,"FVE_FAILED_WRONG_FS",null," The partition cannot be encrypted because the file system is not supported.",null,false],[0,0,0,"FVE_FAILED_BAD_FS",null," The file system is inconsistent. Run the Check Disk utility.",null,false],[0,0,0,"FVE_FS_NOT_EXTENDED",null," The file system does not extend to the end of the volume.",null,false],[0,0,0,"FVE_FS_MOUNTED",null," This operation cannot be performed while a file system is mounted on the volume.",null,false],[0,0,0,"FVE_NO_LICENSE",null," BitLocker Drive Encryption is not included with this version of Windows.",null,false],[0,0,0,"FVE_ACTION_NOT_ALLOWED",null," The requested action was denied by the FVE control engine.",null,false],[0,0,0,"FVE_BAD_DATA",null," The data supplied is malformed.",null,false],[0,0,0,"FVE_VOLUME_NOT_BOUND",null," The volume is not bound to the system.",null,false],[0,0,0,"FVE_NOT_DATA_VOLUME",null," The volume specified is not a data volume.",null,false],[0,0,0,"FVE_CONV_READ_ERROR",null," A read operation failed while converting the volume.",null,false],[0,0,0,"FVE_CONV_WRITE_ERROR",null," A write operation failed while converting the volume.",null,false],[0,0,0,"FVE_OVERLAPPED_UPDATE",null," The control block for the encrypted volume was updated by another thread. Try again.",null,false],[0,0,0,"FVE_FAILED_SECTOR_SIZE",null," The volume encryption algorithm cannot be used on this sector size.",null,false],[0,0,0,"FVE_FAILED_AUTHENTICATION",null," BitLocker recovery authentication failed.",null,false],[0,0,0,"FVE_NOT_OS_VOLUME",null," The volume specified is not the boot operating system volume.",null,false],[0,0,0,"FVE_KEYFILE_NOT_FOUND",null," The BitLocker startup key or recovery password could not be read from external media.",null,false],[0,0,0,"FVE_KEYFILE_INVALID",null," The BitLocker startup key or recovery password file is corrupt or invalid.",null,false],[0,0,0,"FVE_KEYFILE_NO_VMK",null," The BitLocker encryption key could not be obtained from the startup key or the recovery password.",null,false],[0,0,0,"FVE_TPM_DISABLED",null," The TPM is disabled.",null,false],[0,0,0,"FVE_TPM_SRK_AUTH_NOT_ZERO",null," The authorization data for the SRK of the TPM is not zero.",null,false],[0,0,0,"FVE_TPM_INVALID_PCR",null," The system boot information changed or the TPM locked out access to BitLocker encryption keys until the computer is restarted.",null,false],[0,0,0,"FVE_TPM_NO_VMK",null," The BitLocker encryption key could not be obtained from the TPM.",null,false],[0,0,0,"FVE_PIN_INVALID",null," The BitLocker encryption key could not be obtained from the TPM and PIN.",null,false],[0,0,0,"FVE_AUTH_INVALID_APPLICATION",null," A boot application hash does not match the hash computed when BitLocker was turned on.",null,false],[0,0,0,"FVE_AUTH_INVALID_CONFIG",null," The Boot Configuration Data (BCD) settings are not supported or have changed because BitLocker was enabled.",null,false],[0,0,0,"FVE_DEBUGGER_ENABLED",null," Boot debugging is enabled. Run Windows Boot Configuration Data Store Editor (bcdedit.exe) to turn it off.",null,false],[0,0,0,"FVE_DRY_RUN_FAILED",null," The BitLocker encryption key could not be obtained.",null,false],[0,0,0,"FVE_BAD_METADATA_POINTER",null," The metadata disk region pointer is incorrect.",null,false],[0,0,0,"FVE_OLD_METADATA_COPY",null," The backup copy of the metadata is out of date.",null,false],[0,0,0,"FVE_REBOOT_REQUIRED",null," No action was taken because a system restart is required.",null,false],[0,0,0,"FVE_RAW_ACCESS",null," No action was taken because BitLocker Drive Encryption is in RAW access mode.",null,false],[0,0,0,"FVE_RAW_BLOCKED",null," BitLocker Drive Encryption cannot enter RAW access mode for this volume.",null,false],[0,0,0,"FVE_NO_FEATURE_LICENSE",null," This feature of BitLocker Drive Encryption is not included with this version of Windows.",null,false],[0,0,0,"FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED",null," Group policy does not permit turning off BitLocker Drive Encryption on roaming data volumes.",null,false],[0,0,0,"FVE_CONV_RECOVERY_FAILED",null," Bitlocker Drive Encryption failed to recover from aborted conversion.\n This could be due to either all conversion logs being corrupted or the media being write-protected.",null,false],[0,0,0,"FVE_VIRTUALIZED_SPACE_TOO_BIG",null," The requested virtualization size is too big.",null,false],[0,0,0,"FVE_VOLUME_TOO_SMALL",null," The drive is too small to be protected using BitLocker Drive Encryption.",null,false],[0,0,0,"FWP_CALLOUT_NOT_FOUND",null," The callout does not exist.",null,false],[0,0,0,"FWP_CONDITION_NOT_FOUND",null," The filter condition does not exist.",null,false],[0,0,0,"FWP_FILTER_NOT_FOUND",null," The filter does not exist.",null,false],[0,0,0,"FWP_LAYER_NOT_FOUND",null," The layer does not exist.",null,false],[0,0,0,"FWP_PROVIDER_NOT_FOUND",null," The provider does not exist.",null,false],[0,0,0,"FWP_PROVIDER_CONTEXT_NOT_FOUND",null," The provider context does not exist.",null,false],[0,0,0,"FWP_SUBLAYER_NOT_FOUND",null," The sublayer does not exist.",null,false],[0,0,0,"FWP_NOT_FOUND",null," The object does not exist.",null,false],[0,0,0,"FWP_ALREADY_EXISTS",null," An object with that GUID or LUID already exists.",null,false],[0,0,0,"FWP_IN_USE",null," The object is referenced by other objects and cannot be deleted.",null,false],[0,0,0,"FWP_DYNAMIC_SESSION_IN_PROGRESS",null," The call is not allowed from within a dynamic session.",null,false],[0,0,0,"FWP_WRONG_SESSION",null," The call was made from the wrong session and cannot be completed.",null,false],[0,0,0,"FWP_NO_TXN_IN_PROGRESS",null," The call must be made from within an explicit transaction.",null,false],[0,0,0,"FWP_TXN_IN_PROGRESS",null," The call is not allowed from within an explicit transaction.",null,false],[0,0,0,"FWP_TXN_ABORTED",null," The explicit transaction has been forcibly canceled.",null,false],[0,0,0,"FWP_SESSION_ABORTED",null," The session has been canceled.",null,false],[0,0,0,"FWP_INCOMPATIBLE_TXN",null," The call is not allowed from within a read-only transaction.",null,false],[0,0,0,"FWP_TIMEOUT",null," The call timed out while waiting to acquire the transaction lock.",null,false],[0,0,0,"FWP_NET_EVENTS_DISABLED",null," The collection of network diagnostic events is disabled.",null,false],[0,0,0,"FWP_INCOMPATIBLE_LAYER",null," The operation is not supported by the specified layer.",null,false],[0,0,0,"FWP_KM_CLIENTS_ONLY",null," The call is allowed for kernel-mode callers only.",null,false],[0,0,0,"FWP_LIFETIME_MISMATCH",null," The call tried to associate two objects with incompatible lifetimes.",null,false],[0,0,0,"FWP_BUILTIN_OBJECT",null," The object is built-in and cannot be deleted.",null,false],[0,0,0,"FWP_TOO_MANY_CALLOUTS",null," The maximum number of callouts has been reached.",null,false],[0,0,0,"FWP_NOTIFICATION_DROPPED",null," A notification could not be delivered because a message queue has reached maximum capacity.",null,false],[0,0,0,"FWP_TRAFFIC_MISMATCH",null," The traffic parameters do not match those for the security association context.",null,false],[0,0,0,"FWP_INCOMPATIBLE_SA_STATE",null," The call is not allowed for the current security association state.",null,false],[0,0,0,"FWP_NULL_POINTER",null," A required pointer is null.",null,false],[0,0,0,"FWP_INVALID_ENUMERATOR",null," An enumerator is not valid.",null,false],[0,0,0,"FWP_INVALID_FLAGS",null," The flags field contains an invalid value.",null,false],[0,0,0,"FWP_INVALID_NET_MASK",null," A network mask is not valid.",null,false],[0,0,0,"FWP_INVALID_RANGE",null," An FWP_RANGE is not valid.",null,false],[0,0,0,"FWP_INVALID_INTERVAL",null," The time interval is not valid.",null,false],[0,0,0,"FWP_ZERO_LENGTH_ARRAY",null," An array that must contain at least one element has a zero length.",null,false],[0,0,0,"FWP_NULL_DISPLAY_NAME",null," The displayData.name field cannot be null.",null,false],[0,0,0,"FWP_INVALID_ACTION_TYPE",null," The action type is not one of the allowed action types for a filter.",null,false],[0,0,0,"FWP_INVALID_WEIGHT",null," The filter weight is not valid.",null,false],[0,0,0,"FWP_MATCH_TYPE_MISMATCH",null," A filter condition contains a match type that is not compatible with the operands.",null,false],[0,0,0,"FWP_TYPE_MISMATCH",null," An FWP_VALUE or FWPM_CONDITION_VALUE is of the wrong type.",null,false],[0,0,0,"FWP_OUT_OF_BOUNDS",null," An integer value is outside the allowed range.",null,false],[0,0,0,"FWP_RESERVED",null," A reserved field is nonzero.",null,false],[0,0,0,"FWP_DUPLICATE_CONDITION",null," A filter cannot contain multiple conditions operating on a single field.",null,false],[0,0,0,"FWP_DUPLICATE_KEYMOD",null," A policy cannot contain the same keying module more than once.",null,false],[0,0,0,"FWP_ACTION_INCOMPATIBLE_WITH_LAYER",null," The action type is not compatible with the layer.",null,false],[0,0,0,"FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER",null," The action type is not compatible with the sublayer.",null,false],[0,0,0,"FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER",null," The raw context or the provider context is not compatible with the layer.",null,false],[0,0,0,"FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT",null," The raw context or the provider context is not compatible with the callout.",null,false],[0,0,0,"FWP_INCOMPATIBLE_AUTH_METHOD",null," The authentication method is not compatible with the policy type.",null,false],[0,0,0,"FWP_INCOMPATIBLE_DH_GROUP",null," The Diffie-Hellman group is not compatible with the policy type.",null,false],[0,0,0,"FWP_EM_NOT_SUPPORTED",null," An IKE policy cannot contain an Extended Mode policy.",null,false],[0,0,0,"FWP_NEVER_MATCH",null," The enumeration template or subscription will never match any objects.",null,false],[0,0,0,"FWP_PROVIDER_CONTEXT_MISMATCH",null," The provider context is of the wrong type.",null,false],[0,0,0,"FWP_INVALID_PARAMETER",null," The parameter is incorrect.",null,false],[0,0,0,"FWP_TOO_MANY_SUBLAYERS",null," The maximum number of sublayers has been reached.",null,false],[0,0,0,"FWP_CALLOUT_NOTIFICATION_FAILED",null," The notification function for a callout returned an error.",null,false],[0,0,0,"FWP_INCOMPATIBLE_AUTH_CONFIG",null," The IPsec authentication configuration is not compatible with the authentication type.",null,false],[0,0,0,"FWP_INCOMPATIBLE_CIPHER_CONFIG",null," The IPsec cipher configuration is not compatible with the cipher type.",null,false],[0,0,0,"FWP_DUPLICATE_AUTH_METHOD",null," A policy cannot contain the same auth method more than once.",null,false],[0,0,0,"FWP_TCPIP_NOT_READY",null," The TCP/IP stack is not ready.",null,false],[0,0,0,"FWP_INJECT_HANDLE_CLOSING",null," The injection handle is being closed by another thread.",null,false],[0,0,0,"FWP_INJECT_HANDLE_STALE",null," The injection handle is stale.",null,false],[0,0,0,"FWP_CANNOT_PEND",null," The classify cannot be pended.",null,false],[0,0,0,"NDIS_CLOSING",null," The binding to the network interface is being closed.",null,false],[0,0,0,"NDIS_BAD_VERSION",null," An invalid version was specified.",null,false],[0,0,0,"NDIS_BAD_CHARACTERISTICS",null," An invalid characteristics table was used.",null,false],[0,0,0,"NDIS_ADAPTER_NOT_FOUND",null," Failed to find the network interface or the network interface is not ready.",null,false],[0,0,0,"NDIS_OPEN_FAILED",null," Failed to open the network interface.",null,false],[0,0,0,"NDIS_DEVICE_FAILED",null," The network interface has encountered an internal unrecoverable failure.",null,false],[0,0,0,"NDIS_MULTICAST_FULL",null," The multicast list on the network interface is full.",null,false],[0,0,0,"NDIS_MULTICAST_EXISTS",null," An attempt was made to add a duplicate multicast address to the list.",null,false],[0,0,0,"NDIS_MULTICAST_NOT_FOUND",null," At attempt was made to remove a multicast address that was never added.",null,false],[0,0,0,"NDIS_REQUEST_ABORTED",null," The network interface aborted the request.",null,false],[0,0,0,"NDIS_RESET_IN_PROGRESS",null," The network interface cannot process the request because it is being reset.",null,false],[0,0,0,"NDIS_INVALID_PACKET",null," An attempt was made to send an invalid packet on a network interface.",null,false],[0,0,0,"NDIS_INVALID_DEVICE_REQUEST",null," The specified request is not a valid operation for the target device.",null,false],[0,0,0,"NDIS_ADAPTER_NOT_READY",null," The network interface is not ready to complete this operation.",null,false],[0,0,0,"NDIS_INVALID_LENGTH",null," The length of the buffer submitted for this operation is not valid.",null,false],[0,0,0,"NDIS_INVALID_DATA",null," The data used for this operation is not valid.",null,false],[0,0,0,"NDIS_BUFFER_TOO_SHORT",null," The length of the submitted buffer for this operation is too small.",null,false],[0,0,0,"NDIS_INVALID_OID",null," The network interface does not support this object identifier.",null,false],[0,0,0,"NDIS_ADAPTER_REMOVED",null," The network interface has been removed.",null,false],[0,0,0,"NDIS_UNSUPPORTED_MEDIA",null," The network interface does not support this media type.",null,false],[0,0,0,"NDIS_GROUP_ADDRESS_IN_USE",null," An attempt was made to remove a token ring group address that is in use by other components.",null,false],[0,0,0,"NDIS_FILE_NOT_FOUND",null," An attempt was made to map a file that cannot be found.",null,false],[0,0,0,"NDIS_ERROR_READING_FILE",null," An error occurred while NDIS tried to map the file.",null,false],[0,0,0,"NDIS_ALREADY_MAPPED",null," An attempt was made to map a file that is already mapped.",null,false],[0,0,0,"NDIS_RESOURCE_CONFLICT",null," An attempt to allocate a hardware resource failed because the resource is used by another component.",null,false],[0,0,0,"NDIS_MEDIA_DISCONNECTED",null," The I/O operation failed because the network media is disconnected or the wireless access point is out of range.",null,false],[0,0,0,"NDIS_INVALID_ADDRESS",null," The network address used in the request is invalid.",null,false],[0,0,0,"NDIS_PAUSED",null," The offload operation on the network interface has been paused.",null,false],[0,0,0,"NDIS_INTERFACE_NOT_FOUND",null," The network interface was not found.",null,false],[0,0,0,"NDIS_UNSUPPORTED_REVISION",null," The revision number specified in the structure is not supported.",null,false],[0,0,0,"NDIS_INVALID_PORT",null," The specified port does not exist on this network interface.",null,false],[0,0,0,"NDIS_INVALID_PORT_STATE",null," The current state of the specified port on this network interface does not support the requested operation.",null,false],[0,0,0,"NDIS_LOW_POWER_STATE",null," The miniport adapter is in a lower power state.",null,false],[0,0,0,"NDIS_NOT_SUPPORTED",null," The network interface does not support this request.",null,false],[0,0,0,"NDIS_OFFLOAD_POLICY",null," The TCP connection is not offloadable because of a local policy setting.",null,false],[0,0,0,"NDIS_OFFLOAD_CONNECTION_REJECTED",null," The TCP connection is not offloadable by the Chimney offload target.",null,false],[0,0,0,"NDIS_OFFLOAD_PATH_REJECTED",null," The IP Path object is not in an offloadable state.",null,false],[0,0,0,"NDIS_DOT11_AUTO_CONFIG_ENABLED",null," The wireless LAN interface is in auto-configuration mode and does not support the requested parameter change operation.",null,false],[0,0,0,"NDIS_DOT11_MEDIA_IN_USE",null," The wireless LAN interface is busy and cannot perform the requested operation.",null,false],[0,0,0,"NDIS_DOT11_POWER_STATE_INVALID",null," The wireless LAN interface is power down and does not support the requested operation.",null,false],[0,0,0,"NDIS_PM_WOL_PATTERN_LIST_FULL",null," The list of wake on LAN patterns is full.",null,false],[0,0,0,"NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL",null," The list of low power protocol offloads is full.",null,false],[0,0,0,"IPSEC_BAD_SPI",null," The SPI in the packet does not match a valid IPsec SA.",null,false],[0,0,0,"IPSEC_SA_LIFETIME_EXPIRED",null," The packet was received on an IPsec SA whose lifetime has expired.",null,false],[0,0,0,"IPSEC_WRONG_SA",null," The packet was received on an IPsec SA that does not match the packet characteristics.",null,false],[0,0,0,"IPSEC_REPLAY_CHECK_FAILED",null," The packet sequence number replay check failed.",null,false],[0,0,0,"IPSEC_INVALID_PACKET",null," The IPsec header and/or trailer in the packet is invalid.",null,false],[0,0,0,"IPSEC_INTEGRITY_CHECK_FAILED",null," The IPsec integrity check failed.",null,false],[0,0,0,"IPSEC_CLEAR_TEXT_DROP",null," IPsec dropped a clear text packet.",null,false],[0,0,0,"IPSEC_AUTH_FIREWALL_DROP",null," IPsec dropped an incoming ESP packet in authenticated firewall mode. This drop is benign.",null,false],[0,0,0,"IPSEC_THROTTLE_DROP",null," IPsec dropped a packet due to DOS throttle.",null,false],[0,0,0,"IPSEC_DOSP_BLOCK",null," IPsec Dos Protection matched an explicit block rule.",null,false],[0,0,0,"IPSEC_DOSP_RECEIVED_MULTICAST",null," IPsec Dos Protection received an IPsec specific multicast packet which is not allowed.",null,false],[0,0,0,"IPSEC_DOSP_INVALID_PACKET",null," IPsec Dos Protection received an incorrectly formatted packet.",null,false],[0,0,0,"IPSEC_DOSP_STATE_LOOKUP_FAILED",null," IPsec Dos Protection failed to lookup state.",null,false],[0,0,0,"IPSEC_DOSP_MAX_ENTRIES",null," IPsec Dos Protection failed to create state because there are already maximum number of entries allowed by policy.",null,false],[0,0,0,"IPSEC_DOSP_KEYMOD_NOT_ALLOWED",null," IPsec Dos Protection received an IPsec negotiation packet for a keying module which is not allowed by policy.",null,false],[0,0,0,"IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES",null," IPsec Dos Protection failed to create per internal IP ratelimit queue because there is already maximum number of queues allowed by policy.",null,false],[0,0,0,"VOLMGR_MIRROR_NOT_SUPPORTED",null," The system does not support mirrored volumes.",null,false],[0,0,0,"VOLMGR_RAID5_NOT_SUPPORTED",null," The system does not support RAID-5 volumes.",null,false],[0,0,0,"VIRTDISK_PROVIDER_NOT_FOUND",null," A virtual disk support provider for the specified file was not found.",null,false],[0,0,0,"VIRTDISK_NOT_VIRTUAL_DISK",null," The specified disk is not a virtual disk.",null,false],[0,0,0,"VHD_PARENT_VHD_ACCESS_DENIED",null," The chain of virtual hard disks is inaccessible.\n The process has not been granted access rights to the parent virtual hard disk for the differencing disk.",null,false],[0,0,0,"VHD_CHILD_PARENT_SIZE_MISMATCH",null," The chain of virtual hard disks is corrupted.\n There is a mismatch in the virtual sizes of the parent virtual hard disk and differencing disk.",null,false],[0,0,0,"VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED",null," The chain of virtual hard disks is corrupted.\n A differencing disk is indicated in its own parent chain.",null,false],[0,0,0,"VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT",null," The chain of virtual hard disks is inaccessible.\n There was an error opening a virtual hard disk further up the chain.",null,false],[410,2561,0,null,null,null,null,false],[0,0,0,"windows/lang.zig",null,"",[],false],[419,0,0,null,null,null,null,false],[419,1,0,null,null,null,null,false],[419,2,0,null,null,null,null,false],[419,3,0,null,null,null,null,false],[419,4,0,null,null,null,null,false],[419,5,0,null,null,null,null,false],[419,6,0,null,null,null,null,false],[419,7,0,null,null,null,null,false],[419,8,0,null,null,null,null,false],[419,9,0,null,null,null,null,false],[419,10,0,null,null,null,null,false],[419,11,0,null,null,null,null,false],[419,12,0,null,null,null,null,false],[419,13,0,null,null,null,null,false],[419,14,0,null,null,null,null,false],[419,15,0,null,null,null,null,false],[419,16,0,null,null,null,null,false],[419,17,0,null,null,null,null,false],[419,18,0,null,null,null,null,false],[419,19,0,null,null,null,null,false],[419,20,0,null,null,null,null,false],[419,21,0,null,null,null,null,false],[419,22,0,null,null,null,null,false],[419,23,0,null,null,null,null,false],[419,24,0,null,null,null,null,false],[419,25,0,null,null,null,null,false],[419,26,0,null,null,null,null,false],[419,27,0,null,null,null,null,false],[419,28,0,null,null,null,null,false],[419,29,0,null,null,null,null,false],[419,30,0,null,null,null,null,false],[419,31,0,null,null,null,null,false],[419,32,0,null,null,null,null,false],[419,33,0,null,null,null,null,false],[419,34,0,null,null,null,null,false],[419,35,0,null,null,null,null,false],[419,36,0,null,null,null,null,false],[419,37,0,null,null,null,null,false],[419,38,0,null,null,null,null,false],[419,39,0,null,null,null,null,false],[419,40,0,null,null,null,null,false],[419,41,0,null,null,null,null,false],[419,42,0,null,null,null,null,false],[419,43,0,null,null,null,null,false],[419,44,0,null,null,null,null,false],[419,45,0,null,null,null,null,false],[419,46,0,null,null,null,null,false],[419,47,0,null,null,null,null,false],[419,48,0,null,null,null,null,false],[419,49,0,null,null,null,null,false],[419,50,0,null,null,null,null,false],[419,51,0,null,null,null,null,false],[419,52,0,null,null,null,null,false],[419,53,0,null,null,null,null,false],[419,54,0,null,null,null,null,false],[419,55,0,null,null,null,null,false],[419,56,0,null,null,null,null,false],[419,57,0,null,null,null,null,false],[419,58,0,null,null,null,null,false],[419,59,0,null,null,null,null,false],[419,60,0,null,null,null,null,false],[419,61,0,null,null,null,null,false],[419,62,0,null,null,null,null,false],[419,63,0,null,null,null,null,false],[419,64,0,null,null,null,null,false],[419,65,0,null,null,null,null,false],[419,66,0,null,null,null,null,false],[419,67,0,null,null,null,null,false],[419,68,0,null,null,null,null,false],[419,69,0,null,null,null,null,false],[419,70,0,null,null,null,null,false],[419,71,0,null,null,null,null,false],[419,72,0,null,null,null,null,false],[419,73,0,null,null,null,null,false],[419,74,0,null,null,null,null,false],[419,75,0,null,null,null,null,false],[419,76,0,null,null,null,null,false],[419,77,0,null,null,null,null,false],[419,78,0,null,null,null,null,false],[419,79,0,null,null,null,null,false],[419,80,0,null,null,null,null,false],[419,81,0,null,null,null,null,false],[419,82,0,null,null,null,null,false],[419,83,0,null,null,null,null,false],[419,84,0,null,null,null,null,false],[419,85,0,null,null,null,null,false],[419,86,0,null,null,null,null,false],[419,87,0,null,null,null,null,false],[419,88,0,null,null,null,null,false],[419,89,0,null,null,null,null,false],[419,90,0,null,null,null,null,false],[419,91,0,null,null,null,null,false],[419,92,0,null,null,null,null,false],[419,93,0,null,null,null,null,false],[419,94,0,null,null,null,null,false],[419,95,0,null,null,null,null,false],[419,96,0,null,null,null,null,false],[419,97,0,null,null,null,null,false],[419,98,0,null,null,null,null,false],[419,99,0,null,null,null,null,false],[419,100,0,null,null,null,null,false],[419,101,0,null,null,null,null,false],[419,102,0,null,null,null,null,false],[419,103,0,null,null,null,null,false],[419,104,0,null,null,null,null,false],[419,105,0,null,null,null,null,false],[419,106,0,null,null,null,null,false],[419,107,0,null,null,null,null,false],[419,108,0,null,null,null,null,false],[419,109,0,null,null,null,null,false],[419,110,0,null,null,null,null,false],[419,111,0,null,null,null,null,false],[419,112,0,null,null,null,null,false],[419,113,0,null,null,null,null,false],[419,114,0,null,null,null,null,false],[419,115,0,null,null,null,null,false],[419,116,0,null,null,null,null,false],[419,117,0,null,null,null,null,false],[419,118,0,null,null,null,null,false],[419,119,0,null,null,null,null,false],[419,120,0,null,null,null,null,false],[419,121,0,null,null,null,null,false],[419,122,0,null,null,null,null,false],[419,123,0,null,null,null,null,false],[419,124,0,null,null,null,null,false],[419,125,0,null,null,null,null,false],[419,126,0,null,null,null,null,false],[419,127,0,null,null,null,null,false],[419,128,0,null,null,null,null,false],[419,129,0,null,null,null,null,false],[419,130,0,null,null,null,null,false],[419,131,0,null,null,null,null,false],[419,132,0,null,null,null,null,false],[419,133,0,null,null,null,null,false],[419,134,0,null,null,null,null,false],[419,135,0,null,null,null,null,false],[419,136,0,null,null,null,null,false],[419,137,0,null,null,null,null,false],[419,138,0,null,null,null,null,false],[419,139,0,null,null,null,null,false],[410,2562,0,null,null,null,null,false],[0,0,0,"windows/sublang.zig",null,"",[],false],[420,0,0,null,null,null,null,false],[420,1,0,null,null,null,null,false],[420,2,0,null,null,null,null,false],[420,3,0,null,null,null,null,false],[420,4,0,null,null,null,null,false],[420,5,0,null,null,null,null,false],[420,6,0,null,null,null,null,false],[420,7,0,null,null,null,null,false],[420,8,0,null,null,null,null,false],[420,9,0,null,null,null,null,false],[420,10,0,null,null,null,null,false],[420,11,0,null,null,null,null,false],[420,12,0,null,null,null,null,false],[420,13,0,null,null,null,null,false],[420,14,0,null,null,null,null,false],[420,15,0,null,null,null,null,false],[420,16,0,null,null,null,null,false],[420,17,0,null,null,null,null,false],[420,18,0,null,null,null,null,false],[420,19,0,null,null,null,null,false],[420,20,0,null,null,null,null,false],[420,21,0,null,null,null,null,false],[420,22,0,null,null,null,null,false],[420,23,0,null,null,null,null,false],[420,24,0,null,null,null,null,false],[420,25,0,null,null,null,null,false],[420,26,0,null,null,null,null,false],[420,27,0,null,null,null,null,false],[420,28,0,null,null,null,null,false],[420,29,0,null,null,null,null,false],[420,30,0,null,null,null,null,false],[420,31,0,null,null,null,null,false],[420,32,0,null,null,null,null,false],[420,33,0,null,null,null,null,false],[420,34,0,null,null,null,null,false],[420,35,0,null,null,null,null,false],[420,36,0,null,null,null,null,false],[420,37,0,null,null,null,null,false],[420,38,0,null,null,null,null,false],[420,39,0,null,null,null,null,false],[420,40,0,null,null,null,null,false],[420,41,0,null,null,null,null,false],[420,42,0,null,null,null,null,false],[420,43,0,null,null,null,null,false],[420,44,0,null,null,null,null,false],[420,45,0,null,null,null,null,false],[420,46,0,null,null,null,null,false],[420,47,0,null,null,null,null,false],[420,48,0,null,null,null,null,false],[420,49,0,null,null,null,null,false],[420,50,0,null,null,null,null,false],[420,51,0,null,null,null,null,false],[420,52,0,null,null,null,null,false],[420,53,0,null,null,null,null,false],[420,54,0,null,null,null,null,false],[420,55,0,null,null,null,null,false],[420,56,0,null,null,null,null,false],[420,57,0,null,null,null,null,false],[420,58,0,null,null,null,null,false],[420,59,0,null,null,null,null,false],[420,60,0,null,null,null,null,false],[420,61,0,null,null,null,null,false],[420,62,0,null,null,null,null,false],[420,63,0,null,null,null,null,false],[420,64,0,null,null,null,null,false],[420,65,0,null,null,null,null,false],[420,66,0,null,null,null,null,false],[420,67,0,null,null,null,null,false],[420,68,0,null,null,null,null,false],[420,69,0,null,null,null,null,false],[420,70,0,null,null,null,null,false],[420,71,0,null,null,null,null,false],[420,72,0,null,null,null,null,false],[420,73,0,null,null,null,null,false],[420,74,0,null,null,null,null,false],[420,75,0,null,null,null,null,false],[420,76,0,null,null,null,null,false],[420,77,0,null,null,null,null,false],[420,78,0,null,null,null,null,false],[420,79,0,null,null,null,null,false],[420,80,0,null,null,null,null,false],[420,81,0,null,null,null,null,false],[420,82,0,null,null,null,null,false],[420,83,0,null,null,null,null,false],[420,84,0,null,null,null,null,false],[420,85,0,null,null,null,null,false],[420,86,0,null,null,null,null,false],[420,87,0,null,null,null,null,false],[420,88,0,null,null,null,null,false],[420,89,0,null,null,null,null,false],[420,90,0,null,null,null,null,false],[420,91,0,null,null,null,null,false],[420,92,0,null,null,null,null,false],[420,93,0,null,null,null,null,false],[420,94,0,null,null,null,null,false],[420,95,0,null,null,null,null,false],[420,96,0,null,null,null,null,false],[420,97,0,null,null,null,null,false],[420,98,0,null,null,null,null,false],[420,99,0,null,null,null,null,false],[420,100,0,null,null,null,null,false],[420,101,0,null,null,null,null,false],[420,102,0,null,null,null,null,false],[420,103,0,null,null,null,null,false],[420,104,0,null,null,null,null,false],[420,105,0,null,null,null,null,false],[420,106,0,null,null,null,null,false],[420,107,0,null,null,null,null,false],[420,108,0,null,null,null,null,false],[420,109,0,null,null,null,null,false],[420,110,0,null,null,null,null,false],[420,111,0,null,null,null,null,false],[420,112,0,null,null,null,null,false],[420,113,0,null,null,null,null,false],[420,114,0,null,null,null,null,false],[420,115,0,null,null,null,null,false],[420,116,0,null,null,null,null,false],[420,117,0,null,null,null,null,false],[420,118,0,null,null,null,null,false],[420,119,0,null,null,null,null,false],[420,120,0,null,null,null,null,false],[420,121,0,null,null,null,null,false],[420,122,0,null,null,null,null,false],[420,123,0,null,null,null,null,false],[420,124,0,null,null,null,null,false],[420,125,0,null,null,null,null,false],[420,126,0,null,null,null,null,false],[420,127,0,null,null,null,null,false],[420,128,0,null,null,null,null,false],[420,129,0,null,null,null,null,false],[420,130,0,null,null,null,null,false],[420,131,0,null,null,null,null,false],[420,132,0,null,null,null,null,false],[420,133,0,null,null,null,null,false],[420,134,0,null,null,null,null,false],[420,135,0,null,null,null,null,false],[420,136,0,null,null,null,null,false],[420,137,0,null,null,null,null,false],[420,138,0,null,null,null,null,false],[420,139,0,null,null,null,null,false],[420,140,0,null,null,null,null,false],[420,141,0,null,null,null,null,false],[420,142,0,null,null,null,null,false],[420,143,0,null,null,null,null,false],[420,144,0,null,null,null,null,false],[420,145,0,null,null,null,null,false],[420,146,0,null,null,null,null,false],[420,147,0,null,null,null,null,false],[420,148,0,null,null,null,null,false],[420,149,0,null,null,null,null,false],[420,150,0,null,null,null,null,false],[420,151,0,null,null,null,null,false],[420,152,0,null,null,null,null,false],[420,153,0,null,null,null,null,false],[420,154,0,null,null,null,null,false],[420,155,0,null,null,null,null,false],[420,156,0,null,null,null,null,false],[420,157,0,null,null,null,null,false],[420,158,0,null,null,null,null,false],[420,159,0,null,null,null,null,false],[420,160,0,null,null,null,null,false],[420,161,0,null,null,null,null,false],[420,162,0,null,null,null,null,false],[420,163,0,null,null,null,null,false],[420,164,0,null,null,null,null,false],[420,165,0,null,null,null,null,false],[420,166,0,null,null,null,null,false],[420,167,0,null,null,null,null,false],[420,168,0,null,null,null,null,false],[420,169,0,null,null,null,null,false],[420,170,0,null,null,null,null,false],[420,171,0,null,null,null,null,false],[420,172,0,null,null,null,null,false],[420,173,0,null,null,null,null,false],[420,174,0,null,null,null,null,false],[420,175,0,null,null,null,null,false],[420,176,0,null,null,null,null,false],[420,177,0,null,null,null,null,false],[420,178,0,null,null,null,null,false],[420,179,0,null,null,null,null,false],[420,180,0,null,null,null,null,false],[420,181,0,null,null,null,null,false],[420,182,0,null,null,null,null,false],[420,183,0,null,null,null,null,false],[420,184,0,null,null,null,null,false],[420,185,0,null,null,null,null,false],[420,186,0,null,null,null,null,false],[420,187,0,null,null,null,null,false],[420,188,0,null,null,null,null,false],[420,189,0,null,null,null,null,false],[420,190,0,null,null,null,null,false],[420,191,0,null,null,null,null,false],[420,192,0,null,null,null,null,false],[420,193,0,null,null,null,null,false],[420,194,0,null,null,null,null,false],[420,195,0,null,null,null,null,false],[420,196,0,null,null,null,null,false],[420,197,0,null,null,null,null,false],[420,198,0,null,null,null,null,false],[420,199,0,null,null,null,null,false],[420,200,0,null,null,null,null,false],[420,201,0,null,null,null,null,false],[420,202,0,null,null,null,null,false],[420,203,0,null,null,null,null,false],[420,204,0,null,null,null,null,false],[420,205,0,null,null,null,null,false],[420,206,0,null,null,null,null,false],[420,207,0,null,null,null,null,false],[420,208,0,null,null,null,null,false],[420,209,0,null,null,null,null,false],[420,210,0,null,null,null,null,false],[420,211,0,null,null,null,null,false],[420,212,0,null,null,null,null,false],[420,213,0,null,null,null,null,false],[420,214,0,null,null,null,null,false],[420,215,0,null,null,null,null,false],[420,216,0,null,null,null,null,false],[420,217,0,null,null,null,null,false],[420,218,0,null,null,null,null,false],[420,219,0,null,null,null,null,false],[420,220,0,null,null,null,null,false],[420,221,0,null,null,null,null,false],[420,222,0,null,null,null,null,false],[420,223,0,null,null,null,null,false],[420,224,0,null,null,null,null,false],[420,225,0,null,null,null,null,false],[420,226,0,null,null,null,null,false],[420,227,0,null,null,null,null,false],[420,228,0,null,null,null,null,false],[420,229,0,null,null,null,null,false],[420,230,0,null,null,null,null,false],[420,231,0,null,null,null,null,false],[420,232,0,null,null,null,null,false],[420,233,0,null,null,null,null,false],[420,234,0,null,null,null,null,false],[420,235,0,null,null,null,null,false],[420,236,0,null,null,null,null,false],[420,237,0,null,null,null,null,false],[420,238,0,null,null,null,null,false],[420,239,0,null,null,null,null,false],[420,240,0,null,null,null,null,false],[420,241,0,null,null,null,null,false],[420,242,0,null,null,null,null,false],[420,243,0,null,null,null,null,false],[410,2565,0,null,null," The standard input device. Initially, this is the console input buffer, CONIN$.",null,false],[410,2568,0,null,null," The standard output device. Initially, this is the active console screen buffer, CONOUT$.",null,false],[410,2571,0,null,null," The standard error device. Initially, this is the active console screen buffer, CONOUT$.",null,false],[410,2573,0,null,null,null,null,false],[410,2578,0,null,null,null,null,false],[410,2579,0,null,null,null,null,false],[410,2580,0,null,null,null,null,false],[410,2581,0,null,null,null,null,false],[410,2582,0,null,null,null,null,false],[410,2583,0,null,null,null,null,false],[410,2584,0,null,null,null,null,false],[410,2585,0,null,null,null,null,false],[410,2586,0,null,null,null,null,false],[410,2587,0,null,null,null,null,false],[410,2588,0,null,null,null,null,false],[410,2589,0,null,null,null,null,false],[410,2590,0,null,null,null,null,false],[410,2591,0,null,null,null,null,false],[410,2592,0,null,null,null,null,false],[410,2593,0,null,null,null,null,false],[410,2594,0,null,null,null,null,false],[410,2595,0,null,null,null,null,false],[410,2596,0,null,null,null,null,false],[410,2597,0,null,null,null,null,false],[410,2598,0,null,null,null,null,false],[410,2599,0,null,null,null,null,false],[410,2600,0,null,null,null,null,false],[410,2601,0,null,null,null,null,false],[410,2602,0,null,null,null,null,false],[410,2603,0,null,null,null,null,false],[410,2604,0,null,null,null,null,false],[410,2605,0,null,null,null,null,false],[410,2606,0,null,null,null,null,false],[410,2607,0,null,null,null,null,false],[410,2609,0,null,null," Allocated by SysAllocString, freed by SysFreeString",null,false],[410,2610,0,null,null,null,null,false],[410,2611,0,null,null,null,null,false],[410,2612,0,null,null,null,null,false],[410,2613,0,null,null,null,null,false],[410,2614,0,null,null,null,null,false],[410,2615,0,null,null,null,null,false],[410,2616,0,null,null,null,null,false],[410,2617,0,null,null,null,null,false],[410,2618,0,null,null,null,null,false],[410,2619,0,null,null,null,null,false],[410,2620,0,null,null,null,null,false],[410,2621,0,null,null,null,null,false],[410,2622,0,null,null,null,null,false],[410,2623,0,null,null,null,null,false],[410,2624,0,null,null,null,null,false],[410,2625,0,null,null,null,null,false],[410,2626,0,null,null,null,null,false],[410,2627,0,null,null,null,null,false],[410,2628,0,null,null,null,null,false],[410,2629,0,null,null,null,null,false],[410,2631,0,null,null,null,null,false],[410,2632,0,null,null,null,null,false],[410,2633,0,null,null,null,null,false],[410,2635,0,null,null,null,null,false],[410,2637,0,null,null,null,null,false],[410,2638,0,null,null,null,null,false],[410,2640,0,null,null,null,null,false],[410,2641,0,null,null,null,null,false],[410,2642,0,null,null,null,null,false],[410,2643,0,null,null,null,null,false],[410,2644,0,null,null,null,null,false],[410,2645,0,null,null,null,null,false],[410,2646,0,null,null,null,null,false],[410,2647,0,null,null,null,null,false],[410,2648,0,null,null,null,null,false],[410,2649,0,null,null,null,null,false],[410,2650,0,null,null,null,null,false],[410,2651,0,null,null,null,null,false],[410,2652,0,null,null,null,null,false],[410,2653,0,null,null,null,null,false],[410,2654,0,null,null,null,null,false],[410,2655,0,null,null,null,null,false],[410,2656,0,null,null,null,null,false],[410,2657,0,null,null,null,null,false],[410,2658,0,null,null,null,null,false],[410,2659,0,null,null,null,null,false],[410,2660,0,null,null,null,null,false],[410,2661,0,null,null,null,null,false],[410,2662,0,null,null,null,null,false],[410,2663,0,null,null,null,null,false],[410,2664,0,null,null,null,null,false],[410,2665,0,null,null,null,null,false],[410,2666,0,null,null,null,null,false],[410,2667,0,null,null,null,null,false],[410,2668,0,null,null,null,null,false],[410,2669,0,null,null,null,null,false],[410,2670,0,null,null,null,null,false],[410,2671,0,null,null,null,null,false],[410,2672,0,null,null,null,null,false],[410,2673,0,null,null,null,null,false],[410,2674,0,null,null,null,null,false],[410,2675,0,null,null,null,null,false],[410,2676,0,null,null,null,null,false],[410,2677,0,null,null,null,null,false],[410,2678,0,null,null,null,null,false],[410,2679,0,null,null,null,null,false],[410,2680,0,null,null,null,null,false],[410,2681,0,null,null,null,null,false],[410,2682,0,null,null,null,null,false],[410,2683,0,null,null,null,null,false],[410,2684,0,null,null,null,null,false],[410,2685,0,null,null,null,null,false],[410,2686,0,null,null,null,null,false],[410,2687,0,null,null,null,null,false],[410,2688,0,null,null,null,null,false],[410,2689,0,null,null,null,null,false],[410,2690,0,null,null,null,null,false],[410,2691,0,null,null,null,null,false],[410,2692,0,null,null,null,null,false],[410,2693,0,null,null,null,null,false],[410,2694,0,null,null,null,null,false],[410,2695,0,null,null,null,null,false],[410,2696,0,null,null,null,null,false],[410,2697,0,null,null,null,null,false],[410,2698,0,null,null,null,null,false],[410,2699,0,null,null,null,null,false],[410,2701,0,null,null,null,null,false],[410,2702,0,null,null,null,null,false],[410,2703,0,null,null,null,null,false],[410,2704,0,null,null,null,null,false],[410,2705,0,null,null,null,null,false],[410,2706,0,null,null,null,null,false],[410,2707,0,null,null,null,null,false],[410,2708,0,null,null,null,null,false],[410,2709,0,null,null,null,null,false],[410,2710,0,null,null,null,null,false],[410,2711,0,null,null,null,null,false],[410,2712,0,null,null,null,null,false],[410,2713,0,null,null,null,null,false],[410,2714,0,null,null,null,null,false],[410,2715,0,null,null,null,null,false],[410,2716,0,null,null,null,null,false],[410,2717,0,null,null,null,null,false],[410,2718,0,null,null,null,null,false],[410,2719,0,null,null,null,null,false],[410,2720,0,null,null,null,null,false],[410,2721,0,null,null,null,null,false],[410,2722,0,null,null,null,null,false],[410,2723,0,null,null,null,null,false],[410,2724,0,null,null,null,null,false],[410,2725,0,null,null,null,null,false],[410,2728,0,null,null," https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/buffer-descriptions-for-i-o-control-codes",[56895,56896,56897,56898],false],[0,0,0,"METHOD_BUFFERED",null,null,null,false],[0,0,0,"METHOD_IN_DIRECT",null,null,null,false],[0,0,0,"METHOD_OUT_DIRECT",null,null,null,false],[0,0,0,"METHOD_NEITHER",null,null,null,false],[410,2735,0,null,null,null,null,false],[410,2736,0,null,null,null,null,false],[410,2737,0,null,null,null,null,false],[410,2740,0,null,null," https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/defining-i-o-control-codes",[56903,56904,56905,56906],false],[0,0,0,"deviceType",null,"",null,false],[0,0,0,"function",null,"",null,false],[0,0,0,"method",null,"",null,false],[0,0,0,"access",null,"",null,false],[410,2747,0,null,null,null,null,false],[410,2749,0,null,null,null,null,false],[410,2751,0,null,null,null,[56911,56913,56915,56917,56919,56921,56923,56925,56927],false],[410,2751,0,null,null,null,null,false],[0,0,0,"BasicInformation",null,null,null,false],[410,2751,0,null,null,null,null,false],[0,0,0,"StandardInformation",null,null,null,false],[410,2751,0,null,null,null,null,false],[0,0,0,"InternalInformation",null,null,null,false],[410,2751,0,null,null,null,null,false],[0,0,0,"EaInformation",null,null,null,false],[410,2751,0,null,null,null,null,false],[0,0,0,"AccessInformation",null,null,null,false],[410,2751,0,null,null,null,null,false],[0,0,0,"PositionInformation",null,null,null,false],[410,2751,0,null,null,null,null,false],[0,0,0,"ModeInformation",null,null,null,false],[410,2751,0,null,null,null,null,false],[0,0,0,"AlignmentInformation",null,null,null,false],[410,2751,0,null,null,null,null,false],[0,0,0,"NameInformation",null,null,null,false],[410,2763,0,null,null,null,[56930,56932,56934,56936,56938],false],[410,2763,0,null,null,null,null,false],[0,0,0,"CreationTime",null,null,null,false],[410,2763,0,null,null,null,null,false],[0,0,0,"LastAccessTime",null,null,null,false],[410,2763,0,null,null,null,null,false],[0,0,0,"LastWriteTime",null,null,null,false],[410,2763,0,null,null,null,null,false],[0,0,0,"ChangeTime",null,null,null,false],[410,2763,0,null,null,null,null,false],[0,0,0,"FileAttributes",null,null,null,false],[410,2771,0,null,null,null,[56941,56943,56945,56947,56949],false],[410,2771,0,null,null,null,null,false],[0,0,0,"AllocationSize",null,null,null,false],[410,2771,0,null,null,null,null,false],[0,0,0,"EndOfFile",null,null,null,false],[410,2771,0,null,null,null,null,false],[0,0,0,"NumberOfLinks",null,null,null,false],[410,2771,0,null,null,null,null,false],[0,0,0,"DeletePending",null,null,null,false],[410,2771,0,null,null,null,null,false],[0,0,0,"Directory",null,null,null,false],[410,2779,0,null,null,null,[56952],false],[410,2779,0,null,null,null,null,false],[0,0,0,"IndexNumber",null,null,null,false],[410,2783,0,null,null,null,[56955],false],[410,2783,0,null,null,null,null,false],[0,0,0,"EaSize",null,null,null,false],[410,2787,0,null,null,null,[56958],false],[410,2787,0,null,null,null,null,false],[0,0,0,"AccessFlags",null,null,null,false],[410,2791,0,null,null,null,[56961],false],[410,2791,0,null,null,null,null,false],[0,0,0,"CurrentByteOffset",null,null,null,false],[410,2795,0,null,null,null,[56964],false],[410,2795,0,null,null,null,null,false],[0,0,0,"EndOfFile",null,null,null,false],[410,2799,0,null,null,null,[56967],false],[410,2799,0,null,null,null,null,false],[0,0,0,"Mode",null,null,null,false],[410,2803,0,null,null,null,[56970],false],[410,2803,0,null,null,null,null,false],[0,0,0,"AlignmentRequirement",null,null,null,false],[410,2807,0,null,null,null,[56973,56975],false],[410,2807,0,null,null,null,null,false],[0,0,0,"FileNameLength",null,null,null,false],[410,2807,0,null,null,null,null,false],[0,0,0,"FileName",null,null,null,false],[410,2812,0,null,null,null,[56978],false],[410,2812,0,null,null,null,null,false],[0,0,0,"Flags",null," combination of FILE_DISPOSITION_* flags",null,false],[410,2817,0,null,null,null,null,false],[410,2818,0,null,null,null,null,false],[410,2819,0,null,null,null,null,false],[410,2820,0,null,null,null,null,false],[410,2821,0,null,null,null,null,false],[410,2822,0,null,null,null,null,false],[410,2825,0,null,null,null,null,false],[410,2826,0,null,null,null,null,false],[410,2827,0,null,null,null,null,false],[410,2828,0,null,null,null,null,false],[410,2829,0,null,null,null,null,false],[410,2830,0,null,null,null,null,false],[410,2831,0,null,null,null,null,false],[410,2832,0,null,null,null,null,false],[410,2833,0,null,null,null,null,false],[410,2834,0,null,null,null,null,false],[410,2835,0,null,null,null,null,false],[410,2837,0,null,null,null,[56998,57000,57002,57004],false],[410,2837,0,null,null,null,null,false],[0,0,0,"Flags",null,null,null,false],[410,2837,0,null,null,null,null,false],[0,0,0,"RootDirectory",null,null,null,false],[410,2837,0,null,null,null,null,false],[0,0,0,"FileNameLength",null,null,null,false],[410,2837,0,null,null,null,null,false],[0,0,0,"FileName",null,null,null,false],[410,2845,0,null,null,null,[57007,57009,57011,57013],false],[410,2845,0,null,null,null,null,false],[0,0,0,"Flags",null,null,null,false],[410,2845,0,null,null,null,null,false],[0,0,0,"RootDirectory",null,null,null,false],[410,2845,0,null,null,null,null,false],[0,0,0,"FileNameLength",null,null,null,false],[410,2845,0,null,null,null,null,false],[0,0,0,"FileName",null,null,null,false],[410,2852,0,null,null,null,[57018,57020],false],[410,2852,0,null,null,null,[57016,57017],false],[0,0,0,"Status",null,null,null,false],[0,0,0,"Pointer",null,null,null,false],[0,0,0,"u",null,null,null,false],[410,2852,0,null,null,null,null,false],[0,0,0,"Information",null,null,null,false],[410,2861,0,null,null,null,[57022,57023,57024,57025,57026,57027,57028,57029,57030,57031,57032,57033,57034,57035,57036,57037,57038,57039,57040,57041,57042,57043,57044,57045,57046,57047,57048,57049,57050,57051,57052,57053,57054,57055,57056,57057,57058,57059,57060,57061,57062,57063,57064,57065,57066,57067,57068,57069,57070,57071,57072,57073,57074,57075,57076,57077,57078,57079,57080,57081,57082,57083,57084,57085,57086,57087,57088,57089,57090,57091,57092,57093,57094,57095,57096,57097],false],[0,0,0,"FileDirectoryInformation",null,null,null,false],[0,0,0,"FileFullDirectoryInformation",null,null,null,false],[0,0,0,"FileBothDirectoryInformation",null,null,null,false],[0,0,0,"FileBasicInformation",null,null,null,false],[0,0,0,"FileStandardInformation",null,null,null,false],[0,0,0,"FileInternalInformation",null,null,null,false],[0,0,0,"FileEaInformation",null,null,null,false],[0,0,0,"FileAccessInformation",null,null,null,false],[0,0,0,"FileNameInformation",null,null,null,false],[0,0,0,"FileRenameInformation",null,null,null,false],[0,0,0,"FileLinkInformation",null,null,null,false],[0,0,0,"FileNamesInformation",null,null,null,false],[0,0,0,"FileDispositionInformation",null,null,null,false],[0,0,0,"FilePositionInformation",null,null,null,false],[0,0,0,"FileFullEaInformation",null,null,null,false],[0,0,0,"FileModeInformation",null,null,null,false],[0,0,0,"FileAlignmentInformation",null,null,null,false],[0,0,0,"FileAllInformation",null,null,null,false],[0,0,0,"FileAllocationInformation",null,null,null,false],[0,0,0,"FileEndOfFileInformation",null,null,null,false],[0,0,0,"FileAlternateNameInformation",null,null,null,false],[0,0,0,"FileStreamInformation",null,null,null,false],[0,0,0,"FilePipeInformation",null,null,null,false],[0,0,0,"FilePipeLocalInformation",null,null,null,false],[0,0,0,"FilePipeRemoteInformation",null,null,null,false],[0,0,0,"FileMailslotQueryInformation",null,null,null,false],[0,0,0,"FileMailslotSetInformation",null,null,null,false],[0,0,0,"FileCompressionInformation",null,null,null,false],[0,0,0,"FileObjectIdInformation",null,null,null,false],[0,0,0,"FileCompletionInformation",null,null,null,false],[0,0,0,"FileMoveClusterInformation",null,null,null,false],[0,0,0,"FileQuotaInformation",null,null,null,false],[0,0,0,"FileReparsePointInformation",null,null,null,false],[0,0,0,"FileNetworkOpenInformation",null,null,null,false],[0,0,0,"FileAttributeTagInformation",null,null,null,false],[0,0,0,"FileTrackingInformation",null,null,null,false],[0,0,0,"FileIdBothDirectoryInformation",null,null,null,false],[0,0,0,"FileIdFullDirectoryInformation",null,null,null,false],[0,0,0,"FileValidDataLengthInformation",null,null,null,false],[0,0,0,"FileShortNameInformation",null,null,null,false],[0,0,0,"FileIoCompletionNotificationInformation",null,null,null,false],[0,0,0,"FileIoStatusBlockRangeInformation",null,null,null,false],[0,0,0,"FileIoPriorityHintInformation",null,null,null,false],[0,0,0,"FileSfioReserveInformation",null,null,null,false],[0,0,0,"FileSfioVolumeInformation",null,null,null,false],[0,0,0,"FileHardLinkInformation",null,null,null,false],[0,0,0,"FileProcessIdsUsingFileInformation",null,null,null,false],[0,0,0,"FileNormalizedNameInformation",null,null,null,false],[0,0,0,"FileNetworkPhysicalNameInformation",null,null,null,false],[0,0,0,"FileIdGlobalTxDirectoryInformation",null,null,null,false],[0,0,0,"FileIsRemoteDeviceInformation",null,null,null,false],[0,0,0,"FileUnusedInformation",null,null,null,false],[0,0,0,"FileNumaNodeInformation",null,null,null,false],[0,0,0,"FileStandardLinkInformation",null,null,null,false],[0,0,0,"FileRemoteProtocolInformation",null,null,null,false],[0,0,0,"FileRenameInformationBypassAccessCheck",null,null,null,false],[0,0,0,"FileLinkInformationBypassAccessCheck",null,null,null,false],[0,0,0,"FileVolumeNameInformation",null,null,null,false],[0,0,0,"FileIdInformation",null,null,null,false],[0,0,0,"FileIdExtdDirectoryInformation",null,null,null,false],[0,0,0,"FileReplaceCompletionInformation",null,null,null,false],[0,0,0,"FileHardLinkFullIdInformation",null,null,null,false],[0,0,0,"FileIdExtdBothDirectoryInformation",null,null,null,false],[0,0,0,"FileDispositionInformationEx",null,null,null,false],[0,0,0,"FileRenameInformationEx",null,null,null,false],[0,0,0,"FileRenameInformationExBypassAccessCheck",null,null,null,false],[0,0,0,"FileDesiredStorageClassInformation",null,null,null,false],[0,0,0,"FileStatInformation",null,null,null,false],[0,0,0,"FileMemoryPartitionInformation",null,null,null,false],[0,0,0,"FileStatLxInformation",null,null,null,false],[0,0,0,"FileCaseSensitiveInformation",null,null,null,false],[0,0,0,"FileLinkInformationEx",null,null,null,false],[0,0,0,"FileLinkInformationExBypassAccessCheck",null,null,null,false],[0,0,0,"FileStorageReserveIdInformation",null,null,null,false],[0,0,0,"FileCaseSensitiveInformationForceAccessCheck",null,null,null,false],[0,0,0,"FileMaximumInformation",null,null,null,false],[410,2940,0,null,null,null,[57100,57102],false],[410,2940,0,null,null,null,null,false],[0,0,0,"FileAttributes",null,null,null,false],[410,2940,0,null,null,null,null,false],[0,0,0,"ReparseTag",null,null,null,false],[410,2947,0,null,null," \"If this bit is set, the file or directory represents another named entity in the system.\"\n https://learn.microsoft.com/en-us/windows/win32/fileio/reparse-point-tags",null,false],[410,2949,0,null,null,null,[57106],false],[410,2949,0,null,null,null,null,false],[0,0,0,"DeleteFile",null,null,null,false],[410,2953,0,null,null,null,[57109,57111],false],[410,2953,0,null,null,null,null,false],[0,0,0,"DeviceType",null,null,null,false],[410,2953,0,null,null,null,null,false],[0,0,0,"Characteristics",null,null,null,false],[410,2958,0,null,null,null,[57113,57114,57115,57116,57117,57118,57119,57120,57121,57122,57123,57124,57125,57126,57127],false],[0,0,0,"FileFsVolumeInformation",null,null,null,false],[0,0,0,"FileFsLabelInformation",null,null,null,false],[0,0,0,"FileFsSizeInformation",null,null,null,false],[0,0,0,"FileFsDeviceInformation",null,null,null,false],[0,0,0,"FileFsAttributeInformation",null,null,null,false],[0,0,0,"FileFsControlInformation",null,null,null,false],[0,0,0,"FileFsFullSizeInformation",null,null,null,false],[0,0,0,"FileFsObjectIdInformation",null,null,null,false],[0,0,0,"FileFsDriverPathInformation",null,null,null,false],[0,0,0,"FileFsVolumeFlagsInformation",null,null,null,false],[0,0,0,"FileFsSectorSizeInformation",null,null,null,false],[0,0,0,"FileFsDataCopyInformation",null,null,null,false],[0,0,0,"FileFsMetadataSizeInformation",null,null,null,false],[0,0,0,"FileFsFullSizeInformationEx",null,null,null,false],[0,0,0,"FileFsMaximumInformation",null,null,null,false],[410,2976,0,null,null,null,[57130,57132,57140,57142],false],[410,2976,0,null,null,null,null,false],[0,0,0,"Internal",null,null,null,false],[410,2976,0,null,null,null,null,false],[0,0,0,"InternalHigh",null,null,null,false],[410,2976,0,null,null,null,[57138,57139],false],[410,2980,0,null,null,null,null,false],[0,0,0,"Offset",null,null,null,false],[410,2980,0,null,null,null,null,false],[0,0,0,"OffsetHigh",null,null,null,false],[0,0,0,"DUMMYSTRUCTNAME",null,null,null,false],[0,0,0,"Pointer",null,null,null,false],[0,0,0,"DUMMYUNIONNAME",null,null,null,false],[410,2976,0,null,null,null,null,false],[0,0,0,"hEvent",null,null,null,false],[410,2989,0,null,null,null,[57145,57147,57149,57151],false],[410,2989,0,null,null,null,null,false],[0,0,0,"lpCompletionKey",null,null,null,false],[410,2989,0,null,null,null,null,false],[0,0,0,"lpOverlapped",null,null,null,false],[410,2989,0,null,null,null,null,false],[0,0,0,"Internal",null,null,null,false],[410,2989,0,null,null,null,null,false],[0,0,0,"dwNumberOfBytesTransferred",null,null,null,false],[410,2996,0,null,null,null,null,false],[410,2999,0,null,null,null,null,false],[410,3000,0,null,null,null,null,false],[410,3001,0,null,null,null,null,false],[410,3002,0,null,null,null,null,false],[410,3003,0,null,null,null,null,false],[410,3004,0,null,null,null,null,false],[410,3005,0,null,null,null,null,false],[410,3006,0,null,null,null,null,false],[410,3007,0,null,null,null,null,false],[410,3008,0,null,null,null,null,false],[410,3009,0,null,null,null,null,false],[410,3010,0,null,null,null,null,false],[410,3011,0,null,null,null,null,false],[410,3012,0,null,null,null,null,false],[410,3013,0,null,null,null,null,false],[410,3014,0,null,null,null,null,false],[410,3015,0,null,null,null,null,false],[410,3016,0,null,null,null,null,false],[410,3017,0,null,null,null,null,false],[410,3018,0,null,null,null,null,false],[410,3019,0,null,null,null,null,false],[410,3020,0,null,null,null,null,false],[410,3022,0,null,null,null,[57177,57179,57181,57183,57185,57187,57189,57191,57193,57195],false],[410,3022,0,null,null,null,null,false],[0,0,0,"dwFileAttributes",null,null,null,false],[410,3022,0,null,null,null,null,false],[0,0,0,"ftCreationTime",null,null,null,false],[410,3022,0,null,null,null,null,false],[0,0,0,"ftLastAccessTime",null,null,null,false],[410,3022,0,null,null,null,null,false],[0,0,0,"ftLastWriteTime",null,null,null,false],[410,3022,0,null,null,null,null,false],[0,0,0,"dwVolumeSerialNumber",null,null,null,false],[410,3022,0,null,null,null,null,false],[0,0,0,"nFileSizeHigh",null,null,null,false],[410,3022,0,null,null,null,null,false],[0,0,0,"nFileSizeLow",null,null,null,false],[410,3022,0,null,null,null,null,false],[0,0,0,"nNumberOfLinks",null,null,null,false],[410,3022,0,null,null,null,null,false],[0,0,0,"nFileIndexHigh",null,null,null,false],[410,3022,0,null,null,null,null,false],[0,0,0,"nFileIndexLow",null,null,null,false],[410,3035,0,null,null,null,[57198,57200],false],[410,3035,0,null,null,null,null,false],[0,0,0,"FileNameLength",null,null,null,false],[410,3035,0,null,null,null,null,false],[0,0,0,"FileName",null,null,null,false],[410,3041,0,null,null," Return the normalized drive name. This is the default.",null,false],[410,3044,0,null,null," Return the opened file name (not normalized).",null,false],[410,3047,0,null,null," Return the path with the drive letter. This is the default.",null,false],[410,3050,0,null,null," Return the path with a volume GUID path instead of the drive name.",null,false],[410,3053,0,null,null," Return the path with no drive information.",null,false],[410,3056,0,null,null," Return the path with the volume device path.",null,false],[410,3058,0,null,null,null,[57209,57211,57213],false],[410,3058,0,null,null,null,null,false],[0,0,0,"nLength",null,null,null,false],[410,3058,0,null,null,null,null,false],[0,0,0,"lpSecurityDescriptor",null,null,null,false],[410,3058,0,null,null,null,null,false],[0,0,0,"bInheritHandle",null,null,null,false],[410,3064,0,null,null,null,null,false],[410,3065,0,null,null,null,null,false],[410,3066,0,null,null,null,null,false],[410,3068,0,null,null,null,null,false],[410,3069,0,null,null,null,null,false],[410,3071,0,null,null,null,null,false],[410,3072,0,null,null,null,null,false],[410,3074,0,null,null,null,null,false],[410,3075,0,null,null,null,null,false],[410,3077,0,null,null,null,null,false],[410,3078,0,null,null,null,null,false],[410,3079,0,null,null,null,null,false],[410,3080,0,null,null,null,null,false],[410,3082,0,null,null,null,null,false],[410,3083,0,null,null,null,null,false],[410,3084,0,null,null,null,null,false],[410,3086,0,null,null,null,null,false],[410,3087,0,null,null,null,null,false],[410,3088,0,null,null,null,null,false],[410,3089,0,null,null,null,null,false],[410,3090,0,null,null,null,null,false],[410,3091,0,null,null,null,null,false],[410,3092,0,null,null,null,null,false],[410,3093,0,null,null,null,null,false],[410,3094,0,null,null,null,null,false],[410,3095,0,null,null,null,null,false],[410,3098,0,null,null,null,null,false],[410,3099,0,null,null,null,null,false],[410,3100,0,null,null,null,null,false],[410,3101,0,null,null,null,null,false],[410,3102,0,null,null,null,null,false],[410,3103,0,null,null,null,null,false],[410,3104,0,null,null,null,null,false],[410,3107,0,null,null,null,null,false],[410,3108,0,null,null,null,null,false],[410,3109,0,null,null,null,null,false],[410,3110,0,null,null,null,null,false],[410,3111,0,null,null,null,null,false],[410,3112,0,null,null,null,null,false],[410,3113,0,null,null,null,null,false],[410,3114,0,null,null,null,null,false],[410,3115,0,null,null,null,null,false],[410,3116,0,null,null,null,null,false],[410,3117,0,null,null,null,null,false],[410,3118,0,null,null,null,null,false],[410,3119,0,null,null,null,null,false],[410,3120,0,null,null,null,null,false],[410,3122,0,null,null,null,null,false],[410,3123,0,null,null,null,null,false],[410,3124,0,null,null,null,null,false],[410,3125,0,null,null,null,null,false],[410,3126,0,null,null,null,null,false],[410,3127,0,null,null,null,null,false],[410,3128,0,null,null,null,null,false],[410,3129,0,null,null,null,null,false],[410,3130,0,null,null,null,null,false],[410,3131,0,null,null,null,null,false],[410,3132,0,null,null,null,null,false],[410,3133,0,null,null,null,null,false],[410,3134,0,null,null,null,null,false],[410,3135,0,null,null,null,null,false],[410,3136,0,null,null,null,null,false],[410,3137,0,null,null,null,null,false],[410,3138,0,null,null,null,null,false],[410,3139,0,null,null,null,null,false],[410,3140,0,null,null,null,null,false],[410,3141,0,null,null,null,null,false],[410,3143,0,null,null,null,null,false],[410,3144,0,null,null,null,null,false],[410,3145,0,null,null,null,null,false],[410,3146,0,null,null,null,null,false],[410,3147,0,null,null,null,null,false],[410,3149,0,null,null,null,null,false],[410,3150,0,null,null,null,null,false],[410,3151,0,null,null,null,null,false],[410,3152,0,null,null,null,null,false],[410,3153,0,null,null,null,null,false],[410,3154,0,null,null,null,null,false],[410,3155,0,null,null,null,null,false],[410,3156,0,null,null,null,null,false],[410,3157,0,null,null,null,null,false],[410,3158,0,null,null,null,null,false],[410,3159,0,null,null,null,null,false],[410,3160,0,null,null,null,null,false],[410,3161,0,null,null,null,null,false],[410,3162,0,null,null,null,null,false],[410,3163,0,null,null,null,null,false],[410,3164,0,null,null,null,null,false],[410,3165,0,null,null,null,null,false],[410,3166,0,null,null,null,null,false],[410,3167,0,null,null,null,null,false],[410,3170,0,null,null,null,null,false],[410,3171,0,null,null,null,null,false],[410,3173,0,null,null,null,null,false],[410,3174,0,null,null,null,null,false],[410,3177,0,null,null,null,null,false],[410,3178,0,null,null,null,null,false],[410,3179,0,null,null,null,null,false],[410,3181,0,null,null,null,[57314,57316,57318,57320],false],[410,3181,0,null,null,null,null,false],[0,0,0,"hProcess",null,null,null,false],[410,3181,0,null,null,null,null,false],[0,0,0,"hThread",null,null,null,false],[410,3181,0,null,null,null,null,false],[0,0,0,"dwProcessId",null,null,null,false],[410,3181,0,null,null,null,null,false],[0,0,0,"dwThreadId",null,null,null,false],[410,3188,0,null,null,null,[57323,57325,57327,57329,57331,57333,57335,57337,57339,57341,57343,57345,57347,57349,57351,57353,57355,57357],false],[410,3188,0,null,null,null,null,false],[0,0,0,"cb",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"lpReserved",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"lpDesktop",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"lpTitle",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"dwX",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"dwY",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"dwXSize",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"dwYSize",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"dwXCountChars",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"dwYCountChars",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"dwFillAttribute",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"dwFlags",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"wShowWindow",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"cbReserved2",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"lpReserved2",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"hStdInput",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"hStdOutput",null,null,null,false],[410,3188,0,null,null,null,null,false],[0,0,0,"hStdError",null,null,null,false],[410,3209,0,null,null,null,null,false],[410,3210,0,null,null,null,null,false],[410,3211,0,null,null,null,null,false],[410,3212,0,null,null,null,null,false],[410,3213,0,null,null,null,null,false],[410,3214,0,null,null,null,null,false],[410,3215,0,null,null,null,null,false],[410,3216,0,null,null,null,null,false],[410,3217,0,null,null,null,null,false],[410,3218,0,null,null,null,null,false],[410,3219,0,null,null,null,null,false],[410,3220,0,null,null,null,null,false],[410,3221,0,null,null,null,null,false],[410,3222,0,null,null,null,null,false],[410,3224,0,null,null,null,null,false],[410,3226,0,null,null,null,null,false],[410,3228,0,null,null,null,null,false],[410,3229,0,null,null,null,null,false],[410,3230,0,null,null,null,null,false],[410,3231,0,null,null,null,null,false],[410,3232,0,null,null,null,null,false],[410,3234,0,null,null,null,null,false],[410,3235,0,null,null,null,null,false],[410,3237,0,null,null,null,null,false],[410,3238,0,null,null,null,null,false],[410,3239,0,null,null,null,null,false],[410,3240,0,null,null,null,null,false],[410,3241,0,null,null,null,null,false],[410,3242,0,null,null,null,null,false],[410,3244,0,null,null,null,null,false],[410,3245,0,null,null,null,null,false],[410,3246,0,null,null,null,null,false],[410,3248,0,null,null,null,null,false],[410,3249,0,null,null,null,null,false],[410,3250,0,null,null,null,null,false],[410,3251,0,null,null,null,null,false],[410,3254,0,null,null,null,null,false],[410,3255,0,null,null,null,null,false],[410,3256,0,null,null,null,null,false],[410,3257,0,null,null,null,null,false],[410,3258,0,null,null,null,null,false],[410,3259,0,null,null,null,null,false],[410,3260,0,null,null,null,null,false],[410,3261,0,null,null,null,null,false],[410,3262,0,null,null,null,null,false],[410,3265,0,null,null,null,null,false],[410,3266,0,null,null,null,null,false],[410,3267,0,null,null,null,null,false],[410,3268,0,null,null,null,null,false],[410,3269,0,null,null,null,null,false],[410,3270,0,null,null,null,null,false],[410,3271,0,null,null,null,null,false],[410,3272,0,null,null,null,null,false],[410,3273,0,null,null,null,null,false],[410,3274,0,null,null,null,null,false],[410,3275,0,null,null,null,null,false],[410,3276,0,null,null,null,null,false],[410,3277,0,null,null,null,null,false],[410,3280,0,null,null,null,null,false],[410,3281,0,null,null,null,null,false],[410,3282,0,null,null,null,null,false],[410,3283,0,null,null,null,null,false],[410,3285,0,null,null,null,[57421],false],[0,0,0,"",null,"",null,false],[410,3286,0,null,null,null,null,false],[410,3288,0,null,null,null,[57425,57427,57429,57431,57433,57435,57437,57439,57441,57443],false],[410,3288,0,null,null,null,null,false],[0,0,0,"dwFileAttributes",null,null,null,false],[410,3288,0,null,null,null,null,false],[0,0,0,"ftCreationTime",null,null,null,false],[410,3288,0,null,null,null,null,false],[0,0,0,"ftLastAccessTime",null,null,null,false],[410,3288,0,null,null,null,null,false],[0,0,0,"ftLastWriteTime",null,null,null,false],[410,3288,0,null,null,null,null,false],[0,0,0,"nFileSizeHigh",null,null,null,false],[410,3288,0,null,null,null,null,false],[0,0,0,"nFileSizeLow",null,null,null,false],[410,3288,0,null,null,null,null,false],[0,0,0,"dwReserved0",null,null,null,false],[410,3288,0,null,null,null,null,false],[0,0,0,"dwReserved1",null,null,null,false],[410,3288,0,null,null,null,null,false],[0,0,0,"cFileName",null,null,null,false],[410,3288,0,null,null,null,null,false],[0,0,0,"cAlternateFileName",null,null,null,false],[410,3301,0,null,null,null,[57446,57448],false],[410,3301,0,null,null,null,null,false],[0,0,0,"dwLowDateTime",null,null,null,false],[410,3301,0,null,null,null,null,false],[0,0,0,"dwHighDateTime",null,null,null,false],[410,3306,0,null,null,null,[57457,57459,57461,57463,57465,57467,57469,57471,57473,57475],false],[410,3306,0,null,null,null,[57451,57456],false],[0,0,0,"dwOemId",null,null,[57453,57455],false],[410,3309,0,null,null,null,null,false],[0,0,0,"wProcessorArchitecture",null,null,null,false],[410,3309,0,null,null,null,null,false],[0,0,0,"wReserved",null,null,null,false],[0,0,0,"anon2",null,null,null,false],[0,0,0,"anon1",null,null,null,false],[410,3306,0,null,null,null,null,false],[0,0,0,"dwPageSize",null,null,null,false],[410,3306,0,null,null,null,null,false],[0,0,0,"lpMinimumApplicationAddress",null,null,null,false],[410,3306,0,null,null,null,null,false],[0,0,0,"lpMaximumApplicationAddress",null,null,null,false],[410,3306,0,null,null,null,null,false],[0,0,0,"dwActiveProcessorMask",null,null,null,false],[410,3306,0,null,null,null,null,false],[0,0,0,"dwNumberOfProcessors",null,null,null,false],[410,3306,0,null,null,null,null,false],[0,0,0,"dwProcessorType",null,null,null,false],[410,3306,0,null,null,null,null,false],[0,0,0,"dwAllocationGranularity",null,null,null,false],[410,3306,0,null,null,null,null,false],[0,0,0,"wProcessorLevel",null,null,null,false],[410,3306,0,null,null,null,null,false],[0,0,0,"wProcessorRevision",null,null,null,false],[410,3325,0,null,null,null,null,false],[410,3327,0,null,null,null,null,false],[410,3328,0,null,null,null,[57484,57485,57486,57488],false],[410,3334,0,null,null,null,null,false],[410,3349,0,null,null,null,[57481],false],[0,0,0,"s",null,"",null,false],[410,3355,0,null,null,null,[57483],false],[0,0,0,"s",null,"",null,false],[0,0,0,"Data1",null,null,null,false],[0,0,0,"Data2",null,null,null,false],[0,0,0,"Data3",null,null,null,false],[410,3328,0,null,null,null,null,false],[0,0,0,"Data4",null,null,null,false],[410,3382,0,null,null,null,null,false],[410,3384,0,null,null,null,null,false],[410,3385,0,null,null,null,null,false],[410,3386,0,null,null,null,null,false],[410,3387,0,null,null,null,null,false],[410,3388,0,null,null,null,null,false],[410,3389,0,null,null,null,null,false],[410,3390,0,null,null,null,null,false],[410,3391,0,null,null,null,null,false],[410,3392,0,null,null,null,null,false],[410,3393,0,null,null,null,null,false],[410,3394,0,null,null,null,null,false],[410,3396,0,null,null,null,null,false],[410,3397,0,null,null,null,null,false],[410,3398,0,null,null,null,null,false],[410,3399,0,null,null,null,null,false],[410,3400,0,null,null,null,null,false],[410,3401,0,null,null,null,null,false],[410,3402,0,null,null,null,null,false],[410,3403,0,null,null,null,null,false],[410,3404,0,null,null,null,null,false],[410,3405,0,null,null,null,null,false],[410,3406,0,null,null,null,null,false],[410,3407,0,null,null,null,null,false],[410,3409,0,null,null,null,[57514],false],[0,0,0,"hr",null,"",null,false],[410,3413,0,null,null,null,null,false],[410,3414,0,null,null,null,null,false],[410,3415,0,null,null,null,null,false],[410,3416,0,null,null,null,null,false],[410,3417,0,null,null,null,null,false],[410,3418,0,null,null,null,null,false],[410,3419,0,null,null,null,null,false],[410,3420,0,null,null,null,null,false],[410,3421,0,null,null,null,null,false],[410,3422,0,null,null,null,null,false],[410,3423,0,null,null,null,null,false],[410,3425,0,null,null,null,[57528,57530,57532,57534],false],[410,3425,0,null,null,null,null,false],[0,0,0,"left",null,null,null,false],[410,3425,0,null,null,null,null,false],[0,0,0,"top",null,null,null,false],[410,3425,0,null,null,null,null,false],[0,0,0,"right",null,null,null,false],[410,3425,0,null,null,null,null,false],[0,0,0,"bottom",null,null,null,false],[410,3432,0,null,null,null,[57537,57539,57541,57543],false],[410,3432,0,null,null,null,null,false],[0,0,0,"Left",null,null,null,false],[410,3432,0,null,null,null,null,false],[0,0,0,"Top",null,null,null,false],[410,3432,0,null,null,null,null,false],[0,0,0,"Right",null,null,null,false],[410,3432,0,null,null,null,null,false],[0,0,0,"Bottom",null,null,null,false],[410,3439,0,null,null,null,[57546,57548],false],[410,3439,0,null,null,null,null,false],[0,0,0,"x",null,null,null,false],[410,3439,0,null,null,null,null,false],[0,0,0,"y",null,null,null,false],[410,3444,0,null,null,null,[57551,57553],false],[410,3444,0,null,null,null,null,false],[0,0,0,"X",null,null,null,false],[410,3444,0,null,null,null,null,false],[0,0,0,"Y",null,null,null,false],[410,3449,0,null,null,null,null,false],[410,3451,0,null,null,null,null,false],[410,3452,0,null,null,null,[57557,57558,57559,57560,57561,57562],false],[0,0,0,"StartAddressOfRawData",null,null,null,false],[0,0,0,"EndAddressOfRawData",null,null,null,false],[0,0,0,"AddressOfIndex",null,null,null,false],[0,0,0,"AddressOfCallBacks",null,null,null,false],[0,0,0,"SizeOfZeroFill",null,null,null,false],[0,0,0,"Characteristics",null,null,null,false],[410,3460,0,null,null,null,null,false],[410,3461,0,null,null,null,null,false],[410,3463,0,null,null,null,[57566,57567,57568],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[410,3465,0,null,null,null,null,false],[410,3467,0,null,null,null,null,false],[410,3468,0,null,null,null,null,false],[410,3469,0,null,null,null,null,false],[410,3471,0,null,null,null,[57574,57575],false],[0,0,0,"ViewShare",null,null,null,false],[0,0,0,"ViewUnmap",null,null,null,false],[410,3476,0,null,null,null,null,false],[410,3477,0,null,null,null,null,false],[410,3478,0,null,null,null,null,false],[410,3479,0,null,null,null,null,false],[410,3480,0,null,null,null,null,false],[410,3481,0,null,null,null,null,false],[410,3489,0,null,null,null,null,false],[410,3490,0,null,null,null,null,false],[410,3491,0,null,null,null,null,false],[410,3492,0,null,null,null,null,false],[410,3493,0,null,null,null,null,false],[410,3494,0,null,null,null,null,false],[410,3495,0,null,null,null,null,false],[410,3496,0,null,null,null,null,false],[410,3497,0,null,null,null,null,false],[410,3498,0,null,null,null,null,false],[410,3500,0,null,null,null,null,false],[410,3502,0,null,null,null,null,false],[410,3503,0,null,null,null,null,false],[410,3507,0,null,null," Combines the STANDARD_RIGHTS_REQUIRED, KEY_QUERY_VALUE, KEY_SET_VALUE, KEY_CREATE_SUB_KEY,\n KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY, and KEY_CREATE_LINK access rights.",null,false],[410,3509,0,null,null," Reserved for system use.",null,false],[410,3511,0,null,null," Required to create a subkey of a registry key.",null,false],[410,3513,0,null,null," Required to enumerate the subkeys of a registry key.",null,false],[410,3515,0,null,null," Equivalent to KEY_READ.",null,false],[410,3517,0,null,null," Required to request change notifications for a registry key or for subkeys of a registry key.",null,false],[410,3519,0,null,null," Required to query the values of a registry key.",null,false],[410,3521,0,null,null," Combines the STANDARD_RIGHTS_READ, KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS, and KEY_NOTIFY values.",null,false],[410,3523,0,null,null," Required to create, delete, or set a registry value.",null,false],[410,3526,0,null,null," Indicates that an application on 64-bit Windows should operate on the 32-bit registry view.\n This flag is ignored by 32-bit Windows.",null,false],[410,3529,0,null,null," Indicates that an application on 64-bit Windows should operate on the 64-bit registry view.\n This flag is ignored by 32-bit Windows.",null,false],[410,3531,0,null,null," Combines the STANDARD_RIGHTS_WRITE, KEY_SET_VALUE, and KEY_CREATE_SUB_KEY access rights.",null,false],[410,3534,0,null,null," Open symbolic link.",null,false],[410,3536,0,null,null,null,[57610,57612,57614,57616,57618,57620,57622],false],[410,3536,0,null,null,null,null,false],[0,0,0,"QueryRoutine",null,null,null,false],[410,3536,0,null,null,null,null,false],[0,0,0,"Flags",null,null,null,false],[410,3536,0,null,null,null,null,false],[0,0,0,"Name",null,null,null,false],[410,3536,0,null,null,null,null,false],[0,0,0,"EntryContext",null,null,null,false],[410,3536,0,null,null,null,null,false],[0,0,0,"DefaultType",null,null,null,false],[410,3536,0,null,null,null,null,false],[0,0,0,"DefaultData",null,null,null,false],[410,3536,0,null,null,null,null,false],[0,0,0,"DefaultLength",null,null,null,false],[410,3546,0,null,null,null,[57624,57625,57626,57627,57628,57629],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[410,3556,0,null,null," Path is a full path",null,false],[410,3558,0,null,null," \\Registry\\Machine\\System\\CurrentControlSet\\Services",null,false],[410,3560,0,null,null," \\Registry\\Machine\\System\\CurrentControlSet\\Control",null,false],[410,3562,0,null,null," \\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion",null,false],[410,3564,0,null,null," \\Registry\\Machine\\Hardware\\DeviceMap",null,false],[410,3566,0,null,null," \\Registry\\User\\CurrentUser",null,false],[410,3567,0,null,null,null,null,false],[410,3570,0,null,null," Low order bits are registry handle",null,false],[410,3572,0,null,null," Indicates the key node is optional",null,false],[410,3576,0,null,null," Name is a subkey and remainder of table or until next subkey are value\n names for that subkey to look at.",null,false],[410,3579,0,null,null," Reset current key to original key for this and all following table entries.",null,false],[410,3582,0,null,null," Fail if no match found for this table entry.",null,false],[410,3586,0,null,null," Used to mark a table entry that has no value name, just wants a call out, not\n an enumeration of all values.",null,false],[410,3590,0,null,null," Used to suppress the expansion of REG_MULTI_SZ into multiple callouts or\n to prevent the expansion of environment variable values in REG_EXPAND_SZ.",null,false],[410,3596,0,null,null," QueryRoutine field ignored. EntryContext field points to location to store value.\n For null terminated strings, EntryContext points to UNICODE_STRING structure that\n that describes maximum size of buffer. If .Buffer field is NULL then a buffer is\n allocated.",null,false],[410,3599,0,null,null," Used to delete value keys after they are queried.",null,false],[410,3604,0,null,null," Use this flag with the RTL_QUERY_REGISTRY_DIRECT flag to verify that the REG_XXX type\n of the stored registry value matches the type expected by the caller.\n If the types do not match, the call fails.",null,false],[410,3606,0,null,null,null,[],false],[410,3608,0,null,null," No value type",null,false],[410,3610,0,null,null," Unicode nul terminated string",null,false],[410,3612,0,null,null," Unicode nul terminated string (with environment variable references)",null,false],[410,3614,0,null,null," Free form binary",null,false],[410,3616,0,null,null," 32-bit number",null,false],[410,3618,0,null,null," 32-bit number (same as REG_DWORD)",null,false],[410,3620,0,null,null," 32-bit number",null,false],[410,3622,0,null,null," Symbolic Link (unicode)",null,false],[410,3624,0,null,null," Multiple Unicode strings",null,false],[410,3626,0,null,null," Resource list in the resource map",null,false],[410,3628,0,null,null," Resource list in the hardware description",null,false],[410,3629,0,null,null,null,null,false],[410,3631,0,null,null," 64-bit number",null,false],[410,3633,0,null,null," 64-bit number (same as REG_QWORD)",null,false],[410,3636,0,null,null,null,[57664,57666,57668],false],[410,3636,0,null,null,null,null,false],[0,0,0,"NextEntryOffset",null,null,null,false],[410,3636,0,null,null,null,null,false],[0,0,0,"Action",null,null,null,false],[410,3636,0,null,null,null,null,false],[0,0,0,"FileNameLength",null,null,null,false],[410,3644,0,null,null,null,null,false],[410,3645,0,null,null,null,null,false],[410,3646,0,null,null,null,null,false],[410,3647,0,null,null,null,null,false],[410,3648,0,null,null,null,null,false],[410,3650,0,null,null,null,[57675,57676,57677],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[410,3652,0,null,null,null,null,false],[410,3653,0,null,null,null,null,false],[410,3654,0,null,null,null,null,false],[410,3655,0,null,null,null,null,false],[410,3656,0,null,null,null,null,false],[410,3657,0,null,null,null,null,false],[410,3658,0,null,null,null,null,false],[410,3659,0,null,null,null,null,false],[410,3661,0,null,null,null,[57688,57690,57692,57694,57696],false],[410,3661,0,null,null,null,null,false],[0,0,0,"dwSize",null,null,null,false],[410,3661,0,null,null,null,null,false],[0,0,0,"dwCursorPosition",null,null,null,false],[410,3661,0,null,null,null,null,false],[0,0,0,"wAttributes",null,null,null,false],[410,3661,0,null,null,null,null,false],[0,0,0,"srWindow",null,null,null,false],[410,3661,0,null,null,null,null,false],[0,0,0,"dwMaximumWindowSize",null,null,null,false],[410,3669,0,null,null,null,null,false],[410,3671,0,null,null,null,null,false],[410,3672,0,null,null,null,null,false],[410,3673,0,null,null,null,null,false],[410,3674,0,null,null,null,null,false],[410,3676,0,null,null,null,[57704,57706],false],[410,3676,0,null,null,null,null,false],[0,0,0,"Flink",null,null,null,false],[410,3676,0,null,null,null,null,false],[0,0,0,"Blink",null,null,null,false],[410,3681,0,null,null,null,[57709,57711,57713,57715,57717,57719,57721,57723,57725],false],[410,3681,0,null,null,null,null,false],[0,0,0,"Type",null,null,null,false],[410,3681,0,null,null,null,null,false],[0,0,0,"CreatorBackTraceIndex",null,null,null,false],[410,3681,0,null,null,null,null,false],[0,0,0,"CriticalSection",null,null,null,false],[410,3681,0,null,null,null,null,false],[0,0,0,"ProcessLocksList",null,null,null,false],[410,3681,0,null,null,null,null,false],[0,0,0,"EntryCount",null,null,null,false],[410,3681,0,null,null,null,null,false],[0,0,0,"ContentionCount",null,null,null,false],[410,3681,0,null,null,null,null,false],[0,0,0,"Flags",null,null,null,false],[410,3681,0,null,null,null,null,false],[0,0,0,"CreatorBackTraceIndexHigh",null,null,null,false],[410,3681,0,null,null,null,null,false],[0,0,0,"SpareWORD",null,null,null,false],[410,3693,0,null,null,null,[57728,57730,57732,57734,57736,57738],false],[410,3693,0,null,null,null,null,false],[0,0,0,"DebugInfo",null,null,null,false],[410,3693,0,null,null,null,null,false],[0,0,0,"LockCount",null,null,null,false],[410,3693,0,null,null,null,null,false],[0,0,0,"RecursionCount",null,null,null,false],[410,3693,0,null,null,null,null,false],[0,0,0,"OwningThread",null,null,null,false],[410,3693,0,null,null,null,null,false],[0,0,0,"LockSemaphore",null,null,null,false],[410,3693,0,null,null,null,null,false],[0,0,0,"SpinCount",null,null,null,false],[410,3702,0,null,null,null,null,false],[410,3703,0,null,null,null,null,false],[410,3704,0,null,null,null,null,false],[410,3705,0,null,null,null,[57743,57744,57745],false],[0,0,0,"InitOnce",null,"",null,false],[0,0,0,"Parameter",null,"",null,false],[0,0,0,"Context",null,"",null,false],[410,3707,0,null,null,null,[57748],false],[410,3707,0,null,null,null,null,false],[0,0,0,"Ptr",null,null,null,false],[410,3711,0,null,null,null,null,false],[410,3713,0,null,null,null,[],false],[410,3714,0,null,null,null,null,false],[410,3715,0,null,null,null,null,false],[410,3716,0,null,null,null,null,false],[410,3717,0,null,null,null,null,false],[410,3720,0,null,null,null,[57757,57759,57761,57763,57765,57767,57769,57771],false],[410,3720,0,null,null,null,null,false],[0,0,0,"BaseAddress",null,null,null,false],[410,3720,0,null,null,null,null,false],[0,0,0,"AllocationBase",null,null,null,false],[410,3720,0,null,null,null,null,false],[0,0,0,"AllocationProtect",null,null,null,false],[410,3720,0,null,null,null,null,false],[0,0,0,"PartitionId",null,null,null,false],[410,3720,0,null,null,null,null,false],[0,0,0,"RegionSize",null,null,null,false],[410,3720,0,null,null,null,null,false],[0,0,0,"State",null,null,null,false],[410,3720,0,null,null,null,null,false],[0,0,0,"Protect",null,null,null,false],[410,3720,0,null,null,null,null,false],[0,0,0,"Type",null,null,null,false],[410,3731,0,null,null,null,null,false],[410,3737,0,null,null," > The maximum path of 32,767 characters is approximate, because the \"\\\\?\\\"\n > prefix may be expanded to a longer string by the system at run time, and\n > this expansion applies to the total length.\n from https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file#maximum-path-length-limitation",null,false],[410,3755,0,null,null," > [Each file name component can be] up to the value returned in the\n > lpMaximumComponentLength parameter of the GetVolumeInformation function\n > (this value is commonly 255 characters)\n from https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n\n > The value that is stored in the variable that *lpMaximumComponentLength points to is\n > used to indicate that a specified file system supports long names. For example, for\n > a FAT file system that supports long names, the function stores the value 255, rather\n > than the previous 8.3 indicator. Long names can also be supported on systems that use\n > the NTFS file system.\n from https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getvolumeinformationw\n\n The assumption being made here is that while lpMaximumComponentLength may vary, it will never\n be larger than 255.\n\n TODO: More verification of this assumption.",null,false],[410,3757,0,null,null,null,null,false],[410,3758,0,null,null,null,null,false],[410,3759,0,null,null,null,null,false],[410,3760,0,null,null,null,null,false],[410,3761,0,null,null,null,null,false],[410,3762,0,null,null,null,null,false],[410,3763,0,null,null,null,null,false],[410,3765,0,null,null,null,null,false],[410,3766,0,null,null,null,null,false],[410,3767,0,null,null,null,null,false],[410,3768,0,null,null,null,null,false],[410,3769,0,null,null,null,null,false],[410,3771,0,null,null,null,[57788,57789,57791,57793,57794,57796],false],[0,0,0,"ExceptionCode",null,null,null,false],[0,0,0,"ExceptionFlags",null,null,null,false],[410,3771,0,null,null,null,null,false],[0,0,0,"ExceptionRecord",null,null,null,false],[410,3771,0,null,null,null,null,false],[0,0,0,"ExceptionAddress",null,null,null,false],[0,0,0,"NumberParameters",null,null,null,false],[410,3771,0,null,null,null,null,false],[0,0,0,"ExceptionInformation",null,null,null,false],[410,4066,0,null,null,null,[57799,57801],false],[410,4066,0,null,null,null,null,false],[0,0,0,"ExceptionRecord",null,null,null,false],[410,4066,0,null,null,null,null,false],[0,0,0,"ContextRecord",null,null,null,false],[410,4071,0,null,null,null,[57803],false],[0,0,0,"ExceptionInfo",null,"",null,false],[410,4073,0,null,null,null,null,false],[410,4074,0,null,null,null,[57806,57807,57808,57809],false],[0,0,0,"ExceptionRecord",null,"",null,false],[0,0,0,"EstablisherFrame",null,"",null,false],[0,0,0,"ContextRecord",null,"",null,false],[0,0,0,"DispatcherContext",null,"",null,false],[410,4081,0,null,null,null,null,false],[410,4082,0,null,null,null,[57813,57815],false],[410,4082,0,null,null,null,null,false],[0,0,0,"ImageBase",null,null,null,false],[410,4082,0,null,null,null,null,false],[0,0,0,"FunctionEntry",null,null,null,false],[410,4087,0,null,null,null,[57818,57820,57822,57824,57826,57828,57830,57832],false],[410,4087,0,null,null,null,null,false],[0,0,0,"Count",null,null,null,false],[410,4087,0,null,null,null,null,false],[0,0,0,"LocalHint",null,null,null,false],[410,4087,0,null,null,null,null,false],[0,0,0,"GlobalHint",null,null,null,false],[410,4087,0,null,null,null,null,false],[0,0,0,"Search",null,null,null,false],[410,4087,0,null,null,null,null,false],[0,0,0,"Once",null,null,null,false],[410,4087,0,null,null,null,null,false],[0,0,0,"LowAddress",null,null,null,false],[410,4087,0,null,null,null,null,false],[0,0,0,"HighAddress",null,null,null,false],[410,4087,0,null,null,null,null,false],[0,0,0,"Entry",null,null,null,false],[410,4098,0,null,null,null,null,false],[410,4099,0,null,null,null,null,false],[410,4100,0,null,null,null,null,false],[410,4101,0,null,null,null,null,false],[410,4103,0,null,null,null,[57839,57841,57843,57845,57847,57849],false],[410,4103,0,null,null,null,null,false],[0,0,0,"Length",null,null,null,false],[410,4103,0,null,null,null,null,false],[0,0,0,"RootDirectory",null,null,null,false],[410,4103,0,null,null,null,null,false],[0,0,0,"ObjectName",null,null,null,false],[410,4103,0,null,null,null,null,false],[0,0,0,"Attributes",null,null,null,false],[410,4103,0,null,null,null,null,false],[0,0,0,"SecurityDescriptor",null,null,null,false],[410,4103,0,null,null,null,null,false],[0,0,0,"SecurityQualityOfService",null,null,null,false],[410,4112,0,null,null,null,null,false],[410,4113,0,null,null,null,null,false],[410,4114,0,null,null,null,null,false],[410,4115,0,null,null,null,null,false],[410,4116,0,null,null,null,null,false],[410,4117,0,null,null,null,null,false],[410,4118,0,null,null,null,null,false],[410,4119,0,null,null,null,null,false],[410,4121,0,null,null,null,[57859,57860,57862],false],[0,0,0,"Length",null,null,null,false],[0,0,0,"MaximumLength",null,null,null,false],[410,4121,0,null,null,null,null,false],[0,0,0,"Buffer",null,null,null,false],[410,4127,0,null,null,null,null,false],[410,4128,0,null,null,null,null,false],[410,4129,0,null,null,null,null,false],[410,4130,0,null,null,null,null,false],[410,4131,0,null,null,null,null,false],[410,4132,0,null,null,null,null,false],[410,4134,0,null,null,null,[57871,57873],false],[410,4134,0,null,null,null,null,false],[0,0,0,"UniqueProcess",null,null,null,false],[410,4134,0,null,null,null,null,false],[0,0,0,"UniqueThread",null,null,null,false],[410,4139,0,null,null,null,[57876,57878,57880,57882,57884,57886],false],[410,4139,0,null,null,null,null,false],[0,0,0,"ExitStatus",null,null,null,false],[410,4139,0,null,null,null,null,false],[0,0,0,"TebBaseAddress",null,null,null,false],[410,4139,0,null,null,null,null,false],[0,0,0,"ClientId",null,null,null,false],[410,4139,0,null,null,null,null,false],[0,0,0,"AffinityMask",null,null,null,false],[410,4139,0,null,null,null,null,false],[0,0,0,"Priority",null,null,null,false],[410,4139,0,null,null,null,null,false],[0,0,0,"BasePriority",null,null,null,false],[410,4148,0,null,null,null,[57889,57891,57893,57895,57897,57899,57901,57903,57905,57907],false],[410,4148,0,null,null,null,null,false],[0,0,0,"Reserved1",null,null,null,false],[410,4148,0,null,null,null,null,false],[0,0,0,"ProcessEnvironmentBlock",null,null,null,false],[410,4148,0,null,null,null,null,false],[0,0,0,"Reserved2",null,null,null,false],[410,4148,0,null,null,null,null,false],[0,0,0,"Reserved3",null,null,null,false],[410,4148,0,null,null,null,null,false],[0,0,0,"TlsSlots",null,null,null,false],[410,4148,0,null,null,null,null,false],[0,0,0,"Reserved4",null,null,null,false],[410,4148,0,null,null,null,null,false],[0,0,0,"Reserved5",null,null,null,false],[410,4148,0,null,null,null,null,false],[0,0,0,"ReservedForOle",null,null,null,false],[410,4148,0,null,null,null,null,false],[0,0,0,"Reserved6",null,null,null,false],[410,4148,0,null,null,null,null,false],[0,0,0,"TlsExpansionSlots",null,null,null,false],[410,4161,0,null,null,null,[57910,57912],false],[410,4161,0,null,null,null,null,false],[0,0,0,"Next",null,null,null,false],[410,4161,0,null,null,null,null,false],[0,0,0,"Handler",null,null,null,false],[410,4166,0,null,null,null,[57915,57917,57919,57921,57925,57927,57929],false],[410,4166,0,null,null,null,null,false],[0,0,0,"ExceptionList",null,null,null,false],[410,4166,0,null,null,null,null,false],[0,0,0,"StackBase",null,null,null,false],[410,4166,0,null,null,null,null,false],[0,0,0,"StackLimit",null,null,null,false],[410,4166,0,null,null,null,null,false],[0,0,0,"SubSystemTib",null,null,null,false],[410,4166,0,null,null,null,[57923,57924],false],[0,0,0,"FiberData",null,null,null,false],[0,0,0,"Version",null,null,null,false],[0,0,0,"DUMMYUNIONNAME",null,null,null,false],[410,4166,0,null,null,null,null,false],[0,0,0,"ArbitraryUserPointer",null,null,null,false],[410,4166,0,null,null,null,null,false],[0,0,0,"Self",null,null,null,false],[410,4180,0,null,null," Process Environment Block\n Microsoft documentation of this is incomplete, the fields here are taken from various resources including:\n - https://github.com/wine-mirror/wine/blob/1aff1e6a370ee8c0213a0fd4b220d121da8527aa/include/winternl.h#L269\n - https://www.geoffchappell.com/studies/windows/win32/ntdll/structs/peb/index.htm",[57932,57934,57936,57938,57940,57942,57944,57946,57948,57950,57952,57954,57956,57958,57962,57964,57966,57968,57970,57972,57974,57976,57978,57980,57982,57984,57986,57988,57990,57992,57994,57996,57998,58000,58002,58004,58006,58008,58010,58012,58014,58016,58018,58020,58022,58024,58026,58028,58030,58032,58034,58036,58038,58040,58042,58044,58046,58048,58050,58052,58054,58056,58058,58060,58062,58064,58066,58068,58070,58072,58074,58076,58078,58080,58082,58084,58086,58088,58090,58092,58094],false],[410,4180,0,null,null,null,null,false],[0,0,0,"InheritedAddressSpace",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ReadImageFileExecOptions",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"BeingDebugged",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"BitField",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"Mutant",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ImageBaseAddress",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"Ldr",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ProcessParameters",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"SubSystemData",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ProcessHeap",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"FastPebLock",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"AtlThunkSListPtr",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"IFEOKey",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"CrossProcessFlags",null," https://www.geoffchappell.com/studies/windows/win32/ntdll/structs/peb/crossprocessflags.htm",null,false],[410,4180,0,null,null,null,[57960,57961],false],[0,0,0,"KernelCallbackTable",null,null,null,false],[0,0,0,"UserSharedInfoPtr",null,null,null,false],[0,0,0,"union1",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"SystemReserved",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"AtlThunkSListPtr32",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ApiSetMap",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"TlsExpansionCounter",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"TlsBitmap",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"TlsBitmapBits",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ReadOnlySharedMemoryBase",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"SharedData",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ReadOnlyStaticServerData",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"AnsiCodePageData",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"OemCodePageData",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"UnicodeCaseTableData",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"NumberOfProcessors",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"NtGlobalFlag",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"CriticalSectionTimeout",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"HeapSegmentReserve",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"HeapSegmentCommit",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"HeapDeCommitTotalFreeThreshold",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"HeapDeCommitFreeBlockThreshold",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"NumberOfHeaps",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"MaximumNumberOfHeaps",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ProcessHeaps",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"GdiSharedHandleTable",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ProcessStarterHelper",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"GdiDCAttributeList",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"LoaderLock",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"OSMajorVersion",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"OSMinorVersion",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"OSBuildNumber",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"OSCSDVersion",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"OSPlatformId",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ImageSubSystem",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ImageSubSystemMajorVersion",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ImageSubSystemMinorVersion",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ActiveProcessAffinityMask",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"GdiHandleBuffer",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"PostProcessInitRoutine",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"TlsExpansionBitmap",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"TlsExpansionBitmapBits",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"SessionId",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"AppCompatFlags",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"AppCompatFlagsUser",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ShimData",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"AppCompatInfo",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"CSDVersion",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ActivationContextData",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"ProcessAssemblyStorageMap",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"SystemDefaultActivationData",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"SystemAssemblyStorageMap",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"MinimumStackCommit",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"FlsCallback",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"FlsListHead",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"FlsBitmap",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"FlsBitmapBits",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"FlsHighIndex",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"WerRegistrationData",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"WerShipAssertPtr",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"pUnused",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"pImageHeaderHash",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"TracingFlags",null," TODO: https://www.geoffchappell.com/studies/windows/win32/ntdll/structs/peb/tracingflags.htm",null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"CsrServerReadOnlySharedMemoryBase",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"TppWorkerpListLock",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"TppWorkerpList",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"WaitOnAddressHashTable",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"TelemetryCoverageHeader",null,null,null,false],[410,4180,0,null,null,null,null,false],[0,0,0,"CloudFileFlags",null,null,null,false],[410,4341,0,null,null," The `PEB_LDR_DATA` structure is the main record of what modules are loaded in a process.\n It is essentially the head of three double-linked lists of `LDR_DATA_TABLE_ENTRY` structures which each represent one loaded module.\n\n Microsoft documentation of this is incomplete, the fields here are taken from various resources including:\n - https://www.geoffchappell.com/studies/windows/win32/ntdll/structs/peb_ldr_data.htm",[58097,58099,58101,58103,58105,58107,58109,58111,58113],false],[410,4341,0,null,null,null,null,false],[0,0,0,"Length",null," The size in bytes of the structure",null,false],[410,4341,0,null,null,null,null,false],[0,0,0,"Initialized",null," TRUE if the structure is prepared.",null,false],[410,4341,0,null,null,null,null,false],[0,0,0,"SsHandle",null,null,null,false],[410,4341,0,null,null,null,null,false],[0,0,0,"InLoadOrderModuleList",null,null,null,false],[410,4341,0,null,null,null,null,false],[0,0,0,"InMemoryOrderModuleList",null,null,null,false],[410,4341,0,null,null,null,null,false],[0,0,0,"InInitializationOrderModuleList",null,null,null,false],[410,4341,0,null,null,null,null,false],[0,0,0,"EntryInProgress",null," No known use of this field is known in Windows 8 and higher.",null,false],[410,4341,0,null,null,null,null,false],[0,0,0,"ShutdownInProgress",null,null,null,false],[410,4341,0,null,null,null,null,false],[0,0,0,"ShutdownThreadId",null," Though ShutdownThreadId is declared as a HANDLE,\n it is indeed the thread ID as suggested by its name.\n It is picked up from the UniqueThread member of the CLIENT_ID in the\n TEB of the thread that asks to terminate the process.",null,false],[410,4372,0,null,null," Microsoft documentation of this is incomplete, the fields here are taken from various resources including:\n - https://docs.microsoft.com/en-us/windows/win32/api/winternl/ns-winternl-peb_ldr_data\n - https://www.geoffchappell.com/studies/windows/km/ntoskrnl/inc/api/ntldr/ldr_data_table_entry.htm",[58116,58118,58120,58122,58124,58126,58128,58130,58132,58136,58138],false],[410,4372,0,null,null,null,null,false],[0,0,0,"Reserved1",null,null,null,false],[410,4372,0,null,null,null,null,false],[0,0,0,"InMemoryOrderLinks",null,null,null,false],[410,4372,0,null,null,null,null,false],[0,0,0,"Reserved2",null,null,null,false],[410,4372,0,null,null,null,null,false],[0,0,0,"DllBase",null,null,null,false],[410,4372,0,null,null,null,null,false],[0,0,0,"EntryPoint",null,null,null,false],[410,4372,0,null,null,null,null,false],[0,0,0,"SizeOfImage",null,null,null,false],[410,4372,0,null,null,null,null,false],[0,0,0,"FullDllName",null,null,null,false],[410,4372,0,null,null,null,null,false],[0,0,0,"Reserved4",null,null,null,false],[410,4372,0,null,null,null,null,false],[0,0,0,"Reserved5",null,null,null,false],[410,4372,0,null,null,null,[58134,58135],false],[0,0,0,"CheckSum",null,null,null,false],[0,0,0,"Reserved6",null,null,null,false],[0,0,0,"DUMMYUNIONNAME",null,null,null,false],[410,4372,0,null,null,null,null,false],[0,0,0,"TimeDateStamp",null,null,null,false],[410,4389,0,null,null,null,[58141,58143,58145,58147,58149,58151,58153,58155,58157,58159,58161,58163,58165,58167,58169,58171,58173,58175,58177,58179,58181,58183,58185,58187,58189,58191,58193,58195],false],[410,4389,0,null,null,null,null,false],[0,0,0,"AllocationSize",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"Size",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"Flags",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"DebugFlags",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"ConsoleHandle",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"ConsoleFlags",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"hStdInput",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"hStdOutput",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"hStdError",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"CurrentDirectory",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"DllPath",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"ImagePathName",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"CommandLine",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"Environment",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"dwX",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"dwY",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"dwXSize",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"dwYSize",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"dwXCountChars",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"dwYCountChars",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"dwFillAttribute",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"dwFlags",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"dwShowWindow",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"WindowTitle",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"Desktop",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"ShellInfo",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"RuntimeInfo",null,null,null,false],[410,4389,0,null,null,null,null,false],[0,0,0,"DLCurrentDirectory",null,null,null,false],[410,4420,0,null,null,null,[58197,58198,58200,58202],false],[0,0,0,"Flags",null,null,null,false],[0,0,0,"Length",null,null,null,false],[410,4420,0,null,null,null,null,false],[0,0,0,"TimeStamp",null,null,null,false],[410,4420,0,null,null,null,null,false],[0,0,0,"DosPath",null,null,null,false],[410,4427,0,null,null,null,[],false],[410,4429,0,null,null,null,[58206,58208,58210,58212,58214,58216,58218,58220,58222,58224,58226],false],[410,4429,0,null,null,null,null,false],[0,0,0,"NextEntryOffset",null,null,null,false],[410,4429,0,null,null,null,null,false],[0,0,0,"FileIndex",null,null,null,false],[410,4429,0,null,null,null,null,false],[0,0,0,"CreationTime",null,null,null,false],[410,4429,0,null,null,null,null,false],[0,0,0,"LastAccessTime",null,null,null,false],[410,4429,0,null,null,null,null,false],[0,0,0,"LastWriteTime",null,null,null,false],[410,4429,0,null,null,null,null,false],[0,0,0,"ChangeTime",null,null,null,false],[410,4429,0,null,null,null,null,false],[0,0,0,"EndOfFile",null,null,null,false],[410,4429,0,null,null,null,null,false],[0,0,0,"AllocationSize",null,null,null,false],[410,4429,0,null,null,null,null,false],[0,0,0,"FileAttributes",null,null,null,false],[410,4429,0,null,null,null,null,false],[0,0,0,"FileNameLength",null,null,null,false],[410,4429,0,null,null,null,null,false],[0,0,0,"FileName",null,null,null,false],[410,4443,0,null,null,null,[58229,58231,58233,58235,58237,58239,58241,58243,58245,58247,58249,58251,58253,58255],false],[410,4443,0,null,null,null,null,false],[0,0,0,"NextEntryOffset",null,null,null,false],[410,4443,0,null,null,null,null,false],[0,0,0,"FileIndex",null,null,null,false],[410,4443,0,null,null,null,null,false],[0,0,0,"CreationTime",null,null,null,false],[410,4443,0,null,null,null,null,false],[0,0,0,"LastAccessTime",null,null,null,false],[410,4443,0,null,null,null,null,false],[0,0,0,"LastWriteTime",null,null,null,false],[410,4443,0,null,null,null,null,false],[0,0,0,"ChangeTime",null,null,null,false],[410,4443,0,null,null,null,null,false],[0,0,0,"EndOfFile",null,null,null,false],[410,4443,0,null,null,null,null,false],[0,0,0,"AllocationSize",null,null,null,false],[410,4443,0,null,null,null,null,false],[0,0,0,"FileAttributes",null,null,null,false],[410,4443,0,null,null,null,null,false],[0,0,0,"FileNameLength",null,null,null,false],[410,4443,0,null,null,null,null,false],[0,0,0,"EaSize",null,null,null,false],[410,4443,0,null,null,null,null,false],[0,0,0,"ShortNameLength",null,null,null,false],[410,4443,0,null,null,null,null,false],[0,0,0,"ShortName",null,null,null,false],[410,4443,0,null,null,null,null,false],[0,0,0,"FileName",null,null,null,false],[410,4459,0,null,null,null,null,false],[410,4463,0,null,null," Helper for iterating a byte buffer of FILE_*_INFORMATION structures (from\n things like NtQueryDirectoryFile calls).",[58258],false],[0,0,0,"FileInformationType",null,"",[58261,58263],true],[410,4468,0,null,null,null,[58260],false],[0,0,0,"self",null,"",null,false],[0,0,0,"byte_offset",null,null,null,false],[410,4464,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[410,4481,0,null,null,null,[58265,58266,58267],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[410,4483,0,null,null,null,[58270,58272],false],[410,4483,0,null,null,null,null,false],[0,0,0,"DosPath",null,null,null,false],[410,4483,0,null,null,null,null,false],[0,0,0,"Handle",null,null,null,false],[410,4488,0,null,null,null,null,false],[410,4490,0,null,null,null,[58276,58278,58280],false],[410,4490,0,null,null,null,null,false],[0,0,0,"lpBaseOfDll",null,null,null,false],[410,4490,0,null,null,null,null,false],[0,0,0,"SizeOfImage",null,null,null,false],[410,4490,0,null,null,null,null,false],[0,0,0,"EntryPoint",null,null,null,false],[410,4496,0,null,null,null,[58283,58285],false],[410,4496,0,null,null,null,null,false],[0,0,0,"FaultingPc",null,null,null,false],[410,4496,0,null,null,null,null,false],[0,0,0,"FaultingVa",null,null,null,false],[410,4501,0,null,null,null,[58288,58290,58292,58294,58296,58298,58300,58302,58304,58306,58308],false],[410,4501,0,null,null,null,null,false],[0,0,0,"PeakVirtualSize",null,null,null,false],[410,4501,0,null,null,null,null,false],[0,0,0,"VirtualSize",null,null,null,false],[410,4501,0,null,null,null,null,false],[0,0,0,"PageFaultCount",null,null,null,false],[410,4501,0,null,null,null,null,false],[0,0,0,"PeakWorkingSetSize",null,null,null,false],[410,4501,0,null,null,null,null,false],[0,0,0,"WorkingSetSize",null,null,null,false],[410,4501,0,null,null,null,null,false],[0,0,0,"QuotaPeakPagedPoolUsage",null,null,null,false],[410,4501,0,null,null,null,null,false],[0,0,0,"QuotaPagedPoolUsage",null,null,null,false],[410,4501,0,null,null,null,null,false],[0,0,0,"QuotaPeakNonPagedPoolUsage",null,null,null,false],[410,4501,0,null,null,null,null,false],[0,0,0,"QuotaNonPagedPoolUsage",null,null,null,false],[410,4501,0,null,null,null,null,false],[0,0,0,"PagefileUsage",null,null,null,false],[410,4501,0,null,null,null,null,false],[0,0,0,"PeakPagefileUsage",null,null,null,false],[410,4515,0,null,null,null,[58311,58313,58315,58317,58319,58321,58323,58325,58327,58329],false],[410,4515,0,null,null,null,null,false],[0,0,0,"cb",null,null,null,false],[410,4515,0,null,null,null,null,false],[0,0,0,"PageFaultCount",null,null,null,false],[410,4515,0,null,null,null,null,false],[0,0,0,"PeakWorkingSetSize",null,null,null,false],[410,4515,0,null,null,null,null,false],[0,0,0,"WorkingSetSize",null,null,null,false],[410,4515,0,null,null,null,null,false],[0,0,0,"QuotaPeakPagedPoolUsage",null,null,null,false],[410,4515,0,null,null,null,null,false],[0,0,0,"QuotaPagedPoolUsage",null,null,null,false],[410,4515,0,null,null,null,null,false],[0,0,0,"QuotaPeakNonPagedPoolUsage",null,null,null,false],[410,4515,0,null,null,null,null,false],[0,0,0,"QuotaNonPagedPoolUsage",null,null,null,false],[410,4515,0,null,null,null,null,false],[0,0,0,"PagefileUsage",null,null,null,false],[410,4515,0,null,null,null,null,false],[0,0,0,"PeakPagefileUsage",null,null,null,false],[410,4528,0,null,null,null,[58332,58334,58336,58338,58340,58342,58344,58346,58348,58350,58352],false],[410,4528,0,null,null,null,null,false],[0,0,0,"cb",null,null,null,false],[410,4528,0,null,null,null,null,false],[0,0,0,"PageFaultCount",null,null,null,false],[410,4528,0,null,null,null,null,false],[0,0,0,"PeakWorkingSetSize",null,null,null,false],[410,4528,0,null,null,null,null,false],[0,0,0,"WorkingSetSize",null,null,null,false],[410,4528,0,null,null,null,null,false],[0,0,0,"QuotaPeakPagedPoolUsage",null,null,null,false],[410,4528,0,null,null,null,null,false],[0,0,0,"QuotaPagedPoolUsage",null,null,null,false],[410,4528,0,null,null,null,null,false],[0,0,0,"QuotaPeakNonPagedPoolUsage",null,null,null,false],[410,4528,0,null,null,null,null,false],[0,0,0,"QuotaNonPagedPoolUsage",null,null,null,false],[410,4528,0,null,null,null,null,false],[0,0,0,"PagefileUsage",null,null,null,false],[410,4528,0,null,null,null,null,false],[0,0,0,"PeakPagefileUsage",null,null,null,false],[410,4528,0,null,null,null,null,false],[0,0,0,"PrivateUsage",null,null,null,false],[410,4542,0,null,null,null,null,false],[410,4548,0,null,null,null,[58355],false],[0,0,0,"hProcess",null,"",null,false],[410,4560,0,null,null,null,[58358,58360,58362,58364,58366,58368,58370,58372,58374,58376,58378,58380,58382,58384],false],[410,4560,0,null,null,null,null,false],[0,0,0,"cb",null,null,null,false],[410,4560,0,null,null,null,null,false],[0,0,0,"CommitTotal",null,null,null,false],[410,4560,0,null,null,null,null,false],[0,0,0,"CommitLimit",null,null,null,false],[410,4560,0,null,null,null,null,false],[0,0,0,"CommitPeak",null,null,null,false],[410,4560,0,null,null,null,null,false],[0,0,0,"PhysicalTotal",null,null,null,false],[410,4560,0,null,null,null,null,false],[0,0,0,"PhysicalAvailable",null,null,null,false],[410,4560,0,null,null,null,null,false],[0,0,0,"SystemCache",null,null,null,false],[410,4560,0,null,null,null,null,false],[0,0,0,"KernelTotal",null,null,null,false],[410,4560,0,null,null,null,null,false],[0,0,0,"KernelPaged",null,null,null,false],[410,4560,0,null,null,null,null,false],[0,0,0,"KernelNonpaged",null,null,null,false],[410,4560,0,null,null,null,null,false],[0,0,0,"PageSize",null,null,null,false],[410,4560,0,null,null,null,null,false],[0,0,0,"HandleCount",null,null,null,false],[410,4560,0,null,null,null,null,false],[0,0,0,"ProcessCount",null,null,null,false],[410,4560,0,null,null,null,null,false],[0,0,0,"ThreadCount",null,null,null,false],[410,4577,0,null,null,null,[58387,58389,58391,58393,58395],false],[410,4577,0,null,null,null,null,false],[0,0,0,"cb",null,null,null,false],[410,4577,0,null,null,null,null,false],[0,0,0,"Reserved",null,null,null,false],[410,4577,0,null,null,null,null,false],[0,0,0,"TotalSize",null,null,null,false],[410,4577,0,null,null,null,null,false],[0,0,0,"TotalInUse",null,null,null,false],[410,4577,0,null,null,null,null,false],[0,0,0,"PeakUsage",null,null,null,false],[410,4585,0,null,null,null,[58397,58398,58399],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[410,4586,0,null,null,null,[58401,58402,58403],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[410,4588,0,null,null,null,[58406,58408,58410],false],[410,4588,0,null,null,null,null,false],[0,0,0,"BasicInfo",null,null,null,false],[410,4588,0,null,null,null,null,false],[0,0,0,"FaultingThreadId",null,null,null,false],[410,4588,0,null,null,null,null,false],[0,0,0,"Flags",null,null,null,false],[410,4594,0,null,null,null,[58413,58415,58417,58419,58421,58423],false],[410,4594,0,null,null,null,null,false],[0,0,0,"dwOSVersionInfoSize",null,null,null,false],[410,4594,0,null,null,null,null,false],[0,0,0,"dwMajorVersion",null,null,null,false],[410,4594,0,null,null,null,null,false],[0,0,0,"dwMinorVersion",null,null,null,false],[410,4594,0,null,null,null,null,false],[0,0,0,"dwBuildNumber",null,null,null,false],[410,4594,0,null,null,null,null,false],[0,0,0,"dwPlatformId",null,null,null,false],[410,4594,0,null,null,null,null,false],[0,0,0,"szCSDVersion",null,null,null,false],[410,4602,0,null,null,null,null,false],[410,4604,0,null,null,null,[58427,58429,58431,58433],false],[410,4604,0,null,null,null,null,false],[0,0,0,"ReparseTag",null,null,null,false],[410,4604,0,null,null,null,null,false],[0,0,0,"ReparseDataLength",null,null,null,false],[410,4604,0,null,null,null,null,false],[0,0,0,"Reserved",null,null,null,false],[410,4604,0,null,null,null,null,false],[0,0,0,"DataBuffer",null,null,null,false],[410,4610,0,null,null,null,[58436,58438,58440,58442,58444,58446],false],[410,4610,0,null,null,null,null,false],[0,0,0,"SubstituteNameOffset",null,null,null,false],[410,4610,0,null,null,null,null,false],[0,0,0,"SubstituteNameLength",null,null,null,false],[410,4610,0,null,null,null,null,false],[0,0,0,"PrintNameOffset",null,null,null,false],[410,4610,0,null,null,null,null,false],[0,0,0,"PrintNameLength",null,null,null,false],[410,4610,0,null,null,null,null,false],[0,0,0,"Flags",null,null,null,false],[410,4610,0,null,null,null,null,false],[0,0,0,"PathBuffer",null,null,null,false],[410,4618,0,null,null,null,[58449,58451,58453,58455,58457],false],[410,4618,0,null,null,null,null,false],[0,0,0,"SubstituteNameOffset",null,null,null,false],[410,4618,0,null,null,null,null,false],[0,0,0,"SubstituteNameLength",null,null,null,false],[410,4618,0,null,null,null,null,false],[0,0,0,"PrintNameOffset",null,null,null,false],[410,4618,0,null,null,null,null,false],[0,0,0,"PrintNameLength",null,null,null,false],[410,4618,0,null,null,null,null,false],[0,0,0,"PathBuffer",null,null,null,false],[410,4625,0,null,null,null,null,false],[410,4626,0,null,null,null,null,false],[410,4627,0,null,null,null,null,false],[410,4628,0,null,null,null,null,false],[410,4629,0,null,null,null,null,false],[410,4630,0,null,null,null,null,false],[410,4632,0,null,null,null,null,false],[410,4633,0,null,null,null,null,false],[410,4635,0,null,null,null,[58468,58470,58472,58474,58476,58478,58480,58482,58484],false],[410,4635,0,null,null,null,null,false],[0,0,0,"SymbolicLinkNameOffset",null,null,null,false],[410,4635,0,null,null,null,null,false],[0,0,0,"SymbolicLinkNameLength",null,null,null,false],[410,4635,0,null,null,null,null,false],[0,0,0,"Reserved1",null,null,null,false],[410,4635,0,null,null,null,null,false],[0,0,0,"UniqueIdOffset",null,null,null,false],[410,4635,0,null,null,null,null,false],[0,0,0,"UniqueIdLength",null,null,null,false],[410,4635,0,null,null,null,null,false],[0,0,0,"Reserved2",null,null,null,false],[410,4635,0,null,null,null,null,false],[0,0,0,"DeviceNameOffset",null,null,null,false],[410,4635,0,null,null,null,null,false],[0,0,0,"DeviceNameLength",null,null,null,false],[410,4635,0,null,null,null,null,false],[0,0,0,"Reserved3",null,null,null,false],[410,4646,0,null,null,null,[58487,58489,58491],false],[410,4646,0,null,null,null,null,false],[0,0,0,"Size",null,null,null,false],[410,4646,0,null,null,null,null,false],[0,0,0,"NumberOfMountPoints",null,null,null,false],[410,4646,0,null,null,null,null,false],[0,0,0,"MountPoints",null,null,null,false],[410,4651,0,null,null,null,null,false],[410,4653,0,null,null,null,[58494,58495,58496,58497,58498,58499,58500],false],[0,0,0,"ObjectBasicInformation",null,null,null,false],[0,0,0,"ObjectNameInformation",null,null,null,false],[0,0,0,"ObjectTypeInformation",null,null,null,false],[0,0,0,"ObjectTypesInformation",null,null,null,false],[0,0,0,"ObjectHandleFlagInformation",null,null,null,false],[0,0,0,"ObjectSessionInformation",null,null,null,false],[0,0,0,"MaxObjectInfoClass",null,null,null,false],[410,4663,0,null,null,null,[58503],false],[410,4663,0,null,null,null,null,false],[0,0,0,"Name",null,null,null,false],[410,4667,0,null,null,null,null,false],[410,4668,0,null,null,null,[58507],false],[410,4668,0,null,null,null,null,false],[0,0,0,"Ptr",null,null,null,false],[410,4672,0,null,null,null,null,false],[410,4673,0,null,null,null,[58511],false],[410,4673,0,null,null,null,null,false],[0,0,0,"Ptr",null,null,null,false],[410,4677,0,null,null,null,null,false],[410,4678,0,null,null,null,null,false],[410,4680,0,null,null,null,null,false],[410,4681,0,null,null,null,null,false],[410,4682,0,null,null,null,null,false],[410,4683,0,null,null,null,null,false],[410,4684,0,null,null,null,null,false],[410,4686,0,null,null,null,[58520],false],[0,0,0,"dwCtrlType",null,"",null,false],[410,4689,0,null,null," Processor feature enumeration.",[58522,58523,58524,58525,58526,58527,58528,58529,58530,58531,58532,58533,58534,58535,58536,58537,58538,58539,58540,58541,58542,58543,58544,58545,58546,58547,58548,58549,58550,58551,58552,58553,58554,58555,58556,58557,58558,58559,58560,58561,58562,58563,58564,58565,58566],false],[0,0,0,"FLOATING_POINT_PRECISION_ERRATA",null," On a Pentium, a floating-point precision error can occur in rare circumstances.",null,false],[0,0,0,"FLOATING_POINT_EMULATED",null," Floating-point operations are emulated using software emulator.\n This function returns a nonzero value if floating-point operations are emulated; otherwise, it returns zero.",null,false],[0,0,0,"COMPARE_EXCHANGE_DOUBLE",null," The atomic compare and exchange operation (cmpxchg) is available.",null,false],[0,0,0,"MMX_INSTRUCTIONS_AVAILABLE",null," The MMX instruction set is available.",null,false],[0,0,0,"PPC_MOVEMEM_64BIT_OK",null,null,null,false],[0,0,0,"ALPHA_BYTE_INSTRUCTIONS",null,null,null,false],[0,0,0,"XMMI_INSTRUCTIONS_AVAILABLE",null," The SSE instruction set is available.",null,false],[0,0,0,"3DNOW_INSTRUCTIONS_AVAILABLE",null," The 3D-Now instruction is available.",null,false],[0,0,0,"RDTSC_INSTRUCTION_AVAILABLE",null," The RDTSC instruction is available.",null,false],[0,0,0,"PAE_ENABLED",null," The processor is PAE-enabled.",null,false],[0,0,0,"XMMI64_INSTRUCTIONS_AVAILABLE",null," The SSE2 instruction set is available.",null,false],[0,0,0,"SSE_DAZ_MODE_AVAILABLE",null,null,null,false],[0,0,0,"NX_ENABLED",null," Data execution prevention is enabled.",null,false],[0,0,0,"SSE3_INSTRUCTIONS_AVAILABLE",null," The SSE3 instruction set is available.",null,false],[0,0,0,"COMPARE_EXCHANGE128",null," The atomic compare and exchange 128-bit operation (cmpxchg16b) is available.",null,false],[0,0,0,"COMPARE64_EXCHANGE128",null," The atomic compare 64 and exchange 128-bit operation (cmp8xchg16) is available.",null,false],[0,0,0,"CHANNELS_ENABLED",null," The processor channels are enabled.",null,false],[0,0,0,"XSAVE_ENABLED",null," The processor implements the XSAVI and XRSTOR instructions.",null,false],[0,0,0,"ARM_VFP_32_REGISTERS_AVAILABLE",null," The VFP/Neon: 32 x 64bit register bank is present.\n This flag has the same meaning as PF_ARM_VFP_EXTENDED_REGISTERS.",null,false],[0,0,0,"ARM_NEON_INSTRUCTIONS_AVAILABLE",null," This ARM processor implements the ARM v8 NEON instruction set.",null,false],[0,0,0,"SECOND_LEVEL_ADDRESS_TRANSLATION",null," Second Level Address Translation is supported by the hardware.",null,false],[0,0,0,"VIRT_FIRMWARE_ENABLED",null," Virtualization is enabled in the firmware and made available by the operating system.",null,false],[0,0,0,"RDWRFSGBASE_AVAILABLE",null," RDFSBASE, RDGSBASE, WRFSBASE, and WRGSBASE instructions are available.",null,false],[0,0,0,"FASTFAIL_AVAILABLE",null," _fastfail() is available.",null,false],[0,0,0,"ARM_DIVIDE_INSTRUCTION_AVAILABLE",null," The divide instruction_available.",null,false],[0,0,0,"ARM_64BIT_LOADSTORE_ATOMIC",null," The 64-bit load/store atomic instructions are available.",null,false],[0,0,0,"ARM_EXTERNAL_CACHE_AVAILABLE",null," The external cache is available.",null,false],[0,0,0,"ARM_FMAC_INSTRUCTIONS_AVAILABLE",null," The floating-point multiply-accumulate instruction is available.",null,false],[0,0,0,"RDRAND_INSTRUCTION_AVAILABLE",null,null,null,false],[0,0,0,"ARM_V8_INSTRUCTIONS_AVAILABLE",null," This ARM processor implements the ARM v8 instructions set.",null,false],[0,0,0,"ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE",null," This ARM processor implements the ARM v8 extra cryptographic instructions (i.e., AES, SHA1 and SHA2).",null,false],[0,0,0,"ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE",null," This ARM processor implements the ARM v8 extra CRC32 instructions.",null,false],[0,0,0,"RDTSCP_INSTRUCTION_AVAILABLE",null,null,null,false],[0,0,0,"RDPID_INSTRUCTION_AVAILABLE",null,null,null,false],[0,0,0,"ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE",null," This ARM processor implements the ARM v8.1 atomic instructions (e.g., CAS, SWP).",null,false],[0,0,0,"MONITORX_INSTRUCTION_AVAILABLE",null,null,null,false],[0,0,0,"SSSE3_INSTRUCTIONS_AVAILABLE",null," The SSSE3 instruction set is available.",null,false],[0,0,0,"SSE4_1_INSTRUCTIONS_AVAILABLE",null," The SSE4_1 instruction set is available.",null,false],[0,0,0,"SSE4_2_INSTRUCTIONS_AVAILABLE",null," The SSE4_2 instruction set is available.",null,false],[0,0,0,"AVX_INSTRUCTIONS_AVAILABLE",null," The AVX instruction set is available.",null,false],[0,0,0,"AVX2_INSTRUCTIONS_AVAILABLE",null," The AVX2 instruction set is available.",null,false],[0,0,0,"AVX512F_INSTRUCTIONS_AVAILABLE",null," The AVX512F instruction set is available.",null,false],[0,0,0,"ERMS_AVAILABLE",null,null,null,false],[0,0,0,"ARM_V82_DP_INSTRUCTIONS_AVAILABLE",null," This ARM processor implements the ARM v8.2 Dot Product (DP) instructions.",null,false],[0,0,0,"ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE",null," This ARM processor implements the ARM v8.3 JavaScript conversion (JSCVT) instructions.",null,false],[410,4818,0,null,null,null,null,false],[410,4819,0,null,null,null,null,false],[410,4820,0,null,null,null,null,false],[410,4822,0,null,null,null,[58572,58574,58576],false],[410,4822,0,null,null,null,null,false],[0,0,0,"LowPart",null,null,null,false],[410,4822,0,null,null,null,null,false],[0,0,0,"High1Time",null,null,null,false],[410,4822,0,null,null,null,null,false],[0,0,0,"High2Time",null,null,null,false],[410,4828,0,null,null,null,[58578,58579,58580],false],[0,0,0,"NtProductWinNt",null,null,null,false],[0,0,0,"NtProductLanManNt",null,null,null,false],[0,0,0,"NtProductServer",null,null,null,false],[410,4834,0,null,null,null,[58582,58583,58584],false],[0,0,0,"StandardDesign",null,null,null,false],[0,0,0,"NEC98x86",null,null,null,false],[0,0,0,"EndAlternatives",null,null,null,false],[410,4840,0,null,null,null,[58587,58589],false],[410,4840,0,null,null,null,null,false],[0,0,0,"Offset",null,null,null,false],[410,4840,0,null,null,null,null,false],[0,0,0,"Size",null,null,null,false],[410,4845,0,null,null,null,[58592,58594,58596,58598],false],[410,4845,0,null,null,null,null,false],[0,0,0,"EnabledFeatures",null,null,null,false],[410,4845,0,null,null,null,null,false],[0,0,0,"Size",null,null,null,false],[410,4845,0,null,null,null,null,false],[0,0,0,"OptimizedSave",null,null,null,false],[410,4845,0,null,null,null,null,false],[0,0,0,"Features",null,null,null,false],[410,4853,0,null,null," Shared Kernel User Data",[58601,58603,58605,58607,58609,58611,58613,58615,58617,58619,58621,58623,58625,58627,58629,58631,58633,58635,58637,58639,58641,58643,58645,58647,58649,58651,58653,58655,58657,58659,58661,58663,58665,58677,58679,58681,58683,58685,58687,58689,58691,58699,58701,58718,58720,58722,58724,58726,58728,58730,58739,58741,58743,58745,58747,58749,58751,58753,58755,58757,58759,58761,58763,58765,58767,58769,58771,58773,58775,58777,58779,58781,58783,58791,58793,58795,58797,58799,58801,58803],false],[410,4853,0,null,null,null,null,false],[0,0,0,"TickCountLowDeprecated",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"TickCountMultiplier",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"InterruptTime",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"SystemTime",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"TimeZoneBias",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"ImageNumberLow",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"ImageNumberHigh",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"NtSystemRoot",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"MaxStackTraceDepth",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"CryptoExponent",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"TimeZoneId",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"LargePageMinimum",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"AitSamplingValue",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"AppCompatFlag",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"RNGSeedVersion",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"GlobalValidationRunlevel",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"TimeZoneBiasStamp",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"NtBuildNumber",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"NtProductType",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"ProductTypeIsValid",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"Reserved0",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"NativeProcessorArchitecture",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"NtMajorVersion",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"NtMinorVersion",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"ProcessorFeatures",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"Reserved1",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"Reserved3",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"TimeSlip",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"AlternativeArchitecture",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"BootId",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"SystemExpirationDate",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"SuiteMaskY",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"KdDebuggerEnabled",null,null,null,false],[410,4853,0,null,null,null,[58667,58676],false],[0,0,0,"MitigationPolicies",null,null,[58669,58671,58673,58675],false],[410,4889,0,null,null,null,null,false],[0,0,0,"NXSupportPolicy",null,null,null,false],[410,4889,0,null,null,null,null,false],[0,0,0,"SEHValidationPolicy",null,null,null,false],[410,4889,0,null,null,null,null,false],[0,0,0,"CurDirDevicesSkippedForDlls",null,null,null,false],[410,4889,0,null,null,null,null,false],[0,0,0,"Reserved",null,null,null,false],[0,0,0,"Alt",null,null,null,false],[0,0,0,"DummyUnion1",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"CyclesPerYield",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"ActiveConsoleId",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"DismountCount",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"ComPlusPackage",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"LastSystemRITEventTickCount",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"NumberOfPhysicalPages",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"SafeBootMode",null,null,null,false],[410,4853,0,null,null,null,[58693,58698],false],[0,0,0,"VirtualizationFlags",null,null,[58694,58695,58697],false],[0,0,0,"ArchStartedInEl2",null,null,null,false],[0,0,0,"QcSlIsSupported",null,null,null,false],[410,4905,0,null,null,null,null,false],[0,0,0,"SpareBits",null,null,null,false],[0,0,0,"Alt",null,null,null,false],[0,0,0,"DummyUnion2",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"Reserved12",null,null,null,false],[410,4853,0,null,null,null,[58703,58717],false],[0,0,0,"SharedDataFlags",null,null,[58704,58705,58706,58707,58708,58709,58710,58711,58712,58713,58714,58716],false],[0,0,0,"DbgErrorPortPresent",null,null,null,false],[0,0,0,"DbgElevationEnabled",null,null,null,false],[0,0,0,"DbgVirtEnabled",null,null,null,false],[0,0,0,"DbgInstallerDetectEnabled",null,null,null,false],[0,0,0,"DbgLkgEnabled",null,null,null,false],[0,0,0,"DbgDynProcessorEnabled",null,null,null,false],[0,0,0,"DbgConsoleBrokerEnabled",null,null,null,false],[0,0,0,"DbgSecureBootEnabled",null,null,null,false],[0,0,0,"DbgMultiSessionSku",null,null,null,false],[0,0,0,"DbgMultiUsersInSessionSku",null,null,null,false],[0,0,0,"DbgStateSeparationEnabled",null,null,null,false],[410,4914,0,null,null,null,null,false],[0,0,0,"SpareBits",null,null,null,false],[0,0,0,"Alt",null,null,null,false],[0,0,0,"DummyUnion3",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"DataFlagsPad",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"TestRetInstruction",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"QpcFrequency",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"SystemCall",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"Reserved2",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"SystemCallPad",null,null,null,false],[410,4853,0,null,null,null,[58732,58733,58738],false],[0,0,0,"TickCount",null,null,null,false],[0,0,0,"TickCountQuad",null,null,[58735,58737],false],[410,4938,0,null,null,null,null,false],[0,0,0,"ReservedTickCountOverlay",null,null,null,false],[410,4938,0,null,null,null,null,false],[0,0,0,"TickCountPad",null,null,null,false],[0,0,0,"Alt",null,null,null,false],[0,0,0,"DummyUnion4",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"Cookie",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"CookiePad",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"ConsoleSessionForegroundProcessId",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"TimeUpdateLock",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"BaselineSystemTimeQpc",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"BaselineInterruptTimeQpc",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"QpcSystemTimeIncrement",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"QpcInterruptTimeIncrement",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"QpcSystemTimeIncrementShift",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"QpcInterruptTimeIncrementShift",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"UnparkedProcessorCount",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"EnclaveFeatureMask",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"TelemetryCoverageRound",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"UserModeGlobalLogger",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"ImageFileExecutionOptions",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"LangGenerationCount",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"Reserved4",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"InterruptTimeBias",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"QpcBias",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"ActiveProcessorCount",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"ActiveGroupCount",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"Reserved9",null,null,null,false],[410,4853,0,null,null,null,[58785,58790],false],[0,0,0,"QpcData",null,null,[58787,58789],false],[410,4967,0,null,null,null,null,false],[0,0,0,"QpcBypassEnabled",null,null,null,false],[410,4967,0,null,null,null,null,false],[0,0,0,"QpcShift",null,null,null,false],[0,0,0,"Alt",null,null,null,false],[0,0,0,"DummyUnion5",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"TimeZoneBiasEffectiveStart",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"TimeZoneBiasEffectiveEnd",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"XState",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"FeatureConfigurationChangeStamp",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"Spare",null,null,null,false],[410,4853,0,null,null,null,null,false],[0,0,0,"UserPointerAuthMask",null,null,null,false],[410,4983,0,null,null," Read-only user-mode address for the shared data.\n https://www.geoffchappell.com/studies/windows/km/ntoskrnl/inc/api/ntexapi_x/kuser_shared_data/index.htm\n https://msrc-blog.microsoft.com/2022/04/05/randomizing-the-kuser_shared_data-structure-on-windows/",null,false],[410,4985,0,null,null,null,[58806],false],[0,0,0,"feature",null,"",null,false],[410,4990,0,null,null,null,null,false],[410,4991,0,null,null,null,null,false],[410,4992,0,null,null,null,null,false],[410,4993,0,null,null,null,null,false],[410,4994,0,null,null,null,null,false],[410,4995,0,null,null,null,null,false],[410,4996,0,null,null,null,null,false],[410,4998,0,null,null,null,null,false],[410,4999,0,null,null,null,[58817,58819,58821,58823,58825,58827,58829,58831,58833,58835],false],[410,4999,0,null,null,null,null,false],[0,0,0,"dwSize",null,null,null,false],[410,4999,0,null,null,null,null,false],[0,0,0,"th32ModuleID",null,null,null,false],[410,4999,0,null,null,null,null,false],[0,0,0,"th32ProcessID",null,null,null,false],[410,4999,0,null,null,null,null,false],[0,0,0,"GlblcntUsage",null,null,null,false],[410,4999,0,null,null,null,null,false],[0,0,0,"ProccntUsage",null,null,null,false],[410,4999,0,null,null,null,null,false],[0,0,0,"modBaseAddr",null,null,null,false],[410,4999,0,null,null,null,null,false],[0,0,0,"modBaseSize",null,null,null,false],[410,4999,0,null,null,null,null,false],[0,0,0,"hModule",null,null,null,false],[410,4999,0,null,null,null,null,false],[0,0,0,"szModule",null,null,null,false],[410,4999,0,null,null,null,null,false],[0,0,0,"szExePath",null,null,null,false],[410,5012,0,null,null,null,[58837,58838,58839,58840,58841,58842,58843,58844,58845,58846,58847],false],[0,0,0,"SystemBasicInformation",null,null,null,false],[0,0,0,"SystemPerformanceInformation",null,null,null,false],[0,0,0,"SystemTimeOfDayInformation",null,null,null,false],[0,0,0,"SystemProcessInformation",null,null,null,false],[0,0,0,"SystemProcessorPerformanceInformation",null,null,null,false],[0,0,0,"SystemInterruptInformation",null,null,null,false],[0,0,0,"SystemExceptionInformation",null,null,null,false],[0,0,0,"SystemRegistryQuotaInformation",null,null,null,false],[0,0,0,"SystemLookasideInformation",null,null,null,false],[0,0,0,"SystemCodeIntegrityInformation",null,null,null,false],[0,0,0,"SystemPolicyInformation",null,null,null,false],[410,5026,0,null,null,null,[58850,58852,58854,58856,58858,58860,58862,58864,58866,58868,58870],false],[410,5026,0,null,null,null,null,false],[0,0,0,"Reserved",null,null,null,false],[410,5026,0,null,null,null,null,false],[0,0,0,"TimerResolution",null,null,null,false],[410,5026,0,null,null,null,null,false],[0,0,0,"PageSize",null,null,null,false],[410,5026,0,null,null,null,null,false],[0,0,0,"NumberOfPhysicalPages",null,null,null,false],[410,5026,0,null,null,null,null,false],[0,0,0,"LowestPhysicalPageNumber",null,null,null,false],[410,5026,0,null,null,null,null,false],[0,0,0,"HighestPhysicalPageNumber",null,null,null,false],[410,5026,0,null,null,null,null,false],[0,0,0,"AllocationGranularity",null,null,null,false],[410,5026,0,null,null,null,null,false],[0,0,0,"MinimumUserModeAddress",null,null,null,false],[410,5026,0,null,null,null,null,false],[0,0,0,"MaximumUserModeAddress",null,null,null,false],[410,5026,0,null,null,null,null,false],[0,0,0,"ActiveProcessorsAffinityMask",null,null,null,false],[410,5026,0,null,null,null,null,false],[0,0,0,"NumberOfProcessors",null,null,null,false],[410,5040,0,null,null,null,[58872,58873,58874,58875,58876,58877,58878,58879,58880,58881,58882,58883,58884,58885,58886,58887,58888,58889,58890,58891,58892,58893,58894,58895,58896,58897,58898,58899,58900,58901,58902,58903,58904,58905,58906,58907,58908,58909,58910,58911,58912,58913],false],[0,0,0,"ThreadBasicInformation",null,null,null,false],[0,0,0,"ThreadTimes",null,null,null,false],[0,0,0,"ThreadPriority",null,null,null,false],[0,0,0,"ThreadBasePriority",null,null,null,false],[0,0,0,"ThreadAffinityMask",null,null,null,false],[0,0,0,"ThreadImpersonationToken",null,null,null,false],[0,0,0,"ThreadDescriptorTableEntry",null,null,null,false],[0,0,0,"ThreadEnableAlignmentFaultFixup",null,null,null,false],[0,0,0,"ThreadEventPair_Reusable",null,null,null,false],[0,0,0,"ThreadQuerySetWin32StartAddress",null,null,null,false],[0,0,0,"ThreadZeroTlsCell",null,null,null,false],[0,0,0,"ThreadPerformanceCount",null,null,null,false],[0,0,0,"ThreadAmILastThread",null,null,null,false],[0,0,0,"ThreadIdealProcessor",null,null,null,false],[0,0,0,"ThreadPriorityBoost",null,null,null,false],[0,0,0,"ThreadSetTlsArrayAddress",null,null,null,false],[0,0,0,"ThreadIsIoPending",null,null,null,false],[0,0,0,"ThreadHideFromDebugger",null,null,null,false],[0,0,0,"ThreadBreakOnTermination",null,null,null,false],[0,0,0,"ThreadSwitchLegacyState",null,null,null,false],[0,0,0,"ThreadIsTerminated",null,null,null,false],[0,0,0,"ThreadLastSystemCall",null,null,null,false],[0,0,0,"ThreadIoPriority",null,null,null,false],[0,0,0,"ThreadCycleTime",null,null,null,false],[0,0,0,"ThreadPagePriority",null,null,null,false],[0,0,0,"ThreadActualBasePriority",null,null,null,false],[0,0,0,"ThreadTebInformation",null,null,null,false],[0,0,0,"ThreadCSwitchMon",null,null,null,false],[0,0,0,"ThreadCSwitchPmu",null,null,null,false],[0,0,0,"ThreadWow64Context",null,null,null,false],[0,0,0,"ThreadGroupInformation",null,null,null,false],[0,0,0,"ThreadUmsInformation",null,null,null,false],[0,0,0,"ThreadCounterProfiling",null,null,null,false],[0,0,0,"ThreadIdealProcessorEx",null,null,null,false],[0,0,0,"ThreadCpuAccountingInformation",null,null,null,false],[0,0,0,"ThreadSuspendCount",null,null,null,false],[0,0,0,"ThreadHeterogeneousCpuPolicy",null,null,null,false],[0,0,0,"ThreadContainerId",null,null,null,false],[0,0,0,"ThreadNameInformation",null,null,null,false],[0,0,0,"ThreadSelectedCpuSets",null,null,null,false],[0,0,0,"ThreadSystemThreadInformation",null,null,null,false],[0,0,0,"ThreadActualGroupAffinity",null,null,null,false],[410,5092,0,null,null,null,[58915,58916,58917,58918,58919,58920,58921,58922,58923,58924,58925,58926,58927,58928,58929,58930,58931,58932,58933,58934,58935,58936,58937,58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949,58950,58951,58952,58953,58954,58955,58956,58957,58958,58959,58960,58961,58962,58963,58964,58965,58966],false],[0,0,0,"ProcessBasicInformation",null,null,null,false],[0,0,0,"ProcessQuotaLimits",null,null,null,false],[0,0,0,"ProcessIoCounters",null,null,null,false],[0,0,0,"ProcessVmCounters",null,null,null,false],[0,0,0,"ProcessTimes",null,null,null,false],[0,0,0,"ProcessBasePriority",null,null,null,false],[0,0,0,"ProcessRaisePriority",null,null,null,false],[0,0,0,"ProcessDebugPort",null,null,null,false],[0,0,0,"ProcessExceptionPort",null,null,null,false],[0,0,0,"ProcessAccessToken",null,null,null,false],[0,0,0,"ProcessLdtInformation",null,null,null,false],[0,0,0,"ProcessLdtSize",null,null,null,false],[0,0,0,"ProcessDefaultHardErrorMode",null,null,null,false],[0,0,0,"ProcessIoPortHandlers",null,null,null,false],[0,0,0,"ProcessPooledUsageAndLimits",null,null,null,false],[0,0,0,"ProcessWorkingSetWatch",null,null,null,false],[0,0,0,"ProcessUserModeIOPL",null,null,null,false],[0,0,0,"ProcessEnableAlignmentFaultFixup",null,null,null,false],[0,0,0,"ProcessPriorityClass",null,null,null,false],[0,0,0,"ProcessWx86Information",null,null,null,false],[0,0,0,"ProcessHandleCount",null,null,null,false],[0,0,0,"ProcessAffinityMask",null,null,null,false],[0,0,0,"ProcessPriorityBoost",null,null,null,false],[0,0,0,"ProcessDeviceMap",null,null,null,false],[0,0,0,"ProcessSessionInformation",null,null,null,false],[0,0,0,"ProcessForegroundInformation",null,null,null,false],[0,0,0,"ProcessWow64Information",null,null,null,false],[0,0,0,"ProcessImageFileName",null,null,null,false],[0,0,0,"ProcessLUIDDeviceMapsEnabled",null,null,null,false],[0,0,0,"ProcessBreakOnTermination",null,null,null,false],[0,0,0,"ProcessDebugObjectHandle",null,null,null,false],[0,0,0,"ProcessDebugFlags",null,null,null,false],[0,0,0,"ProcessHandleTracing",null,null,null,false],[0,0,0,"ProcessIoPriority",null,null,null,false],[0,0,0,"ProcessExecuteFlags",null,null,null,false],[0,0,0,"ProcessTlsInformation",null,null,null,false],[0,0,0,"ProcessCookie",null,null,null,false],[0,0,0,"ProcessImageInformation",null,null,null,false],[0,0,0,"ProcessCycleTime",null,null,null,false],[0,0,0,"ProcessPagePriority",null,null,null,false],[0,0,0,"ProcessInstrumentationCallback",null,null,null,false],[0,0,0,"ProcessThreadStackAllocation",null,null,null,false],[0,0,0,"ProcessWorkingSetWatchEx",null,null,null,false],[0,0,0,"ProcessImageFileNameWin32",null,null,null,false],[0,0,0,"ProcessImageFileMapping",null,null,null,false],[0,0,0,"ProcessAffinityUpdateMode",null,null,null,false],[0,0,0,"ProcessMemoryAllocationMode",null,null,null,false],[0,0,0,"ProcessGroupInformation",null,null,null,false],[0,0,0,"ProcessTokenVirtualizationEnabled",null,null,null,false],[0,0,0,"ProcessConsoleHostProcess",null,null,null,false],[0,0,0,"ProcessWindowInformation",null,null,null,false],[0,0,0,"MaxProcessInfoClass",null,null,null,false],[410,5147,0,null,null,null,[58969,58971,58973,58975,58977,58979],false],[410,5147,0,null,null,null,null,false],[0,0,0,"ExitStatus",null,null,null,false],[410,5147,0,null,null,null,null,false],[0,0,0,"PebBaseAddress",null,null,null,false],[410,5147,0,null,null,null,null,false],[0,0,0,"AffinityMask",null,null,null,false],[410,5147,0,null,null,null,null,false],[0,0,0,"BasePriority",null,null,null,false],[410,5147,0,null,null,null,null,false],[0,0,0,"UniqueProcessId",null,null,null,false],[410,5147,0,null,null,null,null,false],[0,0,0,"InheritedFromUniqueProcessId",null,null,null,false],[410,5156,0,null,null,null,null,false],[410,5160,0,null,null,null,[58982,58983,58984],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[410,5175,0,null,null,null,null,false],[410,5179,0,null,null,null,[58987,58988,58989],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[410,5194,0,null,null,null,null,false],[410,5197,0,null,null," Returns the base address of the process loaded into memory.",[58992],false],[0,0,0,"handle",null,"",null,false],[410,2336,0,"getNamespacePrefix","test getNamespacePrefix {\n try std.testing.expectEqual(NamespacePrefix.none, getNamespacePrefix(u8, \"\"));\n try std.testing.expectEqual(NamespacePrefix.nt, getNamespacePrefix(u8, \"\\\\??\\\\\"));\n try std.testing.expectEqual(NamespacePrefix.none, getNamespacePrefix(u8, \"/??/\"));\n try std.testing.expectEqual(NamespacePrefix.none, getNamespacePrefix(u8, \"/??\\\\\"));\n try std.testing.expectEqual(NamespacePrefix.none, getNamespacePrefix(u8, \"\\\\?\\\\\\\\\"));\n try std.testing.expectEqual(NamespacePrefix.local_device, getNamespacePrefix(u8, \"\\\\\\\\.\\\\\"));\n try std.testing.expectEqual(NamespacePrefix.local_device, getNamespacePrefix(u8, \"\\\\\\\\./\"));\n try std.testing.expectEqual(NamespacePrefix.local_device, getNamespacePrefix(u8, \"/\\\\./\"));\n try std.testing.expectEqual(NamespacePrefix.local_device, getNamespacePrefix(u8, \"//./\"));\n try std.testing.expectEqual(NamespacePrefix.none, getNamespacePrefix(u8, \"/.//\"));\n try std.testing.expectEqual(NamespacePrefix.verbatim, getNamespacePrefix(u8, \"\\\\\\\\?\\\\\"));\n try std.testing.expectEqual(NamespacePrefix.fake_verbatim, getNamespacePrefix(u8, \"\\\\/?\\\\\"));\n try std.testing.expectEqual(NamespacePrefix.fake_verbatim, getNamespacePrefix(u8, \"\\\\/?/\"));\n try std.testing.expectEqual(NamespacePrefix.fake_verbatim, getNamespacePrefix(u8, \"//?/\"));\n}",null,null,false],[410,2390,0,"getUnprefixedPathType","test getUnprefixedPathType {\n try std.testing.expectEqual(UnprefixedPathType.relative, getUnprefixedPathType(u8, \"\"));\n try std.testing.expectEqual(UnprefixedPathType.relative, getUnprefixedPathType(u8, \"x\"));\n try std.testing.expectEqual(UnprefixedPathType.relative, getUnprefixedPathType(u8, \"x\\\\\"));\n try std.testing.expectEqual(UnprefixedPathType.root_local_device, getUnprefixedPathType(u8, \"//.\"));\n try std.testing.expectEqual(UnprefixedPathType.root_local_device, getUnprefixedPathType(u8, \"/\\\\?\"));\n try std.testing.expectEqual(UnprefixedPathType.root_local_device, getUnprefixedPathType(u8, \"\\\\\\\\?\"));\n try std.testing.expectEqual(UnprefixedPathType.unc_absolute, getUnprefixedPathType(u8, \"\\\\\\\\x\"));\n try std.testing.expectEqual(UnprefixedPathType.unc_absolute, getUnprefixedPathType(u8, \"//x\"));\n try std.testing.expectEqual(UnprefixedPathType.rooted, getUnprefixedPathType(u8, \"\\\\x\"));\n try std.testing.expectEqual(UnprefixedPathType.rooted, getUnprefixedPathType(u8, \"/\"));\n try std.testing.expectEqual(UnprefixedPathType.drive_relative, getUnprefixedPathType(u8, \"x:\"));\n try std.testing.expectEqual(UnprefixedPathType.drive_relative, getUnprefixedPathType(u8, \"x:abc\"));\n try std.testing.expectEqual(UnprefixedPathType.drive_relative, getUnprefixedPathType(u8, \"x:a/b/c\"));\n try std.testing.expectEqual(UnprefixedPathType.drive_absolute, getUnprefixedPathType(u8, \"x:\\\\\"));\n try std.testing.expectEqual(UnprefixedPathType.drive_absolute, getUnprefixedPathType(u8, \"x:\\\\abc\"));\n try std.testing.expectEqual(UnprefixedPathType.drive_absolute, getUnprefixedPathType(u8, \"x:/a/b/c\"));\n}",null,null,false],[358,61,0,null,null," Applications can override the `system` API layer in their root source file.\n Otherwise, when linking libc, this is the C API.\n When not linking libc, it is the OS-specific system interface.",null,false],[358,73,0,null,null," Whether to use libc for the POSIX API layer.",null,false],[358,78,0,null,null,null,null,false],[358,79,0,null,null,null,null,false],[358,80,0,null,null,null,null,false],[358,81,0,null,null,null,null,false],[358,82,0,null,null,null,null,false],[358,83,0,null,null,null,null,false],[358,84,0,null,null,null,null,false],[358,85,0,null,null,null,null,false],[358,86,0,null,null,null,null,false],[358,87,0,null,null,null,null,false],[358,88,0,null,null,null,null,false],[358,89,0,null,null,null,null,false],[358,90,0,null,null,null,null,false],[358,91,0,null,null,null,null,false],[358,92,0,null,null,null,null,false],[358,93,0,null,null,null,null,false],[358,94,0,null,null,null,null,false],[358,95,0,null,null,null,null,false],[358,96,0,null,null,null,null,false],[358,97,0,null,null,null,null,false],[358,98,0,null,null,null,null,false],[358,99,0,null,null,null,null,false],[358,100,0,null,null,null,null,false],[358,101,0,null,null,null,null,false],[358,102,0,null,null,null,null,false],[358,103,0,null,null,null,null,false],[358,104,0,null,null,null,null,false],[358,105,0,null,null,null,null,false],[358,106,0,null,null,null,null,false],[358,107,0,null,null,null,null,false],[358,108,0,null,null,null,null,false],[358,109,0,null,null,null,null,false],[358,110,0,null,null,null,null,false],[358,111,0,null,null,null,null,false],[358,112,0,null,null,null,null,false],[358,113,0,null,null,null,null,false],[358,114,0,null,null,null,null,false],[358,115,0,null,null,null,null,false],[358,116,0,null,null,null,null,false],[358,117,0,null,null,null,null,false],[358,118,0,null,null,null,null,false],[358,119,0,null,null,null,null,false],[358,120,0,null,null,null,null,false],[358,121,0,null,null,null,null,false],[358,122,0,null,null,null,null,false],[358,123,0,null,null,null,null,false],[358,124,0,null,null,null,null,false],[358,125,0,null,null,null,null,false],[358,126,0,null,null,null,null,false],[358,127,0,null,null,null,null,false],[358,128,0,null,null,null,null,false],[358,129,0,null,null,null,null,false],[358,130,0,null,null,null,null,false],[358,131,0,null,null,null,null,false],[358,132,0,null,null,null,null,false],[358,133,0,null,null,null,null,false],[358,134,0,null,null,null,null,false],[358,135,0,null,null,null,null,false],[358,136,0,null,null,null,null,false],[358,137,0,null,null,null,null,false],[358,138,0,null,null,null,null,false],[358,139,0,null,null,null,null,false],[358,140,0,null,null,null,null,false],[358,141,0,null,null,null,null,false],[358,142,0,null,null,null,null,false],[358,143,0,null,null,null,null,false],[358,144,0,null,null,null,null,false],[358,145,0,null,null,null,null,false],[358,146,0,null,null,null,null,false],[358,147,0,null,null,null,null,false],[358,148,0,null,null,null,null,false],[358,149,0,null,null,null,null,false],[358,150,0,null,null,null,null,false],[358,151,0,null,null,null,null,false],[358,152,0,null,null,null,null,false],[358,153,0,null,null,null,null,false],[358,154,0,null,null,null,null,false],[358,155,0,null,null,null,null,false],[358,156,0,null,null,null,null,false],[358,157,0,null,null,null,null,false],[358,158,0,null,null,null,null,false],[358,159,0,null,null,null,null,false],[358,160,0,null,null,null,null,false],[358,161,0,null,null,null,null,false],[358,162,0,null,null,null,null,false],[358,163,0,null,null,null,null,false],[358,164,0,null,null,null,null,false],[358,165,0,null,null,null,null,false],[358,166,0,null,null,null,null,false],[358,167,0,null,null,null,null,false],[358,168,0,null,null,null,null,false],[358,169,0,null,null,null,null,false],[358,170,0,null,null,null,null,false],[358,171,0,null,null,null,null,false],[358,172,0,null,null,null,null,false],[358,173,0,null,null,null,null,false],[358,174,0,null,null,null,null,false],[358,175,0,null,null,null,null,false],[358,176,0,null,null,null,null,false],[358,177,0,null,null,null,null,false],[358,178,0,null,null,null,null,false],[358,179,0,null,null,null,null,false],[358,180,0,null,null,null,null,false],[358,181,0,null,null,null,null,false],[358,182,0,null,null,null,null,false],[358,183,0,null,null,null,null,false],[358,184,0,null,null,null,null,false],[358,186,0,null,null,null,null,false],[358,187,0,null,null,null,null,false],[358,188,0,null,null,null,null,false],[358,189,0,null,null,null,null,false],[358,190,0,null,null,null,null,false],[358,191,0,null,null,null,null,false],[358,192,0,null,null,null,null,false],[358,193,0,null,null,null,null,false],[358,194,0,null,null,null,null,false],[358,195,0,null,null,null,null,false],[358,197,0,null,null,null,null,false],[358,198,0,null,null,null,null,false],[358,199,0,null,null,null,null,false],[358,200,0,null,null,null,null,false],[358,202,0,null,null,null,[59120,59121],false],[358,202,0,null,null,null,null,false],[0,0,0,"iov_base",null,null,null,false],[0,0,0,"iov_len",null,null,null,false],[358,207,0,null,null,null,[59124,59125],false],[358,207,0,null,null,null,null,false],[0,0,0,"iov_base",null,null,null,false],[0,0,0,"iov_len",null,null,null,false],[358,212,0,null,null,null,[59127,59128,59129],false],[0,0,0,"RDONLY",null,null,null,false],[0,0,0,"WRONLY",null,null,null,false],[0,0,0,"RDWR",null,null,null,false],[358,218,0,null,null,null,[],false],[358,220,0,null,null," system is unusable",null,false],[358,222,0,null,null," action must be taken immediately",null,false],[358,224,0,null,null," critical conditions",null,false],[358,226,0,null,null," error conditions",null,false],[358,228,0,null,null," warning conditions",null,false],[358,230,0,null,null," normal but significant condition",null,false],[358,232,0,null,null," informational",null,false],[358,234,0,null,null," debug-level messages",null,false],[358,241,0,null,null," An fd-relative file path\n\n This is currently only used for WASI-specific functionality, but the concept\n is the same as the dirfd/pathname pairs in the `*at(...)` POSIX functions.",[59141,59143],false],[358,241,0,null,null,null,null,false],[0,0,0,"dir_fd",null," Handle to directory",null,false],[358,241,0,null,null,null,null,false],[0,0,0,"relative_path",null," Path to resource within `dir_fd`.",null,false],[358,248,0,null,null,null,null,false],[358,253,0,null,null," See also `getenv`. Populated by startup code before main().\n TODO this is a footgun because the value will be undefined when using `zig build-lib`.\n https://github.com/ziglang/zig/issues/4524",null,false],[358,258,0,null,null," Populated by startup code before main().\n Not available on WASI or Windows without libc. See `std.process.argsAlloc`\n or `std.process.argsWithAllocator` for a cross-platform alternative.",null,false],[358,264,0,null,null,null,null,false],[358,266,0,null,null,null,[59149],false],[0,0,0,"",null,"",null,false],[358,269,0,null,null," On default executed by posix startup code before main(), if SIGPIPE is supported.",[],false],[358,289,0,null,null," To obtain errno, call this function with the return value of the\n system function call. For some systems this will obtain the value directly\n from the return code; for others it will use a thread-local errno variable.\n Therefore, this function only returns a well-defined value when it is called\n directly after the system function call which one wants to learn the errno\n value of.",null,false],[358,296,0,null,null," Closes the file descriptor.\n This function is not capable of returning any indication of failure. An\n application which wants to ensure writes have succeeded before closing\n must call `fsync` before `close`.\n Note: The Zig standard library does not support POSIX thread cancellation.",[59153],false],[0,0,0,"fd",null,"",null,false],[358,318,0,null,null,null,null,false],[358,331,0,null,null," Changes the mode of the file referred to by the file descriptor.\n The process must have the correct privileges in order to do this\n successfully, or must have the effective user ID matching the owner\n of the file.",[59156,59157],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"mode",null,"",null,false],[358,356,0,null,null,null,null,false],[358,374,0,null,null,null,null,false],[358,391,0,null,null," Changes the `mode` of `path` relative to the directory referred to by\n `dirfd`. The process must have the correct privileges in order to do this\n successfully, or must have the effective user ID matching the owner of the\n file.\n\n On Linux the `fchmodat2` syscall will be used if available, otherwise a\n workaround using procfs will be employed. Changing the mode of a symbolic\n link with `AT.SYMLINK_NOFOLLOW` set will also return\n `OperationNotSupported`, as:\n\n 1. Permissions on the link are ignored when resolving its target.\n 2. This operation has been known to invoke undefined behaviour across\n different filesystems[1].\n\n [1]: https://sourceware.org/legacy-ml/libc-alpha/2020-02/msg00467.html.",[59161,59162,59163,59164],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,408,0,null,null,null,[59166,59167,59168,59169],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,435,0,null,null,null,[59171,59172,59173,59174],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,530,0,null,null,null,null,false],[358,544,0,null,null," Changes the owner and group of the file referred to by the file descriptor.\n The process must have the correct privileges in order to do this\n successfully. The group may be changed by the owner of the directory to\n any group of which the owner is a member. If the owner or group is\n specified as `null`, the ID is not changed.",[59177,59178,59179],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"owner",null,"",null,false],[0,0,0,"group",null,"",null,false],[358,573,0,null,null,null,null,false],[358,577,0,null,null,null,null,false],[358,591,0,null,null,null,[59183],false],[0,0,0,"cmd",null,"",null,false],[358,623,0,null,null,null,null,false],[358,630,0,null,null," Obtain a series of random bytes. These bytes can be used to seed user-space\n random number generators or for cryptographic purposes.\n When linking against libc, this calls the\n appropriate OS-specific library call. Otherwise it uses the zig standard\n library implementation.",[59186],false],[0,0,0,"buffer",null,"",null,false],[358,685,0,null,null,null,[59188],false],[0,0,0,"buf",null,"",null,false],[358,703,0,null,null," Causes abnormal process termination.\n If linking against libc, this calls the abort() libc function. Otherwise\n it raises SIGABRT followed by SIGKILL and finally lo\n Invokes the current signal handler for SIGABRT, if any.",[],false],[358,759,0,null,null,null,null,false],[358,761,0,null,null,null,[59192],false],[0,0,0,"sig",null,"",null,false],[358,789,0,null,null,null,null,false],[358,791,0,null,null,null,[59195,59196],false],[0,0,0,"pid",null,"",null,false],[0,0,0,"sig",null,"",null,false],[358,802,0,null,null," Exits the program cleanly with the specified status code.",[59198],false],[0,0,0,"status",null,"",null,false],[358,827,0,null,null,null,null,false],[358,860,0,null,null," Returns the number of bytes that were read, which can be less than\n buf.len. If 0 bytes were read, that means EOF.\n If `fd` is opened in non blocking mode, the function will return error.WouldBlock\n when EAGAIN is received.\n\n Linux has a limit on how many bytes may be transferred in one `read` call, which is `0x7ffff000`\n on both 64-bit and 32-bit systems. This is due to using a signed C int as the return value, as\n well as stuffing the errno codes into the last `4096` values. This is noted on the `read` man page.\n The limit on Darwin is `0x7fffffff`, trying to read more than that returns EINVAL.\n The corresponding POSIX limit is `math.maxInt(isize)`.",[59201,59202],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[358,933,0,null,null," Number of bytes read is returned. Upon reading end-of-file, zero is returned.\n\n For POSIX systems, if `fd` is opened in non blocking mode, the function will\n return error.WouldBlock when EAGAIN is received.\n On Windows, if the application has a global event loop enabled, I/O Completion Ports are\n used to perform the I/O. `error.WouldBlock` is not possible on Windows.\n\n This operation is non-atomic on the following systems:\n * Windows\n On these systems, the read races with concurrent writes to the same file descriptor.\n\n This function assumes that all vectors, including zero-length vectors, have\n a pointer within the address space of the application.",[59204,59205],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iov",null,"",null,false],[358,983,0,null,null,null,null,false],[358,999,0,null,null," Number of bytes read is returned. Upon reading end-of-file, zero is returned.\n\n Retries when interrupted by a signal.\n\n For POSIX systems, if `fd` is opened in non blocking mode, the function will\n return error.WouldBlock when EAGAIN is received.\n On Windows, if the application has a global event loop enabled, I/O Completion Ports are\n used to perform the I/O. `error.WouldBlock` is not possible on Windows.\n\n Linux has a limit on how many bytes may be transferred in one `pread` call, which is `0x7ffff000`\n on both 64-bit and 32-bit systems. This is due to using a signed C int as the return value, as\n well as stuffing the errno codes into the last `4096` values. This is noted on the `read` man page.\n The limit on Darwin is `0x7fffffff`, trying to read more than that returns EINVAL.\n The corresponding POSIX limit is `math.maxInt(isize)`.",[59208,59209,59210],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"offset",null,"",null,false],[358,1068,0,null,null,null,null,false],[358,1078,0,null,null,null,[59213,59214],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"length",null,"",null,false],[358,1146,0,null,null," Number of bytes read is returned. Upon reading end-of-file, zero is returned.\n\n Retries when interrupted by a signal.\n\n For POSIX systems, if `fd` is opened in non blocking mode, the function will\n return error.WouldBlock when EAGAIN is received.\n On Windows, if the application has a global event loop enabled, I/O Completion Ports are\n used to perform the I/O. `error.WouldBlock` is not possible on Windows.\n\n This operation is non-atomic on the following systems:\n * Darwin\n * Windows\n On these systems, the read races with concurrent writes to the same file descriptor.",[59216,59217,59218],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iov",null,"",null,false],[0,0,0,"offset",null,"",null,false],[358,1211,0,null,null,null,null,false],[358,1261,0,null,null," Write to a file descriptor.\n Retries when interrupted by a signal.\n Returns the number of bytes written. If nonzero bytes were supplied, this will be nonzero.\n\n Note that a successful write() may transfer fewer than count bytes. Such partial writes can\n occur for various reasons; for example, because there was insufficient space on the disk\n device to write all of the requested bytes, or because a blocked write() to a socket, pipe, or\n similar was interrupted by a signal handler after it had transferred some, but before it had\n transferred all of the requested bytes. In the event of a partial write, the caller can make\n another write() call to transfer the remaining bytes. The subsequent call will either\n transfer further bytes or may result in an error (e.g., if the disk is now full).\n\n For POSIX systems, if `fd` is opened in non blocking mode, the function will\n return error.WouldBlock when EAGAIN is received.\n On Windows, if the application has a global event loop enabled, I/O Completion Ports are\n used to perform the I/O. `error.WouldBlock` is not possible on Windows.\n\n Linux has a limit on how many bytes may be transferred in one `write` call, which is `0x7ffff000`\n on both 64-bit and 32-bit systems. This is due to using a signed C int as the return value, as\n well as stuffing the errno codes into the last `4096` values. This is noted on the `write` man page.\n The limit on Darwin is `0x7fffffff`, trying to read more than that returns EINVAL.\n The corresponding POSIX limit is `math.maxInt(isize)`.",[59221,59222],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[358,1343,0,null,null," Write multiple buffers to a file descriptor.\n Retries when interrupted by a signal.\n Returns the number of bytes written. If nonzero bytes were supplied, this will be nonzero.\n\n Note that a successful write() may transfer fewer bytes than supplied. Such partial writes can\n occur for various reasons; for example, because there was insufficient space on the disk\n device to write all of the requested bytes, or because a blocked write() to a socket, pipe, or\n similar was interrupted by a signal handler after it had transferred some, but before it had\n transferred all of the requested bytes. In the event of a partial write, the caller can make\n another write() call to transfer the remaining bytes. The subsequent call will either\n transfer further bytes or may result in an error (e.g., if the disk is now full).\n\n For POSIX systems, if `fd` is opened in non blocking mode, the function will\n return error.WouldBlock when EAGAIN is received.\n On Windows, if the application has a global event loop enabled, I/O Completion Ports are\n used to perform the I/O. `error.WouldBlock` is not possible on Windows.\n\n If `iov.len` is larger than `IOV_MAX`, a partial write will occur.\n\n This function assumes that all vectors, including zero-length vectors, have\n a pointer within the address space of the application.",[59224,59225],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iov",null,"",null,false],[358,1395,0,null,null,null,null,false],[358,1419,0,null,null," Write to a file descriptor, with a position offset.\n Retries when interrupted by a signal.\n Returns the number of bytes written. If nonzero bytes were supplied, this will be nonzero.\n\n Note that a successful write() may transfer fewer bytes than supplied. Such partial writes can\n occur for various reasons; for example, because there was insufficient space on the disk\n device to write all of the requested bytes, or because a blocked write() to a socket, pipe, or\n similar was interrupted by a signal handler after it had transferred some, but before it had\n transferred all of the requested bytes. In the event of a partial write, the caller can make\n another write() call to transfer the remaining bytes. The subsequent call will either\n transfer further bytes or may result in an error (e.g., if the disk is now full).\n\n For POSIX systems, if `fd` is opened in non blocking mode, the function will\n return error.WouldBlock when EAGAIN is received.\n On Windows, if the application has a global event loop enabled, I/O Completion Ports are\n used to perform the I/O. `error.WouldBlock` is not possible on Windows.\n\n Linux has a limit on how many bytes may be transferred in one `pwrite` call, which is `0x7ffff000`\n on both 64-bit and 32-bit systems. This is due to using a signed C int as the return value, as\n well as stuffing the errno codes into the last `4096` values. This is noted on the `write` man page.\n The limit on Darwin is `0x7fffffff`, trying to write more than that returns EINVAL.\n The corresponding POSIX limit is `math.maxInt(isize)`.",[59228,59229,59230],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"offset",null,"",null,false],[358,1510,0,null,null," Write multiple buffers to a file descriptor, with a position offset.\n Retries when interrupted by a signal.\n Returns the number of bytes written. If nonzero bytes were supplied, this will be nonzero.\n\n Note that a successful write() may transfer fewer than count bytes. Such partial writes can\n occur for various reasons; for example, because there was insufficient space on the disk\n device to write all of the requested bytes, or because a blocked write() to a socket, pipe, or\n similar was interrupted by a signal handler after it had transferred some, but before it had\n transferred all of the requested bytes. In the event of a partial write, the caller can make\n another write() call to transfer the remaining bytes. The subsequent call will either\n transfer further bytes or may result in an error (e.g., if the disk is now full).\n\n If `fd` is opened in non blocking mode, the function will\n return error.WouldBlock when EAGAIN is received.\n\n The following systems do not have this syscall, and will return partial writes if more than one\n vector is provided:\n * Darwin\n * Windows\n\n If `iov.len` is larger than `IOV_MAX`, a partial write will occur.",[59232,59233,59234],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"iov",null,"",null,false],[0,0,0,"offset",null,"",null,false],[358,1576,0,null,null,null,null,false],[358,1640,0,null,null," Open and possibly create a file. Keeps trying if it gets interrupted.\n See also `openZ`.",[59237,59238,59239],false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"perm",null,"",null,false],[358,1652,0,null,null," Open and possibly create a file. Keeps trying if it gets interrupted.\n See also `open`.",[59241,59242,59243],false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"perm",null,"",null,false],[358,1693,0,null,null," Open and possibly create a file. Keeps trying if it gets interrupted.\n `file_path` is relative to the open directory handle `dir_fd`.\n See also `openatZ`.",[59245,59246,59247,59248],false],[0,0,0,"dir_fd",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"mode",null,"",null,false],[358,1722,0,null,null,null,[59253,59254,59255,59256,59257,59258,59259],false],[358,1731,0,null,null,null,[59251],false],[0,0,0,"cof",null,"",null,false],[358,1722,0,null,null,null,null,false],[0,0,0,"ACCMODE",null,null,null,false],[0,0,0,"CREAT",null,null,null,false],[0,0,0,"EXCL",null,null,null,false],[0,0,0,"LARGEFILE",null,null,null,false],[0,0,0,"DIRECTORY",null,null,null,false],[0,0,0,"CLOEXEC",null,null,null,false],[0,0,0,"NONBLOCK",null,null,null,false],[358,1754,0,null,null," A struct to contain all lookup/rights flags accepted by `wasi.path_open`",[59262,59264,59266,59268,59270],false],[358,1754,0,null,null,null,null,false],[0,0,0,"oflags",null,null,null,false],[358,1754,0,null,null,null,null,false],[0,0,0,"lookup_flags",null,null,null,false],[358,1754,0,null,null,null,null,false],[0,0,0,"fs_rights_base",null,null,null,false],[358,1754,0,null,null,null,null,false],[0,0,0,"fs_rights_inheriting",null,null,null,false],[358,1754,0,null,null,null,null,false],[0,0,0,"fs_flags",null,null,null,false],[358,1763,0,null,null," Compute rights + flags corresponding to the provided POSIX access mode.",[59272],false],[0,0,0,"oflag",null,"",null,false],[358,1799,0,null,null," Open and possibly create a file in WASI.",[59274,59275,59276,59277,59278,59279,59280],false],[0,0,0,"dir_fd",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"lookup_flags",null,"",null,false],[0,0,0,"oflags",null,"",null,false],[0,0,0,"fdflags",null,"",null,false],[0,0,0,"base",null,"",null,false],[0,0,0,"inheriting",null,"",null,false],[358,1842,0,null,null," Open and possibly create a file. Keeps trying if it gets interrupted.\n `file_path` is relative to the open directory handle `dir_fd`.\n See also `openat`.",[59282,59283,59284,59285],false],[0,0,0,"dir_fd",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"mode",null,"",null,false],[358,1884,0,null,null,null,[59287],false],[0,0,0,"old_fd",null,"",null,false],[358,1894,0,null,null,null,[59289,59290],false],[0,0,0,"old_fd",null,"",null,false],[0,0,0,"new_fd",null,"",null,false],[358,1907,0,null,null,null,null,false],[358,1922,0,null,null," This function ignores PATH environment variable. See `execvpeZ` for that.",[59293,59294,59295],false],[0,0,0,"path",null,"",null,false],[0,0,0,"child_argv",null,"",null,false],[0,0,0,"envp",null,"",null,false],[358,1960,0,null,null,null,[59297,59298],false],[0,0,0,"expand",null,null,null,false],[0,0,0,"no_expand",null,null,null,false],[358,1968,0,null,null," Like `execvpeZ` except if `arg0_expand` is `.expand`, then `argv` is mutable,\n and `argv[0]` is expanded to be the same absolute path that is passed to the execve syscall.\n If this function returns with an error, `argv[0]` will be restored to the value it was when it was passed in.",[59300,59301,59302,59303],false],[0,0,0,"arg0_expand",null,"",null,true],[0,0,0,"file",null,"",null,false],[0,0,0,"child_argv",null,"",null,false],[0,0,0,"envp",null,"",null,false],[358,2020,0,null,null," This function also uses the PATH environment variable to get the full path to the executable.\n If `file` is an absolute path, this is the same as `execveZ`.",[59305,59306,59307],false],[0,0,0,"file",null,"",null,false],[0,0,0,"argv_ptr",null,"",null,false],[0,0,0,"envp",null,"",null,false],[358,2030,0,null,null," Get an environment variable.\n See also `getenvZ`.",[59309],false],[0,0,0,"key",null,"",null,false],[358,2066,0,null,null," Get an environment variable with a null-terminated name.\n See also `getenv`.",[59311],false],[0,0,0,"key",null,"",null,false],[358,2080,0,null,null," Windows-only. Get an environment variable with a null-terminated, WTF-16 encoded name.\n See also `getenv`.\n This function performs a Unicode-aware case-insensitive lookup using RtlEqualUnicodeString.",[59313],false],[0,0,0,"key",null,"",null,false],[358,2114,0,null,null,null,null,false],[358,2120,0,null,null," The result is a slice of out_buffer, indexed from 0.",[59316],false],[0,0,0,"out_buffer",null,"",null,false],[358,2147,0,null,null,null,null,false],[358,2170,0,null,null," Creates a symbolic link named `sym_link_path` which contains the string `target_path`.\n A symbolic link (also known as a soft link) may point to an existing file or to a nonexistent\n one; the latter case is known as a dangling link.\n If `sym_link_path` exists, it will not be overwritten.\n See also `symlinkZ.",[59319,59320],false],[0,0,0,"target_path",null,"",null,false],[0,0,0,"sym_link_path",null,"",null,false],[358,2183,0,null,null," This is the same as `symlink` except the parameters are null-terminated pointers.\n See also `symlink`.",[59322,59323],false],[0,0,0,"target_path",null,"",null,false],[0,0,0,"sym_link_path",null,"",null,false],[358,2215,0,null,null," Similar to `symlink`, however, creates a symbolic link named `sym_link_path` which contains the string\n `target_path` **relative** to `newdirfd` directory handle.\n A symbolic link (also known as a soft link) may point to an existing file or to a nonexistent\n one; the latter case is known as a dangling link.\n If `sym_link_path` exists, it will not be overwritten.\n See also `symlinkatWasi`, `symlinkatZ` and `symlinkatW`.",[59325,59326,59327],false],[0,0,0,"target_path",null,"",null,false],[0,0,0,"newdirfd",null,"",null,false],[0,0,0,"sym_link_path",null,"",null,false],[358,2228,0,null,null," WASI-only. The same as `symlinkat` but targeting WASI.\n See also `symlinkat`.",[59329,59330,59331],false],[0,0,0,"target_path",null,"",null,false],[0,0,0,"newdirfd",null,"",null,false],[0,0,0,"sym_link_path",null,"",null,false],[358,2253,0,null,null," The same as `symlinkat` except the parameters are null-terminated pointers.\n See also `symlinkat`.",[59333,59334,59335],false],[0,0,0,"target_path",null,"",null,false],[0,0,0,"newdirfd",null,"",null,false],[0,0,0,"sym_link_path",null,"",null,false],[358,2279,0,null,null,null,null,false],[358,2294,0,null,null,null,[59338,59339,59340],false],[0,0,0,"oldpath",null,"",null,false],[0,0,0,"newpath",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,2319,0,null,null,null,[59342,59343,59344],false],[0,0,0,"oldpath",null,"",null,false],[0,0,0,"newpath",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,2331,0,null,null,null,null,false],[358,2333,0,null,null,null,[59347,59348,59349,59350,59351],false],[0,0,0,"olddir",null,"",null,false],[0,0,0,"oldpath",null,"",null,false],[0,0,0,"newdir",null,"",null,false],[0,0,0,"newpath",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,2365,0,null,null,null,[59353,59354,59355,59356,59357],false],[0,0,0,"olddir",null,"",null,false],[0,0,0,"oldpath",null,"",null,false],[0,0,0,"newdir",null,"",null,false],[0,0,0,"newpath",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,2412,0,null,null,null,null,false],[358,2440,0,null,null," Delete a name and possibly the file it refers to.\n See also `unlinkZ`.",[59360],false],[0,0,0,"file_path",null,"",null,false],[358,2456,0,null,null," Same as `unlink` except the parameter is a null terminated UTF8-encoded string.",[59362],false],[0,0,0,"file_path",null,"",null,false],[358,2483,0,null,null," Windows-only. Same as `unlink` except the parameter is null-terminated, WTF16 encoded.",[59364],false],[0,0,0,"file_path_w",null,"",null,false],[358,2490,0,null,null,null,null,false],[358,2497,0,null,null," Delete a file name and possibly the file it refers to, based on an open directory handle.\n Asserts that the path parameter has no null bytes.",[59367,59368,59369],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,2511,0,null,null," WASI-only. Same as `unlinkat` but targeting WASI.\n See also `unlinkat`.",[59371,59372,59373],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,2542,0,null,null," Same as `unlinkat` but `file_path` is a null-terminated string.",[59375,59376,59377],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"file_path_c",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,2574,0,null,null," Same as `unlinkat` but `sub_path_w` is UTF16LE, NT prefixed. Windows only.",[59379,59380,59381],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"sub_path_w",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,2579,0,null,null,null,null,false],[358,2615,0,null,null," Change the name or location of a file.",[59384,59385],false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[358,2630,0,null,null," Same as `rename` except the parameters are null-terminated byte arrays.",[59387,59388],false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[358,2664,0,null,null," Same as `rename` except the parameters are null-terminated UTF16LE encoded byte arrays.\n Assumes target is Windows.",[59390,59391],false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[358,2670,0,null,null," Change the name or location of a file based on an open directory handle.",[59393,59394,59395,59396],false],[0,0,0,"old_dir_fd",null,"",null,false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"new_dir_fd",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[358,2693,0,null,null," WASI-only. Same as `renameat` expect targeting WASI.\n See also `renameat`.",[59398,59399],false],[0,0,0,"old",null,"",null,false],[0,0,0,"new",null,"",null,false],[358,2720,0,null,null," Same as `renameat` except the parameters are null-terminated byte arrays.",[59401,59402,59403,59404],false],[0,0,0,"old_dir_fd",null,"",null,false],[0,0,0,"old_path",null,"",null,false],[0,0,0,"new_dir_fd",null,"",null,false],[0,0,0,"new_path",null,"",null,false],[358,2760,0,null,null," Same as `renameat` but Windows-only and the path parameters are\n [WTF-16](https://simonsapin.github.io/wtf-8/#potentially-ill-formed-utf-16) encoded.",[59406,59407,59408,59409,59410],false],[0,0,0,"old_dir_fd",null,"",null,false],[0,0,0,"old_path_w",null,"",null,false],[0,0,0,"new_dir_fd",null,"",null,false],[0,0,0,"new_path_w",null,"",null,false],[0,0,0,"ReplaceIfExists",null,"",null,false],[358,2865,0,null,null,null,[59412,59413,59414],false],[0,0,0,"dir_fd",null,"",null,false],[0,0,0,"sub_dir_path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[358,2877,0,null,null,null,[59416,59417,59418],false],[0,0,0,"dir_fd",null,"",null,false],[0,0,0,"sub_dir_path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[358,2900,0,null,null,null,[59420,59421,59422],false],[0,0,0,"dir_fd",null,"",null,false],[0,0,0,"sub_dir_path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[358,2929,0,null,null,null,[59424,59425,59426],false],[0,0,0,"dir_fd",null,"",null,false],[0,0,0,"sub_path_w",null,"",null,false],[0,0,0,"mode",null,"",null,false],[358,2946,0,null,null,null,null,false],[358,2969,0,null,null," Create a directory.\n `mode` is ignored on Windows and WASI.",[59429,59430],false],[0,0,0,"dir_path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[358,2982,0,null,null," Same as `mkdir` but the parameter is a null-terminated UTF8-encoded string.",[59432,59433],false],[0,0,0,"dir_path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[358,3009,0,null,null," Windows-only. Same as `mkdir` but the parameters is WTF16 encoded.",[59435,59436],false],[0,0,0,"dir_path_w",null,"",null,false],[0,0,0,"mode",null,"",null,false],[358,3026,0,null,null,null,null,false],[358,3043,0,null,null," Deletes an empty directory.",[59439],false],[0,0,0,"dir_path",null,"",null,false],[358,3060,0,null,null," Same as `rmdir` except the parameter is null-terminated.",[59441],false],[0,0,0,"dir_path",null,"",null,false],[358,3087,0,null,null," Windows-only. Same as `rmdir` except the parameter is WTF16 encoded.",[59443],false],[0,0,0,"dir_path_w",null,"",null,false],[358,3094,0,null,null,null,null,false],[358,3110,0,null,null," Changes the current working directory of the calling process.\n `dir_path` is recommended to be a UTF-8 encoded string.",[59446],false],[0,0,0,"dir_path",null,"",null,false],[358,3125,0,null,null," Same as `chdir` except the parameter is null-terminated.",[59448],false],[0,0,0,"dir_path",null,"",null,false],[358,3149,0,null,null," Windows-only. Same as `chdir` except the parameter is WTF16 encoded.",[59450],false],[0,0,0,"dir_path",null,"",null,false],[358,3156,0,null,null,null,null,false],[358,3162,0,null,null,null,[59453],false],[0,0,0,"dirfd",null,"",null,false],[358,3177,0,null,null,null,null,false],[358,3199,0,null,null," Read value of a symbolic link.\n The return value is a slice of `out_buffer` from index 0.",[59456,59457],false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[358,3213,0,null,null," Windows-only. Same as `readlink` except `file_path` is WTF16 encoded.\n See also `readlinkZ`.",[59459,59460],false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[358,3218,0,null,null," Same as `readlink` except `file_path` is null-terminated.",[59462,59463],false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[358,3244,0,null,null," Similar to `readlink` except reads value of a symbolink link **relative** to `dirfd` directory handle.\n The return value is a slice of `out_buffer` from index 0.\n See also `readlinkatWasi`, `realinkatZ` and `realinkatW`.",[59465,59466,59467],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[358,3258,0,null,null," WASI-only. Same as `readlinkat` but targets WASI.\n See also `readlinkat`.",[59469,59470,59471],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[358,3278,0,null,null," Windows-only. Same as `readlinkat` except `file_path` is null-terminated, WTF16 encoded.\n See also `readlinkat`.",[59473,59474,59475],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[358,3284,0,null,null," Same as `readlinkat` except `file_path` is null-terminated.\n See also `readlinkat`.",[59477,59478,59479],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[358,3307,0,null,null,null,null,false],[358,3312,0,null,null,null,null,false],[358,3314,0,null,null,null,[59483],false],[0,0,0,"uid",null,"",null,false],[358,3324,0,null,null,null,[59485],false],[0,0,0,"uid",null,"",null,false],[358,3333,0,null,null,null,[59487,59488],false],[0,0,0,"ruid",null,"",null,false],[0,0,0,"euid",null,"",null,false],[358,3343,0,null,null,null,[59490],false],[0,0,0,"gid",null,"",null,false],[358,3353,0,null,null,null,[59492],false],[0,0,0,"uid",null,"",null,false],[358,3362,0,null,null,null,[59494,59495],false],[0,0,0,"rgid",null,"",null,false],[0,0,0,"egid",null,"",null,false],[358,3373,0,null,null," Test whether a file descriptor refers to a terminal.",[59497],false],[0,0,0,"handle",null,"",null,false],[358,3413,0,null,null,null,[59499],false],[0,0,0,"handle",null,"",null,false],[358,3461,0,null,null,null,null,false],[358,3489,0,null,null,null,[59502,59503,59504],false],[0,0,0,"domain",null,"",null,false],[0,0,0,"socket_type",null,"",null,false],[0,0,0,"protocol",null,"",null,false],[358,3546,0,null,null,null,null,false],[358,3561,0,null,null,null,[59507,59508,59509],false],[0,0,0,"recv",null,null,null,false],[0,0,0,"send",null,null,null,false],[0,0,0,"both",null,null,null,false],[358,3564,0,null,null," Shutdown socket send/receive operations",[59511,59512],false],[0,0,0,"sock",null,"",null,false],[0,0,0,"how",null,"",null,false],[358,3600,0,null,null,null,[59514],false],[0,0,0,"sock",null,"",null,false],[358,3608,0,null,null,null,null,false],[358,3654,0,null,null," addr is `*const T` where T is one of the sockaddr",[59517,59518,59519],false],[0,0,0,"sock",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"len",null,"",null,false],[358,3697,0,null,null,null,null,false],[358,3725,0,null,null,null,[59522,59523],false],[0,0,0,"sock",null,"",null,false],[0,0,0,"backlog",null,"",null,false],[358,3756,0,null,null,null,null,false],[358,3798,0,null,null," Accept a connection on a socket.\n If `sockfd` is opened in non blocking mode, the function will\n return error.WouldBlock when EAGAIN is received.",[59526,59527,59528,59529],false],[0,0,0,"sock",null," This argument is a socket that has been created with `socket`, bound to a local address\n with `bind`, and is listening for connections after a `listen`.",null,false],[0,0,0,"addr",null," This argument is a pointer to a sockaddr structure. This structure is filled in with the\n address of the peer socket, as known to the communications layer. The exact format of the\n address returned addr is determined by the socket's address family (see `socket` and the\n respective protocol man pages).",null,false],[0,0,0,"addr_size",null," This argument is a value-result argument: the caller must initialize it to contain the\n size (in bytes) of the structure pointed to by addr; on return it will contain the actual size\n of the peer address.\n\n The returned address is truncated if the buffer provided is too small; in this case, `addr_size`\n will return a value greater than was supplied to the call.",null,false],[0,0,0,"flags",null," The following values can be bitwise ORed in flags to obtain different behavior:\n * `SOCK.NONBLOCK` - Set the `NONBLOCK` file status flag on the open file description (see `open`)\n referred to by the new file descriptor. Using this flag saves extra calls to `fcntl` to achieve\n the same result.\n * `SOCK.CLOEXEC` - Set the close-on-exec (`FD_CLOEXEC`) flag on the new file descriptor. See the\n description of the `CLOEXEC` flag in `open` for reasons why this may be useful.",null,false],[358,3880,0,null,null,null,null,false],[358,3894,0,null,null,null,[59532],false],[0,0,0,"flags",null,"",null,false],[358,3907,0,null,null,null,null,false],[358,3933,0,null,null,null,[59535,59536,59537,59538],false],[0,0,0,"epfd",null,"",null,false],[0,0,0,"op",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"event",null,"",null,false],[358,3953,0,null,null," Waits for an I/O event on an epoll file descriptor.\n Returns the number of file descriptors ready for the requested I/O,\n or zero if no file descriptor became ready during the requested timeout milliseconds.",[59540,59541,59542],false],[0,0,0,"epfd",null,"",null,false],[0,0,0,"events",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[358,3968,0,null,null,null,null,false],[358,3974,0,null,null,null,[59545,59546],false],[0,0,0,"initval",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,3988,0,null,null,null,null,false],[358,4001,0,null,null,null,[59549,59550,59551],false],[0,0,0,"sock",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[358,4030,0,null,null,null,[59553,59554,59555],false],[0,0,0,"sock",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[358,4059,0,null,null,null,null,false],[358,4109,0,null,null," Initiate a connection on a socket.\n If `sockfd` is opened in non blocking mode, the function will\n return error.WouldBlock when EAGAIN or EINPROGRESS is received.",[59558,59559,59560],false],[0,0,0,"sock",null,"",null,false],[0,0,0,"sock_addr",null,"",null,false],[0,0,0,"len",null,"",null,false],[358,4163,0,null,null,null,[59562],false],[0,0,0,"sockfd",null,"",null,false],[358,4199,0,null,null,null,[59565,59566],false],[358,4199,0,null,null,null,null,false],[0,0,0,"pid",null,null,null,false],[0,0,0,"status",null,null,null,false],[358,4206,0,null,null," Use this version of the `waitpid` wrapper if you spawned your child process using explicit\n `fork` and `execve` method.",[59568,59569],false],[0,0,0,"pid",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,4225,0,null,null,null,[59571,59572,59573],false],[0,0,0,"pid",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"ru",null,"",null,false],[358,4244,0,null,null,null,null,false],[358,4253,0,null,null," Return information about a file descriptor.",[59576],false],[0,0,0,"fd",null,"",null,false],[358,4274,0,null,null,null,[59578],false],[0,0,0,"fd",null,"",null,false],[358,4287,0,null,null,null,null,false],[358,4292,0,null,null," Similar to `fstat`, but returns stat of a resource pointed to by `pathname`\n which is relative to `dirfd` handle.\n See also `fstatatZ` and `fstatat_wasi`.",[59581,59582,59583],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,4308,0,null,null," WASI-only. Same as `fstatat` but targeting WASI.\n See also `fstatat`.",[59585,59586,59587],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,4327,0,null,null," Same as `fstatat` but `pathname` is null-terminated.\n See also `fstatat`.",[59589,59590,59591],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,4354,0,null,null,null,null,false],[358,4362,0,null,null,null,[],false],[358,4372,0,null,null,null,null,false],[358,4390,0,null,null,null,[59596,59597,59598,59599],false],[0,0,0,"kq",null,"",null,false],[0,0,0,"changelist",null,"",null,false],[0,0,0,"eventlist",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[358,4420,0,null,null,null,null,false],[358,4427,0,null,null," initialize an inotify instance",[59602],false],[0,0,0,"flags",null,"",null,false],[358,4439,0,null,null,null,null,false],[358,4450,0,null,null," add a watch to an initialized inotify instance",[59605,59606,59607],false],[0,0,0,"inotify_fd",null,"",null,false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"mask",null,"",null,false],[358,4456,0,null,null," Same as `inotify_add_watch` except pathname is null-terminated.",[59609,59610,59611],false],[0,0,0,"inotify_fd",null,"",null,false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"mask",null,"",null,false],[358,4475,0,null,null," remove an existing watch from an inotify instance",[59613,59614],false],[0,0,0,"inotify_fd",null,"",null,false],[0,0,0,"wd",null,"",null,false],[358,4484,0,null,null,null,null,false],[358,4492,0,null,null,null,[59617,59618],false],[0,0,0,"flags",null,"",null,false],[0,0,0,"event_f_flags",null,"",null,false],[358,4506,0,null,null,null,null,false],[358,4521,0,null,null,null,[59621,59622,59623,59624,59625],false],[0,0,0,"fanotify_fd",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"mask",null,"",null,false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"pathname",null,"",null,false],[358,4530,0,null,null,null,[59627,59628,59629,59630,59631],false],[0,0,0,"fanotify_fd",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"mask",null,"",null,false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"pathname",null,"",null,false],[358,4551,0,null,null,null,null,false],[358,4566,0,null,null," `memory.len` must be page-aligned.",[59634,59635],false],[0,0,0,"memory",null,"",null,false],[0,0,0,"protection",null,"",null,false],[358,4595,0,null,null,null,null,false],[358,4597,0,null,null,null,[],false],[358,4607,0,null,null,null,null,false],[358,4631,0,null,null," Map files or devices into memory.\n `length` does not need to be aligned.\n Use of a mapped region can result in these signals:\n * SIGSEGV - Attempted write into a region mapped as read-only.\n * SIGBUS - Attempted access to a portion of the buffer that does not correspond to the file",[59640,59641,59642,59643,59644,59645],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"length",null,"",null,false],[0,0,0,"prot",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"fd",null,"",null,false],[0,0,0,"offset",null,"",null,false],[358,4674,0,null,null," Deletes the mappings for the specified address range, causing\n further references to addresses within the range to generate invalid memory references.\n Note that while POSIX allows unmapping a region in the middle of an existing mapping,\n Zig's munmap function does not, for two reasons:\n * It violates the Zig principle that resource deallocation must succeed.\n * The Windows function, VirtualFree, has this restriction.",[59647],false],[0,0,0,"memory",null,"",null,false],[358,4683,0,null,null,null,null,false],[358,4687,0,null,null,null,[59650,59651],false],[0,0,0,"memory",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,4696,0,null,null,null,null,false],[358,4713,0,null,null," check user's permissions for a file\n TODO currently this assumes `mode` is `F.OK` on Windows.",[59654,59655],false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[358,4729,0,null,null," Same as `access` except `path` is null-terminated.",[59657,59658],false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[358,4760,0,null,null," Call from Windows-specific code if you already have a UTF-16LE encoded, null terminated string.\n Otherwise use `access` or `accessC`.\n TODO currently this ignores `mode`.",[59660,59661],false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[358,4776,0,null,null," Check user's permissions for a file, based on an open directory handle.\n TODO currently this ignores `mode` and `flags` on Windows.",[59663,59664,59665,59666],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,4825,0,null,null," Same as `faccessat` except the path parameter is null-terminated.",[59668,59669,59670,59671],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"path",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,4852,0,null,null," Same as `faccessat` except asserts the target is Windows and the path parameter\n is NtDll-prefixed, null-terminated, WTF-16 encoded.\n TODO currently this ignores `mode` and `flags`",[59673,59674,59675,59676],false],[0,0,0,"dirfd",null,"",null,false],[0,0,0,"sub_path_w",null,"",null,false],[0,0,0,"mode",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,4889,0,null,null,null,null,false],[358,4895,0,null,null," Creates a unidirectional data channel that can be used for interprocess communication.",[],false],[358,4907,0,null,null,null,[59680],false],[0,0,0,"flags",null,"",null,false],[358,4963,0,null,null,null,null,false],[358,4970,0,null,null,null,[59683,59684,59685,59686,59687],false],[0,0,0,"name",null,"",null,false],[0,0,0,"oldp",null,"",null,false],[0,0,0,"oldlenp",null,"",null,false],[0,0,0,"newp",null,"",null,false],[0,0,0,"newlen",null,"",null,false],[358,4995,0,null,null,null,[59689,59690,59691,59692,59693],false],[0,0,0,"name",null,"",null,false],[0,0,0,"oldp",null,"",null,false],[0,0,0,"oldlenp",null,"",null,false],[0,0,0,"newp",null,"",null,false],[0,0,0,"newlen",null,"",null,false],[358,5019,0,null,null,null,[59695,59696],false],[0,0,0,"tv",null,"",null,false],[0,0,0,"tz",null,"",null,false],[358,5027,0,null,null,null,null,false],[358,5036,0,null,null," Repositions read/write file offset relative to the beginning.",[59699,59700],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"offset",null,"",null,false],[358,5081,0,null,null," Repositions read/write file offset relative to the current offset.",[59702,59703],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"offset",null,"",null,false],[358,5125,0,null,null," Repositions read/write file offset relative to the end.",[59705,59706],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"offset",null,"",null,false],[358,5169,0,null,null," Returns the read/write file offset relative to the beginning.",[59708],false],[0,0,0,"fd",null,"",null,false],[358,5212,0,null,null,null,null,false],[358,5221,0,null,null,null,[59711,59712,59713],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"cmd",null,"",null,false],[0,0,0,"arg",null,"",null,false],[358,5241,0,null,null,null,[59715,59716],false],[0,0,0,"sock",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,5299,0,null,null,null,null,false],[358,5311,0,null,null," Depending on the operating system `flock` may or may not interact with\n `fcntl` locks made by other processes.",[59719,59720],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"operation",null,"",null,false],[358,5327,0,null,null,null,null,false],[358,5378,0,null,null," Return the canonicalized absolute pathname.\n Expands all symbolic links and resolves references to `.`, `..`, and\n extra `/` characters in `pathname`.\n The return value is a slice of `out_buffer`, but not necessarily from the beginning.\n See also `realpathZ` and `realpathW`.\n Calling this function is usually a bug.",[59723,59724],false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[358,5391,0,null,null," Same as `realpath` except `pathname` is null-terminated.\n Calling this function is usually a bug.",[59726,59727],false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[358,5440,0,null,null," Same as `realpath` except `pathname` is UTF16LE-encoded.\n Calling this function is usually a bug.",[59729,59730],false],[0,0,0,"pathname",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[358,5465,0,null,null,null,[59732],false],[0,0,0,"os",null,"",null,false],[358,5489,0,null,null," Return canonical path of handle `fd`.\n This function is very host-specific and is not universally supported by all hosts.\n For example, while it generally works on Linux, macOS, FreeBSD or Windows, it is\n unsupported on WASI.\n Calling this function is usually a bug.",[59734,59735],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"out_buffer",null,"",null,false],[358,5626,0,null,null," Spurious wakeups are possible and no precision of timing is guaranteed.",[59737,59738],false],[0,0,0,"seconds",null,"",null,false],[0,0,0,"nanoseconds",null,"",null,false],[358,5650,0,null,null,null,[59740,59741,59742],false],[0,0,0,"context",null,"",null,false],[0,0,0,"Error",null,"",null,true],[0,0,0,"callback",null,"",[59743,59744,59745],true],[0,0,0,"info",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"context",null,"",null,false],[358,5734,0,null,null,null,null,false],[358,5738,0,null,null," TODO: change this to return the timespec as a return value\n TODO: look into making clk_id an enum",[59748,59749],false],[0,0,0,"clk_id",null,"",null,false],[0,0,0,"tp",null,"",null,false],[358,5779,0,null,null,null,[59751,59752],false],[0,0,0,"clk_id",null,"",null,false],[0,0,0,"res",null,"",null,false],[358,5801,0,null,null,null,null,false],[358,5803,0,null,null,null,[59755],false],[0,0,0,"pid",null,"",null,false],[358,5817,0,null,null," Used to convert a slice to a null terminated slice on the stack.\n TODO https://github.com/ziglang/zig/issues/287",[59757],false],[0,0,0,"file_path",null,"",null,false],[358,5831,0,null,null," Whether or not error.Unexpected will print its value and a stack trace.\n if this happens the fix is to add the error code to the corresponding\n switch expression, possibly introduce a new error in the error set, and\n send a patch to Zig.",null,false],[358,5833,0,null,null,null,null,false],[358,5842,0,null,null," Call this when you made a syscall or something that sets errno\n and you get an unexpected error.",[59761],false],[0,0,0,"err",null,"",null,false],[358,5850,0,null,null,null,null,false],[358,5858,0,null,null,null,[59764,59765],false],[0,0,0,"ss",null,"",null,false],[0,0,0,"old_ss",null,"",null,false],[358,5870,0,null,null," Examine and change a signal action.",[59767,59768,59769],false],[0,0,0,"sig",null,"",null,false],[0,0,0,"act",null,"",null,false],[0,0,0,"oact",null,"",null,false],[358,5879,0,null,null," Sets the thread signal mask.",[59771,59772,59773],false],[0,0,0,"flags",null,"",null,false],[0,0,0,"set",null,"",null,false],[0,0,0,"oldset",null,"",null,false],[358,5888,0,null,null,null,null,false],[358,5912,0,null,null,null,[59776,59777],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"times",null,"",null,false],[358,5946,0,null,null,null,null,false],[358,5948,0,null,null,null,[59780],false],[0,0,0,"name_buffer",null,"",null,false],[358,5969,0,null,null,null,[],false],[358,5978,0,null,null,null,[59783,59784,59785,59786,59787,59788,59789],false],[0,0,0,"op",null,"",null,false],[0,0,0,"dname",null,"",null,false],[0,0,0,"class",null,"",null,false],[0,0,0,"ty",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"newrr",null,"",null,false],[0,0,0,"buf",null,"",null,false],[358,6028,0,null,null,null,null,false],[358,6075,0,null,null,null,null,false],[358,6094,0,null,null,null,[59793,59794,59795],false],[0,0,0,"sockfd",null," The file descriptor of the sending socket.",null,false],[0,0,0,"msg",null," Message header and iovecs",null,false],[0,0,0,"flags",null,"",null,false],[358,6165,0,null,null,null,null,false],[358,6195,0,null,null," Transmit a message to another socket.\n\n The `sendto` call may be used only when the socket is in a connected state (so that the intended\n recipient is known). The following call\n\n send(sockfd, buf, len, flags);\n\n is equivalent to\n\n sendto(sockfd, buf, len, flags, NULL, 0);\n\n If sendto() is used on a connection-mode (`SOCK.STREAM`, `SOCK.SEQPACKET`) socket, the arguments\n `dest_addr` and `addrlen` are asserted to be `null` and `0` respectively, and asserted\n that the socket was actually connected.\n Otherwise, the address of the target is given by `dest_addr` with `addrlen` specifying its size.\n\n If the message is too long to pass atomically through the underlying protocol,\n `SendError.MessageTooBig` is returned, and the message is not transmitted.\n\n There is no indication of failure to deliver.\n\n When the message does not fit into the send buffer of the socket, `sendto` normally blocks,\n unless the socket has been placed in nonblocking I/O mode. In nonblocking mode it would fail\n with `SendError.WouldBlock`. The `select` call may be used to determine when it is\n possible to send more data.",[59798,59799,59800,59801,59802],false],[0,0,0,"sockfd",null," The file descriptor of the sending socket.",null,false],[0,0,0,"buf",null," Message to send.",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"dest_addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[358,6285,0,null,null," Transmit a message to another socket.\n\n The `send` call may be used only when the socket is in a connected state (so that the intended\n recipient is known). The only difference between `send` and `write` is the presence of\n flags. With a zero flags argument, `send` is equivalent to `write`. Also, the following\n call\n\n send(sockfd, buf, len, flags);\n\n is equivalent to\n\n sendto(sockfd, buf, len, flags, NULL, 0);\n\n There is no indication of failure to deliver.\n\n When the message does not fit into the send buffer of the socket, `send` normally blocks,\n unless the socket has been placed in nonblocking I/O mode. In nonblocking mode it would fail\n with `SendError.WouldBlock`. The `select` call may be used to determine when it is\n possible to send more data.",[59804,59805,59806],false],[0,0,0,"sockfd",null," The file descriptor of the sending socket.",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,6305,0,null,null,null,null,false],[358,6307,0,null,null,null,[59809],false],[0,0,0,"iovs",null,"",null,false],[358,6349,0,null,null," Transfer data between file descriptors, with optional headers and trailers.\n Returns the number of bytes written, which can be zero.\n\n The `sendfile` call copies `in_len` bytes from one file descriptor to another. When possible,\n this is done within the operating system kernel, which can provide better performance\n characteristics than transferring data from kernel to user space and back, such as with\n `read` and `write` calls. When `in_len` is `0`, it means to copy until the end of the input file has been\n reached. Note, however, that partial writes are still possible in this case.\n\n `in_fd` must be a file descriptor opened for reading, and `out_fd` must be a file descriptor\n opened for writing. They may be any kind of file descriptor; however, if `in_fd` is not a regular\n file system file, it may cause this function to fall back to calling `read` and `write`, in which case\n atomicity guarantees no longer apply.\n\n Copying begins reading at `in_offset`. The input file descriptor seek position is ignored and not updated.\n If the output file descriptor has a seek position, it is updated as bytes are written. When\n `in_offset` is past the end of the input file, it successfully reads 0 bytes.\n\n `flags` has different meanings per operating system; refer to the respective man pages.\n\n These systems support atomically sending everything, including headers and trailers:\n * macOS\n * FreeBSD\n\n These systems support in-kernel data copying, but headers and trailers are not sent atomically:\n * Linux\n\n Other systems fall back to calling `read` / `write`.\n\n Linux has a limit on how many bytes may be transferred in one `sendfile` call, which is `0x7ffff000`\n on both 64-bit and 32-bit systems. This is due to using a signed C int as the return value, as\n well as stuffing the errno codes into the last `4096` values. This is noted on the `sendfile` man page.\n The limit on Darwin is `0x7fffffff`, trying to write more than that returns EINVAL.\n The corresponding POSIX limit on this is `math.maxInt(isize)`.",[59811,59812,59813,59814,59815,59816,59817],false],[0,0,0,"out_fd",null,"",null,false],[0,0,0,"in_fd",null,"",null,false],[0,0,0,"in_offset",null,"",null,false],[0,0,0,"in_len",null,"",null,false],[0,0,0,"headers",null,"",null,false],[0,0,0,"trailers",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,6613,0,null,null,null,null,false],[358,6628,0,null,null,null,null,false],[358,6656,0,null,null," Transfer data between file descriptors at specified offsets.\n Returns the number of bytes written, which can less than requested.\n\n The `copy_file_range` call copies `len` bytes from one file descriptor to another. When possible,\n this is done within the operating system kernel, which can provide better performance\n characteristics than transferring data from kernel to user space and back, such as with\n `pread` and `pwrite` calls.\n\n `fd_in` must be a file descriptor opened for reading, and `fd_out` must be a file descriptor\n opened for writing. They may be any kind of file descriptor; however, if `fd_in` is not a regular\n file system file, it may cause this function to fall back to calling `pread` and `pwrite`, in which case\n atomicity guarantees no longer apply.\n\n If `fd_in` and `fd_out` are the same, source and target ranges must not overlap.\n The file descriptor seek positions are ignored and not updated.\n When `off_in` is past the end of the input file, it successfully reads 0 bytes.\n\n `flags` has different meanings per operating system; refer to the respective man pages.\n\n These systems support in-kernel data copying:\n * Linux 4.5 (cross-filesystem 5.3)\n * FreeBSD 13.0\n\n Other systems fall back to calling `pread` / `pwrite`.\n\n Maximum offsets on Linux and FreeBSD are `math.maxInt(i64)`.",[59821,59822,59823,59824,59825,59826],false],[0,0,0,"fd_in",null,"",null,false],[0,0,0,"off_in",null,"",null,false],[0,0,0,"fd_out",null,"",null,false],[0,0,0,"off_out",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,6713,0,null,null,null,null,false],[358,6721,0,null,null,null,[59829,59830],false],[0,0,0,"fds",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[358,6751,0,null,null,null,null,false],[358,6759,0,null,null,null,[59833,59834,59835],false],[0,0,0,"fds",null,"",null,false],[0,0,0,"timeout",null,"",null,false],[0,0,0,"mask",null,"",null,false],[358,6778,0,null,null,null,null,false],[358,6806,0,null,null,null,[59838,59839,59840],false],[0,0,0,"sock",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,6812,0,null,null," If `sockfd` is opened in non blocking mode, the function will\n return error.WouldBlock when EAGAIN is received.",[59842,59843,59844,59845,59846],false],[0,0,0,"sockfd",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"src_addr",null,"",null,false],[0,0,0,"addrlen",null,"",null,false],[358,6858,0,null,null,null,null,false],[358,6860,0,null,null,null,[59849,59850,59851],false],[0,0,0,"msg",null,"",null,false],[0,0,0,"comp_dn",null,"",null,false],[0,0,0,"exp_dn",null,"",null,false],[358,6908,0,null,null,null,null,false],[358,6931,0,null,null," Set a socket's options.",[59854,59855,59856,59857],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"level",null,"",null,false],[0,0,0,"optname",null,"",null,false],[0,0,0,"opt",null,"",null,false],[358,6964,0,null,null,null,null,false],[358,6974,0,null,null,null,[59860,59861],false],[0,0,0,"name",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,7011,0,null,null,null,null,false],[358,7012,0,null,null,null,null,false],[358,7013,0,null,null,null,[59865],false],[0,0,0,"name",null,"",null,false],[358,7022,0,null,null,null,[59867,59868],false],[0,0,0,"name",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,7027,0,null,null,null,[59870],false],[0,0,0,"who",null,"",null,false],[358,7038,0,null,null,null,null,false],[358,7040,0,null,null,null,null,false],[358,7042,0,null,null,null,[59874],false],[0,0,0,"handle",null,"",null,false],[358,7055,0,null,null,null,null,false],[358,7057,0,null,null,null,[59877,59878,59879],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"optional_action",null,"",null,false],[0,0,0,"termios_p",null,"",null,false],[358,7071,0,null,null,null,null,false],[358,7074,0,null,null," Returns the process group ID for the TTY associated with the given handle.",[59882],false],[0,0,0,"handle",null,"",null,false],[358,7088,0,null,null,null,null,false],[358,7094,0,null,null," Sets the controlling process group ID for given TTY.\n handle must be valid fd_t to a TTY associated with calling process.\n pgrp must be a valid process group, and the calling process must be a member\n of that group.",[59885,59886],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"pgrp",null,"",null,false],[358,7108,0,null,null,null,null,false],[358,7113,0,null,null,null,[59889,59890],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"ifr",null,"",null,false],[358,7130,0,null,null,null,[59892,59893,59894],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"mask",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,7144,0,null,null,null,null,false],[358,7152,0,null,null," Write all pending file contents and metadata modifications to all filesystems.",[],false],[358,7157,0,null,null," Write all pending file contents and metadata modifications to the filesystem which contains the specified file.",[59898],false],[0,0,0,"fd",null,"",null,false],[358,7170,0,null,null," Write all pending file contents and metadata modifications for the specified file descriptor to the underlying filesystem.",[59900],false],[0,0,0,"fd",null,"",null,false],[358,7194,0,null,null," Write all pending file contents for the specified file descriptor to the underlying filesystem, but not necessarily the metadata.",[59902],false],[0,0,0,"fd",null,"",null,false],[358,7212,0,null,null,null,null,false],[358,7227,0,null,null,null,[59905,59906],false],[0,0,0,"option",null,"",null,false],[0,0,0,"args",null,"",null,false],[358,7254,0,null,null,null,null,false],[358,7256,0,null,null,null,[59909],false],[0,0,0,"resource",null,"",null,false],[358,7268,0,null,null,null,null,false],[358,7270,0,null,null,null,[59912,59913],false],[0,0,0,"resource",null,"",null,false],[0,0,0,"limits",null,"",null,false],[358,7282,0,null,null,null,null,false],[358,7299,0,null,null," Determine whether pages are resident in memory.",[59916,59917,59918],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"length",null,"",null,false],[0,0,0,"vec",null,"",null,false],[358,7311,0,null,null,null,null,false],[358,7345,0,null,null," Give advice about use of memory.\n This syscall is optional and is sometimes configured to be disabled.",[59921,59922,59923],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"length",null,"",null,false],[0,0,0,"advice",null,"",null,false],[358,7359,0,null,null,null,null,false],[358,7413,0,null,null,null,[59926,59927,59928,59929,59930],false],[0,0,0,"attr",null,"",null,false],[0,0,0,"pid",null,"",null,false],[0,0,0,"cpu",null,"",null,false],[0,0,0,"group_fd",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,7443,0,null,null,null,null,false],[358,7451,0,null,null,null,null,false],[358,7452,0,null,null,null,null,false],[358,7454,0,null,null,null,[59935,59936],false],[0,0,0,"clokid",null,"",null,false],[0,0,0,"flags",null,"",null,false],[358,7468,0,null,null,null,[59938,59939,59940,59941],false],[0,0,0,"fd",null,"",null,false],[0,0,0,"flags",null,"",null,false],[0,0,0,"new_value",null,"",null,false],[0,0,0,"old_value",null,"",null,false],[358,7485,0,null,null,null,[59943],false],[0,0,0,"fd",null,"",null,false],[358,7497,0,null,null,null,null,false],[358,7505,0,null,null,null,[59946,59947,59948,59949],false],[0,0,0,"request",null,"",null,false],[0,0,0,"pid",null,"",null,false],[0,0,0,"addr",null,"",null,false],[0,0,0,"signal",null,"",null,false],[358,7546,0,null,null,null,null,false],[1,148,0,null,null," Non-portable Operating System-specific API.",null,false],[1,150,0,null,null,null,null,false],[0,0,0,"once.zig",null,"",[],false],[421,0,0,null,null,null,null,false],[421,1,0,null,null,null,null,false],[421,2,0,null,null,null,null,false],[421,4,0,null,null,null,[59958],false],[0,0,0,"f",null,"",[],true],[421,9,0,null,null," An object that executes the function `f` just once.",[59960],false],[0,0,0,"f",null,"",[59965,59967],true],[421,18,0,null,null," Call the function `f`.\n If `call` is invoked multiple times `f` will be executed only the\n first time.\n The invocations are thread-safe.",[59962],false],[0,0,0,"self",null,"",null,false],[421,25,0,null,null,null,[59964],false],[0,0,0,"self",null,"",null,false],[0,0,0,"done",null,null,null,false],[421,10,0,null,null,null,null,false],[0,0,0,"mutex",null,null,null,false],[421,40,0,null,null,null,null,false],[421,41,0,null,null,null,null,false],[421,43,0,null,null,null,[],false],[1,153,0,null,null," A set of array and slice types that bit-pack integer elements.",null,false],[1,156,0,null,null," PDB file format.",null,false],[0,0,0,"pdb.zig",null,"",[],false],[422,0,0,null,null,null,null,false],[422,1,0,null,null,null,null,false],[422,2,0,null,null,null,null,false],[422,3,0,null,null,null,null,false],[422,4,0,null,null,null,null,false],[422,5,0,null,null,null,null,false],[422,6,0,null,null,null,null,false],[422,7,0,null,null,null,null,false],[422,8,0,null,null,null,null,false],[422,10,0,null,null,null,null,false],[422,16,0,null,null,null,[59985,59986,59987,59988,59989,59990,59991,59992,59993,59994,59995,59996,59997,59998,59999,60000,60001,60002,60003,60004],false],[0,0,0,"VersionSignature",null,null,null,false],[0,0,0,"VersionHeader",null,null,null,false],[0,0,0,"Age",null,null,null,false],[0,0,0,"GlobalStreamIndex",null,null,null,false],[0,0,0,"BuildNumber",null,null,null,false],[0,0,0,"PublicStreamIndex",null,null,null,false],[0,0,0,"PdbDllVersion",null,null,null,false],[0,0,0,"SymRecordStream",null,null,null,false],[0,0,0,"PdbDllRbld",null,null,null,false],[0,0,0,"ModInfoSize",null,null,null,false],[0,0,0,"SectionContributionSize",null,null,null,false],[0,0,0,"SectionMapSize",null,null,null,false],[0,0,0,"SourceInfoSize",null,null,null,false],[0,0,0,"TypeServerSize",null,null,null,false],[0,0,0,"MFCTypeServerIndex",null,null,null,false],[0,0,0,"OptionalDbgHeaderSize",null,null,null,false],[0,0,0,"ECSubstreamSize",null,null,null,false],[0,0,0,"Flags",null,null,null,false],[0,0,0,"Machine",null,null,null,false],[0,0,0,"Padding",null,null,null,false],[422,39,0,null,null,null,[60006,60008,60009,60010,60011,60012,60014,60015,60016],false],[0,0,0,"Section",null," COFF Section index, 1-based",null,false],[422,39,0,null,null,null,null,false],[0,0,0,"Padding1",null,null,null,false],[0,0,0,"Offset",null,null,null,false],[0,0,0,"Size",null,null,null,false],[0,0,0,"Characteristics",null,null,null,false],[0,0,0,"ModuleIndex",null,null,null,false],[422,39,0,null,null,null,null,false],[0,0,0,"Padding2",null,null,null,false],[0,0,0,"DataCrc",null,null,null,false],[0,0,0,"RelocCrc",null,null,null,false],[422,52,0,null,null,null,[60018,60020,60021,60022,60023,60024,60025,60026,60028,60029,60030,60031],false],[0,0,0,"Unused1",null,null,null,false],[422,52,0,null,null,null,null,false],[0,0,0,"SectionContr",null,null,null,false],[0,0,0,"Flags",null,null,null,false],[0,0,0,"ModuleSymStream",null,null,null,false],[0,0,0,"SymByteSize",null,null,null,false],[0,0,0,"C11ByteSize",null,null,null,false],[0,0,0,"C13ByteSize",null,null,null,false],[0,0,0,"SourceFileCount",null,null,null,false],[422,52,0,null,null,null,null,false],[0,0,0,"Padding",null,null,null,false],[0,0,0,"Unused2",null,null,null,false],[0,0,0,"SourceFileNameIndex",null,null,null,false],[0,0,0,"PdbFilePathNameIndex",null,null,null,false],[422,70,0,null,null,null,[60033,60034],false],[0,0,0,"Count",null," Number of segment descriptors",null,false],[0,0,0,"LogCount",null," Number of logical segment descriptors",null,false],[422,78,0,null,null,null,[60036,60037,60038,60039,60040,60041,60042,60043],false],[0,0,0,"Flags",null," See the SectionMapEntryFlags enum below.",null,false],[0,0,0,"Ovl",null," Logical overlay number",null,false],[0,0,0,"Group",null," Group index into descriptor array.",null,false],[0,0,0,"Frame",null,null,null,false],[0,0,0,"SectionName",null," Byte index of segment / group name in string table, or 0xFFFF.",null,false],[0,0,0,"ClassName",null," Byte index of class in string table, or 0xFFFF.",null,false],[0,0,0,"Offset",null," Byte offset of the logical segment within physical segment. If group is set in flags, this is the offset of the group.",null,false],[0,0,0,"SectionLength",null," Byte count of the segment or group.",null,false],[422,102,0,null,null,null,[60045,60046,60047,60048],false],[0,0,0,"Pdb",null,null,null,false],[0,0,0,"Tpi",null,null,null,false],[0,0,0,"Dbi",null,null,null,false],[0,0,0,"Ipi",null,null,null,false],[422,111,0,null,null," Duplicate copy of SymbolRecordKind, but using the official CV names. Useful\n for reference purposes and when dealing with unknown record types.",[60050,60051,60052,60053,60054,60055,60056,60057,60058,60059,60060,60061,60062,60063,60064,60065,60066,60067,60068,60069,60070,60071,60072,60073,60074,60075,60076,60077,60078,60079,60080,60081,60082,60083,60084,60085,60086,60087,60088,60089,60090,60091,60092,60093,60094,60095,60096,60097,60098,60099,60100,60101,60102,60103,60104,60105,60106,60107,60108,60109,60110,60111,60112,60113,60114,60115,60116,60117,60118,60119,60120,60121,60122,60123,60124,60125,60126,60127,60128,60129,60130,60131,60132,60133,60134,60135,60136,60137,60138,60139,60140,60141,60142,60143,60144,60145,60146,60147,60148,60149,60150,60151,60152,60153,60154,60155,60156,60157,60158,60159,60160,60161,60162,60163,60164,60165,60166,60167,60168,60169,60170,60171,60172,60173,60174,60175,60176,60177,60178,60179,60180,60181,60182,60183,60184,60185,60186,60187,60188,60189,60190,60191,60192,60193,60194,60195,60196,60197,60198,60199,60200,60201,60202,60203,60204,60205,60206,60207,60208,60209,60210,60211,60212,60213,60214,60215,60216,60217,60218,60219,60220,60221,60222,60223,60224,60225,60226,60227,60228,60229,60230,60231,60232,60233,60234,60235,60236,60237,60238,60239,60240,60241,60242,60243,60244,60245],false],[0,0,0,"S_COMPILE",null,null,null,false],[0,0,0,"S_REGISTER_16t",null,null,null,false],[0,0,0,"S_CONSTANT_16t",null,null,null,false],[0,0,0,"S_UDT_16t",null,null,null,false],[0,0,0,"S_SSEARCH",null,null,null,false],[0,0,0,"S_SKIP",null,null,null,false],[0,0,0,"S_CVRESERVE",null,null,null,false],[0,0,0,"S_OBJNAME_ST",null,null,null,false],[0,0,0,"S_ENDARG",null,null,null,false],[0,0,0,"S_COBOLUDT_16t",null,null,null,false],[0,0,0,"S_MANYREG_16t",null,null,null,false],[0,0,0,"S_RETURN",null,null,null,false],[0,0,0,"S_ENTRYTHIS",null,null,null,false],[0,0,0,"S_BPREL16",null,null,null,false],[0,0,0,"S_LDATA16",null,null,null,false],[0,0,0,"S_GDATA16",null,null,null,false],[0,0,0,"S_PUB16",null,null,null,false],[0,0,0,"S_LPROC16",null,null,null,false],[0,0,0,"S_GPROC16",null,null,null,false],[0,0,0,"S_THUNK16",null,null,null,false],[0,0,0,"S_BLOCK16",null,null,null,false],[0,0,0,"S_WITH16",null,null,null,false],[0,0,0,"S_LABEL16",null,null,null,false],[0,0,0,"S_CEXMODEL16",null,null,null,false],[0,0,0,"S_VFTABLE16",null,null,null,false],[0,0,0,"S_REGREL16",null,null,null,false],[0,0,0,"S_BPREL32_16t",null,null,null,false],[0,0,0,"S_LDATA32_16t",null,null,null,false],[0,0,0,"S_GDATA32_16t",null,null,null,false],[0,0,0,"S_PUB32_16t",null,null,null,false],[0,0,0,"S_LPROC32_16t",null,null,null,false],[0,0,0,"S_GPROC32_16t",null,null,null,false],[0,0,0,"S_THUNK32_ST",null,null,null,false],[0,0,0,"S_BLOCK32_ST",null,null,null,false],[0,0,0,"S_WITH32_ST",null,null,null,false],[0,0,0,"S_LABEL32_ST",null,null,null,false],[0,0,0,"S_CEXMODEL32",null,null,null,false],[0,0,0,"S_VFTABLE32_16t",null,null,null,false],[0,0,0,"S_REGREL32_16t",null,null,null,false],[0,0,0,"S_LTHREAD32_16t",null,null,null,false],[0,0,0,"S_GTHREAD32_16t",null,null,null,false],[0,0,0,"S_SLINK32",null,null,null,false],[0,0,0,"S_LPROCMIPS_16t",null,null,null,false],[0,0,0,"S_GPROCMIPS_16t",null,null,null,false],[0,0,0,"S_PROCREF_ST",null,null,null,false],[0,0,0,"S_DATAREF_ST",null,null,null,false],[0,0,0,"S_ALIGN",null,null,null,false],[0,0,0,"S_LPROCREF_ST",null,null,null,false],[0,0,0,"S_OEM",null,null,null,false],[0,0,0,"S_TI16_MAX",null,null,null,false],[0,0,0,"S_REGISTER_ST",null,null,null,false],[0,0,0,"S_CONSTANT_ST",null,null,null,false],[0,0,0,"S_UDT_ST",null,null,null,false],[0,0,0,"S_COBOLUDT_ST",null,null,null,false],[0,0,0,"S_MANYREG_ST",null,null,null,false],[0,0,0,"S_BPREL32_ST",null,null,null,false],[0,0,0,"S_LDATA32_ST",null,null,null,false],[0,0,0,"S_GDATA32_ST",null,null,null,false],[0,0,0,"S_PUB32_ST",null,null,null,false],[0,0,0,"S_LPROC32_ST",null,null,null,false],[0,0,0,"S_GPROC32_ST",null,null,null,false],[0,0,0,"S_VFTABLE32",null,null,null,false],[0,0,0,"S_REGREL32_ST",null,null,null,false],[0,0,0,"S_LTHREAD32_ST",null,null,null,false],[0,0,0,"S_GTHREAD32_ST",null,null,null,false],[0,0,0,"S_LPROCMIPS_ST",null,null,null,false],[0,0,0,"S_GPROCMIPS_ST",null,null,null,false],[0,0,0,"S_COMPILE2_ST",null,null,null,false],[0,0,0,"S_MANYREG2_ST",null,null,null,false],[0,0,0,"S_LPROCIA64_ST",null,null,null,false],[0,0,0,"S_GPROCIA64_ST",null,null,null,false],[0,0,0,"S_LOCALSLOT_ST",null,null,null,false],[0,0,0,"S_PARAMSLOT_ST",null,null,null,false],[0,0,0,"S_ANNOTATION",null,null,null,false],[0,0,0,"S_GMANPROC_ST",null,null,null,false],[0,0,0,"S_LMANPROC_ST",null,null,null,false],[0,0,0,"S_RESERVED1",null,null,null,false],[0,0,0,"S_RESERVED2",null,null,null,false],[0,0,0,"S_RESERVED3",null,null,null,false],[0,0,0,"S_RESERVED4",null,null,null,false],[0,0,0,"S_LMANDATA_ST",null,null,null,false],[0,0,0,"S_GMANDATA_ST",null,null,null,false],[0,0,0,"S_MANFRAMEREL_ST",null,null,null,false],[0,0,0,"S_MANREGISTER_ST",null,null,null,false],[0,0,0,"S_MANSLOT_ST",null,null,null,false],[0,0,0,"S_MANMANYREG_ST",null,null,null,false],[0,0,0,"S_MANREGREL_ST",null,null,null,false],[0,0,0,"S_MANMANYREG2_ST",null,null,null,false],[0,0,0,"S_MANTYPREF",null,null,null,false],[0,0,0,"S_UNAMESPACE_ST",null,null,null,false],[0,0,0,"S_ST_MAX",null,null,null,false],[0,0,0,"S_WITH32",null,null,null,false],[0,0,0,"S_MANYREG",null,null,null,false],[0,0,0,"S_LPROCMIPS",null,null,null,false],[0,0,0,"S_GPROCMIPS",null,null,null,false],[0,0,0,"S_MANYREG2",null,null,null,false],[0,0,0,"S_LPROCIA64",null,null,null,false],[0,0,0,"S_GPROCIA64",null,null,null,false],[0,0,0,"S_LOCALSLOT",null,null,null,false],[0,0,0,"S_PARAMSLOT",null,null,null,false],[0,0,0,"S_MANFRAMEREL",null,null,null,false],[0,0,0,"S_MANREGISTER",null,null,null,false],[0,0,0,"S_MANSLOT",null,null,null,false],[0,0,0,"S_MANMANYREG",null,null,null,false],[0,0,0,"S_MANREGREL",null,null,null,false],[0,0,0,"S_MANMANYREG2",null,null,null,false],[0,0,0,"S_UNAMESPACE",null,null,null,false],[0,0,0,"S_DATAREF",null,null,null,false],[0,0,0,"S_ANNOTATIONREF",null,null,null,false],[0,0,0,"S_TOKENREF",null,null,null,false],[0,0,0,"S_GMANPROC",null,null,null,false],[0,0,0,"S_LMANPROC",null,null,null,false],[0,0,0,"S_ATTR_FRAMEREL",null,null,null,false],[0,0,0,"S_ATTR_REGISTER",null,null,null,false],[0,0,0,"S_ATTR_REGREL",null,null,null,false],[0,0,0,"S_ATTR_MANYREG",null,null,null,false],[0,0,0,"S_SEPCODE",null,null,null,false],[0,0,0,"S_LOCAL_2005",null,null,null,false],[0,0,0,"S_DEFRANGE_2005",null,null,null,false],[0,0,0,"S_DEFRANGE2_2005",null,null,null,false],[0,0,0,"S_DISCARDED",null,null,null,false],[0,0,0,"S_LPROCMIPS_ID",null,null,null,false],[0,0,0,"S_GPROCMIPS_ID",null,null,null,false],[0,0,0,"S_LPROCIA64_ID",null,null,null,false],[0,0,0,"S_GPROCIA64_ID",null,null,null,false],[0,0,0,"S_DEFRANGE_HLSL",null,null,null,false],[0,0,0,"S_GDATA_HLSL",null,null,null,false],[0,0,0,"S_LDATA_HLSL",null,null,null,false],[0,0,0,"S_LOCAL_DPC_GROUPSHARED",null,null,null,false],[0,0,0,"S_DEFRANGE_DPC_PTR_TAG",null,null,null,false],[0,0,0,"S_DPC_SYM_TAG_MAP",null,null,null,false],[0,0,0,"S_ARMSWITCHTABLE",null,null,null,false],[0,0,0,"S_POGODATA",null,null,null,false],[0,0,0,"S_INLINESITE2",null,null,null,false],[0,0,0,"S_MOD_TYPEREF",null,null,null,false],[0,0,0,"S_REF_MINIPDB",null,null,null,false],[0,0,0,"S_PDBMAP",null,null,null,false],[0,0,0,"S_GDATA_HLSL32",null,null,null,false],[0,0,0,"S_LDATA_HLSL32",null,null,null,false],[0,0,0,"S_GDATA_HLSL32_EX",null,null,null,false],[0,0,0,"S_LDATA_HLSL32_EX",null,null,null,false],[0,0,0,"S_FASTLINK",null,null,null,false],[0,0,0,"S_INLINEES",null,null,null,false],[0,0,0,"S_END",null,null,null,false],[0,0,0,"S_INLINESITE_END",null,null,null,false],[0,0,0,"S_PROC_ID_END",null,null,null,false],[0,0,0,"S_THUNK32",null,null,null,false],[0,0,0,"S_TRAMPOLINE",null,null,null,false],[0,0,0,"S_SECTION",null,null,null,false],[0,0,0,"S_COFFGROUP",null,null,null,false],[0,0,0,"S_EXPORT",null,null,null,false],[0,0,0,"S_LPROC32",null,null,null,false],[0,0,0,"S_GPROC32",null,null,null,false],[0,0,0,"S_LPROC32_ID",null,null,null,false],[0,0,0,"S_GPROC32_ID",null,null,null,false],[0,0,0,"S_LPROC32_DPC",null,null,null,false],[0,0,0,"S_LPROC32_DPC_ID",null,null,null,false],[0,0,0,"S_REGISTER",null,null,null,false],[0,0,0,"S_PUB32",null,null,null,false],[0,0,0,"S_PROCREF",null,null,null,false],[0,0,0,"S_LPROCREF",null,null,null,false],[0,0,0,"S_ENVBLOCK",null,null,null,false],[0,0,0,"S_INLINESITE",null,null,null,false],[0,0,0,"S_LOCAL",null,null,null,false],[0,0,0,"S_DEFRANGE",null,null,null,false],[0,0,0,"S_DEFRANGE_SUBFIELD",null,null,null,false],[0,0,0,"S_DEFRANGE_REGISTER",null,null,null,false],[0,0,0,"S_DEFRANGE_FRAMEPOINTER_REL",null,null,null,false],[0,0,0,"S_DEFRANGE_SUBFIELD_REGISTER",null,null,null,false],[0,0,0,"S_DEFRANGE_FRAMEPOINTER_REL_FULL_SCOPE",null,null,null,false],[0,0,0,"S_DEFRANGE_REGISTER_REL",null,null,null,false],[0,0,0,"S_BLOCK32",null,null,null,false],[0,0,0,"S_LABEL32",null,null,null,false],[0,0,0,"S_OBJNAME",null,null,null,false],[0,0,0,"S_COMPILE2",null,null,null,false],[0,0,0,"S_COMPILE3",null,null,null,false],[0,0,0,"S_FRAMEPROC",null,null,null,false],[0,0,0,"S_CALLSITEINFO",null,null,null,false],[0,0,0,"S_FILESTATIC",null,null,null,false],[0,0,0,"S_HEAPALLOCSITE",null,null,null,false],[0,0,0,"S_FRAMECOOKIE",null,null,null,false],[0,0,0,"S_CALLEES",null,null,null,false],[0,0,0,"S_CALLERS",null,null,null,false],[0,0,0,"S_UDT",null,null,null,false],[0,0,0,"S_COBOLUDT",null,null,null,false],[0,0,0,"S_BUILDINFO",null,null,null,false],[0,0,0,"S_BPREL32",null,null,null,false],[0,0,0,"S_REGREL32",null,null,null,false],[0,0,0,"S_CONSTANT",null,null,null,false],[0,0,0,"S_MANCONSTANT",null,null,null,false],[0,0,0,"S_LDATA32",null,null,null,false],[0,0,0,"S_GDATA32",null,null,null,false],[0,0,0,"S_LMANDATA",null,null,null,false],[0,0,0,"S_GMANDATA",null,null,null,false],[0,0,0,"S_LTHREAD32",null,null,null,false],[0,0,0,"S_GTHREAD32",null,null,null,false],[422,310,0,null,null,null,null,false],[422,316,0,null,null,null,[60248,60249,60250,60251,60252,60253,60255,60256,60257,60259,60261],false],[0,0,0,"Parent",null,null,null,false],[0,0,0,"End",null,null,null,false],[0,0,0,"Next",null,null,null,false],[0,0,0,"CodeSize",null,null,null,false],[0,0,0,"DbgStart",null,null,null,false],[0,0,0,"DbgEnd",null,null,null,false],[422,316,0,null,null,null,null,false],[0,0,0,"FunctionType",null,null,null,false],[0,0,0,"CodeOffset",null,null,null,false],[0,0,0,"Segment",null,null,null,false],[422,316,0,null,null,null,null,false],[0,0,0,"Flags",null,null,null,false],[422,316,0,null,null,null,null,false],[0,0,0,"Name",null,null,null,false],[422,330,0,null,null,null,[60263,60264,60265,60266,60267,60268,60269,60270],false],[0,0,0,"HasFP",null,null,null,false],[0,0,0,"HasIRET",null,null,null,false],[0,0,0,"HasFRET",null,null,null,false],[0,0,0,"IsNoReturn",null,null,null,false],[0,0,0,"IsUnreachable",null,null,null,false],[0,0,0,"HasCustomCallingConv",null,null,null,false],[0,0,0,"IsNoInline",null,null,null,false],[0,0,0,"HasOptimizedDebugInfo",null,null,null,false],[422,341,0,null,null,null,[60272,60273],false],[0,0,0,"Ver60",null,null,null,false],[0,0,0,"V2",null,null,null,false],[422,347,0,null,null,null,[60275,60277],false],[0,0,0,"RecordLen",null," Record length, starting from &RecordKind.",null,false],[422,347,0,null,null,null,null,false],[0,0,0,"RecordKind",null," Record kind enum (SymRecordKind or TypeRecordKind)",null,false],[422,359,0,null,null," The following variable length array appears immediately after the header.\n The structure definition follows.\n LineBlockFragmentHeader Blocks[]\n Each `LineBlockFragmentHeader` as specified below.",[60279,60280,60282,60283],false],[0,0,0,"RelocOffset",null," Code offset of line contribution.",null,false],[0,0,0,"RelocSegment",null," Code segment of line contribution.",null,false],[422,359,0,null,null,null,null,false],[0,0,0,"Flags",null,null,null,false],[0,0,0,"CodeSize",null," Code size of this line contribution.",null,false],[422,371,0,null,null,null,[60285,60287],false],[0,0,0,"LF_HaveColumns",null," CV_LINES_HAVE_COLUMNS",null,false],[422,371,0,null,null,null,null,false],[0,0,0,"unused",null,null,null,false],[422,381,0,null,null," The following two variable length arrays appear immediately after the\n header. The structure definitions follow.\n LineNumberEntry Lines[NumLines];\n ColumnNumberEntry Columns[NumLines];",[60289,60290,60291],false],[0,0,0,"NameIndex",null," Offset of FileChecksum entry in File\n checksums buffer. The checksum entry then\n contains another offset into the string\n table of the actual name.",null,false],[0,0,0,"NumLines",null,null,null,false],[0,0,0,"BlockSize",null," code size of block, in bytes",null,false],[422,393,0,null,null,null,[60299,60300],false],[422,399,0,null,null," TODO runtime crash when I make the actual type of Flags this",[60295,60297,60298],false],[422,399,0,null,null,null,null,false],[0,0,0,"Start",null," Start line number",null,false],[422,399,0,null,null,null,null,false],[0,0,0,"End",null," Delta of lines to the end of the expression. Still unclear.",null,false],[0,0,0,"IsStatement",null,null,null,false],[0,0,0,"Offset",null," Offset to start of code bytes for line number",null,false],[0,0,0,"Flags",null,null,null,false],[422,409,0,null,null,null,[60302,60303],false],[0,0,0,"StartColumn",null,null,null,false],[0,0,0,"EndColumn",null,null,null,false],[422,415,0,null,null," Checksum bytes follow.",[60305,60306,60307],false],[0,0,0,"FileNameOffset",null," Byte offset of filename in global string table.",null,false],[0,0,0,"ChecksumSize",null," Number of bytes of checksum.",null,false],[0,0,0,"ChecksumKind",null," FileChecksumKind",null,false],[422,426,0,null,null,null,[60309,60310,60311,60312,60313,60314,60315,60316,60317,60318,60319,60320,60321,60322],false],[0,0,0,"None",null,null,null,false],[0,0,0,"Symbols",null,null,null,false],[0,0,0,"Lines",null,null,null,false],[0,0,0,"StringTable",null,null,null,false],[0,0,0,"FileChecksums",null,null,null,false],[0,0,0,"FrameData",null,null,null,false],[0,0,0,"InlineeLines",null,null,null,false],[0,0,0,"CrossScopeImports",null,null,null,false],[0,0,0,"CrossScopeExports",null,null,null,false],[0,0,0,"ILLines",null,null,null,false],[0,0,0,"FuncMDTokenMap",null,null,null,false],[0,0,0,"TypeMDTokenMap",null,null,null,false],[0,0,0,"MergedAssemblyInput",null,null,null,false],[0,0,0,"CoffSymbolRVA",null,null,null,false],[422,446,0,null,null,null,[60325,60326],false],[422,446,0,null,null,null,null,false],[0,0,0,"Kind",null," codeview::DebugSubsectionKind enum",null,false],[0,0,0,"Length",null," number of bytes occupied by this record.",null,false],[422,454,0,null,null,null,[60328,60329,60330],false],[0,0,0,"Signature",null," PDBStringTableSignature",null,false],[0,0,0,"HashVersion",null," 1 or 2",null,false],[0,0,0,"ByteSize",null," Number of bytes of names buffer.",null,false],[422,465,0,null,null,null,[60332,60333],false],[0,0,0,"stream",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[422,483,0,null,null,null,[60379,60381,60383,60385,60387,60389,60391,60393,60394],false],[422,494,0,null,null,null,[60340,60342,60344,60345,60347,60349,60351],false],[422,504,0,null,null,null,[60337,60338],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[422,494,0,null,null,null,null,false],[0,0,0,"mod_info",null,null,null,false],[422,494,0,null,null,null,null,false],[0,0,0,"module_name",null,null,null,false],[422,494,0,null,null,null,null,false],[0,0,0,"obj_file_name",null,null,null,false],[0,0,0,"populated",null,null,null,false],[422,494,0,null,null,null,null,false],[0,0,0,"symbols",null,null,null,false],[422,494,0,null,null,null,null,false],[0,0,0,"subsect_info",null,null,null,false],[422,494,0,null,null,null,null,false],[0,0,0,"checksum_offset",null,null,null,false],[422,514,0,null,null,null,[60353,60354],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"path",null,"",null,false],[422,531,0,null,null,null,[60356],false],[0,0,0,"self",null,"",null,false],[422,541,0,null,null,null,[60358],false],[0,0,0,"self",null,"",null,false],[422,621,0,null,null,null,[60360],false],[0,0,0,"self",null,"",null,false],[422,685,0,null,null,null,[60362,60363,60364],false],[0,0,0,"self",null,"",null,false],[0,0,0,"module",null,"",null,false],[0,0,0,"address",null,"",null,false],[422,709,0,null,null,null,[60366,60367,60368],false],[0,0,0,"self",null,"",null,false],[0,0,0,"module",null,"",null,false],[0,0,0,"address",null,"",null,false],[422,805,0,null,null,null,[60370,60371],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[422,858,0,null,null,null,[60373,60374],false],[0,0,0,"self",null,"",null,false],[0,0,0,"id",null,"",null,false],[422,864,0,null,null,null,[60376,60377],false],[0,0,0,"self",null,"",null,false],[0,0,0,"stream",null,"",null,false],[422,483,0,null,null,null,null,false],[0,0,0,"in_file",null,null,null,false],[422,483,0,null,null,null,null,false],[0,0,0,"msf",null,null,null,false],[422,483,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[422,483,0,null,null,null,null,false],[0,0,0,"string_table",null,null,null,false],[422,483,0,null,null,null,null,false],[0,0,0,"dbi",null,null,null,false],[422,483,0,null,null,null,null,false],[0,0,0,"modules",null,null,null,false],[422,483,0,null,null,null,null,false],[0,0,0,"sect_contribs",null,null,null,false],[422,483,0,null,null,null,null,false],[0,0,0,"guid",null,null,null,false],[0,0,0,"age",null,null,null,false],[422,871,0,null,null,null,[60403,60405],false],[422,875,0,null,null,null,[60397,60398],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"file",null,"",null,false],[422,960,0,null,null,null,[60400,60401],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[422,871,0,null,null,null,null,false],[0,0,0,"directory",null,null,null,false],[422,871,0,null,null,null,null,false],[0,0,0,"streams",null,null,null,false],[422,969,0,null,null,null,[60407,60408],false],[0,0,0,"size",null,"",null,false],[0,0,0,"block_size",null,"",null,false],[422,974,0,null,null,null,[60412,60413,60414,60415,60416,60417,60418],false],[422,976,0,null,null," The LLVM docs list a space between C / C++ but empirically this is not the case.",null,false],[422,974,0,null,null,null,null,false],[0,0,0,"FileMagic",null,null,null,false],[0,0,0,"BlockSize",null," The block size of the internal file system. Valid values are 512, 1024,\n 2048, and 4096 bytes. Certain aspects of the MSF file layout vary depending\n on the block sizes. For the purposes of LLVM, we handle only block sizes of\n 4KiB, and all further discussion assumes a block size of 4KiB.",null,false],[0,0,0,"FreeBlockMapBlock",null," The index of a block within the file, at which begins a bitfield representing\n the set of all blocks within the file which are “free” (i.e. the data within\n that block is not used). See The Free Block Map for more information. Important:\n FreeBlockMapBlock can only be 1 or 2!",null,false],[0,0,0,"NumBlocks",null," The total number of blocks in the file. NumBlocks * BlockSize should equal the\n size of the file on disk.",null,false],[0,0,0,"NumDirectoryBytes",null," The size of the stream directory, in bytes. The stream directory contains\n information about each streams size and the set of blocks that it occupies.\n It will be described in more detail later.",null,false],[0,0,0,"Unknown",null,null,null,false],[0,0,0,"BlockMapAddr",null," The index of a block within the MSF file. At this block is an array of\n ulittle32_ts listing the blocks that the stream directory resides on.\n For large MSF files, the stream directory (which describes the block\n layout of each stream) may not fit entirely on a single block. As a\n result, this extra layer of indirection is introduced, whereby this\n block contains the list of blocks that the stream directory occupies,\n and the stream directory itself can be stitched together accordingly.\n The number of ulittle32_ts in this array is given by\n ceil(NumDirectoryBytes / BlockSize).",null,false],[422,1020,0,null,null,null,[60441,60442,60444,60445],false],[422,1026,0,null,null,null,null,false],[422,1028,0,null,null,null,[60422,60423,60424],false],[0,0,0,"block_size",null,"",null,false],[0,0,0,"file",null,"",null,false],[0,0,0,"blocks",null,"",null,false],[422,1039,0,null,null,null,[60426,60427],false],[0,0,0,"self",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[422,1070,0,null,null,null,[60429,60430],false],[0,0,0,"self",null,"",null,false],[0,0,0,"len",null,"",null,false],[422,1076,0,null,null,null,[60432,60433],false],[0,0,0,"self",null,"",null,false],[0,0,0,"len",null,"",null,false],[422,1082,0,null,null,null,[60435],false],[0,0,0,"self",null,"",null,false],[422,1086,0,null,null,null,[60437],false],[0,0,0,"self",null,"",null,false],[422,1094,0,null,null,null,[60439],false],[0,0,0,"self",null,"",null,false],[422,1020,0,null,null,null,null,false],[0,0,0,"in_file",null,null,null,false],[0,0,0,"pos",null,null,null,false],[422,1020,0,null,null,null,null,false],[0,0,0,"blocks",null,null,null,false],[0,0,0,"block_size",null,null,null,false],[1,160,0,null,null," Accessors for process-related info (e.g. command line arguments)\n and spawning of child processes.",null,false],[0,0,0,"process.zig",null,"",[],false],[423,0,0,null,null,null,null,false],[423,1,0,null,null,null,null,false],[423,2,0,null,null,null,null,false],[423,3,0,null,null,null,null,false],[423,4,0,null,null,null,null,false],[423,5,0,null,null,null,null,false],[423,6,0,null,null,null,null,false],[423,7,0,null,null,null,null,false],[423,8,0,null,null,null,null,false],[423,9,0,null,null,null,null,false],[423,11,0,null,null,null,null,false],[423,12,0,null,null,null,null,false],[423,13,0,null,null,null,null,false],[423,14,0,null,null,null,null,false],[423,15,0,null,null,null,null,false],[423,18,0,null,null," The result is a slice of `out_buffer`, from index `0`.",[60464],false],[0,0,0,"out_buffer",null,"",null,false],[423,23,0,null,null," Caller must free the returned memory.",[60466],false],[0,0,0,"allocator",null,"",null,false],[423,55,0,null,null,null,[60512],false],[423,58,0,null,null,null,null,false],[423,65,0,null,null,null,null,false],[423,67,0,null,null,null,[],false],[423,68,0,null,null,null,[60472],false],[0,0,0,"c",null,"",null,false],[423,74,0,null,null,null,[60474,60475],false],[0,0,0,"self",null,"",null,false],[0,0,0,"s",null,"",null,false],[423,92,0,null,null,null,[60477,60478,60479],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[423,112,0,null,null," Create a EnvMap backed by a specific allocator.\n That allocator will be used for both backing allocations\n and string deduplication.",[60481],false],[0,0,0,"allocator",null,"",null,false],[423,118,0,null,null," Free the backing storage of the map, as well as all\n of the stored keys and values.",[60483],false],[0,0,0,"self",null,"",null,false],[423,132,0,null,null," Same as `put` but the key and value become owned by the EnvMap rather\n than being copied.\n If `putMove` fails, the ownership of key and value does not transfer.\n On Windows `key` must be a valid UTF-8 string.",[60485,60486,60487],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[423,144,0,null,null," `key` and `value` are copied into the EnvMap.\n On Windows `key` must be a valid UTF-8 string.",[60489,60490,60491],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[423,162,0,null,null," Find the address of the value associated with a key.\n The returned pointer is invalidated if the map resizes.\n On Windows `key` must be a valid UTF-8 string.",[60493,60494],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[423,170,0,null,null," Return the map's copy of the value associated with\n a key. The returned string is invalidated if this\n key is removed from the map.\n On Windows `key` must be a valid UTF-8 string.",[60496,60497],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[423,177,0,null,null," Removes the item from the map and frees its value.\n This invalidates the value returned by get() for this key.\n On Windows `key` must be a valid UTF-8 string.",[60499,60500],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[423,184,0,null,null," Returns the number of KV pairs stored in the map.",[60502],false],[0,0,0,"self",null,"",null,false],[423,189,0,null,null," Returns an iterator over entries in the map.",[60504],false],[0,0,0,"self",null,"",null,false],[423,193,0,null,null,null,[60506,60507],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[423,197,0,null,null,null,[60509,60510],false],[0,0,0,"self",null,"",null,false],[0,0,0,"value",null,"",null,false],[423,55,0,null,null,null,null,false],[0,0,0,"hash_map",null,null,null,false],[423,252,0,null,null," Returns a snapshot of the environment variables of the current process.\n Any modifications to the resulting EnvMap will not be reflected in the environment, and\n likewise, any future modifications to the environment will not be reflected in the EnvMap.\n Caller owns resulting `EnvMap` and should call its `deinit` fn when done.",[60514],false],[0,0,0,"allocator",null,"",null,false],[423,353,0,null,null,null,null,false],[423,362,0,null,null," Caller must free returned memory.",[60517,60518],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[423,387,0,null,null,null,[60520],false],[0,0,0,"key",null,"",null,true],[423,398,0,null,null,null,[60522,60523],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"key",null,"",null,false],[423,418,0,null,null,null,[60531,60532],false],[423,422,0,null,null,null,null,false],[423,424,0,null,null,null,[],false],[423,431,0,null,null,null,[60528],false],[0,0,0,"self",null,"",null,false],[423,439,0,null,null,null,[60530],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,null,null,false],[0,0,0,"count",null,null,null,false],[423,447,0,null,null,null,[60546,60547,60549],false],[423,452,0,null,null,null,null,false],[423,456,0,null,null," You must call deinit to free the internal buffer of the\n iterator after you are done.",[60536],false],[0,0,0,"allocator",null,"",null,false],[423,465,0,null,null,null,[60538],false],[0,0,0,"allocator",null,"",null,false],[423,498,0,null,null,null,[60540],false],[0,0,0,"self",null,"",null,false],[423,506,0,null,null,null,[60542],false],[0,0,0,"self",null,"",null,false],[423,514,0,null,null," Call to free the internal buffer of the iterator.",[60544],false],[0,0,0,"self",null,"",null,false],[423,447,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[0,0,0,"index",null,null,null,false],[423,447,0,null,null,null,null,false],[0,0,0,"args",null,null,null,false],[423,530,0,null,null," Iterator that implements the Windows command-line parsing algorithm.\n\n This iterator faithfully implements the parsing behavior observed in `CommandLineToArgvW` with\n one exception: if the command-line string is empty, the iterator will immediately complete\n without returning any arguments (whereas `CommandLineArgvW` will return a single argument\n representing the name of the current executable).",[60587,60589,60590,60592,60593,60594],false],[423,540,0,null,null,null,null,false],[423,546,0,null,null," `cmd_line_w` *must* be an UTF16-LE-encoded string.\n\n The iterator makes a copy of `cmd_line_w` converted UTF-8 and keeps it; it does *not* take\n ownership of `cmd_line_w`.",[60553,60554],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"cmd_line_w",null,"",null,false],[423,568,0,null,null," Returns the next argument and advances the iterator. Returns `null` if at the end of the\n command-line string. The iterator owns the returned slice.",[60556],false],[0,0,0,"self",null,"",null,false],[423,574,0,null,null," Skips the next argument and advances the iterator. Returns `true` if an argument was\n skipped, `false` if at the end of the command-line string.",[60558],false],[0,0,0,"self",null,"",null,false],[423,578,0,null,null,null,[],false],[423,579,0,null,null,null,null,false],[423,581,0,null,null,null,null,false],[423,583,0,null,null,null,[60563,60564],false],[0,0,0,"self",null,"",null,false],[0,0,0,"count",null,"",null,false],[423,587,0,null,null,null,[60566,60567],false],[0,0,0,"self",null,"",null,false],[0,0,0,"char",null,"",null,false],[423,592,0,null,null,null,[60569],false],[0,0,0,"self",null,"",null,false],[423,601,0,null,null,null,[],false],[423,602,0,null,null,null,null,false],[423,604,0,null,null,null,null,false],[423,606,0,null,null,null,[60574,60575],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[423,608,0,null,null,null,[60577,60578],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[423,610,0,null,null,null,[60580],false],[0,0,0,"",null,"",null,false],[423,627,0,null,null,null,[60582,60583],false],[0,0,0,"self",null,"",null,false],[0,0,0,"strategy",null,"",null,true],[423,748,0,null,null," Frees the iterator's copy of the command-line string and all previously returned\n argument slices.",[60585],false],[0,0,0,"self",null,"",null,false],[423,530,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[423,530,0,null,null,null,null,false],[0,0,0,"cmd_line",null," Owned by the iterator.",null,false],[0,0,0,"index",null,null,null,false],[423,530,0,null,null,null,null,false],[0,0,0,"buffer",null," Owned by the iterator. Long enough to hold the entire `cmd_line` plus a null terminator.",null,false],[0,0,0,"start",null,null,null,false],[0,0,0,"end",null,null,null,false],[423,755,0,null,null," Optional parameters for `ArgIteratorGeneral`",[60596,60597],false],[0,0,0,"comments",null,null,null,false],[0,0,0,"single_quotes",null,null,null,false],[423,761,0,null,null," A general Iterator to parse a string into a set of arguments",[60599],false],[0,0,0,"options",null,"",[60627,60628,60630,60631,60633,60634,60635],true],[423,776,0,null,null,null,null,false],[423,778,0,null,null,null,null,false],[423,779,0,null,null,null,null,false],[423,782,0,null,null," cmd_line_utf8 MUST remain valid and constant while using this instance",[60604,60605],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"cmd_line_utf8",null,"",null,false],[423,795,0,null,null," cmd_line_utf8 will be free'd (with the allocator) on deinit()",[60607,60608],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"cmd_line_utf8",null,"",null,false],[423,808,0,null,null," cmd_line_utf16le MUST be encoded UTF16-LE, and is converted to UTF-8 in an internal buffer",[60610,60611],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"cmd_line_utf16le",null,"",null,false],[423,834,0,null,null,null,[60613],false],[0,0,0,"self",null,"",null,false],[423,860,0,null,null,null,[60615],false],[0,0,0,"self",null,"",null,false],[423,900,0,null,null," Returns a slice of the internal buffer that contains the next argument.\n Returns null when it reaches the end.",[60617],false],[0,0,0,"self",null,"",null,false],[423,960,0,null,null,null,[60619,60620],false],[0,0,0,"self",null,"",null,false],[0,0,0,"emit_count",null,"",null,false],[423,967,0,null,null,null,[60622,60623],false],[0,0,0,"self",null,"",null,false],[0,0,0,"char",null,"",null,false],[423,973,0,null,null," Call to free the internal buffer of the iterator.",[60625],false],[0,0,0,"self",null,"",null,false],[423,762,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[0,0,0,"index",null,null,null,false],[423,762,0,null,null,null,null,false],[0,0,0,"cmd_line",null,null,null,false],[0,0,0,"free_cmd_line_on_deinit",null," Should the cmd_line field be free'd (using the allocator) on deinit()?",null,false],[423,762,0,null,null,null,null,false],[0,0,0,"buffer",null," buffer MUST be long enough to hold the cmd_line plus a null terminator.\n buffer will we free'd (using the allocator) on deinit()",null,false],[0,0,0,"start",null,null,null,false],[0,0,0,"end",null,null,null,false],[423,984,0,null,null," Cross-platform command line argument iterator.",[60649],false],[423,985,0,null,null,null,null,false],[423,995,0,null,null," Initialize the args iterator. Consider using initWithAllocator() instead\n for cross-platform compatibility.",[],false],[423,1006,0,null,null,null,null,false],[423,1009,0,null,null," You must deinitialize iterator's internal buffers by calling `deinit` when done.",[60641],false],[0,0,0,"allocator",null,"",null,false],[423,1023,0,null,null," Get the next argument. Returns 'null' if we are at the end.\n Returned slice is pointing to the iterator's internal buffer.",[60643],false],[0,0,0,"self",null,"",null,false],[423,1029,0,null,null," Parse past 1 argument without capturing it.\n Returns `true` if skipped an arg, `false` if we are at the end.",[60645],false],[0,0,0,"self",null,"",null,false],[423,1035,0,null,null," Call this to free the iterator's internal buffer if the iterator\n was created with `initWithAllocator` function.",[60647],false],[0,0,0,"self",null,"",null,false],[423,984,0,null,null,null,null,false],[0,0,0,"inner",null,null,null,false],[423,1049,0,null,null," Holds the command-line arguments, with the program name as the first entry.\n Use argsWithAllocator() for cross-platform code.",[],false],[423,1054,0,null,null," You must deinitialize iterator's internal buffers by calling `deinit` when done.",[60652],false],[0,0,0,"allocator",null,"",null,false],[423,1059,0,null,null," Caller must call argsFree on result.",[60654],false],[0,0,0,"allocator",null,"",null,false],[423,1096,0,null,null,null,[60656,60657],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"args_alloc",null,"",null,false],[423,1202,0,null,null,null,[60659,60660],false],[0,0,0,"cmd_line",null,"",null,false],[0,0,0,"expected_args",null,"",null,false],[423,1256,0,null,null,null,[60662,60663],false],[0,0,0,"input_cmd_line",null,"",null,false],[0,0,0,"expected_args",null,"",null,false],[423,1296,0,null,null,null,[60665,60666],false],[0,0,0,"input_cmd_line",null,"",null,false],[0,0,0,"expected_args",null,"",null,false],[423,1307,0,null,null,null,[60669,60671],false],[423,1307,0,null,null,null,null,false],[0,0,0,"uid",null,null,null,false],[423,1307,0,null,null,null,null,false],[0,0,0,"gid",null,null,null,false],[423,1313,0,null,null," POSIX function which gets a uid from username.",[60673],false],[0,0,0,"name",null,"",null,false],[423,1333,0,null,null," TODO this reads /etc/passwd. But sometimes the user/id mapping is in something else\n like NIS, AD, etc. See `man nss` or look at an strace for `id myuser`.",[60675],false],[0,0,0,"name",null,"",null,false],[423,1435,0,null,null,null,[],false],[423,1454,0,null,null," Tells whether calling the `execv` or `execve` functions will be a compile error.",null,false],[423,1460,0,null,null," Tells whether spawning child processes is supported (e.g. via ChildProcess)",null,false],[423,1465,0,null,null,null,null,false],[423,1475,0,null,null," Replaces the current process image with the executed process.\n This function must allocate memory to add a null terminating bytes on path and each arg.\n It must also convert to KEY=VALUE\\0 format for environment variables, and include null\n pointers after the args and after the environment variables.\n `argv[0]` is the executable path.\n This function also uses the PATH environment variable to get the full path to the executable.\n Due to the heap-allocation, it is illegal to call this function in a fork() child.\n For that use case, use the `std.os` functions directly.",[60681,60682],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"argv",null,"",null,false],[423,1487,0,null,null," Replaces the current process image with the executed process.\n This function must allocate memory to add a null terminating bytes on path and each arg.\n It must also convert to KEY=VALUE\\0 format for environment variables, and include null\n pointers after the args and after the environment variables.\n `argv[0]` is the executable path.\n This function also uses the PATH environment variable to get the full path to the executable.\n Due to the heap-allocation, it is illegal to call this function in a fork() child.\n For that use case, use the `std.os` functions directly.",[60684,60685,60686],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"argv",null,"",null,false],[0,0,0,"env_map",null,"",null,false],[423,1520,0,null,null,null,null,false],[423,1528,0,null,null," Returns the total system memory, in bytes as a u64.\n We return a u64 instead of usize due to PAE on ARM\n and Linux's /proc/meminfo reporting more memory when\n using QEMU user mode emulation.",[],false],[423,1576,0,null,null,null,[],false],[423,1597,0,null,null," Indicate that we are now terminating with a successful exit code.\n In debug builds, this is a no-op, so that the calling code's\n cleanup mechanisms are tested and so that external tools that\n check for resource leaks can be accurate. In release builds, this\n calls exit(0), and does not return.",[],false],[423,48,0,"getCwdAlloc","test getCwdAlloc {\n if (builtin.os.tag == .wasi) return error.SkipZigTest;\n\n const cwd = try getCwdAlloc(testing.allocator);\n testing.allocator.free(cwd);\n}",null,null,false],[1,163,0,null,null," Deprecated: use `Random` instead.",null,false],[1,166,0,null,null," Sorting.",null,false],[0,0,0,"sort.zig",null,"",[],false],[424,0,0,null,null,null,null,false],[424,1,0,null,null,null,null,false],[424,2,0,null,null,null,null,false],[424,3,0,null,null,null,null,false],[424,4,0,null,null,null,null,false],[424,6,0,null,null,null,[60701,60702],false],[0,0,0,"stable",null,null,null,false],[0,0,0,"unstable",null,null,null,false],[424,8,0,null,null,null,null,false],[0,0,0,"sort/block.zig",null,"",[],false],[425,0,0,null,null,null,null,false],[425,1,0,null,null,null,null,false],[425,2,0,null,null,null,null,false],[425,3,0,null,null,null,null,false],[425,4,0,null,null,null,null,false],[425,6,0,null,null,null,[60716,60717],false],[425,10,0,null,null,null,[60712,60713],false],[0,0,0,"start",null,"",null,false],[0,0,0,"end",null,"",null,false],[425,17,0,null,null,null,[60715],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start",null,null,null,false],[0,0,0,"end",null,null,null,false],[425,22,0,null,null,null,[60732,60733,60734,60735,60736,60737,60738],false],[425,31,0,null,null,null,[60720,60721],false],[0,0,0,"size2",null,"",null,false],[0,0,0,"min_level",null,"",null,false],[425,45,0,null,null,null,[60723],false],[0,0,0,"self",null,"",null,false],[425,50,0,null,null,null,[60725],false],[0,0,0,"self",null,"",null,false],[425,66,0,null,null,null,[60727],false],[0,0,0,"self",null,"",null,false],[425,70,0,null,null,null,[60729],false],[0,0,0,"self",null,"",null,false],[425,81,0,null,null,null,[60731],false],[0,0,0,"self",null,"",null,false],[0,0,0,"size",null,null,null,false],[0,0,0,"power_of_two",null,null,null,false],[0,0,0,"numerator",null,null,null,false],[0,0,0,"decimal",null,null,null,false],[0,0,0,"denominator",null,null,null,false],[0,0,0,"decimal_step",null,null,null,false],[0,0,0,"numerator_step",null,null,null,false],[425,86,0,null,null,null,[60740,60741,60742,60744],false],[0,0,0,"from",null,null,null,false],[0,0,0,"to",null,null,null,false],[0,0,0,"count",null,null,null,false],[425,86,0,null,null,null,null,false],[0,0,0,"range",null,null,null,false],[425,99,0,null,null," Stable in-place sort. O(n) best case, O(n*log(n)) worst case and average case.\n O(1) memory (no allocator required).\n Sorts in ascending order with respect to the given `lessThan` function.\n\n NOTE: The algorithm only works when the comparison is less-than or greater-than.\n (See https://github.com/ziglang/zig/issues/8289)",[60746,60747,60748,60749],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThanFn",null,"",[60750,60751,60752],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[425,757,0,null,null,null,[60754,60755,60756,60757,60758,60759],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"A_arg",null,"",null,false],[0,0,0,"B_arg",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[60760,60761,60762],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[425,806,0,null,null,null,[60764,60765,60766,60767,60768,60769,60770],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"A",null,"",null,false],[0,0,0,"B",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[60771,60772,60773],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[425,841,0,null,null,null,[60775,60776,60777,60778,60779],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"start1",null,"",null,false],[0,0,0,"start2",null,"",null,false],[0,0,0,"block_size",null,"",null,false],[425,850,0,null,null,null,[60781,60782,60783,60784,60785,60786,60787],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"range",null,"",null,false],[0,0,0,"unique",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[60788,60789,60790],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[425,872,0,null,null,null,[60792,60793,60794,60795,60796,60797,60798],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"range",null,"",null,false],[0,0,0,"unique",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[60799,60800,60801],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[425,894,0,null,null,null,[60803,60804,60805,60806,60807,60808,60809],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"range",null,"",null,false],[0,0,0,"unique",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[60810,60811,60812],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[425,916,0,null,null,null,[60814,60815,60816,60817,60818,60819,60820],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"range",null,"",null,false],[0,0,0,"unique",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[60821,60822,60823],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[425,938,0,null,null,null,[60825,60826,60827,60828,60829,60830],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"range",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[60831,60832,60833],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[425,961,0,null,null,null,[60835,60836,60837,60838,60839,60840],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"range",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[60841,60842,60843],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[425,984,0,null,null,null,[60845,60846,60847,60848,60849,60850,60851],false],[0,0,0,"T",null,"",null,true],[0,0,0,"from",null,"",null,false],[0,0,0,"A",null,"",null,false],[0,0,0,"B",null,"",null,false],[0,0,0,"into",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[60852,60853,60854],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[425,1024,0,null,null,null,[60856,60857,60858,60859,60860,60861,60862],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"A",null,"",null,false],[0,0,0,"B",null,"",null,false],[0,0,0,"cache",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[60863,60864,60865],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[425,1061,0,null,null,null,[60867,60868,60869,60870,60871,60872,60873],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"order",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[60874,60875,60876],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[424,9,0,null,null,null,null,false],[0,0,0,"sort/pdq.zig",null,"",[],false],[426,0,0,null,null,null,null,false],[426,1,0,null,null,null,null,false],[426,2,0,null,null,null,null,false],[426,3,0,null,null,null,null,false],[426,4,0,null,null,null,null,false],[426,10,0,null,null," Unstable in-place sort. n best case, n*log(n) worst case and average case.\n log(n) memory (no allocator required).\n\n Sorts in ascending order with respect to the given `lessThan` function.",[60885,60886,60887,60888],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThanFn",null,"",[60889,60890,60891],true],[0,0,0,"context",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[426,31,0,null,null,null,[60893,60894,60895],false],[0,0,0,"increasing",null,null,null,false],[0,0,0,"decreasing",null,null,null,false],[0,0,0,"unknown",null,null,null,false],[426,42,0,null,null," Unstable in-place sort. O(n) best case, O(n*log(n)) worst case and average case.\n O(log(n)) memory (no allocator required).\n `context` must have methods `swap` and `lessThan`,\n which each take 2 `usize` parameters indicating the index of an item.\n Sorts in ascending order with respect to `lessThan`.",[60897,60898,60899],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"context",null,"",null,false],[426,138,0,null,null," partitions `items[a..b]` into elements smaller than `items[pivot]`,\n followed by elements greater than or equal to `items[pivot]`.\n\n sets the new pivot.\n returns `true` if already partitioned.",[60901,60902,60903,60904],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"pivot",null,"",null,false],[0,0,0,"context",null,"",null,false],[426,181,0,null,null," partitions items into elements equal to `items[pivot]`\n followed by elements greater than `items[pivot]`.\n\n it assumed that `items[a..b]` does not contain elements smaller than the `items[pivot]`.",[60906,60907,60908,60909],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"pivot",null,"",null,false],[0,0,0,"context",null,"",null,false],[426,204,0,null,null," partially sorts a slice by shifting several out-of-order elements around.\n\n returns `true` if the slice is sorted at the end. This function is `O(n)` worst-case.",[60911,60912,60913],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"context",null,"",null,false],[426,248,0,null,null,null,[60915,60916,60917],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"context",null,"",null,false],[426,272,0,null,null," choses a pivot in `items[a..b]`.\n swaps likely_sorted when `items[a..b]` seems to be already sorted.",[60919,60920,60921,60922],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"pivot",null,"",null,false],[0,0,0,"context",null,"",null,false],[426,304,0,null,null,null,[60924,60925,60926,60927,60928],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"c",null,"",null,false],[0,0,0,"swaps",null,"",null,false],[0,0,0,"context",null,"",null,false],[426,321,0,null,null,null,[60930,60931,60932],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"context",null,"",null,false],[424,10,0,null,null,null,null,false],[424,15,0,null,null," Stable in-place sort. O(n) best case, O(pow(n, 2)) worst case.\n O(1) memory (no allocator required).\n Sorts in ascending order with respect to the given `lessThan` function.",[60935,60936,60937,60938],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThanFn",null,"",[60939,60940,60941],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[424,41,0,null,null," Stable in-place sort. O(n) best case, O(pow(n, 2)) worst case.\n O(1) memory (no allocator required).\n `context` must have methods `swap` and `lessThan`,\n which each take 2 `usize` parameters indicating the index of an item.\n Sorts in ascending order with respect to `lessThan`.",[60943,60944,60945],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"context",null,"",null,false],[424,56,0,null,null," Unstable in-place sort. O(n*log(n)) best case, worst case and average case.\n O(1) memory (no allocator required).\n Sorts in ascending order with respect to the given `lessThan` function.",[60947,60948,60949,60950],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThanFn",null,"",[60951,60952,60953],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[424,82,0,null,null," Unstable in-place sort. O(n*log(n)) best case, worst case and average case.\n O(1) memory (no allocator required).\n `context` must have methods `swap` and `lessThan`,\n which each take 2 `usize` parameters indicating the index of an item.\n Sorts in ascending order with respect to `lessThan`.",[60955,60956,60957],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"context",null,"",null,false],[424,100,0,null,null,null,[60959,60960,60961,60962],false],[0,0,0,"a",null,"",null,false],[0,0,0,"target",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"context",null,"",null,false],[424,131,0,null,null," Use to generate a comparator function for a given type. e.g. `sort(u8, slice, {}, asc(u8))`.",[60964],false],[0,0,0,"T",null,"",[60965,60966,60967],true],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[424,140,0,null,null," Use to generate a comparator function for a given type. e.g. `sort(u8, slice, {}, desc(u8))`.",[60969],false],[0,0,0,"T",null,"",[60970,60971,60972],true],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[424,148,0,null,null,null,null,false],[424,149,0,null,null,null,null,false],[424,150,0,null,null,null,null,false],[424,151,0,null,null,null,null,false],[424,153,0,null,null,null,[60978,60979,60980,60981],false],[0,0,0,"",null,"",null,true],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,true],[424,160,0,null,null,null,[60983,60984,60985],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[424,167,0,null,null,null,[60991,60992],false],[424,171,0,null,null,null,[60988,60989,60990],false],[0,0,0,"context",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"id",null,null,null,false],[0,0,0,"value",null,null,null,false],[424,408,0,null,null," Returns the index of an element in `items` equal to `key`.\n If there are multiple such elements, returns the index of any one of them.\n If there are no such elements, returns `null`.\n\n `items` must be sorted in ascending order with respect to `compareFn`.\n\n O(log n) complexity.",[60994,60995,60996,60997,60998],false],[0,0,0,"T",null,"",null,true],[0,0,0,"key",null,"",null,false],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"compareFn",null,"",[60999,61000,61001],true],[0,0,0,"context",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"mid_item",null,"",null,false],[424,517,0,null,null," Returns the index of the first element in `items` greater than or equal to `key`,\n or `items.len` if all elements are less than `key`.\n\n `items` must be sorted in ascending order with respect to `compareFn`.\n\n O(log n) complexity.",[61003,61004,61005,61006,61007],false],[0,0,0,"T",null,"",null,true],[0,0,0,"key",null,"",null,false],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[61008,61009,61010],true],[0,0,0,"context",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[424,607,0,null,null," Returns the index of the first element in `items` greater than `key`,\n or `items.len` if all elements are less than or equal to `key`.\n\n `items` must be sorted in ascending order with respect to `compareFn`.\n\n O(log n) complexity.",[61012,61013,61014,61015,61016],false],[0,0,0,"T",null,"",null,true],[0,0,0,"key",null,"",null,false],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[61017,61018,61019],true],[0,0,0,"context",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[424,701,0,null,null," Returns a tuple of the lower and upper indices in `items` between which all elements are equal to `key`.\n If no element in `items` is equal to `key`, both indices are the\n index of the first element in `items` greater than `key`.\n If no element in `items` is greater than `key`, both indices equal `items.len`.\n\n `items` must be sorted in ascending order with respect to `compareFn`.\n\n O(log n) complexity.\n\n See also: `lowerBound` and `upperBound`.",[61021,61022,61023,61024,61025],false],[0,0,0,"T",null,"",null,true],[0,0,0,"key",null,"",null,false],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[61026,61027,61028],true],[0,0,0,"context",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",[61029,61030],false],[0,0,0,"",null,null,null,false],[0,0,0,"",null,null,null,false],[424,772,0,null,null,null,[61032,61033,61034,61035],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[61036,61037,61038],true],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[424,804,0,null,null,null,[61040,61041,61042,61043],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[61044,61045,61046],true],[0,0,0,"context",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[424,824,0,null,null,null,[61048,61049,61050,61051],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[61052,61053,61054],true],[0,0,0,"context",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[424,856,0,null,null,null,[61056,61057,61058,61059],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[61060,61061,61062],true],[0,0,0,"context",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[424,876,0,null,null,null,[61064,61065,61066,61067],false],[0,0,0,"T",null,"",null,true],[0,0,0,"items",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"lessThan",null,"",[61068,61069,61070],true],[0,0,0,"context",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[1,169,0,null,null," Single Instruction Multiple Data (SIMD) helpers.",null,false],[0,0,0,"simd.zig",null," This module provides functions for working conveniently with SIMD (Single Instruction; Multiple Data),\n which may offer a potential boost in performance on some targets by performing the same operations on\n multiple elements at once.\n Please be aware that some functions are known to not work on MIPS.\n",[],false],[427,5,0,null,null,null,null,false],[427,6,0,null,null,null,null,false],[427,8,0,null,null,null,null,false],[427,10,0,null,null,null,[61077,61078],false],[0,0,0,"T",null,"",null,true],[0,0,0,"cpu",null,"",null,true],[427,57,0,null,null,null,null,false],[427,61,0,null,null," Suggests a target-dependant vector length for a given type, or null if scalars are recommended.\n Not yet implemented for every CPU architecture.",[61081],false],[0,0,0,"T",null,"",null,true],[427,79,0,null,null,null,[61083],false],[0,0,0,"VectorType",null,"",null,true],[427,88,0,null,null," Returns the smallest type of unsigned ints capable of indexing any element within the given vector type.",[61085],false],[0,0,0,"VectorType",null,"",null,true],[427,93,0,null,null," Returns the smallest type of unsigned ints capable of holding the length of the given vector type.",[61087],false],[0,0,0,"VectorType",null,"",null,true],[427,99,0,null,null," Returns a vector containing the first `len` integers in order from 0 to `len`-1.\n For example, `iota(i32, 8)` will return a vector containing `.{0, 1, 2, 3, 4, 5, 6, 7}`.",[61089,61090],false],[0,0,0,"T",null,"",null,true],[0,0,0,"len",null,"",null,true],[427,115,0,null,null," Returns a vector containing the same elements as the input, but repeated until the desired length is reached.\n For example, `repeat(8, [_]u32{1, 2, 3})` will return a vector containing `.{1, 2, 3, 1, 2, 3, 1, 2}`.",[61092,61093],false],[0,0,0,"len",null,"",null,true],[0,0,0,"vec",null,"",null,false],[427,123,0,null,null," Returns a vector containing all elements of the first vector at the lower indices followed by all elements of the second vector\n at the higher indices.",[61095,61096],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[427,133,0,null,null," Returns a vector whose elements alternates between those of each input vector.\n For example, `interlace(.{[4]u32{11, 12, 13, 14}, [4]u32{21, 22, 23, 24}})` returns a vector containing `.{11, 21, 12, 22, 13, 23, 14, 24}`.",[61098],false],[0,0,0,"vecs",null,"",null,false],[427,172,0,null,null," The contents of `interlaced` is evenly split between vec_count vectors that are returned as an array. They \"take turns\",\n receiving one element from `interlaced` at a time.",[61100,61101],false],[0,0,0,"vec_count",null,"",null,true],[0,0,0,"interlaced",null,"",null,false],[427,193,0,null,null,null,[61103,61104,61105],false],[0,0,0,"vec",null,"",null,false],[0,0,0,"first",null,"",null,true],[0,0,0,"count",null,"",null,true],[427,239,0,null,null," Joins two vectors, shifts them leftwards (towards lower indices) and extracts the leftmost elements into a vector the length of a and b.",[61107,61108,61109],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"shift",null,"",null,true],[427,247,0,null,null," Elements are shifted rightwards (towards higher indices). New elements are added to the left, and the rightmost elements are cut off\n so that the length of the vector stays the same.",[61111,61112,61113],false],[0,0,0,"vec",null,"",null,false],[0,0,0,"amount",null,"",null,true],[0,0,0,"shift_in",null,"",null,false],[427,259,0,null,null," Elements are shifted leftwards (towards lower indices). New elements are added to the right, and the leftmost elements are cut off\n so that no elements with indices below 0 remain.",[61115,61116,61117],false],[0,0,0,"vec",null,"",null,false],[0,0,0,"amount",null,"",null,true],[0,0,0,"shift_in",null,"",null,false],[427,266,0,null,null," Elements are shifted leftwards (towards lower indices). Elements that leave to the left will reappear to the right in the same order.",[61119,61120],false],[0,0,0,"vec",null,"",null,false],[0,0,0,"amount",null,"",null,true],[427,271,0,null,null," Elements are shifted rightwards (towards higher indices). Elements that leave to the right will reappear to the left in the same order.",[61122,61123],false],[0,0,0,"vec",null,"",null,false],[0,0,0,"amount",null,"",null,true],[427,275,0,null,null,null,[61125],false],[0,0,0,"vec",null,"",null,false],[427,294,0,null,null,null,[61127],false],[0,0,0,"vec",null,"",null,false],[427,306,0,null,null,null,[61129],false],[0,0,0,"vec",null,"",null,false],[427,319,0,null,null,null,[61131],false],[0,0,0,"vec",null,"",null,false],[427,330,0,null,null,null,[61133,61134],false],[0,0,0,"vec",null,"",null,false],[0,0,0,"value",null,"",null,false],[427,336,0,null,null,null,[61136,61137],false],[0,0,0,"vec",null,"",null,false],[0,0,0,"value",null,"",null,false],[427,342,0,null,null,null,[61139,61140],false],[0,0,0,"vec",null,"",null,false],[0,0,0,"value",null,"",null,false],[427,360,0,null,null," Same as prefixScan, but with a user-provided, mathematically associative function.",[61142,61143,61144,61145,61148],false],[0,0,0,"hop",null,"",null,true],[0,0,0,"vec",null,"",null,false],[0,0,0,"ErrorType",null," The error type that `func` might return. Set this to `void` if `func` doesn't return an error union.\n",null,true],[0,0,0,"func",null,"",[61146,61147],true],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"identity",null," When one operand of the operation performed by `func` is this value, the result must equal the other operand.\n For example, this should be 0 for addition or 1 for multiplication.\n",null,true],[427,393,0,null,null," Returns a vector whose elements are the result of performing the specified operation on the corresponding\n element of the input vector and every hop'th element that came before it (or after, if hop is negative).\n Supports the same operations as the @reduce() builtin. Takes O(logN) to compute.\n The scan is not linear, which may affect floating point errors. This may affect the determinism of\n algorithms that use this function.",[61150,61151,61152],false],[0,0,0,"op",null,"",null,true],[0,0,0,"hop",null,"",null,true],[0,0,0,"vec",null,"",null,false],[1,172,0,null,null," ASCII text processing.",null,false],[0,0,0,"ascii.zig",null," The 7-bit [ASCII](https://en.wikipedia.org/wiki/ASCII) character encoding standard.\n\n This is not to be confused with the 8-bit [extended ASCII](https://en.wikipedia.org/wiki/Extended_ASCII) character encoding.\n\n Even though this module concerns itself with 7-bit ASCII,\n functions use `u8` as the type instead of `u7` for convenience and compatibility.\n Characters outside of the 7-bit range are gracefully handled (e.g. by returning `false`).\n\n See also: https://en.wikipedia.org/wiki/ASCII#Character_set\n",[],false],[428,10,0,null,null,null,null,false],[428,15,0,null,null," The C0 control codes of the ASCII encoding.\n\n See also: https://en.wikipedia.org/wiki/C0_and_C1_control_codes and `isControl`",[],false],[428,17,0,null,null," Null.",null,false],[428,19,0,null,null," Start of Heading.",null,false],[428,21,0,null,null," Start of Text.",null,false],[428,23,0,null,null," End of Text.",null,false],[428,25,0,null,null," End of Transmission.",null,false],[428,27,0,null,null," Enquiry.",null,false],[428,29,0,null,null," Acknowledge.",null,false],[428,31,0,null,null," Bell, Alert.",null,false],[428,33,0,null,null," Backspace.",null,false],[428,35,0,null,null," Horizontal Tab, Tab ('\\t').",null,false],[428,37,0,null,null," Line Feed, Newline ('\\n').",null,false],[428,39,0,null,null," Vertical Tab.",null,false],[428,41,0,null,null," Form Feed.",null,false],[428,43,0,null,null," Carriage Return ('\\r').",null,false],[428,45,0,null,null," Shift Out.",null,false],[428,47,0,null,null," Shift In.",null,false],[428,49,0,null,null," Data Link Escape.",null,false],[428,51,0,null,null," Device Control One (XON).",null,false],[428,53,0,null,null," Device Control Two.",null,false],[428,55,0,null,null," Device Control Three (XOFF).",null,false],[428,57,0,null,null," Device Control Four.",null,false],[428,59,0,null,null," Negative Acknowledge.",null,false],[428,61,0,null,null," Synchronous Idle.",null,false],[428,63,0,null,null," End of Transmission Block",null,false],[428,65,0,null,null," Cancel.",null,false],[428,67,0,null,null," End of Medium.",null,false],[428,69,0,null,null," Substitute.",null,false],[428,71,0,null,null," Escape.",null,false],[428,73,0,null,null," File Separator.",null,false],[428,75,0,null,null," Group Separator.",null,false],[428,77,0,null,null," Record Separator.",null,false],[428,79,0,null,null," Unit Separator.",null,false],[428,82,0,null,null," Delete.",null,false],[428,85,0,null,null," An alias to `dc1`.",null,false],[428,87,0,null,null," An alias to `dc3`.",null,false],[428,91,0,null,null," Returns whether the character is alphanumeric: A-Z, a-z, or 0-9.",[61193],false],[0,0,0,"c",null,"",null,false],[428,99,0,null,null," Returns whether the character is alphabetic: A-Z or a-z.",[61195],false],[0,0,0,"c",null,"",null,false],[428,109,0,null,null," Returns whether the character is a control character.\n\n See also: `control_code`",[61197],false],[0,0,0,"c",null,"",null,false],[428,114,0,null,null," Returns whether the character is a digit.",[61199],false],[0,0,0,"c",null,"",null,false],[428,122,0,null,null," Returns whether the character is a lowercase letter.",[61201],false],[0,0,0,"c",null,"",null,false],[428,131,0,null,null," Returns whether the character is printable and has some graphical representation,\n including the space character.",[61203],false],[0,0,0,"c",null,"",null,false],[428,136,0,null,null," Returns whether this character is included in `whitespace`.",[61205],false],[0,0,0,"c",null,"",null,false],[428,147,0,null,null," Whitespace for general use.\n This may be used with e.g. `std.mem.trim` to trim whitespace.\n\n See also: `isWhitespace`",null,false],[428,159,0,null,null," Returns whether the character is an uppercase letter.",[61208],false],[0,0,0,"c",null,"",null,false],[428,167,0,null,null," Returns whether the character is a hexadecimal digit: A-F, a-f, or 0-9.",[61210],false],[0,0,0,"c",null,"",null,false],[428,175,0,null,null," Returns whether the character is a 7-bit ASCII character.",[61212],false],[0,0,0,"c",null,"",null,false],[428,180,0,null,null," Uppercases the character and returns it as-is if already uppercase or not a letter.",[61214],false],[0,0,0,"c",null,"",null,false],[428,189,0,null,null," Lowercases the character and returns it as-is if already lowercase or not a letter.",[61216],false],[0,0,0,"c",null,"",null,false],[428,272,0,null,null," Writes a lower case copy of `ascii_string` to `output`.\n Asserts `output.len >= ascii_string.len`.",[61218,61219],false],[0,0,0,"output",null,"",null,false],[0,0,0,"ascii_string",null,"",null,false],[428,288,0,null,null," Allocates a lower case copy of `ascii_string`.\n Caller owns returned string and must free with `allocator`.",[61221,61222],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"ascii_string",null,"",null,false],[428,301,0,null,null," Writes an upper case copy of `ascii_string` to `output`.\n Asserts `output.len >= ascii_string.len`.",[61224,61225],false],[0,0,0,"output",null,"",null,false],[0,0,0,"ascii_string",null,"",null,false],[428,317,0,null,null," Allocates an upper case copy of `ascii_string`.\n Caller owns returned string and must free with `allocator`.",[61227,61228],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"ascii_string",null,"",null,false],[428,329,0,null,null," Compares strings `a` and `b` case-insensitively and returns whether they are equal.",[61230,61231],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[428,343,0,null,null,null,[61233,61234],false],[0,0,0,"haystack",null,"",null,false],[0,0,0,"needle",null,"",null,false],[428,352,0,null,null,null,[61236,61237],false],[0,0,0,"haystack",null,"",null,false],[0,0,0,"needle",null,"",null,false],[428,362,0,null,null," Finds `needle` in `haystack`, ignoring case, starting at index 0.",[61239,61240],false],[0,0,0,"haystack",null,"",null,false],[0,0,0,"needle",null,"",null,false],[428,368,0,null,null," Finds `needle` in `haystack`, ignoring case, starting at `start_index`.\n Uses Boyer-Moore-Horspool algorithm on large inputs; `indexOfIgnoreCasePosLinear` on small inputs.",[61242,61243,61244],false],[0,0,0,"haystack",null,"",null,false],[0,0,0,"start_index",null,"",null,false],[0,0,0,"needle",null,"",null,false],[428,389,0,null,null," Consider using `indexOfIgnoreCasePos` instead of this, which will automatically use a\n more sophisticated algorithm on larger inputs.",[61246,61247,61248],false],[0,0,0,"haystack",null,"",null,false],[0,0,0,"start_index",null,"",null,false],[0,0,0,"needle",null,"",null,false],[428,398,0,null,null,null,[61250,61251],false],[0,0,0,"pattern",null,"",null,false],[0,0,0,"table",null,"",null,false],[428,423,0,null,null," Returns the lexicographical order of two slices. O(n).",[61253,61254],false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[428,437,0,null,null," Returns whether the lexicographical order of `lhs` is lower than `rhs`.",[61256,61257],false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[1,175,0,null,null," Tar archive format compression/decompression.",null,false],[0,0,0,"tar.zig",null,"",[],false],[429,17,0,null,null," Tar archive is single ordinary file which can contain many files (or\n directories, symlinks, ...). It's build by series of blocks each size of 512\n bytes. First block of each entry is header which defines type, name, size\n permissions and other attributes. Header is followed by series of blocks of\n file content, if any that entry has content. Content is padded to the block\n size, so next header always starts at block boundary.\n\n This simple format is extended by GNU and POSIX pax extensions to support\n file names longer than 256 bytes and additional attributes.\n\n This is not comprehensive tar parser. Here we are only file types needed to\n support Zig package manager; normal file, directory, symbolic link. And\n subset of attributes: name, size, permissions.\n\n GNU tar reference: https://www.gnu.org/software/tar/manual/html_node/Standard.html\n pax reference: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/pax.html#tag_20_92_13\n",null,false],[429,18,0,null,null,null,null,false],[429,20,0,null,null,null,[61289,61291,61292,61294],false],[429,33,0,null,null,null,[61264,61265],false],[0,0,0,"ignore",null," The mode from the tar file is completely ignored. Files are created\n with the default mode when creating files.",null,false],[0,0,0,"executable_bit_only",null," The mode from the tar file is inspected for the owner executable bit\n only. This bit is copied to the group and other executable bits.\n Other bits of the mode are left as the default when creating files.",null,false],[429,43,0,null,null,null,[61286,61288],false],[429,47,0,null,null,null,[61273,61277,61282],false],[0,0,0,"code",null,null,null,false],[429,48,0,null,null,null,null,false],[0,0,0,"file_name",null,null,null,false],[429,48,0,null,null,null,null,false],[0,0,0,"link_name",null,null,null,false],[0,0,0,"unable_to_create_sym_link",null,null,[61274,61276],false],[0,0,0,"code",null,null,null,false],[429,53,0,null,null,null,null,false],[0,0,0,"file_name",null,null,null,false],[0,0,0,"unable_to_create_file",null,null,[61279,61281],false],[429,57,0,null,null,null,null,false],[0,0,0,"file_name",null,null,null,false],[429,57,0,null,null,null,null,false],[0,0,0,"file_type",null,null,null,false],[0,0,0,"unsupported_file_type",null,null,null,false],[429,63,0,null,null,null,[61284],false],[0,0,0,"d",null,"",null,false],[429,43,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[429,43,0,null,null,null,null,false],[0,0,0,"errors",null,null,null,false],[0,0,0,"strip_components",null," Number of directory levels to skip when extracting files.",null,false],[429,20,0,null,null,null,null,false],[0,0,0,"mode_mode",null," How to handle the \"mode\" property of files from within the tar file.",null,false],[0,0,0,"exclude_empty_directories",null," Prevents creation of empty directories.",null,false],[429,20,0,null,null,null,null,false],[0,0,0,"diagnostics",null," Provide this to receive detailed error messages.\n When this is provided, some errors which would otherwise be returned immediately\n will instead be added to this structure. The API user must check the errors\n in diagnostics to know whether the operation succeeded or failed.",null,false],[429,84,0,null,null,null,[61355],false],[429,85,0,null,null,null,null,false],[429,86,0,null,null,null,null,false],[429,87,0,null,null,null,null,false],[429,91,0,null,null,null,[61300,61301,61302,61303,61304,61305,61306,61307,61308,61309,61310,61311,61312,61313,61314],false],[0,0,0,"normal_alias",null,null,null,false],[0,0,0,"normal",null,null,null,false],[0,0,0,"hard_link",null,null,null,false],[0,0,0,"symbolic_link",null,null,null,false],[0,0,0,"character_special",null,null,null,false],[0,0,0,"block_special",null,null,null,false],[0,0,0,"directory",null,null,null,false],[0,0,0,"fifo",null,null,null,false],[0,0,0,"contiguous",null,null,null,false],[0,0,0,"global_extended_header",null,null,null,false],[0,0,0,"extended_header",null,null,null,false],[0,0,0,"gnu_long_name",null,null,null,false],[0,0,0,"gnu_long_link",null,null,null,false],[0,0,0,"gnu_sparse",null,null,null,false],[0,0,0,"solaris_extended_header",null,null,null,false],[429,114,0,null,null," Includes prefix concatenated, if any.\n TODO: check against \"../\" and other nefarious things",[61316,61317],false],[0,0,0,"header",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[429,127,0,null,null,null,[61319,61320],false],[0,0,0,"header",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[429,137,0,null,null,null,[61322],false],[0,0,0,"header",null,"",null,false],[429,141,0,null,null,null,[61324],false],[0,0,0,"header",null,"",null,false],[429,145,0,null,null,null,[61326],false],[0,0,0,"header",null,"",null,false],[429,149,0,null,null,null,[61328],false],[0,0,0,"header",null,"",null,false],[429,153,0,null,null,null,[61330],false],[0,0,0,"header",null,"",null,false],[429,158,0,null,null,null,[61332],false],[0,0,0,"header",null,"",null,false],[429,162,0,null,null,null,[61334],false],[0,0,0,"header",null,"",null,false],[429,168,0,null,null,null,[61336,61337,61338],false],[0,0,0,"header",null,"",null,false],[0,0,0,"start",null,"",null,false],[0,0,0,"len",null,"",null,false],[429,172,0,null,null,null,[61340,61341,61342],false],[0,0,0,"header",null,"",null,false],[0,0,0,"start",null,"",null,false],[0,0,0,"len",null,"",null,false],[429,188,0,null,null,null,[61344,61345,61346],false],[0,0,0,"header",null,"",null,false],[0,0,0,"start",null,"",null,false],[0,0,0,"len",null,"",null,false],[429,198,0,null,null,null,[61348,61349],false],[0,0,0,"unsigned",null,null,null,false],[0,0,0,"signed",null,null,null,false],[429,205,0,null,null,null,[61351],false],[0,0,0,"header",null,"",null,false],[429,218,0,null,null,null,[61353],false],[0,0,0,"header",null,"",null,false],[429,84,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[429,228,0,null,null,null,[61357],false],[0,0,0,"str",null,"",null,false],[429,237,0,null,null," Iterates over files in tar archive.\n `next` returns each file in `reader` tar archive.",[61359,61360],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"diagnostics",null,"",null,false],[429,244,0,null,null,null,[61362],false],[0,0,0,"ReaderType",null,"",[61396,61398,61400,61402,61404,61405,61407],true],[429,259,0,null,null,null,[61370,61372,61373,61374,61376,61378],false],[429,269,0,null,null,null,[61365,61366],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[429,282,0,null,null,null,[61368],false],[0,0,0,"self",null,"",null,false],[429,259,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[429,259,0,null,null,null,null,false],[0,0,0,"link_name",null,null,null,false],[0,0,0,"size",null,null,null,false],[0,0,0,"mode",null,null,null,false],[429,259,0,null,null,null,null,false],[0,0,0,"kind",null,null,null,false],[429,259,0,null,null,null,null,false],[0,0,0,"reader",null,null,null,false],[429,287,0,null,null,null,null,false],[429,289,0,null,null,null,[61381],false],[0,0,0,"self",null,"",null,false],[429,301,0,null,null,null,[61383,61384,61385],false],[0,0,0,"self",null,"",null,false],[0,0,0,"size",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[429,308,0,null,null,null,[61387],false],[0,0,0,"self",null,"",null,false],[429,320,0,null,null,null,[61389],false],[0,0,0,"size",null,"",null,false],[429,331,0,null,null," Iterates through the tar archive as if it is a series of files.\n Internally, the tar format often uses entries (header with optional\n content) to add meta data that describes the next file. These\n entries should not normally be visible to the outside. As such, this\n loop iterates through one or more entries until it collects a all\n file attributes.",[61391],false],[0,0,0,"self",null,"",null,false],[429,407,0,null,null,null,[61393,61394],false],[0,0,0,"self",null,"",null,false],[0,0,0,"header",null,"",null,false],[429,245,0,null,null,null,null,false],[0,0,0,"reader",null,null,null,false],[429,245,0,null,null,null,null,false],[0,0,0,"diagnostics",null,null,null,false],[429,245,0,null,null,null,null,false],[0,0,0,"header_buffer",null,null,null,false],[429,245,0,null,null,null,null,false],[0,0,0,"file_name_buffer",null,null,null,false],[429,245,0,null,null,null,null,false],[0,0,0,"link_name_buffer",null,null,null,false],[0,0,0,"padding",null,null,null,false],[429,245,0,null,null,null,null,false],[0,0,0,"file",null,null,null,false],[429,421,0,null,null," Pax attributes iterator.\n Size is length of pax extended header in reader.",[61409,61410],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"size",null,"",null,false],[429,428,0,null,null,null,[61412,61413,61414],false],[0,0,0,"path",null,null,null,false],[0,0,0,"linkpath",null,null,null,false],[0,0,0,"size",null,null,null,false],[429,434,0,null,null,null,[61416],false],[0,0,0,"ReaderType",null,"",[61439,61441,61443],true],[429,441,0,null,null,null,null,false],[429,443,0,null,null,null,[61423,61424,61426],false],[429,450,0,null,null,null,[61420,61421],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dst",null,"",null,false],[429,443,0,null,null,null,null,false],[0,0,0,"kind",null,null,null,false],[0,0,0,"len",null,null,null,false],[429,443,0,null,null,null,null,false],[0,0,0,"reader",null,null,null,false],[429,463,0,null,null,null,[61428],false],[0,0,0,"self",null,"",null,false],[429,500,0,null,null,null,[61430,61431],false],[0,0,0,"self",null,"",null,false],[0,0,0,"delimiter",null,"",null,false],[429,506,0,null,null,null,[61433,61434],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[429,510,0,null,null,null,[61436],false],[0,0,0,"str",null,"",null,false],[429,515,0,null,null,null,[61438],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"size",null,null,null,false],[429,435,0,null,null,null,null,false],[0,0,0,"reader",null,null,null,false],[429,435,0,null,null,null,null,false],[0,0,0,"scratch",null,null,null,false],[429,521,0,null,null,null,[61445,61446,61447],false],[0,0,0,"dir",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"options",null,"",null,false],[429,608,0,null,null,null,[61449,61450],false],[0,0,0,"path",null,"",null,false],[0,0,0,"count",null,"",null,false],[1,178,0,null,null," Testing allocator, testing assertions, and other helpers for testing code.",null,false],[0,0,0,"testing.zig",null,"",[],false],[430,0,0,null,null,null,null,false],[430,1,0,null,null,null,null,false],[430,3,0,null,null,null,null,false],[430,5,0,null,null,null,null,false],[0,0,0,"testing/failing_allocator.zig",null,"",[],false],[431,0,0,null,null,null,null,false],[431,1,0,null,null,null,null,false],[431,3,0,null,null,null,[61461,61462],false],[0,0,0,"fail_index",null," The number of successful allocations you can expect from this allocator.\n The next allocation will fail. For example, with `fail_index` equal to\n 2, the following test will pass:\n\n var a = try failing_alloc.create(i32);\n var b = try failing_alloc.create(i32);\n testing.expectError(error.OutOfMemory, failing_alloc.create(i32));",null,false],[0,0,0,"resize_fail_index",null," Number of successful resizes to expect from this allocator. The next resize will fail.",null,false],[431,27,0,null,null," Allocator that fails after N allocations, useful for making sure out of\n memory conditions are handled correctly.\n\n To use this, first initialize it and get an allocator with\n\n `const failing_allocator = &FailingAllocator.init(<allocator>,\n <config>).allocator;`\n\n Then use `failing_allocator` anywhere you would have used a\n different allocator.",[61488,61489,61491,61492,61493,61494,61495,61497,61498,61499,61500],false],[431,40,0,null,null,null,null,false],[431,42,0,null,null,null,[61466,61467],false],[0,0,0,"internal_allocator",null,"",null,false],[0,0,0,"config",null,"",null,false],[431,58,0,null,null,null,[61469],false],[0,0,0,"self",null,"",null,false],[431,69,0,null,null,null,[61471,61472,61473,61474],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"log2_ptr_align",null,"",null,false],[0,0,0,"return_address",null,"",null,false],[431,96,0,null,null,null,[61476,61477,61478,61479,61480],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"old_mem",null,"",null,false],[0,0,0,"log2_old_align",null,"",null,false],[0,0,0,"new_len",null,"",null,false],[0,0,0,"ra",null,"",null,false],[431,117,0,null,null,null,[61482,61483,61484,61485],false],[0,0,0,"ctx",null,"",null,false],[0,0,0,"old_mem",null,"",null,false],[0,0,0,"log2_old_align",null,"",null,false],[0,0,0,"ra",null,"",null,false],[431,130,0,null,null," Only valid once `has_induced_failure == true`",[61487],false],[0,0,0,"self",null,"",null,false],[0,0,0,"alloc_index",null,null,null,false],[0,0,0,"resize_index",null,null,null,false],[431,27,0,null,null,null,null,false],[0,0,0,"internal_allocator",null,null,null,false],[0,0,0,"allocated_bytes",null,null,null,false],[0,0,0,"freed_bytes",null,null,null,false],[0,0,0,"allocations",null,null,null,false],[0,0,0,"deallocations",null,null,null,false],[431,27,0,null,null,null,null,false],[0,0,0,"stack_addresses",null,null,null,false],[0,0,0,"has_induced_failure",null,null,null,false],[0,0,0,"fail_index",null,null,null,false],[0,0,0,"resize_fail_index",null,null,null,false],[430,8,0,null,null," This should only be used in temporary test programs.",null,false],[430,9,0,null,null,null,null,false],[430,15,0,null,null,null,null,false],[430,16,0,null,null,null,null,false],[430,18,0,null,null,null,null,false],[430,21,0,null,null," TODO https://github.com/ziglang/zig/issues/5738",null,false],[430,24,0,null,null,null,null,false],[430,26,0,null,null,null,[61509,61510],false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[430,36,0,null,null," This function is intended to be used only in tests. It prints diagnostics to stderr\n and then returns a test failure error when actual_error_union is not expected_error.",[61512,61513],false],[0,0,0,"expected_error",null,"",null,false],[0,0,0,"actual_error_union",null,"",null,false],[430,55,0,null,null," This function is intended to be used only in tests. When the two values are not\n equal, prints diagnostics to stderr to show exactly how they are not equal,\n then returns a test failure error.\n `actual` and `expected` are coerced to a common type using peer type resolution.",[61515,61516],false],[0,0,0,"expected",null,"",null,false],[0,0,0,"actual",null,"",null,false],[430,60,0,null,null,null,[61518,61519,61520],false],[0,0,0,"T",null,"",null,true],[0,0,0,"expected",null,"",null,false],[0,0,0,"actual",null,"",null,false],[430,213,0,null,null," This function is intended to be used only in tests. When the formatted result of the template\n and its arguments does not equal the expected text, it prints diagnostics to stderr to show how\n they are not equal, then returns an error.",[61522,61523,61524],false],[0,0,0,"expected",null,"",null,false],[0,0,0,"template",null,"",null,true],[0,0,0,"args",null,"",null,false],[430,232,0,null,null," This function is intended to be used only in tests. When the actual value is\n not approximately equal to the expected value, prints diagnostics to stderr\n to show exactly how they are not equal, then returns a test failure error.\n See `math.approxEqAbs` for more information on the tolerance parameter.\n The types must be floating-point.\n `actual` and `expected` are coerced to a common type using peer type resolution.",[61526,61527,61528],false],[0,0,0,"expected",null,"",null,false],[0,0,0,"actual",null,"",null,false],[0,0,0,"tolerance",null,"",null,false],[430,237,0,null,null,null,[61530,61531,61532,61533],false],[0,0,0,"T",null,"",null,true],[0,0,0,"expected",null,"",null,false],[0,0,0,"actual",null,"",null,false],[0,0,0,"tolerance",null,"",null,false],[430,268,0,null,null," This function is intended to be used only in tests. When the actual value is\n not approximately equal to the expected value, prints diagnostics to stderr\n to show exactly how they are not equal, then returns a test failure error.\n See `math.approxEqRel` for more information on the tolerance parameter.\n The types must be floating-point.\n `actual` and `expected` are coerced to a common type using peer type resolution.",[61535,61536,61537],false],[0,0,0,"expected",null,"",null,false],[0,0,0,"actual",null,"",null,false],[0,0,0,"tolerance",null,"",null,false],[430,273,0,null,null,null,[61539,61540,61541,61542],false],[0,0,0,"T",null,"",null,true],[0,0,0,"expected",null,"",null,false],[0,0,0,"actual",null,"",null,false],[0,0,0,"tolerance",null,"",null,false],[430,306,0,null,null," This function is intended to be used only in tests. When the two slices are not\n equal, prints diagnostics to stderr to show exactly how they are not equal (with\n the differences highlighted in red), then returns a test failure error.\n The colorized output is optional and controlled by the return of `std.io.tty.detectConfig()`.\n If your inputs are UTF-8 encoded strings, consider calling `expectEqualStrings` instead.",[61544,61545,61546],false],[0,0,0,"T",null,"",null,true],[0,0,0,"expected",null,"",null,false],[0,0,0,"actual",null,"",null,false],[430,403,0,null,null,null,[61548],false],[0,0,0,"T",null,"",[61553,61555,61557,61559],true],[430,410,0,null,null,null,null,false],[430,412,0,null,null,null,[61551,61552],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"start_index",null,null,null,false],[430,404,0,null,null,null,null,false],[0,0,0,"expected",null,null,null,false],[430,404,0,null,null,null,null,false],[0,0,0,"actual",null,null,null,false],[430,404,0,null,null,null,null,false],[0,0,0,"ttyconf",null,null,null,false],[430,428,0,null,null,null,[61571,61573,61575],false],[430,433,0,null,null,null,[61562,61563],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[430,479,0,null,null,null,[61565,61566,61567,61568,61569],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[0,0,0,"diff",null,"",null,false],[430,428,0,null,null,null,null,false],[0,0,0,"expected",null,null,null,false],[430,428,0,null,null,null,null,false],[0,0,0,"actual",null,null,null,false],[430,428,0,null,null,null,null,false],[0,0,0,"ttyconf",null,null,null,false],[430,502,0,null,null," This function is intended to be used only in tests. Checks that two slices or two arrays are equal,\n including that their sentinel (if any) are the same. Will error if given another type.",[61577,61578,61579,61580],false],[0,0,0,"T",null,"",null,true],[0,0,0,"sentinel",null,"",null,true],[0,0,0,"expected",null,"",null,false],[0,0,0,"actual",null,"",null,false],[430,544,0,null,null," This function is intended to be used only in tests.\n When `ok` is false, returns a test failure error.",[61582],false],[0,0,0,"ok",null,"",null,false],[430,548,0,null,null,null,[61589,61591,61593],false],[430,553,0,null,null,null,null,false],[430,554,0,null,null,null,null,false],[430,556,0,null,null,null,[61587],false],[0,0,0,"self",null,"",null,false],[430,548,0,null,null,null,null,false],[0,0,0,"dir",null,null,null,false],[430,548,0,null,null,null,null,false],[0,0,0,"parent_dir",null,null,null,false],[430,548,0,null,null,null,null,false],[0,0,0,"sub_path",null,null,null,false],[430,564,0,null,null,null,[61595],false],[0,0,0,"opts",null,"",null,false],[430,607,0,null,null,null,[61597,61598],false],[0,0,0,"expected",null,"",null,false],[0,0,0,"actual",null,"",null,false],[430,631,0,null,null,null,[61600,61601],false],[0,0,0,"actual",null,"",null,false],[0,0,0,"expected_starts_with",null,"",null,false],[430,651,0,null,null,null,[61603,61604],false],[0,0,0,"actual",null,"",null,false],[0,0,0,"expected_ends_with",null,"",null,false],[430,684,0,null,null," This function is intended to be used only in tests. When the two values are not\n deeply equal, prints diagnostics to stderr to show exactly how they are not equal,\n then returns a test failure error.\n `actual` and `expected` are coerced to a common type using peer type resolution.\n\n Deeply equal is defined as follows:\n Primitive types are deeply equal if they are equal using `==` operator.\n Struct values are deeply equal if their corresponding fields are deeply equal.\n Container types(like Array/Slice/Vector) deeply equal when their corresponding elements are deeply equal.\n Pointer values are deeply equal if values they point to are deeply equal.\n\n Note: Self-referential structs are supported (e.g. things like std.SinglyLinkedList)\n but may cause infinite recursion or stack overflow when a container has a pointer to itself.",[61606,61607],false],[0,0,0,"expected",null,"",null,false],[0,0,0,"actual",null,"",null,false],[430,689,0,null,null,null,[61609,61610,61611],false],[0,0,0,"T",null,"",null,true],[0,0,0,"expected",null,"",null,false],[0,0,0,"actual",null,"",null,false],[430,923,0,null,null,null,[61613,61614],false],[0,0,0,"source",null,"",null,false],[0,0,0,"indicator_index",null,"",null,false],[430,942,0,null,null,null,[61616],false],[0,0,0,"source",null,"",null,false],[430,950,0,null,null,null,[61618],false],[0,0,0,"line",null,"",null,false],[430,1037,0,null,null," Exhaustively check that allocation failures within `test_fn` are handled without\n introducing memory leaks. If used with the `testing.allocator` as the `backing_allocator`,\n it will also be able to detect double frees, etc (when runtime safety is enabled).\n\n The provided `test_fn` must have a `std.mem.Allocator` as its first argument,\n and must have a return type of `!void`. Any extra arguments of `test_fn` can\n be provided via the `extra_args` tuple.\n\n Any relevant state shared between runs of `test_fn` *must* be reset within `test_fn`.\n\n The strategy employed is to:\n - Run the test function once to get the total number of allocations.\n - Then, iterate and run the function X more times, incrementing\n the failing index each iteration (where X is the total number of\n allocations determined previously)\n\n Expects that `test_fn` has a deterministic number of memory allocations:\n - If an allocation was made to fail during a run of `test_fn`, but `test_fn`\n didn't return `error.OutOfMemory`, then `error.SwallowedOutOfMemoryError`\n is returned from `checkAllAllocationFailures`. You may want to ignore this\n depending on whether or not the code you're testing includes some strategies\n for recovering from `error.OutOfMemory`.\n - If a run of `test_fn` with an expected allocation failure executes without\n an allocation failure being induced, then `error.NondeterministicMemoryUsage`\n is returned. This error means that there are allocation points that won't be\n tested by the strategy this function employs (that is, there are sometimes more\n points of allocation than the initial run of `test_fn` detects).\n\n ---\n\n Here's an example using a simple test case that will cause a leak when the\n allocation of `bar` fails (but will pass normally):\n\n ```zig\n test {\n const length: usize = 10;\n const allocator = std.testing.allocator;\n var foo = try allocator.alloc(u8, length);\n var bar = try allocator.alloc(u8, length);\n\n allocator.free(foo);\n allocator.free(bar);\n }\n ```\n\n The test case can be converted to something that this function can use by\n doing:\n\n ```zig\n fn testImpl(allocator: std.mem.Allocator, length: usize) !void {\n var foo = try allocator.alloc(u8, length);\n var bar = try allocator.alloc(u8, length);\n\n allocator.free(foo);\n allocator.free(bar);\n }\n\n test {\n const length: usize = 10;\n const allocator = std.testing.allocator;\n try std.testing.checkAllAllocationFailures(allocator, testImpl, .{length});\n }\n ```\n\n Running this test will show that `foo` is leaked when the allocation of\n `bar` fails. The simplest fix, in this case, would be to use defer like so:\n\n ```zig\n fn testImpl(allocator: std.mem.Allocator, length: usize) !void {\n var foo = try allocator.alloc(u8, length);\n defer allocator.free(foo);\n var bar = try allocator.alloc(u8, length);\n defer allocator.free(bar);\n }\n ```",[61620,61621,61622],false],[0,0,0,"backing_allocator",null,"",null,false],[0,0,0,"test_fn",null,"",null,true],[0,0,0,"extra_args",null,"",null,false],[430,1117,0,null,null," Given a type, references all the declarations inside, so that the semantic analyzer sees them.",[61624],false],[0,0,0,"T",null,"",null,true],[430,1126,0,null,null," Given a type, recursively references all the declarations inside, so that the semantic analyzer sees them.\n For deep types, you may use `@setEvalBranchQuota`.",[61626],false],[0,0,0,"T",null,"",null,true],[1,181,0,null,null," Sleep, obtaining the current time, conversion constants, and more.",null,false],[0,0,0,"time.zig",null,"",[],false],[432,0,0,null,null,null,null,false],[432,1,0,null,null,null,null,false],[432,2,0,null,null,null,null,false],[432,3,0,null,null,null,null,false],[432,4,0,null,null,null,null,false],[432,5,0,null,null,null,null,false],[432,7,0,null,null,null,null,false],[0,0,0,"time/epoch.zig",null," Epoch reference times in terms of their difference from\n UTC 1970-01-01 in seconds.\n",[],false],[433,2,0,null,null,null,null,false],[433,3,0,null,null,null,null,false],[433,4,0,null,null,null,null,false],[433,7,0,null,null," Jan 01, 1970 AD",null,false],[433,9,0,null,null," Jan 01, 1980 AD",null,false],[433,11,0,null,null," Jan 01, 2001 AD",null,false],[433,13,0,null,null," Nov 17, 1858 AD",null,false],[433,15,0,null,null," Jan 01, 1900 AD",null,false],[433,17,0,null,null," Jan 01, 1601 AD",null,false],[433,19,0,null,null," Jan 01, 1978 AD",null,false],[433,21,0,null,null," Dec 31, 1967 AD",null,false],[433,23,0,null,null," Jan 06, 1980 AD",null,false],[433,25,0,null,null," Jan 01, 0001 AD",null,false],[433,27,0,null,null,null,null,false],[433,28,0,null,null,null,null,false],[433,29,0,null,null,null,null,false],[433,30,0,null,null,null,null,false],[433,31,0,null,null,null,null,false],[433,32,0,null,null,null,null,false],[433,33,0,null,null,null,null,false],[433,34,0,null,null,null,null,false],[433,35,0,null,null,null,null,false],[433,36,0,null,null,null,null,false],[433,37,0,null,null,null,null,false],[433,38,0,null,null,null,null,false],[433,39,0,null,null,null,null,false],[433,42,0,null,null," The type that holds the current year, i.e. 2016",null,false],[433,44,0,null,null,null,null,false],[433,45,0,null,null,null,null,false],[433,47,0,null,null,null,[61667],false],[0,0,0,"year",null,"",null,false],[433,62,0,null,null,null,[61669],false],[0,0,0,"year",null,"",null,false],[433,66,0,null,null,null,[61671,61672],false],[0,0,0,"not_leap",null,null,null,false],[0,0,0,"leap",null,null,null,false],[433,68,0,null,null,null,[61676,61677,61678,61679,61680,61681,61682,61683,61684,61685,61686,61687],false],[433,84,0,null,null," return the numeric calendar value for the given month\n i.e. jan=1, feb=2, etc",[61675],false],[0,0,0,"self",null,"",null,false],[0,0,0,"jan",null,null,null,false],[0,0,0,"feb",null,null,null,false],[0,0,0,"mar",null,null,null,false],[0,0,0,"apr",null,null,null,false],[0,0,0,"may",null,null,null,false],[0,0,0,"jun",null,null,null,false],[0,0,0,"jul",null,null,null,false],[0,0,0,"aug",null,null,null,false],[0,0,0,"sep",null,null,null,false],[0,0,0,"oct",null,null,null,false],[0,0,0,"nov",null,null,null,false],[0,0,0,"dec",null,null,null,false],[433,90,0,null,null," Get the number of days in the given month",[61689,61690],false],[0,0,0,"leap_year",null,"",null,false],[0,0,0,"month",null,"",null,false],[433,110,0,null,null,null,[61695,61697],false],[433,115,0,null,null,null,[61693],false],[0,0,0,"self",null,"",null,false],[433,110,0,null,null,null,null,false],[0,0,0,"year",null,null,null,false],[433,110,0,null,null,null,null,false],[0,0,0,"day",null," The number of days into the year (0 to 365)",null,false],[433,130,0,null,null,null,[61700,61702],false],[433,130,0,null,null,null,null,false],[0,0,0,"month",null,null,null,false],[433,130,0,null,null,null,null,false],[0,0,0,"day_index",null,null,null,false],[433,136,0,null,null,null,[61707],false],[433,138,0,null,null,null,[61705],false],[0,0,0,"self",null,"",null,false],[433,136,0,null,null,null,null,false],[0,0,0,"day",null,null,null,false],[433,153,0,null,null," seconds since start of day",[61716],false],[433,157,0,null,null," the number of hours past the start of the day (0 to 23)",[61710],false],[0,0,0,"self",null,"",null,false],[433,161,0,null,null," the number of minutes past the hour (0 to 59)",[61712],false],[0,0,0,"self",null,"",null,false],[433,165,0,null,null," the number of seconds past the start of the minute (0 to 59)",[61714],false],[0,0,0,"self",null,"",null,false],[433,153,0,null,null,null,null,false],[0,0,0,"secs",null,null,null,false],[433,171,0,null,null," seconds since epoch Oct 1, 1970 at 12:00 AM",[61722],false],[433,176,0,null,null," Returns the number of days since the epoch as an EpochDay.\n Use EpochDay to get information about the day of this time.",[61719],false],[0,0,0,"self",null,"",null,false],[433,182,0,null,null," Returns the number of seconds into the day as DaySeconds.\n Use DaySeconds to get information about the time.",[61721],false],[0,0,0,"self",null,"",null,false],[0,0,0,"secs",null,null,null,false],[433,187,0,null,null,null,[61724,61725,61726,61727],false],[0,0,0,"secs",null,"",null,false],[0,0,0,"expected_year_day",null,"",null,false],[0,0,0,"expected_month_day",null,"",null,false],[0,0,0,"expected_day_seconds",null,"",[61729,61731,61733],false],[433,187,0,null,null,null,null,false],[0,0,0,"hours_into_day",null," 0 to 23",null,false],[433,187,0,null,null,null,null,false],[0,0,0,"minutes_into_hour",null," 0 to 59",null,false],[433,187,0,null,null,null,null,false],[0,0,0,"seconds_into_minute",null," 0 to 59",null,false],[432,10,0,null,null," Spurious wakeups are possible and no precision of timing is guaranteed.",[61735],false],[0,0,0,"nanoseconds",null,"",null,false],[432,63,0,null,null," Get a calendar timestamp, in seconds, relative to UTC 1970-01-01.\n Precision of timing depends on the hardware and operating system.\n The return value is signed because it is possible to have a date that is\n before the epoch.\n See `std.os.clock_gettime` for a POSIX timestamp.",[],false],[432,72,0,null,null," Get a calendar timestamp, in milliseconds, relative to UTC 1970-01-01.\n Precision of timing depends on the hardware and operating system.\n The return value is signed because it is possible to have a date that is\n before the epoch.\n See `std.os.clock_gettime` for a POSIX timestamp.",[],false],[432,81,0,null,null," Get a calendar timestamp, in microseconds, relative to UTC 1970-01-01.\n Precision of timing depends on the hardware and operating system.\n The return value is signed because it is possible to have a date that is\n before the epoch.\n See `std.os.clock_gettime` for a POSIX timestamp.",[],false],[432,91,0,null,null," Get a calendar timestamp, in nanoseconds, relative to UTC 1970-01-01.\n Precision of timing depends on the hardware and operating system.\n On Windows this has a maximum granularity of 100 nanoseconds.\n The return value is signed because it is possible to have a date that is\n before the epoch.\n See `std.os.clock_gettime` for a POSIX timestamp.",[],false],[432,137,0,null,null,null,null,false],[432,138,0,null,null,null,null,false],[432,139,0,null,null,null,null,false],[432,140,0,null,null,null,null,false],[432,141,0,null,null,null,null,false],[432,142,0,null,null,null,null,false],[432,143,0,null,null,null,null,false],[432,146,0,null,null,null,null,false],[432,147,0,null,null,null,null,false],[432,148,0,null,null,null,null,false],[432,149,0,null,null,null,null,false],[432,150,0,null,null,null,null,false],[432,151,0,null,null,null,null,false],[432,154,0,null,null,null,null,false],[432,155,0,null,null,null,null,false],[432,156,0,null,null,null,null,false],[432,157,0,null,null,null,null,false],[432,158,0,null,null,null,null,false],[432,161,0,null,null,null,null,false],[432,162,0,null,null,null,null,false],[432,163,0,null,null,null,null,false],[432,164,0,null,null,null,null,false],[432,173,0,null,null," An Instant represents a timestamp with respect to the currently\n executing program that ticks during suspend and can be used to\n record elapsed time unlike `nanoTimestamp`.\n\n It tries to sample the system's fastest and most precise timer available.\n It also tries to be monotonic, but this is not a guarantee due to OS/hardware bugs.\n If you need monotonic readings for elapsed time, consider `Timer` instead.",[61772],false],[432,177,0,null,null,null,null,false],[432,186,0,null,null," Queries the system for the current moment of time as an Instant.\n This is not guaranteed to be monotonic or steadily increasing, but for\n most implementations it is.\n Returns `error.Unsupported` when a suitable clock is not detected.",[],false],[432,224,0,null,null," Quickly compares two instances between each other.",[61766,61767],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[432,240,0,null,null," Returns elapsed time in nanoseconds since the `earlier` Instant.\n This assumes that the `earlier` Instant represents a moment in time before or equal to `self`.\n This also assumes that the time that has passed between both Instants fits inside a u64 (~585 yrs).",[61769,61770],false],[0,0,0,"self",null,"",null,false],[0,0,0,"earlier",null,"",null,false],[432,173,0,null,null,null,null,false],[0,0,0,"timestamp",null,null,null,false],[432,284,0,null,null," A monotonic, high performance timer.\n\n Timer.start() is used to initialize the timer\n and gives the caller an opportunity to check for the existence of a supported clock.\n Once a supported clock is discovered,\n it is assumed that it will be available for the duration of the Timer's use.\n\n Monotonicity is ensured by saturating on the most previous sample.\n This means that while timings reported are monotonic,\n they're not guaranteed to tick at a steady rate as this is up to the underlying system.",[61785,61787],false],[432,288,0,null,null,null,null,false],[432,293,0,null,null," Initialize the timer by querying for a supported clock.\n Returns `error.TimerUnsupported` when such a clock is unavailable.\n This should only fail in hostile environments such as linux seccomp misuse.",[],false],[432,299,0,null,null," Reads the timer value since start or the last reset in nanoseconds.",[61777],false],[0,0,0,"self",null,"",null,false],[432,305,0,null,null," Resets the timer value to 0/now.",[61779],false],[0,0,0,"self",null,"",null,false],[432,311,0,null,null," Returns the current value of the timer in nanoseconds, then resets it.",[61781],false],[0,0,0,"self",null,"",null,false],[432,319,0,null,null," Returns an Instant sampled at the callsite that is\n guaranteed to be monotonic with respect to the timer's starting point.",[61783],false],[0,0,0,"self",null,"",null,false],[432,284,0,null,null,null,null,false],[0,0,0,"started",null,null,null,false],[432,284,0,null,null,null,null,false],[0,0,0,"previous",null,null,null,false],[1,184,0,null,null," Time zones.",null,false],[0,0,0,"tz.zig",null,"",[],false],[434,0,0,null,null,null,null,false],[434,1,0,null,null,null,null,false],[434,3,0,null,null,null,[61793,61795],false],[0,0,0,"ts",null,null,null,false],[434,3,0,null,null,null,null,false],[0,0,0,"timetype",null,null,null,false],[434,8,0,null,null,null,[61805,61806,61808],false],[434,13,0,null,null,null,[61798],false],[0,0,0,"self",null,"",null,false],[434,17,0,null,null,null,[61800],false],[0,0,0,"self",null,"",null,false],[434,21,0,null,null,null,[61802],false],[0,0,0,"self",null,"",null,false],[434,25,0,null,null,null,[61804],false],[0,0,0,"self",null,"",null,false],[0,0,0,"offset",null,null,null,false],[0,0,0,"flags",null,null,null,false],[434,8,0,null,null,null,null,false],[0,0,0,"name_data",null,null,null,false],[434,30,0,null,null,null,[61811,61812],false],[434,30,0,null,null,null,null,false],[0,0,0,"occurrence",null,null,null,false],[0,0,0,"correction",null,null,null,false],[434,35,0,null,null,null,[61839,61841,61843,61845,61847],false],[434,42,0,null,null,null,[61816,61817,61819,61827],false],[434,42,0,null,null,null,null,false],[0,0,0,"magic",null,null,null,false],[0,0,0,"version",null,null,null,false],[434,42,0,null,null,null,null,false],[0,0,0,"reserved",null,null,null,false],[434,42,0,null,null,null,[61821,61822,61823,61824,61825,61826],false],[0,0,0,"isutcnt",null,null,null,false],[0,0,0,"isstdcnt",null,null,null,false],[0,0,0,"leapcnt",null,null,null,false],[0,0,0,"timecnt",null,null,null,false],[0,0,0,"typecnt",null,null,null,false],[0,0,0,"charcnt",null,null,null,false],[0,0,0,"counts",null,null,null,false],[434,56,0,null,null,null,[61829,61830],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[434,83,0,null,null,null,[61832,61833,61834,61835],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"legacy",null,"",null,false],[434,205,0,null,null,null,[61837],false],[0,0,0,"self",null,"",null,false],[434,35,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[434,35,0,null,null,null,null,false],[0,0,0,"transitions",null,null,null,false],[434,35,0,null,null,null,null,false],[0,0,0,"timetypes",null,null,null,false],[434,35,0,null,null,null,null,false],[0,0,0,"leapseconds",null,null,null,false],[434,35,0,null,null,null,null,false],[0,0,0,"footer",null,null,null,false],[1,187,0,null,null," UTF-8 and UTF-16LE encoding/decoding.",null,false],[0,0,0,"unicode.zig",null,"",[],false],[435,0,0,null,null,null,null,false],[435,1,0,null,null,null,null,false],[435,2,0,null,null,null,null,false],[435,3,0,null,null,null,null,false],[435,4,0,null,null,null,null,false],[435,5,0,null,null,null,null,false],[435,10,0,null,null," Use this to replace an unknown, unrecognized, or unrepresentable character.\n\n See also: https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character",null,false],[435,14,0,null,null," Returns how many bytes the UTF-8 representation would require\n for the given codepoint.",[61858],false],[0,0,0,"c",null,"",null,false],[435,25,0,null,null," Given the first byte of a UTF-8 codepoint,\n returns a number 1-4 indicating the total length of the codepoint in bytes.\n If this byte does not match the form of a UTF-8 start byte, returns Utf8InvalidStartByte.",[61860],false],[0,0,0,"first_byte",null,"",null,false],[435,41,0,null,null," Encodes the given codepoint into a UTF-8 byte sequence.\n c: the codepoint.\n out: the out buffer to write to. Must have a len >= utf8CodepointSequenceLength(c).\n Errors: if c cannot be encoded in UTF-8.\n Returns: the number of bytes written to out.",[61862,61863],false],[0,0,0,"c",null,"",null,false],[0,0,0,"out",null,"",null,false],[435,71,0,null,null,null,[61865],false],[0,0,0,"c",null,"",null,true],[435,84,0,null,null,null,null,false],[435,90,0,null,null," Decodes the UTF-8 codepoint encoded in the given slice of bytes.\n bytes.len must be equal to utf8ByteSequenceLength(bytes[0]) catch unreachable.\n If you already know the length at comptime, you can call one of\n utf8Decode2,utf8Decode3,utf8Decode4 directly instead of this function.",[61868],false],[0,0,0,"bytes",null,"",null,false],[435,100,0,null,null,null,null,false],[435,104,0,null,null,null,[61871],false],[0,0,0,"bytes",null,"",null,false],[435,118,0,null,null,null,null,false],[435,123,0,null,null,null,[61874],false],[0,0,0,"bytes",null,"",null,false],[435,142,0,null,null,null,null,false],[435,147,0,null,null,null,[61877],false],[0,0,0,"bytes",null,"",null,false],[435,171,0,null,null," Returns true if the given unicode codepoint can be encoded in UTF-8.",[61879],false],[0,0,0,"value",null,"",null,false],[435,181,0,null,null," Returns the length of a supplied UTF-8 string literal in terms of unicode\n codepoints.",[61881],false],[0,0,0,"s",null,"",null,false],[435,214,0,null,null," Returns true if the input consists entirely of UTF-8 codepoints",[61883],false],[0,0,0,"input",null,"",null,false],[435,330,0,null,null," Utf8View iterates the code points of a utf-8 encoded string.\n\n ```\n var utf8 = (try std.unicode.Utf8View.init(\"hi there\")).iterator();\n while (utf8.nextCodepointSlice()) |codepoint| {\n std.debug.print(\"got codepoint {s}\\n\", .{codepoint});\n }\n ```",[61894],false],[435,333,0,null,null,null,[61886],false],[0,0,0,"s",null,"",null,false],[435,341,0,null,null,null,[61888],false],[0,0,0,"s",null,"",null,false],[435,345,0,null,null,null,[61890],false],[0,0,0,"s",null,"",null,true],[435,353,0,null,null,null,[61892],false],[0,0,0,"s",null,"",null,false],[435,330,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[435,361,0,null,null,null,[61904,61905],false],[435,365,0,null,null,null,[61897],false],[0,0,0,"it",null,"",null,false],[435,375,0,null,null,null,[61899],false],[0,0,0,"it",null,"",null,false],[435,382,0,null,null," Look ahead at the next n codepoints without advancing the iterator.\n If fewer than n codepoints are available, then return the remainder of the string.",[61901,61902],false],[0,0,0,"it",null,"",null,false],[0,0,0,"n",null,"",null,false],[435,361,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[0,0,0,"i",null,null,null,false],[435,397,0,null,null,null,[61907],false],[0,0,0,"c",null,"",null,false],[435,401,0,null,null,null,[61909],false],[0,0,0,"c",null,"",null,false],[435,407,0,null,null," Returns how many code units the UTF-16 representation would require\n for the given codepoint.",[61911],false],[0,0,0,"c",null,"",null,false],[435,424,0,null,null," Given the first code unit of a UTF-16 codepoint, returns a number 1-2\n indicating the total length of the codepoint in UTF-16 code units.\n If this code unit does not match the form of a UTF-16 start code unit, returns Utf16InvalidStartCodeUnit.",[61913],false],[0,0,0,"first_code_unit",null,"",null,false],[435,440,0,null,null," Decodes the codepoint encoded in the given pair of UTF-16 code units.\n Asserts that `surrogate_pair.len >= 2` and that the first code unit is a high surrogate.\n If the second code unit is not a low surrogate, error.ExpectedSecondSurrogateHalf is returned.",[61915],false],[0,0,0,"surrogate_pair",null,"",null,false],[435,449,0,null,null,null,[61922,61923],false],[435,453,0,null,null,null,[61918],false],[0,0,0,"s",null,"",null,false],[435,460,0,null,null,null,[61920],false],[0,0,0,"it",null,"",null,false],[435,449,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[0,0,0,"i",null,null,null,false],[435,483,0,null,null," Returns the length of a supplied UTF-16 string literal in terms of unicode\n codepoints.",[61925],false],[0,0,0,"utf16le",null,"",null,false],[435,490,0,null,null,null,[],false],[435,518,0,null,null,null,[],false],[435,551,0,null,null,null,[],false],[435,559,0,null,null,null,[61930,61931,61932],false],[0,0,0,"codePoint",null,"",null,false],[0,0,0,"array",null,"",null,false],[0,0,0,"expectedErr",null,"",null,false],[435,567,0,null,null,null,[],false],[435,587,0,null,null,null,[],false],[435,597,0,null,null,null,[],false],[435,624,0,null,null,null,[],false],[435,657,0,null,null,null,[],false],[435,676,0,null,null,null,[],false],[435,708,0,null,null,null,[],false],[435,721,0,null,null,null,[],false],[435,737,0,null,null,null,[],false],[435,757,0,null,null,null,[61943,61944],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"expected_err",null,"",null,false],[435,761,0,null,null,null,[61946,61947],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"expected_codepoint",null,"",null,false],[435,765,0,null,null,null,[61949],false],[0,0,0,"bytes",null,"",null,false],[435,773,0,null,null," Caller must free returned memory.",[61951,61952],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"utf16le",null,"",null,false],[435,816,0,null,null," Caller must free returned memory.",[61954,61955],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"utf16le",null,"",null,false],[435,859,0,null,null," Asserts that the output buffer is big enough.\n Returns end byte index into utf8.",[61957,61958],false],[0,0,0,"utf8",null,"",null,false],[0,0,0,"utf16le",null,"",null,false],[435,955,0,null,null,null,[61960,61961],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"utf8",null,"",null,false],[435,1002,0,null,null," Returns index of next character. If exact fit, returned index equals output slice length.\n Assumes there is enough space for the output.",[61963,61964],false],[0,0,0,"utf16le",null,"",null,false],[0,0,0,"utf8",null,"",null,false],[435,1086,0,null,null," Converts a UTF-8 string literal into a UTF-16LE string literal.",[61966],false],[0,0,0,"utf8",null,"",null,true],[435,1096,0,null,null,null,null,false],[435,1100,0,null,null," Returns length in UTF-16 of UTF-8 slice as length of []u16.\n Length in []u8 is 2*len16.",[61969],false],[0,0,0,"utf8",null,"",null,false],[435,1117,0,null,null,null,[],false],[435,1130,0,null,null," Print the given `utf16le` string",[61972,61973,61974,61975],false],[0,0,0,"utf16le",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[435,1153,0,null,null," Return a Formatter for a Utf16le string",[61977],false],[0,0,0,"utf16le",null,"",null,false],[435,1223,0,null,null,null,[],false],[435,1235,0,null,null,null,[],false],[435,413,0,"utf16CodepointSequenceLength","test utf16CodepointSequenceLength {\n try testing.expectEqual(@as(u2, 1), try utf16CodepointSequenceLength('a'));\n try testing.expectEqual(@as(u2, 1), try utf16CodepointSequenceLength(0xFFFF));\n try testing.expectEqual(@as(u2, 2), try utf16CodepointSequenceLength(0x10000));\n try testing.expectEqual(@as(u2, 2), try utf16CodepointSequenceLength(0x10FFFF));\n try testing.expectError(error.CodepointTooLarge, utf16CodepointSequenceLength(0x110000));\n}",null,null,false],[435,430,0,"utf16CodeUnitSequenceLength","test utf16CodeUnitSequenceLength {\n try testing.expectEqual(@as(u2, 1), try utf16CodeUnitSequenceLength('a'));\n try testing.expectEqual(@as(u2, 1), try utf16CodeUnitSequenceLength(0xFFFF));\n try testing.expectEqual(@as(u2, 2), try utf16CodeUnitSequenceLength(0xDBFF));\n try testing.expectError(error.Utf16InvalidStartCodeUnit, utf16CodeUnitSequenceLength(0xDFFF));\n}",null,null,false],[1,190,0,null,null," Helpers for integrating with Valgrind.",null,false],[0,0,0,"valgrind.zig",null,"",[],false],[436,0,0,null,null,null,null,false],[436,1,0,null,null,null,null,false],[436,2,0,null,null,null,null,false],[436,4,0,null,null,null,[61988,61989,61990,61991,61992,61993,61994],false],[0,0,0,"default",null,"",null,false],[0,0,0,"request",null,"",null,false],[0,0,0,"a1",null,"",null,false],[0,0,0,"a2",null,"",null,false],[0,0,0,"a3",null,"",null,false],[0,0,0,"a4",null,"",null,false],[0,0,0,"a5",null,"",null,false],[436,55,0,null,null,null,[61996,61997,61998,61999,62000,62001,62002,62003,62004,62005,62006,62007,62008,62009,62010,62011,62012,62013,62014,62015,62016,62017,62018,62019,62020,62021,62022,62023,62024,62025,62026],false],[0,0,0,"RunningOnValgrind",null,null,null,false],[0,0,0,"DiscardTranslations",null,null,null,false],[0,0,0,"ClientCall0",null,null,null,false],[0,0,0,"ClientCall1",null,null,null,false],[0,0,0,"ClientCall2",null,null,null,false],[0,0,0,"ClientCall3",null,null,null,false],[0,0,0,"CountErrors",null,null,null,false],[0,0,0,"GdbMonitorCommand",null,null,null,false],[0,0,0,"MalloclikeBlock",null,null,null,false],[0,0,0,"ResizeinplaceBlock",null,null,null,false],[0,0,0,"FreelikeBlock",null,null,null,false],[0,0,0,"CreateMempool",null,null,null,false],[0,0,0,"DestroyMempool",null,null,null,false],[0,0,0,"MempoolAlloc",null,null,null,false],[0,0,0,"MempoolFree",null,null,null,false],[0,0,0,"MempoolTrim",null,null,null,false],[0,0,0,"MoveMempool",null,null,null,false],[0,0,0,"MempoolChange",null,null,null,false],[0,0,0,"MempoolExists",null,null,null,false],[0,0,0,"Printf",null,null,null,false],[0,0,0,"PrintfBacktrace",null,null,null,false],[0,0,0,"PrintfValistByRef",null,null,null,false],[0,0,0,"PrintfBacktraceValistByRef",null,null,null,false],[0,0,0,"StackRegister",null,null,null,false],[0,0,0,"StackDeregister",null,null,null,false],[0,0,0,"StackChange",null,null,null,false],[0,0,0,"LoadPdbDebuginfo",null,null,null,false],[0,0,0,"MapIpToSrcloc",null,null,null,false],[0,0,0,"ChangeErrDisablement",null,null,null,false],[0,0,0,"VexInitForIri",null,null,null,false],[0,0,0,"InnerThreads",null,null,null,false],[436,88,0,null,null,null,[62028],false],[0,0,0,"base",null,"",null,false],[436,91,0,null,null,null,[62030,62031],false],[0,0,0,"base",null,"",null,false],[0,0,0,"code",null,"",null,false],[436,95,0,null,null,null,[62033,62034,62035,62036,62037,62038,62039],false],[0,0,0,"default",null,"",null,false],[0,0,0,"request",null,"",null,false],[0,0,0,"a1",null,"",null,false],[0,0,0,"a2",null,"",null,false],[0,0,0,"a3",null,"",null,false],[0,0,0,"a4",null,"",null,false],[0,0,0,"a5",null,"",null,false],[436,99,0,null,null,null,[62041,62042,62043,62044,62045,62046],false],[0,0,0,"request",null,"",null,false],[0,0,0,"a1",null,"",null,false],[0,0,0,"a2",null,"",null,false],[0,0,0,"a3",null,"",null,false],[0,0,0,"a4",null,"",null,false],[0,0,0,"a5",null,"",null,false],[436,107,0,null,null," Returns the number of Valgrinds this code is running under. That\n is, 0 if running natively, 1 if running under Valgrind, 2 if\n running under Valgrind which is running under another Valgrind,\n etc.",[],false],[436,118,0,null,null," Discard translation of code in the slice qzz. Useful if you are debugging\n a JITter or some such, since it provides a way to make sure valgrind will\n retranslate the invalidated area. Returns no value.",[62049],false],[0,0,0,"qzz",null,"",null,false],[436,122,0,null,null,null,[62051],false],[0,0,0,"qzz",null,"",null,false],[436,126,0,null,null,null,[62053],false],[0,0,0,"func",null,"",[62054],false],[0,0,0,"",null,"",null,false],[436,130,0,null,null,null,[62056,62059],false],[0,0,0,"func",null,"",[62057,62058],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"a1",null,"",null,false],[436,134,0,null,null,null,[62061,62065,62066],false],[0,0,0,"func",null,"",[62062,62063,62064],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"a1",null,"",null,false],[0,0,0,"a2",null,"",null,false],[436,138,0,null,null,null,[62068,62073,62074,62075],false],[0,0,0,"func",null,"",[62069,62070,62071,62072],false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"",null,"",null,false],[0,0,0,"a1",null,"",null,false],[0,0,0,"a2",null,"",null,false],[0,0,0,"a3",null,"",null,false],[436,145,0,null,null," Counts the number of errors that have been recorded by a tool. Nb:\n the tool must record the errors with VG_(maybe_record_error)() or\n VG_(unique_error)() for them to be counted.",[],false],[436,150,0,null,null,null,[62078,62079,62080],false],[0,0,0,"mem",null,"",null,false],[0,0,0,"rzB",null,"",null,false],[0,0,0,"is_zeroed",null,"",null,false],[436,154,0,null,null,null,[62082,62083,62084],false],[0,0,0,"oldmem",null,"",null,false],[0,0,0,"newsize",null,"",null,false],[0,0,0,"rzB",null,"",null,false],[436,158,0,null,null,null,[62086,62087],false],[0,0,0,"addr",null,"",null,false],[0,0,0,"rzB",null,"",null,false],[436,163,0,null,null," Create a memory pool.",[],false],[436,164,0,null,null,null,null,false],[436,165,0,null,null,null,null,false],[436,167,0,null,null,null,[62092,62093,62094,62095],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"rzB",null,"",null,false],[0,0,0,"is_zeroed",null,"",null,false],[0,0,0,"flags",null,"",null,false],[436,172,0,null,null," Destroy a memory pool.",[62097],false],[0,0,0,"pool",null,"",null,false],[436,177,0,null,null," Associate a piece of memory with a memory pool.",[62099,62100],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"mem",null,"",null,false],[436,182,0,null,null," Disassociate a piece of memory from a memory pool.",[62102,62103],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"addr",null,"",null,false],[436,187,0,null,null," Disassociate any pieces outside a particular range.",[62105,62106],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"mem",null,"",null,false],[436,192,0,null,null," Resize and/or move a piece associated with a memory pool.",[62108,62109],false],[0,0,0,"poolA",null,"",null,false],[0,0,0,"poolB",null,"",null,false],[436,197,0,null,null," Resize and/or move a piece associated with a memory pool.",[62111,62112,62113],false],[0,0,0,"pool",null,"",null,false],[0,0,0,"addrA",null,"",null,false],[0,0,0,"mem",null,"",null,false],[436,202,0,null,null," Return if a mempool exists.",[62115],false],[0,0,0,"pool",null,"",null,false],[436,209,0,null,null," Mark a piece of memory as being a stack. Returns a stack id.\n start is the lowest addressable stack byte, end is the highest\n addressable stack byte.",[62117],false],[0,0,0,"stack",null,"",null,false],[436,214,0,null,null," Unmark the piece of memory associated with a stack id as being a stack.",[62119],false],[0,0,0,"id",null,"",null,false],[436,221,0,null,null," Change the start and end address of the stack id.\n start is the new lowest addressable stack byte, end is the new highest\n addressable stack byte.",[62121,62122],false],[0,0,0,"id",null,"",null,false],[0,0,0,"newstack",null,"",null,false],[436,236,0,null,null," Map a code address to a source file name and line number. buf64\n must point to a 64-byte buffer in the caller's address space. The\n result will be dumped in there and is guaranteed to be zero\n terminated. If no info is found, the first byte is set to zero.",[62124,62125],false],[0,0,0,"addr",null,"",null,false],[0,0,0,"buf64",null,"",null,false],[436,248,0,null,null," Disable error reporting for this thread. Behaves in a stack like\n way, so you can safely call this multiple times provided that\n enableErrorReporting() is called the same number of times\n to re-enable reporting. The first call of this macro disables\n reporting. Subsequent calls have no effect except to increase the\n number of enableErrorReporting() calls needed to re-enable\n reporting. Child threads do not inherit this setting from their\n parents -- they are always created with reporting enabled.",[],false],[436,253,0,null,null," Re-enable error reporting. (see disableErrorReporting())",[],false],[436,262,0,null,null," Execute a monitor command from the client program.\n If a connection is opened with GDB, the output will be sent\n according to the output mode set for vgdb.\n If no connection is opened, output will go to the log output.\n Returns 1 if command not recognised, 0 otherwise.",[62129],false],[0,0,0,"command",null,"",null,false],[436,266,0,null,null,null,null,false],[0,0,0,"valgrind/memcheck.zig",null,"",[],false],[437,0,0,null,null,null,null,false],[437,1,0,null,null,null,null,false],[437,2,0,null,null,null,null,false],[437,4,0,null,null,null,[62136,62137,62138,62139,62140,62141,62142,62143,62144,62145,62146,62147,62148,62149,62150],false],[0,0,0,"MakeMemNoAccess",null,null,null,false],[0,0,0,"MakeMemUndefined",null,null,null,false],[0,0,0,"MakeMemDefined",null,null,null,false],[0,0,0,"Discard",null,null,null,false],[0,0,0,"CheckMemIsAddressable",null,null,null,false],[0,0,0,"CheckMemIsDefined",null,null,null,false],[0,0,0,"DoLeakCheck",null,null,null,false],[0,0,0,"CountLeaks",null,null,null,false],[0,0,0,"GetVbits",null,null,null,false],[0,0,0,"SetVbits",null,null,null,false],[0,0,0,"CreateBlock",null,null,null,false],[0,0,0,"MakeMemDefinedIfAddressable",null,null,null,false],[0,0,0,"CountLeakBlocks",null,null,null,false],[0,0,0,"EnableAddrErrorReportingInRange",null,null,null,false],[0,0,0,"DisableAddrErrorReportingInRange",null,null,null,false],[437,22,0,null,null,null,[62152,62153,62154,62155,62156,62157,62158],false],[0,0,0,"default",null,"",null,false],[0,0,0,"request",null,"",null,false],[0,0,0,"a1",null,"",null,false],[0,0,0,"a2",null,"",null,false],[0,0,0,"a3",null,"",null,false],[0,0,0,"a4",null,"",null,false],[0,0,0,"a5",null,"",null,false],[437,26,0,null,null,null,[62160,62161,62162,62163,62164,62165],false],[0,0,0,"request",null,"",null,false],[0,0,0,"a1",null,"",null,false],[0,0,0,"a2",null,"",null,false],[0,0,0,"a3",null,"",null,false],[0,0,0,"a4",null,"",null,false],[0,0,0,"a5",null,"",null,false],[437,31,0,null,null," Mark memory at qzz.ptr as unaddressable for qzz.len bytes.",[62167],false],[0,0,0,"qzz",null,"",null,false],[437,37,0,null,null," Mark memory at qzz.ptr as addressable but undefined for qzz.len bytes.",[62169],false],[0,0,0,"qzz",null,"",null,false],[437,43,0,null,null," Mark memory at qzz.ptr as addressable and defined or qzz.len bytes.",[62171],false],[0,0,0,"qzz",null,"",null,false],[437,51,0,null,null," Similar to makeMemDefined except that addressability is\n not altered: bytes which are addressable are marked as defined,\n but those which are not addressable are left unchanged.",[62173],false],[0,0,0,"qzz",null,"",null,false],[437,60,0,null,null," Create a block-description handle. The description is an ascii\n string which is included in any messages pertaining to addresses\n within the specified memory range. Has no other effect on the\n properties of the memory range.",[62175,62176],false],[0,0,0,"qzz",null,"",null,false],[0,0,0,"desc",null,"",null,false],[437,67,0,null,null," Discard a block-description-handle. Returns 1 for an\n invalid handle, 0 for a valid handle.",[62178],false],[0,0,0,"blkindex",null,"",null,false],[437,76,0,null,null," Check that memory at qzz.ptr is addressable for qzz.len bytes.\n If suitable addressability is not established, Valgrind prints an\n error message and returns the address of the first offending byte.\n Otherwise it returns zero.",[62180],false],[0,0,0,"qzz",null,"",null,false],[437,84,0,null,null," Check that memory at qzz.ptr is addressable and defined for\n qzz.len bytes. If suitable addressability and definedness are not\n established, Valgrind prints an error message and returns the\n address of the first offending byte. Otherwise it returns zero.",[62182],false],[0,0,0,"qzz",null,"",null,false],[437,89,0,null,null," Do a full memory leak check (like --leak-check=full) mid-execution.",[],false],[437,96,0,null,null," Same as doLeakCheck() but only showing the entries for\n which there was an increase in leaked bytes or leaked nr of blocks\n since the previous leak search.",[],false],[437,103,0,null,null," Same as doAddedLeakCheck() but showing entries with\n increased or decreased leaked bytes/blocks since previous leak\n search.",[],false],[437,108,0,null,null," Do a summary memory leak check (like --leak-check=summary) mid-execution.",[],false],[437,114,0,null,null," Return number of leaked, dubious, reachable and suppressed bytes found by\n all previous leak checks.",[62188,62189,62190,62191],false],[0,0,0,"leaked",null,null,null,false],[0,0,0,"dubious",null,null,null,false],[0,0,0,"reachable",null,null,null,false],[0,0,0,"suppressed",null,null,null,false],[437,121,0,null,null,null,[],false],[437,151,0,null,null,null,[],false],[437,189,0,null,null," Get the validity data for addresses zza and copy it\n into the provided zzvbits array. Return values:\n 0 if not running on valgrind\n 1 success\n 2 [previously indicated unaligned arrays; these are now allowed]\n 3 if any parts of zzsrc/zzvbits are not addressable.\n The metadata is not copied in cases 0, 2 or 3 so it should be\n impossible to segfault your system by using this call.",[62195,62196],false],[0,0,0,"zza",null,"",null,false],[0,0,0,"zzvbits",null,"",null,false],[437,202,0,null,null," Set the validity data for addresses zza, copying it\n from the provided zzvbits array. Return values:\n 0 if not running on valgrind\n 1 success\n 2 [previously indicated unaligned arrays; these are now allowed]\n 3 if any parts of zza/zzvbits are not addressable.\n The metadata is not copied in cases 0, 2 or 3 so it should be\n impossible to segfault your system by using this call.",[62198,62199],false],[0,0,0,"zzvbits",null,"",null,false],[0,0,0,"zza",null,"",null,false],[437,209,0,null,null," Disable and re-enable reporting of addressing errors in the\n specified address range.",[62201],false],[0,0,0,"qzz",null,"",null,false],[437,214,0,null,null,null,[62203],false],[0,0,0,"qzz",null,"",null,false],[436,267,0,null,null,null,null,false],[0,0,0,"valgrind/callgrind.zig",null,"",[],false],[438,0,0,null,null,null,null,false],[438,1,0,null,null,null,null,false],[438,3,0,null,null,null,[62209,62210,62211,62212,62213,62214],false],[0,0,0,"DumpStats",null,null,null,false],[0,0,0,"ZeroStats",null,null,null,false],[0,0,0,"ToggleCollect",null,null,null,false],[0,0,0,"DumpStatsAt",null,null,null,false],[0,0,0,"StartInstrumentation",null,null,null,false],[0,0,0,"StopInstrumentation",null,null,null,false],[438,12,0,null,null,null,[62216,62217,62218,62219,62220,62221,62222],false],[0,0,0,"default",null,"",null,false],[0,0,0,"request",null,"",null,false],[0,0,0,"a1",null,"",null,false],[0,0,0,"a2",null,"",null,false],[0,0,0,"a3",null,"",null,false],[0,0,0,"a4",null,"",null,false],[0,0,0,"a5",null,"",null,false],[438,16,0,null,null,null,[62224,62225,62226,62227,62228,62229],false],[0,0,0,"request",null,"",null,false],[0,0,0,"a1",null,"",null,false],[0,0,0,"a2",null,"",null,false],[0,0,0,"a3",null,"",null,false],[0,0,0,"a4",null,"",null,false],[0,0,0,"a5",null,"",null,false],[438,21,0,null,null," Dump current state of cost centers, and zero them afterwards",[],false],[438,29,0,null,null," Dump current state of cost centers, and zero them afterwards.\n The argument is appended to a string stating the reason which triggered\n the dump. This string is written as a description field into the\n profile data dump.",[62232],false],[0,0,0,"pos_str",null,"",null,false],[438,34,0,null,null," Zero cost centers",[],false],[438,42,0,null,null," Toggles collection state.\n The collection state specifies whether the happening of events\n should be noted or if they are to be ignored. Events are noted\n by increment of counters in a cost center",[],false],[438,50,0,null,null," Start full callgrind instrumentation if not already switched on.\n When cache simulation is done, it will flush the simulated cache;\n this will lead to an artificial cache warmup phase afterwards with\n cache misses which would not have happened in reality.",[],false],[438,61,0,null,null," Stop full callgrind instrumentation if not already switched off.\n This flushes Valgrinds translation cache, and does no additional\n instrumentation afterwards, which effectivly will run at the same\n speed as the \"none\" tool (ie. at minimal slowdown).\n Use this to bypass Callgrind aggregation for uninteresting code parts.\n To start Callgrind in this mode to ignore the setup phase, use\n the option \"--instr-atstart=no\".",[],false],[1,193,0,null,null," Constants and types representing the Wasm binary format.",null,false],[0,0,0,"wasm.zig",null,"",[],false],[439,3,0,null,null,"! Contains all constants and types representing the wasm\n! binary format, as specified by:\n! https://webassembly.github.io/spec/core/",null,false],[439,4,0,null,null,null,null,false],[439,12,0,null,null," Wasm instruction opcodes\n\n All instructions are defined as per spec:\n https://webassembly.github.io/spec/core/appendix/index-instructions.html",[62242,62243,62244,62245,62246,62247,62248,62249,62250,62251,62252,62253,62254,62255,62256,62257,62258,62259,62260,62261,62262,62263,62264,62265,62266,62267,62268,62269,62270,62271,62272,62273,62274,62275,62276,62277,62278,62279,62280,62281,62282,62283,62284,62285,62286,62287,62288,62289,62290,62291,62292,62293,62294,62295,62296,62297,62298,62299,62300,62301,62302,62303,62304,62305,62306,62307,62308,62309,62310,62311,62312,62313,62314,62315,62316,62317,62318,62319,62320,62321,62322,62323,62324,62325,62326,62327,62328,62329,62330,62331,62332,62333,62334,62335,62336,62337,62338,62339,62340,62341,62342,62343,62344,62345,62346,62347,62348,62349,62350,62351,62352,62353,62354,62355,62356,62357,62358,62359,62360,62361,62362,62363,62364,62365,62366,62367,62368,62369,62370,62371,62372,62373,62374,62375,62376,62377,62378,62379,62380,62381,62382,62383,62384,62385,62386,62387,62388,62389,62390,62391,62392,62393,62394,62395,62396,62397,62398,62399,62400,62401,62402,62403,62404,62405,62406,62407,62408,62409,62410,62411,62412,62413,62414,62415,62416,62417,62418,62419,62420,62421],false],[0,0,0,"unreachable",null,null,null,false],[0,0,0,"nop",null,null,null,false],[0,0,0,"block",null,null,null,false],[0,0,0,"loop",null,null,null,false],[0,0,0,"if",null,null,null,false],[0,0,0,"else",null,null,null,false],[0,0,0,"end",null,null,null,false],[0,0,0,"br",null,null,null,false],[0,0,0,"br_if",null,null,null,false],[0,0,0,"br_table",null,null,null,false],[0,0,0,"return",null,null,null,false],[0,0,0,"call",null,null,null,false],[0,0,0,"call_indirect",null,null,null,false],[0,0,0,"drop",null,null,null,false],[0,0,0,"select",null,null,null,false],[0,0,0,"local_get",null,null,null,false],[0,0,0,"local_set",null,null,null,false],[0,0,0,"local_tee",null,null,null,false],[0,0,0,"global_get",null,null,null,false],[0,0,0,"global_set",null,null,null,false],[0,0,0,"i32_load",null,null,null,false],[0,0,0,"i64_load",null,null,null,false],[0,0,0,"f32_load",null,null,null,false],[0,0,0,"f64_load",null,null,null,false],[0,0,0,"i32_load8_s",null,null,null,false],[0,0,0,"i32_load8_u",null,null,null,false],[0,0,0,"i32_load16_s",null,null,null,false],[0,0,0,"i32_load16_u",null,null,null,false],[0,0,0,"i64_load8_s",null,null,null,false],[0,0,0,"i64_load8_u",null,null,null,false],[0,0,0,"i64_load16_s",null,null,null,false],[0,0,0,"i64_load16_u",null,null,null,false],[0,0,0,"i64_load32_s",null,null,null,false],[0,0,0,"i64_load32_u",null,null,null,false],[0,0,0,"i32_store",null,null,null,false],[0,0,0,"i64_store",null,null,null,false],[0,0,0,"f32_store",null,null,null,false],[0,0,0,"f64_store",null,null,null,false],[0,0,0,"i32_store8",null,null,null,false],[0,0,0,"i32_store16",null,null,null,false],[0,0,0,"i64_store8",null,null,null,false],[0,0,0,"i64_store16",null,null,null,false],[0,0,0,"i64_store32",null,null,null,false],[0,0,0,"memory_size",null,null,null,false],[0,0,0,"memory_grow",null,null,null,false],[0,0,0,"i32_const",null,null,null,false],[0,0,0,"i64_const",null,null,null,false],[0,0,0,"f32_const",null,null,null,false],[0,0,0,"f64_const",null,null,null,false],[0,0,0,"i32_eqz",null,null,null,false],[0,0,0,"i32_eq",null,null,null,false],[0,0,0,"i32_ne",null,null,null,false],[0,0,0,"i32_lt_s",null,null,null,false],[0,0,0,"i32_lt_u",null,null,null,false],[0,0,0,"i32_gt_s",null,null,null,false],[0,0,0,"i32_gt_u",null,null,null,false],[0,0,0,"i32_le_s",null,null,null,false],[0,0,0,"i32_le_u",null,null,null,false],[0,0,0,"i32_ge_s",null,null,null,false],[0,0,0,"i32_ge_u",null,null,null,false],[0,0,0,"i64_eqz",null,null,null,false],[0,0,0,"i64_eq",null,null,null,false],[0,0,0,"i64_ne",null,null,null,false],[0,0,0,"i64_lt_s",null,null,null,false],[0,0,0,"i64_lt_u",null,null,null,false],[0,0,0,"i64_gt_s",null,null,null,false],[0,0,0,"i64_gt_u",null,null,null,false],[0,0,0,"i64_le_s",null,null,null,false],[0,0,0,"i64_le_u",null,null,null,false],[0,0,0,"i64_ge_s",null,null,null,false],[0,0,0,"i64_ge_u",null,null,null,false],[0,0,0,"f32_eq",null,null,null,false],[0,0,0,"f32_ne",null,null,null,false],[0,0,0,"f32_lt",null,null,null,false],[0,0,0,"f32_gt",null,null,null,false],[0,0,0,"f32_le",null,null,null,false],[0,0,0,"f32_ge",null,null,null,false],[0,0,0,"f64_eq",null,null,null,false],[0,0,0,"f64_ne",null,null,null,false],[0,0,0,"f64_lt",null,null,null,false],[0,0,0,"f64_gt",null,null,null,false],[0,0,0,"f64_le",null,null,null,false],[0,0,0,"f64_ge",null,null,null,false],[0,0,0,"i32_clz",null,null,null,false],[0,0,0,"i32_ctz",null,null,null,false],[0,0,0,"i32_popcnt",null,null,null,false],[0,0,0,"i32_add",null,null,null,false],[0,0,0,"i32_sub",null,null,null,false],[0,0,0,"i32_mul",null,null,null,false],[0,0,0,"i32_div_s",null,null,null,false],[0,0,0,"i32_div_u",null,null,null,false],[0,0,0,"i32_rem_s",null,null,null,false],[0,0,0,"i32_rem_u",null,null,null,false],[0,0,0,"i32_and",null,null,null,false],[0,0,0,"i32_or",null,null,null,false],[0,0,0,"i32_xor",null,null,null,false],[0,0,0,"i32_shl",null,null,null,false],[0,0,0,"i32_shr_s",null,null,null,false],[0,0,0,"i32_shr_u",null,null,null,false],[0,0,0,"i32_rotl",null,null,null,false],[0,0,0,"i32_rotr",null,null,null,false],[0,0,0,"i64_clz",null,null,null,false],[0,0,0,"i64_ctz",null,null,null,false],[0,0,0,"i64_popcnt",null,null,null,false],[0,0,0,"i64_add",null,null,null,false],[0,0,0,"i64_sub",null,null,null,false],[0,0,0,"i64_mul",null,null,null,false],[0,0,0,"i64_div_s",null,null,null,false],[0,0,0,"i64_div_u",null,null,null,false],[0,0,0,"i64_rem_s",null,null,null,false],[0,0,0,"i64_rem_u",null,null,null,false],[0,0,0,"i64_and",null,null,null,false],[0,0,0,"i64_or",null,null,null,false],[0,0,0,"i64_xor",null,null,null,false],[0,0,0,"i64_shl",null,null,null,false],[0,0,0,"i64_shr_s",null,null,null,false],[0,0,0,"i64_shr_u",null,null,null,false],[0,0,0,"i64_rotl",null,null,null,false],[0,0,0,"i64_rotr",null,null,null,false],[0,0,0,"f32_abs",null,null,null,false],[0,0,0,"f32_neg",null,null,null,false],[0,0,0,"f32_ceil",null,null,null,false],[0,0,0,"f32_floor",null,null,null,false],[0,0,0,"f32_trunc",null,null,null,false],[0,0,0,"f32_nearest",null,null,null,false],[0,0,0,"f32_sqrt",null,null,null,false],[0,0,0,"f32_add",null,null,null,false],[0,0,0,"f32_sub",null,null,null,false],[0,0,0,"f32_mul",null,null,null,false],[0,0,0,"f32_div",null,null,null,false],[0,0,0,"f32_min",null,null,null,false],[0,0,0,"f32_max",null,null,null,false],[0,0,0,"f32_copysign",null,null,null,false],[0,0,0,"f64_abs",null,null,null,false],[0,0,0,"f64_neg",null,null,null,false],[0,0,0,"f64_ceil",null,null,null,false],[0,0,0,"f64_floor",null,null,null,false],[0,0,0,"f64_trunc",null,null,null,false],[0,0,0,"f64_nearest",null,null,null,false],[0,0,0,"f64_sqrt",null,null,null,false],[0,0,0,"f64_add",null,null,null,false],[0,0,0,"f64_sub",null,null,null,false],[0,0,0,"f64_mul",null,null,null,false],[0,0,0,"f64_div",null,null,null,false],[0,0,0,"f64_min",null,null,null,false],[0,0,0,"f64_max",null,null,null,false],[0,0,0,"f64_copysign",null,null,null,false],[0,0,0,"i32_wrap_i64",null,null,null,false],[0,0,0,"i32_trunc_f32_s",null,null,null,false],[0,0,0,"i32_trunc_f32_u",null,null,null,false],[0,0,0,"i32_trunc_f64_s",null,null,null,false],[0,0,0,"i32_trunc_f64_u",null,null,null,false],[0,0,0,"i64_extend_i32_s",null,null,null,false],[0,0,0,"i64_extend_i32_u",null,null,null,false],[0,0,0,"i64_trunc_f32_s",null,null,null,false],[0,0,0,"i64_trunc_f32_u",null,null,null,false],[0,0,0,"i64_trunc_f64_s",null,null,null,false],[0,0,0,"i64_trunc_f64_u",null,null,null,false],[0,0,0,"f32_convert_i32_s",null,null,null,false],[0,0,0,"f32_convert_i32_u",null,null,null,false],[0,0,0,"f32_convert_i64_s",null,null,null,false],[0,0,0,"f32_convert_i64_u",null,null,null,false],[0,0,0,"f32_demote_f64",null,null,null,false],[0,0,0,"f64_convert_i32_s",null,null,null,false],[0,0,0,"f64_convert_i32_u",null,null,null,false],[0,0,0,"f64_convert_i64_s",null,null,null,false],[0,0,0,"f64_convert_i64_u",null,null,null,false],[0,0,0,"f64_promote_f32",null,null,null,false],[0,0,0,"i32_reinterpret_f32",null,null,null,false],[0,0,0,"i64_reinterpret_f64",null,null,null,false],[0,0,0,"f32_reinterpret_i32",null,null,null,false],[0,0,0,"f64_reinterpret_i64",null,null,null,false],[0,0,0,"i32_extend8_s",null,null,null,false],[0,0,0,"i32_extend16_s",null,null,null,false],[0,0,0,"i64_extend8_s",null,null,null,false],[0,0,0,"i64_extend16_s",null,null,null,false],[0,0,0,"i64_extend32_s",null,null,null,false],[0,0,0,"misc_prefix",null,null,null,false],[0,0,0,"simd_prefix",null,null,null,false],[0,0,0,"atomics_prefix",null,null,null,false],[439,199,0,null,null," Returns the integer value of an `Opcode`. Used by the Zig compiler\n to write instructions to the wasm binary file",[62423],false],[0,0,0,"op",null,"",null,false],[439,221,0,null,null," Opcodes that require a prefix `0xFC`.\n Each opcode represents a varuint32, meaning\n they are encoded as leb128 in binary.",[62425,62426,62427,62428,62429,62430,62431,62432,62433,62434,62435,62436,62437,62438,62439,62440,62441,62442],false],[0,0,0,"i32_trunc_sat_f32_s",null,null,null,false],[0,0,0,"i32_trunc_sat_f32_u",null,null,null,false],[0,0,0,"i32_trunc_sat_f64_s",null,null,null,false],[0,0,0,"i32_trunc_sat_f64_u",null,null,null,false],[0,0,0,"i64_trunc_sat_f32_s",null,null,null,false],[0,0,0,"i64_trunc_sat_f32_u",null,null,null,false],[0,0,0,"i64_trunc_sat_f64_s",null,null,null,false],[0,0,0,"i64_trunc_sat_f64_u",null,null,null,false],[0,0,0,"memory_init",null,null,null,false],[0,0,0,"data_drop",null,null,null,false],[0,0,0,"memory_copy",null,null,null,false],[0,0,0,"memory_fill",null,null,null,false],[0,0,0,"table_init",null,null,null,false],[0,0,0,"elem_drop",null,null,null,false],[0,0,0,"table_copy",null,null,null,false],[0,0,0,"table_grow",null,null,null,false],[0,0,0,"table_size",null,null,null,false],[0,0,0,"table_fill",null,null,null,false],[439,245,0,null,null," Returns the integer value of an `MiscOpcode`. Used by the Zig compiler\n to write instructions to the wasm binary file",[62444],false],[0,0,0,"op",null,"",null,false],[439,252,0,null,null," Simd opcodes that require a prefix `0xFD`.\n Each opcode represents a varuint32, meaning\n they are encoded as leb128 in binary.",[62446,62447,62448,62449,62450,62451,62452,62453,62454,62455,62456,62457,62458,62459,62460,62461,62462,62463,62464,62465,62466,62467,62468,62469,62470,62471,62472,62473,62474,62475,62476,62477,62478,62479,62480,62481,62482,62483,62484,62485,62486,62487,62488,62489,62490,62491,62492,62493,62494,62495,62496,62497,62498,62499,62500,62501,62502,62503,62504,62505,62506,62507,62508,62509,62510,62511,62512,62513,62514,62515,62516,62517,62518,62519,62520,62521,62522,62523,62524,62525,62526,62527,62528,62529,62530,62531,62532,62533,62534,62535,62536,62537,62538,62539,62540,62541,62542,62543,62544,62545,62546,62547,62548,62549,62550,62551,62552,62553,62554,62555,62556,62557,62558,62559,62560,62561,62562,62563,62564,62565,62566,62567,62568,62569,62570,62571,62572,62573,62574,62575,62576,62577,62578,62579,62580,62581,62582,62583,62584,62585,62586,62587,62588,62589,62590,62591,62592,62593,62594,62595,62596,62597,62598,62599,62600,62601,62602,62603,62604,62605,62606,62607,62608,62609,62610,62611,62612,62613,62614,62615,62616,62617,62618,62619,62620,62621,62622,62623,62624,62625,62626,62627,62628,62629,62630,62631,62632,62633,62634,62635,62636,62637,62638,62639,62640,62641,62642,62643,62644,62645,62646,62647,62648,62649,62650,62651,62652,62653,62654,62655,62656,62657,62658,62659,62660,62661,62662,62663,62664,62665,62666,62667,62668,62669,62670,62671,62672,62673,62674,62675,62676,62677,62678,62679,62680,62681,62682,62683,62684,62685,62686,62687,62688,62689,62690,62691,62692,62693,62694,62695,62696,62697,62698,62699,62700,62701,62702],false],[0,0,0,"v128_load",null,null,null,false],[0,0,0,"v128_load8x8_s",null,null,null,false],[0,0,0,"v128_load8x8_u",null,null,null,false],[0,0,0,"v128_load16x4_s",null,null,null,false],[0,0,0,"v128_load16x4_u",null,null,null,false],[0,0,0,"v128_load32x2_s",null,null,null,false],[0,0,0,"v128_load32x2_u",null,null,null,false],[0,0,0,"v128_load8_splat",null,null,null,false],[0,0,0,"v128_load16_splat",null,null,null,false],[0,0,0,"v128_load32_splat",null,null,null,false],[0,0,0,"v128_load64_splat",null,null,null,false],[0,0,0,"v128_store",null,null,null,false],[0,0,0,"v128_const",null,null,null,false],[0,0,0,"i8x16_shuffle",null,null,null,false],[0,0,0,"i8x16_swizzle",null,null,null,false],[0,0,0,"i8x16_splat",null,null,null,false],[0,0,0,"i16x8_splat",null,null,null,false],[0,0,0,"i32x4_splat",null,null,null,false],[0,0,0,"i64x2_splat",null,null,null,false],[0,0,0,"f32x4_splat",null,null,null,false],[0,0,0,"f64x2_splat",null,null,null,false],[0,0,0,"i8x16_extract_lane_s",null,null,null,false],[0,0,0,"i8x16_extract_lane_u",null,null,null,false],[0,0,0,"i8x16_replace_lane",null,null,null,false],[0,0,0,"i16x8_extract_lane_s",null,null,null,false],[0,0,0,"i16x8_extract_lane_u",null,null,null,false],[0,0,0,"i16x8_replace_lane",null,null,null,false],[0,0,0,"i32x4_extract_lane",null,null,null,false],[0,0,0,"i32x4_replace_lane",null,null,null,false],[0,0,0,"i64x2_extract_lane",null,null,null,false],[0,0,0,"i64x2_replace_lane",null,null,null,false],[0,0,0,"f32x4_extract_lane",null,null,null,false],[0,0,0,"f32x4_replace_lane",null,null,null,false],[0,0,0,"f64x2_extract_lane",null,null,null,false],[0,0,0,"f64x2_replace_lane",null,null,null,false],[0,0,0,"i8x16_eq",null,null,null,false],[0,0,0,"i16x8_eq",null,null,null,false],[0,0,0,"i32x4_eq",null,null,null,false],[0,0,0,"i8x16_ne",null,null,null,false],[0,0,0,"i16x8_ne",null,null,null,false],[0,0,0,"i32x4_ne",null,null,null,false],[0,0,0,"i8x16_lt_s",null,null,null,false],[0,0,0,"i16x8_lt_s",null,null,null,false],[0,0,0,"i32x4_lt_s",null,null,null,false],[0,0,0,"i8x16_lt_u",null,null,null,false],[0,0,0,"i16x8_lt_u",null,null,null,false],[0,0,0,"i32x4_lt_u",null,null,null,false],[0,0,0,"i8x16_gt_s",null,null,null,false],[0,0,0,"i16x8_gt_s",null,null,null,false],[0,0,0,"i32x4_gt_s",null,null,null,false],[0,0,0,"i8x16_gt_u",null,null,null,false],[0,0,0,"i16x8_gt_u",null,null,null,false],[0,0,0,"i32x4_gt_u",null,null,null,false],[0,0,0,"i8x16_le_s",null,null,null,false],[0,0,0,"i16x8_le_s",null,null,null,false],[0,0,0,"i32x4_le_s",null,null,null,false],[0,0,0,"i8x16_le_u",null,null,null,false],[0,0,0,"i16x8_le_u",null,null,null,false],[0,0,0,"i32x4_le_u",null,null,null,false],[0,0,0,"i8x16_ge_s",null,null,null,false],[0,0,0,"i16x8_ge_s",null,null,null,false],[0,0,0,"i32x4_ge_s",null,null,null,false],[0,0,0,"i8x16_ge_u",null,null,null,false],[0,0,0,"i16x8_ge_u",null,null,null,false],[0,0,0,"i32x4_ge_u",null,null,null,false],[0,0,0,"f32x4_eq",null,null,null,false],[0,0,0,"f64x2_eq",null,null,null,false],[0,0,0,"f32x4_ne",null,null,null,false],[0,0,0,"f64x2_ne",null,null,null,false],[0,0,0,"f32x4_lt",null,null,null,false],[0,0,0,"f64x2_lt",null,null,null,false],[0,0,0,"f32x4_gt",null,null,null,false],[0,0,0,"f64x2_gt",null,null,null,false],[0,0,0,"f32x4_le",null,null,null,false],[0,0,0,"f64x2_le",null,null,null,false],[0,0,0,"f32x4_ge",null,null,null,false],[0,0,0,"f64x2_ge",null,null,null,false],[0,0,0,"v128_not",null,null,null,false],[0,0,0,"v128_and",null,null,null,false],[0,0,0,"v128_andnot",null,null,null,false],[0,0,0,"v128_or",null,null,null,false],[0,0,0,"v128_xor",null,null,null,false],[0,0,0,"v128_bitselect",null,null,null,false],[0,0,0,"v128_any_true",null,null,null,false],[0,0,0,"v128_load8_lane",null,null,null,false],[0,0,0,"v128_load16_lane",null,null,null,false],[0,0,0,"v128_load32_lane",null,null,null,false],[0,0,0,"v128_load64_lane",null,null,null,false],[0,0,0,"v128_store8_lane",null,null,null,false],[0,0,0,"v128_store16_lane",null,null,null,false],[0,0,0,"v128_store32_lane",null,null,null,false],[0,0,0,"v128_store64_lane",null,null,null,false],[0,0,0,"v128_load32_zero",null,null,null,false],[0,0,0,"v128_load64_zero",null,null,null,false],[0,0,0,"f32x4_demote_f64x2_zero",null,null,null,false],[0,0,0,"f64x2_promote_low_f32x4",null,null,null,false],[0,0,0,"i8x16_abs",null,null,null,false],[0,0,0,"i16x8_abs",null,null,null,false],[0,0,0,"i32x4_abs",null,null,null,false],[0,0,0,"i64x2_abs",null,null,null,false],[0,0,0,"i8x16_neg",null,null,null,false],[0,0,0,"i16x8_neg",null,null,null,false],[0,0,0,"i32x4_neg",null,null,null,false],[0,0,0,"i64x2_neg",null,null,null,false],[0,0,0,"i8x16_popcnt",null,null,null,false],[0,0,0,"i16x8_q15mulr_sat_s",null,null,null,false],[0,0,0,"i8x16_all_true",null,null,null,false],[0,0,0,"i16x8_all_true",null,null,null,false],[0,0,0,"i32x4_all_true",null,null,null,false],[0,0,0,"i64x2_all_true",null,null,null,false],[0,0,0,"i8x16_bitmask",null,null,null,false],[0,0,0,"i16x8_bitmask",null,null,null,false],[0,0,0,"i32x4_bitmask",null,null,null,false],[0,0,0,"i64x2_bitmask",null,null,null,false],[0,0,0,"i8x16_narrow_i16x8_s",null,null,null,false],[0,0,0,"i16x8_narrow_i32x4_s",null,null,null,false],[0,0,0,"i8x16_narrow_i16x8_u",null,null,null,false],[0,0,0,"i16x8_narrow_i32x4_u",null,null,null,false],[0,0,0,"f32x4_ceil",null,null,null,false],[0,0,0,"i16x8_extend_low_i8x16_s",null,null,null,false],[0,0,0,"i32x4_extend_low_i16x8_s",null,null,null,false],[0,0,0,"i64x2_extend_low_i32x4_s",null,null,null,false],[0,0,0,"f32x4_floor",null,null,null,false],[0,0,0,"i16x8_extend_high_i8x16_s",null,null,null,false],[0,0,0,"i32x4_extend_high_i16x8_s",null,null,null,false],[0,0,0,"i64x2_extend_high_i32x4_s",null,null,null,false],[0,0,0,"f32x4_trunc",null,null,null,false],[0,0,0,"i16x8_extend_low_i8x16_u",null,null,null,false],[0,0,0,"i32x4_extend_low_i16x8_u",null,null,null,false],[0,0,0,"i64x2_extend_low_i32x4_u",null,null,null,false],[0,0,0,"f32x4_nearest",null,null,null,false],[0,0,0,"i16x8_extend_high_i8x16_u",null,null,null,false],[0,0,0,"i32x4_extend_high_i16x8_u",null,null,null,false],[0,0,0,"i64x2_extend_high_i32x4_u",null,null,null,false],[0,0,0,"i8x16_shl",null,null,null,false],[0,0,0,"i16x8_shl",null,null,null,false],[0,0,0,"i32x4_shl",null,null,null,false],[0,0,0,"i64x2_shl",null,null,null,false],[0,0,0,"i8x16_shr_s",null,null,null,false],[0,0,0,"i16x8_shr_s",null,null,null,false],[0,0,0,"i32x4_shr_s",null,null,null,false],[0,0,0,"i64x2_shr_s",null,null,null,false],[0,0,0,"i8x16_shr_u",null,null,null,false],[0,0,0,"i16x8_shr_u",null,null,null,false],[0,0,0,"i32x4_shr_u",null,null,null,false],[0,0,0,"i64x2_shr_u",null,null,null,false],[0,0,0,"i8x16_add",null,null,null,false],[0,0,0,"i16x8_add",null,null,null,false],[0,0,0,"i32x4_add",null,null,null,false],[0,0,0,"i64x2_add",null,null,null,false],[0,0,0,"i8x16_add_sat_s",null,null,null,false],[0,0,0,"i16x8_add_sat_s",null,null,null,false],[0,0,0,"i8x16_add_sat_u",null,null,null,false],[0,0,0,"i16x8_add_sat_u",null,null,null,false],[0,0,0,"i8x16_sub",null,null,null,false],[0,0,0,"i16x8_sub",null,null,null,false],[0,0,0,"i32x4_sub",null,null,null,false],[0,0,0,"i64x2_sub",null,null,null,false],[0,0,0,"i8x16_sub_sat_s",null,null,null,false],[0,0,0,"i16x8_sub_sat_s",null,null,null,false],[0,0,0,"i8x16_sub_sat_u",null,null,null,false],[0,0,0,"i16x8_sub_sat_u",null,null,null,false],[0,0,0,"f64x2_ceil",null,null,null,false],[0,0,0,"f64x2_nearest",null,null,null,false],[0,0,0,"f64x2_floor",null,null,null,false],[0,0,0,"i16x8_mul",null,null,null,false],[0,0,0,"i32x4_mul",null,null,null,false],[0,0,0,"i64x2_mul",null,null,null,false],[0,0,0,"i8x16_min_s",null,null,null,false],[0,0,0,"i16x8_min_s",null,null,null,false],[0,0,0,"i32x4_min_s",null,null,null,false],[0,0,0,"i64x2_eq",null,null,null,false],[0,0,0,"i8x16_min_u",null,null,null,false],[0,0,0,"i16x8_min_u",null,null,null,false],[0,0,0,"i32x4_min_u",null,null,null,false],[0,0,0,"i64x2_ne",null,null,null,false],[0,0,0,"i8x16_max_s",null,null,null,false],[0,0,0,"i16x8_max_s",null,null,null,false],[0,0,0,"i32x4_max_s",null,null,null,false],[0,0,0,"i64x2_lt_s",null,null,null,false],[0,0,0,"i8x16_max_u",null,null,null,false],[0,0,0,"i16x8_max_u",null,null,null,false],[0,0,0,"i32x4_max_u",null,null,null,false],[0,0,0,"i64x2_gt_s",null,null,null,false],[0,0,0,"f64x2_trunc",null,null,null,false],[0,0,0,"i32x4_dot_i16x8_s",null,null,null,false],[0,0,0,"i64x2_le_s",null,null,null,false],[0,0,0,"i8x16_avgr_u",null,null,null,false],[0,0,0,"i16x8_avgr_u",null,null,null,false],[0,0,0,"i64x2_ge_s",null,null,null,false],[0,0,0,"i16x8_extadd_pairwise_i8x16_s",null,null,null,false],[0,0,0,"i16x8_extmul_low_i8x16_s",null,null,null,false],[0,0,0,"i32x4_extmul_low_i16x8_s",null,null,null,false],[0,0,0,"i64x2_extmul_low_i32x4_s",null,null,null,false],[0,0,0,"i16x8_extadd_pairwise_i8x16_u",null,null,null,false],[0,0,0,"i16x8_extmul_high_i8x16_s",null,null,null,false],[0,0,0,"i32x4_extmul_high_i16x8_s",null,null,null,false],[0,0,0,"i64x2_extmul_high_i32x4_s",null,null,null,false],[0,0,0,"i32x4_extadd_pairwise_i16x8_s",null,null,null,false],[0,0,0,"i16x8_extmul_low_i8x16_u",null,null,null,false],[0,0,0,"i32x4_extmul_low_i16x8_u",null,null,null,false],[0,0,0,"i64x2_extmul_low_i32x4_u",null,null,null,false],[0,0,0,"i32x4_extadd_pairwise_i16x8_u",null,null,null,false],[0,0,0,"i16x8_extmul_high_i8x16_u",null,null,null,false],[0,0,0,"i32x4_extmul_high_i16x8_u",null,null,null,false],[0,0,0,"i64x2_extmul_high_i32x4_u",null,null,null,false],[0,0,0,"f32x4_abs",null,null,null,false],[0,0,0,"f64x2_abs",null,null,null,false],[0,0,0,"f32x4_neg",null,null,null,false],[0,0,0,"f64x2_neg",null,null,null,false],[0,0,0,"f32x4_sqrt",null,null,null,false],[0,0,0,"f64x2_sqrt",null,null,null,false],[0,0,0,"f32x4_add",null,null,null,false],[0,0,0,"f64x2_add",null,null,null,false],[0,0,0,"f32x4_sub",null,null,null,false],[0,0,0,"f64x2_sub",null,null,null,false],[0,0,0,"f32x4_mul",null,null,null,false],[0,0,0,"f64x2_mul",null,null,null,false],[0,0,0,"f32x4_div",null,null,null,false],[0,0,0,"f64x2_div",null,null,null,false],[0,0,0,"f32x4_min",null,null,null,false],[0,0,0,"f64x2_min",null,null,null,false],[0,0,0,"f32x4_max",null,null,null,false],[0,0,0,"f64x2_max",null,null,null,false],[0,0,0,"f32x4_pmin",null,null,null,false],[0,0,0,"f64x2_pmin",null,null,null,false],[0,0,0,"f32x4_pmax",null,null,null,false],[0,0,0,"f64x2_pmax",null,null,null,false],[0,0,0,"i32x4_trunc_sat_f32x4_s",null,null,null,false],[0,0,0,"i32x4_trunc_sat_f32x4_u",null,null,null,false],[0,0,0,"f32x4_convert_i32x4_s",null,null,null,false],[0,0,0,"f32x4_convert_i32x4_u",null,null,null,false],[0,0,0,"i32x4_trunc_sat_f64x2_s_zero",null,null,null,false],[0,0,0,"i32x4_trunc_sat_f64x2_u_zero",null,null,null,false],[0,0,0,"f64x2_convert_low_i32x4_s",null,null,null,false],[0,0,0,"f64x2_convert_low_i32x4_u",null,null,null,false],[0,0,0,"i8x16_relaxed_swizzle",null,null,null,false],[0,0,0,"i32x4_relaxed_trunc_f32x4_s",null,null,null,false],[0,0,0,"i32x4_relaxed_trunc_f32x4_u",null,null,null,false],[0,0,0,"i32x4_relaxed_trunc_f64x2_s_zero",null,null,null,false],[0,0,0,"i32x4_relaxed_trunc_f64x2_u_zero",null,null,null,false],[0,0,0,"f32x4_relaxed_madd",null,null,null,false],[0,0,0,"f32x4_relaxed_nmadd",null,null,null,false],[0,0,0,"f64x2_relaxed_madd",null,null,null,false],[0,0,0,"f64x2_relaxed_nmadd",null,null,null,false],[0,0,0,"i8x16_relaxed_laneselect",null,null,null,false],[0,0,0,"i16x8_relaxed_laneselect",null,null,null,false],[0,0,0,"i32x4_relaxed_laneselect",null,null,null,false],[0,0,0,"i64x2_relaxed_laneselect",null,null,null,false],[0,0,0,"f32x4_relaxed_min",null,null,null,false],[0,0,0,"f32x4_relaxed_max",null,null,null,false],[0,0,0,"f64x2_relaxed_min",null,null,null,false],[0,0,0,"f64x2_relaxed_max",null,null,null,false],[0,0,0,"i16x8_relaxed_q15mulr_s",null,null,null,false],[0,0,0,"i16x8_relaxed_dot_i8x16_i7x16_s",null,null,null,false],[0,0,0,"i32x4_relaxed_dot_i8x16_i7x16_add_s",null,null,null,false],[0,0,0,"f32x4_relaxed_dot_bf16x8_add_f32x4",null,null,null,false],[439,516,0,null,null," Returns the integer value of an `SimdOpcode`. Used by the Zig compiler\n to write instructions to the wasm binary file",[62704],false],[0,0,0,"op",null,"",null,false],[439,523,0,null,null," Atomic opcodes that require a prefix `0xFE`.\n Each opcode represents a varuint32, meaning\n they are encoded as leb128 in binary.",[62706,62707,62708,62709,62710,62711,62712,62713,62714,62715,62716,62717,62718,62719,62720,62721,62722,62723,62724,62725,62726,62727,62728,62729,62730,62731,62732,62733,62734,62735,62736,62737,62738,62739,62740,62741,62742,62743,62744,62745,62746,62747,62748,62749,62750,62751,62752,62753,62754,62755,62756,62757,62758,62759,62760,62761,62762,62763,62764,62765,62766,62767,62768,62769,62770,62771,62772],false],[0,0,0,"memory_atomic_notify",null,null,null,false],[0,0,0,"memory_atomic_wait32",null,null,null,false],[0,0,0,"memory_atomic_wait64",null,null,null,false],[0,0,0,"atomic_fence",null,null,null,false],[0,0,0,"i32_atomic_load",null,null,null,false],[0,0,0,"i64_atomic_load",null,null,null,false],[0,0,0,"i32_atomic_load8_u",null,null,null,false],[0,0,0,"i32_atomic_load16_u",null,null,null,false],[0,0,0,"i64_atomic_load8_u",null,null,null,false],[0,0,0,"i64_atomic_load16_u",null,null,null,false],[0,0,0,"i64_atomic_load32_u",null,null,null,false],[0,0,0,"i32_atomic_store",null,null,null,false],[0,0,0,"i64_atomic_store",null,null,null,false],[0,0,0,"i32_atomic_store8",null,null,null,false],[0,0,0,"i32_atomic_store16",null,null,null,false],[0,0,0,"i64_atomic_store8",null,null,null,false],[0,0,0,"i64_atomic_store16",null,null,null,false],[0,0,0,"i64_atomic_store32",null,null,null,false],[0,0,0,"i32_atomic_rmw_add",null,null,null,false],[0,0,0,"i64_atomic_rmw_add",null,null,null,false],[0,0,0,"i32_atomic_rmw8_add_u",null,null,null,false],[0,0,0,"i32_atomic_rmw16_add_u",null,null,null,false],[0,0,0,"i64_atomic_rmw8_add_u",null,null,null,false],[0,0,0,"i64_atomic_rmw16_add_u",null,null,null,false],[0,0,0,"i64_atomic_rmw32_add_u",null,null,null,false],[0,0,0,"i32_atomic_rmw_sub",null,null,null,false],[0,0,0,"i64_atomic_rmw_sub",null,null,null,false],[0,0,0,"i32_atomic_rmw8_sub_u",null,null,null,false],[0,0,0,"i32_atomic_rmw16_sub_u",null,null,null,false],[0,0,0,"i64_atomic_rmw8_sub_u",null,null,null,false],[0,0,0,"i64_atomic_rmw16_sub_u",null,null,null,false],[0,0,0,"i64_atomic_rmw32_sub_u",null,null,null,false],[0,0,0,"i32_atomic_rmw_and",null,null,null,false],[0,0,0,"i64_atomic_rmw_and",null,null,null,false],[0,0,0,"i32_atomic_rmw8_and_u",null,null,null,false],[0,0,0,"i32_atomic_rmw16_and_u",null,null,null,false],[0,0,0,"i64_atomic_rmw8_and_u",null,null,null,false],[0,0,0,"i64_atomic_rmw16_and_u",null,null,null,false],[0,0,0,"i64_atomic_rmw32_and_u",null,null,null,false],[0,0,0,"i32_atomic_rmw_or",null,null,null,false],[0,0,0,"i64_atomic_rmw_or",null,null,null,false],[0,0,0,"i32_atomic_rmw8_or_u",null,null,null,false],[0,0,0,"i32_atomic_rmw16_or_u",null,null,null,false],[0,0,0,"i64_atomic_rmw8_or_u",null,null,null,false],[0,0,0,"i64_atomic_rmw16_or_u",null,null,null,false],[0,0,0,"i64_atomic_rmw32_or_u",null,null,null,false],[0,0,0,"i32_atomic_rmw_xor",null,null,null,false],[0,0,0,"i64_atomic_rmw_xor",null,null,null,false],[0,0,0,"i32_atomic_rmw8_xor_u",null,null,null,false],[0,0,0,"i32_atomic_rmw16_xor_u",null,null,null,false],[0,0,0,"i64_atomic_rmw8_xor_u",null,null,null,false],[0,0,0,"i64_atomic_rmw16_xor_u",null,null,null,false],[0,0,0,"i64_atomic_rmw32_xor_u",null,null,null,false],[0,0,0,"i32_atomic_rmw_xchg",null,null,null,false],[0,0,0,"i64_atomic_rmw_xchg",null,null,null,false],[0,0,0,"i32_atomic_rmw8_xchg_u",null,null,null,false],[0,0,0,"i32_atomic_rmw16_xchg_u",null,null,null,false],[0,0,0,"i64_atomic_rmw8_xchg_u",null,null,null,false],[0,0,0,"i64_atomic_rmw16_xchg_u",null,null,null,false],[0,0,0,"i64_atomic_rmw32_xchg_u",null,null,null,false],[0,0,0,"i32_atomic_rmw_cmpxchg",null,null,null,false],[0,0,0,"i64_atomic_rmw_cmpxchg",null,null,null,false],[0,0,0,"i32_atomic_rmw8_cmpxchg_u",null,null,null,false],[0,0,0,"i32_atomic_rmw16_cmpxchg_u",null,null,null,false],[0,0,0,"i64_atomic_rmw8_cmpxchg_u",null,null,null,false],[0,0,0,"i64_atomic_rmw16_cmpxchg_u",null,null,null,false],[0,0,0,"i64_atomic_rmw32_cmpxchg_u",null,null,null,false],[439,596,0,null,null," Returns the integer value of an `AtomicsOpcode`. Used by the Zig compiler\n to write instructions to the wasm binary file",[62774],false],[0,0,0,"op",null,"",null,false],[439,602,0,null,null," Enum representing all Wasm value types as per spec:\n https://webassembly.github.io/spec/core/binary/types.html",[62776,62777,62778,62779,62780],false],[0,0,0,"i32",null,null,null,false],[0,0,0,"i64",null,null,null,false],[0,0,0,"f32",null,null,null,false],[0,0,0,"f64",null,null,null,false],[0,0,0,"v128",null,null,null,false],[439,611,0,null,null," Returns the integer value of a `Valtype`",[62782],false],[0,0,0,"value",null,"",null,false],[439,617,0,null,null," Reference types, where the funcref references to a function regardless of its type\n and ref references an object from the embedder.",[62784,62785],false],[0,0,0,"funcref",null,null,null,false],[0,0,0,"externref",null,null,null,false],[439,623,0,null,null," Returns the integer value of a `Reftype`",[62787],false],[0,0,0,"value",null,"",null,false],[439,640,0,null,null," Limits classify the size range of resizeable storage associated with memory types and table types.",[62798,62799,62800],false],[439,645,0,null,null,null,[62790,62791],false],[0,0,0,"WASM_LIMITS_FLAG_HAS_MAX",null,null,null,false],[0,0,0,"WASM_LIMITS_FLAG_IS_SHARED",null,null,null,false],[439,650,0,null,null,null,[62793,62794],false],[0,0,0,"limits",null,"",null,false],[0,0,0,"flag",null,"",null,false],[439,654,0,null,null,null,[62796,62797],false],[0,0,0,"limits",null,"",null,false],[0,0,0,"flag",null,"",null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"min",null,null,null,false],[0,0,0,"max",null,null,null,false],[439,661,0,null,null," Initialization expressions are used to set the initial value on an object\n when a wasm module is being loaded.",[62802,62803,62804,62805,62806],false],[0,0,0,"i32_const",null,null,null,false],[0,0,0,"i64_const",null,null,null,false],[0,0,0,"f32_const",null,null,null,false],[0,0,0,"f64_const",null,null,null,false],[0,0,0,"global_get",null,null,null,false],[439,670,0,null,null," Represents a function entry, holding the index to its type",[62808],false],[0,0,0,"type_index",null,null,null,false],[439,676,0,null,null," Tables are used to hold pointers to opaque objects.\n This can either by any function, or an object from the host.",[62811,62813],false],[439,676,0,null,null,null,null,false],[0,0,0,"limits",null,null,null,false],[439,676,0,null,null,null,null,false],[0,0,0,"reftype",null,null,null,false],[439,685,0,null,null," Describes the layout of the memory where `min` represents\n the minimal amount of pages, and the optional `max` represents\n the max pages. When `null` will allow the host to determine the\n amount of pages.",[62816],false],[439,685,0,null,null,null,null,false],[0,0,0,"limits",null,null,null,false],[439,690,0,null,null," Represents the type of a `Global` or an imported global.",[62819,62820],false],[439,690,0,null,null,null,null,false],[0,0,0,"valtype",null,null,null,false],[0,0,0,"mutable",null,null,null,false],[439,695,0,null,null,null,[62823,62825],false],[439,695,0,null,null,null,null,false],[0,0,0,"global_type",null,null,null,false],[439,695,0,null,null,null,null,false],[0,0,0,"init",null,null,null,false],[439,702,0,null,null," Notates an object to be exported from wasm\n to the host.",[62828,62830,62831],false],[439,702,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[439,702,0,null,null,null,null,false],[0,0,0,"kind",null,null,null,false],[0,0,0,"index",null,null,null,false],[439,710,0,null,null," Element describes the layout of the table that can\n be found at `table_index`",[62833,62835,62837],false],[0,0,0,"table_index",null,null,null,false],[439,710,0,null,null,null,null,false],[0,0,0,"offset",null,null,null,false],[439,710,0,null,null,null,null,false],[0,0,0,"func_indexes",null,null,null,false],[439,717,0,null,null," Imports are used to import objects from the host",[62845,62847,62849],false],[439,722,0,null,null,null,[62840,62841,62842,62843],false],[0,0,0,"function",null,null,null,false],[0,0,0,"table",null,null,null,false],[0,0,0,"memory",null,null,null,false],[0,0,0,"global",null,null,null,false],[439,717,0,null,null,null,null,false],[0,0,0,"module_name",null,null,null,false],[439,717,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[439,717,0,null,null,null,null,false],[0,0,0,"kind",null,null,null,false],[439,732,0,null,null," `Type` represents a function signature type containing both\n a slice of parameters as well as a slice of return values.",[62863,62865],false],[439,736,0,null,null,null,[62852,62853,62854,62855],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"opt",null,"",null,false],[0,0,0,"writer",null,"",null,false],[439,759,0,null,null,null,[62857,62858],false],[0,0,0,"self",null,"",null,false],[0,0,0,"other",null,"",null,false],[439,764,0,null,null,null,[62860,62861],false],[0,0,0,"self",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[439,732,0,null,null,null,null,false],[0,0,0,"params",null,null,null,false],[439,732,0,null,null,null,null,false],[0,0,0,"returns",null,null,null,false],[439,773,0,null,null," Wasm module sections as per spec:\n https://webassembly.github.io/spec/core/binary/modules.html",[62867,62868,62869,62870,62871,62872,62873,62874,62875,62876,62877,62878,62879],false],[0,0,0,"custom",null,null,null,false],[0,0,0,"type",null,null,null,false],[0,0,0,"import",null,null,null,false],[0,0,0,"function",null,null,null,false],[0,0,0,"table",null,null,null,false],[0,0,0,"memory",null,null,null,false],[0,0,0,"global",null,null,null,false],[0,0,0,"export",null,null,null,false],[0,0,0,"start",null,null,null,false],[0,0,0,"element",null,null,null,false],[0,0,0,"code",null,null,null,false],[0,0,0,"data",null,null,null,false],[0,0,0,"data_count",null,null,null,false],[439,791,0,null,null," Returns the integer value of a given `Section`",[62881],false],[0,0,0,"val",null,"",null,false],[439,797,0,null,null," The kind of the type when importing or exporting to/from the host environment.\n https://webassembly.github.io/spec/core/syntax/modules.html",[62883,62884,62885,62886],false],[0,0,0,"function",null,null,null,false],[0,0,0,"table",null,null,null,false],[0,0,0,"memory",null,null,null,false],[0,0,0,"global",null,null,null,false],[439,805,0,null,null," Returns the integer value of a given `ExternalKind`",[62888],false],[0,0,0,"val",null,"",null,false],[439,812,0,null,null," Defines the enum values for each subsection id for the \"Names\" custom section\n as described by:\n https://webassembly.github.io/spec/core/appendix/custom.html?highlight=name#name-section",[62890,62891,62892,62893,62894,62895,62896,62897,62898,62899],false],[0,0,0,"module",null,null,null,false],[0,0,0,"function",null,null,null,false],[0,0,0,"local",null,null,null,false],[0,0,0,"label",null,null,null,false],[0,0,0,"type",null,null,null,false],[0,0,0,"table",null,null,null,false],[0,0,0,"memory",null,null,null,false],[0,0,0,"global",null,null,null,false],[0,0,0,"elem_segment",null,null,null,false],[0,0,0,"data_segment",null,null,null,false],[439,826,0,null,null,null,null,false],[439,827,0,null,null,null,null,false],[439,828,0,null,null,null,null,false],[439,831,0,null,null," Represents a block which will not return a value",null,false],[439,834,0,null,null,null,null,false],[439,835,0,null,null,null,null,false],[439,838,0,null,null,null,null,false],[1,196,0,null,null," Tokenizing and parsing of Zig code and other Zig-specific language tooling.",null,false],[0,0,0,"zig.zig",null,"",[],false],[440,0,0,null,null,null,null,false],[0,0,0,"zig/fmt.zig",null,"",[],false],[441,0,0,null,null,null,null,false],[441,1,0,null,null,null,null,false],[441,4,0,null,null," Print the string as a Zig identifier escaping it with @\"\" syntax if needed.",[62914,62915,62916,62917],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[441,20,0,null,null," Return a Formatter for a Zig identifier",[62919],false],[0,0,0,"bytes",null,"",null,false],[441,24,0,null,null,null,[62921],false],[0,0,0,"bytes",null,"",null,false],[441,49,0,null,null," Print the string as escaped contents of a double quoted or single-quoted string.\n Format `{}` treats contents as a double-quoted string.\n Format `{'}` treats contents as a single-quoted string.",[62923,62924,62925,62926],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[441,92,0,null,null," Return a Formatter for Zig Escapes of a double quoted string.\n The format specifier must be one of:\n * `{}` treats contents as a double-quoted string.\n * `{'}` treats contents as a single-quoted string.",[62928],false],[0,0,0,"bytes",null,"",null,false],[440,2,0,null,null,null,null,false],[0,0,0,"zig/ErrorBundle.zig",null," To support incremental compilation, errors are stored in various places\n so that they can be created and destroyed appropriately. This structure\n is used to collect all the errors from the various places into one\n convenient place for API users to consume.\n\n There is one special encoding for this data structure. If both arrays are\n empty, it means there are no errors. This special encoding exists so that\n heap allocation is not needed in the common case of no errors.\n",[63087,63089],false],[442,14,0,null,null," Special encoding when there are no errors.",null,false],[442,20,0,null,null,null,[],false],[442,25,0,null,null,null,[62934],false],[0,0,0,"none",null,null,null,false],[442,31,0,null,null," There will be a MessageIndex for each len at start.",[62936,62937,62938],false],[0,0,0,"len",null,null,null,false],[0,0,0,"start",null,null,null,false],[0,0,0,"compile_log_text",null," null-terminated string index. 0 means no compile log text.",null,false],[442,40,0,null,null," Trailing:\n * ReferenceTrace for each reference_trace_len",[62940,62941,62942,62943,62944,62945,62946,62947],false],[0,0,0,"src_path",null," null terminated string index",null,false],[0,0,0,"line",null,null,null,false],[0,0,0,"column",null,null,null,false],[0,0,0,"span_start",null," byte offset of starting token",null,false],[0,0,0,"span_main",null," byte offset of main error location",null,false],[0,0,0,"span_end",null," byte offset of end of last token",null,false],[0,0,0,"source_line",null," null terminated string index, possibly null.\n Does not include the trailing newline.",null,false],[0,0,0,"reference_trace_len",null,null,null,false],[442,59,0,null,null," Trailing:\n * MessageIndex for each notes_len.",[62949,62950,62952,62953],false],[0,0,0,"msg",null," null terminated string index",null,false],[0,0,0,"count",null," Usually one, but incremented for redundant messages.",null,false],[442,59,0,null,null,null,null,false],[0,0,0,"src_loc",null,null,null,false],[0,0,0,"notes_len",null,null,null,false],[442,68,0,null,null,null,[62955,62957],false],[0,0,0,"decl_name",null," null terminated string index\n Except for the sentinel ReferenceTrace element, in which case:\n * 0 means remaining references hidden\n * >0 means N references hidden",null,false],[442,68,0,null,null,null,null,false],[0,0,0,"src_loc",null," Index into extra of a SourceLocation\n If this is 0, this is the sentinel ReferenceTrace element.",null,false],[442,79,0,null,null,null,[62959,62960],false],[0,0,0,"eb",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[442,85,0,null,null,null,[62962],false],[0,0,0,"eb",null,"",null,false],[442,90,0,null,null,null,[62964],false],[0,0,0,"eb",null,"",null,false],[442,94,0,null,null,null,[62966],false],[0,0,0,"eb",null,"",null,false],[442,99,0,null,null,null,[62968,62969],false],[0,0,0,"eb",null,"",null,false],[0,0,0,"index",null,"",null,false],[442,103,0,null,null,null,[62971,62972],false],[0,0,0,"eb",null,"",null,false],[0,0,0,"index",null,"",null,false],[442,108,0,null,null,null,[62974,62975],false],[0,0,0,"eb",null,"",null,false],[0,0,0,"index",null,"",null,false],[442,114,0,null,null,null,[62977],false],[0,0,0,"eb",null,"",null,false],[442,120,0,null,null," Returns the requested data, as well as the new index which is at the start of the\n trailers for the object.",[62979,62980,62981],false],[0,0,0,"eb",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"index",null,"",[62983,62984],false],[442,120,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[0,0,0,"end",null,null,null,false],[442,140,0,null,null," Given an index into `string_bytes` returns the null-terminated string found there.",[62986,62987],false],[0,0,0,"eb",null,"",null,false],[0,0,0,"index",null,"",null,false],[442,149,0,null,null,null,[62990,62991,62992,62993],false],[442,149,0,null,null,null,null,false],[0,0,0,"ttyconf",null,null,null,false],[0,0,0,"include_reference_trace",null,null,null,false],[0,0,0,"include_source_line",null,null,null,false],[0,0,0,"include_log_text",null,null,null,false],[442,156,0,null,null,null,[62995,62996],false],[0,0,0,"eb",null,"",null,false],[0,0,0,"options",null,"",null,false],[442,163,0,null,null,null,[62998,62999,63000],false],[0,0,0,"eb",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"writer",null,"",null,false],[442,178,0,null,null,null,[63002,63003,63004,63005,63006,63007,63008],false],[0,0,0,"eb",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"err_msg_index",null,"",null,false],[0,0,0,"stderr",null,"",null,false],[0,0,0,"kind",null,"",null,false],[0,0,0,"color",null,"",null,false],[0,0,0,"indent",null,"",null,false],[442,295,0,null,null," Splits the error message up into lines to properly indent them\n to allow for long, good-looking error messages.\n\n This is used to split the message in `@compileError(\"hello\\nworld\")` for example.",[63010,63011,63012,63013],false],[0,0,0,"eb",null,"",null,false],[0,0,0,"err_msg",null,"",null,false],[0,0,0,"stderr",null,"",null,false],[0,0,0,"indent",null,"",null,false],[442,305,0,null,null,null,null,false],[442,306,0,null,null,null,null,false],[442,307,0,null,null,null,null,false],[442,308,0,null,null,null,null,false],[442,310,0,null,null,null,[63079,63081,63083,63085],false],[442,317,0,null,null,null,[63020,63021],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[442,335,0,null,null,null,[63023],false],[0,0,0,"wip",null,"",null,false],[442,343,0,null,null,null,[63025,63026],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"compile_log_text",null,"",null,false],[442,379,0,null,null,null,[63028],false],[0,0,0,"wip",null,"",null,false],[442,386,0,null,null,null,[63030,63031],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"s",null,"",null,false],[442,395,0,null,null,null,[63033,63034,63035],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[442,403,0,null,null,null,[63037,63038],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"em",null,"",null,false],[442,408,0,null,null,null,[63040,63041],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"em",null,"",null,false],[442,412,0,null,null,null,[63043,63044],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"em",null,"",null,false],[442,416,0,null,null,null,[63046,63047],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"sl",null,"",null,false],[442,420,0,null,null,null,[63049,63050],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"rt",null,"",null,false],[442,424,0,null,null,null,[63052,63053],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"other",null,"",null,false],[442,439,0,null,null,null,[63055,63056],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"other",null,"",null,false],[442,454,0,null,null,null,[63058,63059],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"notes_len",null,"",null,false],[442,461,0,null,null,null,[63061,63062,63063],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"other",null,"",null,false],[0,0,0,"msg_index",null,"",null,false],[442,477,0,null,null,null,[63065,63066,63067],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"other",null,"",null,false],[0,0,0,"index",null,"",null,false],[442,504,0,null,null,null,[63069,63070],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"extra",null,"",null,false],[442,511,0,null,null,null,[63072,63073],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"extra",null,"",null,false],[442,519,0,null,null,null,[63075,63076,63077],false],[0,0,0,"wip",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"extra",null,"",null,false],[442,310,0,null,null,null,null,false],[0,0,0,"gpa",null,null,null,false],[442,310,0,null,null,null,null,false],[0,0,0,"string_bytes",null,null,null,false],[442,310,0,null,null,null,null,false],[0,0,0,"extra",null," The first thing in this array is a ErrorMessageList.",null,false],[442,310,0,null,null,null,null,false],[0,0,0,"root_list",null,null,null,false],[442,0,0,null,null,null,null,false],[0,0,0,"string_bytes",null,null,null,false],[442,0,0,null,null,null,null,false],[0,0,0,"extra",null," The first thing in this array is an `ErrorMessageList`.",null,false],[440,3,0,null,null,null,null,false],[0,0,0,"zig/Server.zig",null,"",[63189,63191,63193],false],[443,4,0,null,null,null,[],false],[443,5,0,null,null,null,[63095,63096],false],[443,5,0,null,null,null,null,false],[0,0,0,"tag",null,null,null,false],[0,0,0,"bytes_len",null," Size of the body only; does not include this Header.",null,false],[443,11,0,null,null,null,[63098,63099,63100,63101,63102,63103],false],[0,0,0,"zig_version",null," Body is a UTF-8 string.",null,false],[0,0,0,"error_bundle",null," Body is an ErrorBundle.",null,false],[0,0,0,"progress",null," Body is a UTF-8 string.",null,false],[0,0,0,"emit_bin_path",null," Body is a EmitBinPath.",null,false],[0,0,0,"test_metadata",null," Body is a TestMetadata",null,false],[0,0,0,"test_results",null," Body is a TestResults",null,false],[443,32,0,null,null," Trailing:\n * extra: [extra_len]u32,\n * string_bytes: [string_bytes_len]u8,\n See `std.zig.ErrorBundle`.",[63105,63106],false],[0,0,0,"extra_len",null,null,null,false],[0,0,0,"string_bytes_len",null,null,null,false],[443,44,0,null,null," Trailing:\n * name: [tests_len]u32\n - null-terminated string_bytes index\n * expected_panic_msg: [tests_len]u32,\n - null-terminated string_bytes index\n - 0 means does not expect pani\n * string_bytes: [string_bytes_len]u8,",[63108,63109],false],[0,0,0,"string_bytes_len",null,null,null,false],[0,0,0,"tests_len",null,null,null,false],[443,49,0,null,null,null,[63116,63118],false],[443,53,0,null,null,null,[63112,63113,63114,63115],false],[0,0,0,"fail",null,null,null,false],[0,0,0,"skip",null,null,null,false],[0,0,0,"leak",null,null,null,false],[0,0,0,"log_err_count",null,null,null,false],[0,0,0,"index",null,null,null,false],[443,49,0,null,null,null,null,false],[0,0,0,"flags",null,null,null,false],[443,63,0,null,null," Trailing:\n * the file system path the emitted binary can be found",[63125],false],[443,66,0,null,null,null,[63121,63123],false],[0,0,0,"cache_hit",null,null,null,false],[443,66,0,null,null,null,null,false],[0,0,0,"reserved",null,null,null,false],[443,63,0,null,null,null,null,false],[0,0,0,"flags",null,null,null,false],[443,73,0,null,null,null,[63128,63130,63132,63134],false],[443,73,0,null,null,null,null,false],[0,0,0,"gpa",null,null,null,false],[443,73,0,null,null,null,null,false],[0,0,0,"in",null,null,null,false],[443,73,0,null,null,null,null,false],[0,0,0,"out",null,null,null,false],[443,73,0,null,null,null,null,false],[0,0,0,"zig_version",null,null,null,false],[443,80,0,null,null,null,[63136],false],[0,0,0,"options",null,"",null,false],[443,90,0,null,null,null,[63138],false],[0,0,0,"s",null,"",null,false],[443,95,0,null,null,null,[63140],false],[0,0,0,"s",null,"",null,false],[443,128,0,null,null,null,[63142],false],[0,0,0,"s",null,"",null,false],[443,136,0,null,null,null,[63144,63145,63146],false],[0,0,0,"s",null,"",null,false],[0,0,0,"tag",null,"",null,false],[0,0,0,"msg",null,"",null,false],[443,143,0,null,null,null,[63148,63149,63150],false],[0,0,0,"s",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"bufs",null,"",null,false],[443,163,0,null,null,null,[63152,63153,63154],false],[0,0,0,"s",null,"",null,false],[0,0,0,"fs_path",null,"",null,false],[0,0,0,"header",null,"",null,false],[443,177,0,null,null,null,[63156,63157],false],[0,0,0,"s",null,"",null,false],[0,0,0,"msg",null,"",null,false],[443,190,0,null,null,null,[63159,63160],false],[0,0,0,"s",null,"",null,false],[0,0,0,"error_bundle",null,"",null,false],[443,208,0,null,null,null,[63163,63165,63167],false],[443,208,0,null,null,null,null,false],[0,0,0,"names",null,null,null,false],[443,208,0,null,null,null,null,false],[0,0,0,"expected_panic_msgs",null,null,null,false],[443,208,0,null,null,null,null,false],[0,0,0,"string_bytes",null,null,null,false],[443,214,0,null,null,null,[63169,63170],false],[0,0,0,"s",null,"",null,false],[0,0,0,"test_metadata",null,"",null,false],[443,244,0,null,null,null,[63172],false],[0,0,0,"x",null,"",null,false],[443,269,0,null,null,null,[63174],false],[0,0,0,"slice",null,"",null,false],[443,275,0,null,null," workaround for https://github.com/ziglang/zig/issues/14904",[63176],false],[0,0,0,"bytes_ptr",null,"",null,false],[443,280,0,null,null," workaround for https://github.com/ziglang/zig/issues/14904",[63178],false],[0,0,0,"bytes_ptr",null,"",null,false],[443,285,0,null,null,null,null,false],[443,286,0,null,null,null,null,false],[443,288,0,null,null,null,null,false],[443,289,0,null,null,null,null,false],[443,290,0,null,null,null,null,false],[443,291,0,null,null,null,null,false],[443,292,0,null,null,null,null,false],[443,293,0,null,null,null,null,false],[443,294,0,null,null,null,null,false],[443,0,0,null,null,null,null,false],[0,0,0,"in",null,null,null,false],[443,0,0,null,null,null,null,false],[0,0,0,"out",null,null,null,false],[443,0,0,null,null,null,null,false],[0,0,0,"receive_fifo",null,null,null,false],[440,4,0,null,null,null,null,false],[0,0,0,"zig/Client.zig",null,"",[],false],[444,0,0,null,null,null,[],false],[444,1,0,null,null,null,[63199,63200],false],[444,1,0,null,null,null,null,false],[0,0,0,"tag",null,null,null,false],[0,0,0,"bytes_len",null," Size of the body only; does not include this Header.",null,false],[444,7,0,null,null,null,[63202,63203,63204,63205,63206,63207],false],[0,0,0,"exit",null," Tells the compiler to shut down cleanly.\n No body.",null,false],[0,0,0,"update",null," Tells the compiler to detect changes in source files and update the\n affected output compilation artifacts.\n If one of the compilation artifacts is an executable that is\n running as a child process, the compiler will wait for it to exit\n before performing the update.\n No body.",null,false],[0,0,0,"run",null," Tells the compiler to execute the executable as a child process.\n No body.",null,false],[0,0,0,"hot_update",null," Tells the compiler to detect changes in source files and update the\n affected output compilation artifacts.\n If one of the compilation artifacts is an executable that is\n running as a child process, the compiler will perform a hot code\n swap.\n No body.",null,false],[0,0,0,"query_test_metadata",null," Ask the test runner for metadata about all the unit tests that can\n be run. Server will respond with a `test_metadata` message.\n No body.",null,false],[0,0,0,"run_test",null," Ask the test runner to run a particular test.\n The message body is a u32 test index.",null,false],[440,5,0,null,null,null,null,false],[440,6,0,null,null,null,null,false],[440,7,0,null,null,null,null,false],[440,8,0,null,null,null,null,false],[440,9,0,null,null,null,null,false],[440,10,0,null,null,null,null,false],[0,0,0,"zig/string_literal.zig",null,"",[],false],[445,0,0,null,null,null,null,false],[445,1,0,null,null,null,null,false],[445,2,0,null,null,null,null,false],[445,3,0,null,null,null,null,false],[445,5,0,null,null,null,null,false],[445,10,0,null,null,null,[63221,63222],false],[0,0,0,"success",null,null,null,false],[0,0,0,"failure",null,null,null,false],[445,15,0,null,null,null,[63224,63225],false],[0,0,0,"success",null,null,null,false],[0,0,0,"failure",null,null,null,false],[445,20,0,null,null,null,[63227,63228,63229,63230,63231,63232,63233,63234,63235],false],[0,0,0,"invalid_escape_character",null," The character after backslash is missing or not recognized.",null,false],[0,0,0,"expected_hex_digit",null," Expected hex digit at this index.",null,false],[0,0,0,"empty_unicode_escape_sequence",null," Unicode escape sequence had no digits with rbrace at this index.",null,false],[0,0,0,"expected_hex_digit_or_rbrace",null," Expected hex digit or '}' at this index.",null,false],[0,0,0,"invalid_unicode_codepoint",null," Invalid unicode codepoint at this index.",null,false],[0,0,0,"expected_lbrace",null," Expected '{' at this index.",null,false],[0,0,0,"expected_rbrace",null," Expected '}' at this index.",null,false],[0,0,0,"expected_single_quote",null," Expected '\\'' at this index.",null,false],[0,0,0,"invalid_character",null," The character at this index cannot be represented without an escape sequence.",null,false],[445,43,0,null,null," Only validates escape sequence characters.\n Slice must be valid utf8 starting and ending with \"'\" and exactly one codepoint in between.",[63237],false],[0,0,0,"slice",null,"",null,false],[445,65,0,null,null," Parse an escape sequence from `slice[offset..]`. If parsing is successful,\n offset is updated to reflect the characters consumed.",[63239,63240],false],[0,0,0,"slice",null,"",null,false],[0,0,0,"offset",null,"",null,false],[445,235,0,null,null," Parses `bytes` as a Zig string literal and writes the result to the std.io.Writer type.\n Asserts `bytes` has '\"' at beginning and end.",[63242,63243],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[445,273,0,null,null," Higher level API. Does not return extra info about parse errors.\n Caller owns returned memory.",[63245,63246],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[440,11,0,null,null,null,null,false],[0,0,0,"zig/number_literal.zig",null,"",[],false],[446,0,0,null,null,null,null,false],[446,1,0,null,null,null,null,false],[446,2,0,null,null,null,null,false],[446,3,0,null,null,null,null,false],[446,5,0,null,null,null,null,false],[446,10,0,null,null,null,[63255,63256,63257,63258],false],[0,0,0,"decimal",null,null,null,false],[0,0,0,"hex",null,null,null,false],[0,0,0,"binary",null,null,null,false],[0,0,0,"octal",null,null,null,false],[446,11,0,null,null,null,[63260,63261],false],[0,0,0,"decimal",null,null,null,false],[0,0,0,"hex",null,null,null,false],[446,13,0,null,null,null,[63263,63264,63265,63266],false],[0,0,0,"int",null," Result fits if it fits in u64",null,false],[0,0,0,"big_int",null," Result is an int that doesn't fit in u64. Payload is the base, if it is\n not `.decimal` then the slice has a two character prefix.",null,false],[0,0,0,"float",null," Result is a float. Payload is the base, if it is not `.decimal` then\n the slice has a two character prefix.",null,false],[0,0,0,"failure",null,null,null,false],[446,25,0,null,null,null,[63268,63269,63270,63271,63272,63273,63277,63278,63279,63280,63281,63282,63283,63284,63285,63286],false],[0,0,0,"leading_zero",null," The number has leading zeroes.",null,false],[0,0,0,"digit_after_base",null," Expected a digit after base prefix.",null,false],[0,0,0,"upper_case_base",null," The base prefix is in uppercase.",null,false],[0,0,0,"invalid_float_base",null," Float literal has an invalid base prefix.",null,false],[0,0,0,"repeated_underscore",null," Repeated '_' digit separator.",null,false],[0,0,0,"invalid_underscore_after_special",null," '_' digit separator after special character (+-.)",[63274,63276],false],[0,0,0,"i",null,null,null,false],[446,39,0,null,null,null,null,false],[0,0,0,"base",null,null,null,false],[0,0,0,"invalid_digit",null," Invalid digit for the specified base.",null,false],[0,0,0,"invalid_digit_exponent",null," Invalid digit for an exponent.",null,false],[0,0,0,"duplicate_period",null," Float literal has multiple periods.",null,false],[0,0,0,"duplicate_exponent",null," Float literal has multiple exponents.",null,false],[0,0,0,"exponent_after_underscore",null," Exponent comes directly after '_' digit separator.",null,false],[0,0,0,"special_after_underscore",null," Special character (+-.) comes directly after exponent.",null,false],[0,0,0,"trailing_special",null," Number ends in special character (+-.)",null,false],[0,0,0,"trailing_underscore",null," Number ends in '_' digit separator.",null,false],[0,0,0,"invalid_character",null," Character not in [0-9a-zA-Z.+-_]",null,false],[0,0,0,"invalid_exponent_sign",null," [+-] not immediately after [pPeE]",null,false],[446,62,0,null,null," Parse Zig number literal accepted by fmt.parseInt, fmt.parseFloat and big_int.setString.\n Valid for any input.",[63288],false],[0,0,0,"bytes",null,"",null,false],[440,12,0,null,null,null,null,false],[0,0,0,"zig/primitives.zig",null,"",[],false],[447,0,0,null,null,null,null,false],[447,4,0,null,null," Set of primitive type and value names.\n Does not include `_` or integer type names.",null,false],[447,41,0,null,null," Returns true if a name matches a primitive type or value, excluding `_`.\n Integer type names like `u8` or `i32` are only matched for syntax,\n so this will still return true when they have an oversized bit count\n or leading zeroes.",[63294],false],[0,0,0,"name",null,"",null,false],[440,13,0,null,null,null,null,false],[0,0,0,"zig/Ast.zig",null," Abstract Syntax Tree for Zig source code.\n For Zig syntax, the root node is at nodes[0] and contains the list of\n sub-nodes.\n For Zon syntax, the root node is at nodes[0] and contains lhs as the node\n index of the main expression.\n",[64904,64906,64908,64910,64912,64914],false],[448,18,0,null,null,null,null,false],[448,19,0,null,null,null,null,false],[448,21,0,null,null,null,[63301,63303],false],[448,21,0,null,null,null,null,false],[0,0,0,"tag",null,null,null,false],[448,21,0,null,null,null,null,false],[0,0,0,"start",null,null,null,false],[448,25,0,null,null,null,null,false],[448,27,0,null,null,null,[63306,63307,63308,63309],false],[0,0,0,"line",null,null,null,false],[0,0,0,"column",null,null,null,false],[0,0,0,"line_start",null,null,null,false],[0,0,0,"line_end",null,null,null,false],[448,34,0,null,null,null,[63311,63312],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[448,42,0,null,null,null,null,false],[448,48,0,null,null,null,[63315,63316],false],[0,0,0,"zig",null,null,null,false],[0,0,0,"zon",null,null,null,false],[448,52,0,null,null," Result should be freed with tree.deinit() when there are\n no more references to any of the tokens or nodes.",[63318,63319,63320],false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"source",null,"",null,false],[0,0,0,"mode",null,"",null,false],[448,111,0,null,null," `gpa` is used for allocating the resulting formatted source code, as well as\n for allocating extra stack memory if needed, because this function utilizes recursion.\n Note: that's not actually true yet, see https://github.com/ziglang/zig/issues/1006.\n Caller owns the returned slice of bytes, allocated with `gpa`.",[63322,63323],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[448,119,0,null,null,null,null,false],[448,121,0,null,null,null,[63326,63327,63328],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"fixups",null,"",null,false],[448,127,0,null,null," Returns an extra offset for column and byte offset of errors that\n should point after the token in the error message.",[63330,63331],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"parse_error",null,"",null,false],[448,134,0,null,null,null,[63333,63334,63335],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start_offset",null,"",null,false],[0,0,0,"token_index",null,"",null,false],[448,172,0,null,null,null,[63337,63338],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"token_index",null,"",null,false],[448,193,0,null,null,null,[63340,63341,63342],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"index",null,"",null,false],[0,0,0,"T",null,"",null,true],[448,203,0,null,null,null,[63344],false],[0,0,0,"tree",null,"",null,false],[448,209,0,null,null,null,[63346,63347,63348],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"parse_error",null,"",null,false],[0,0,0,"stream",null,"",null,false],[448,470,0,null,null,null,[63350,63351],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,792,0,null,null,null,[63353,63354],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1335,0,null,null,null,[63356,63357,63358],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"token1",null,"",null,false],[0,0,0,"token2",null,"",null,false],[448,1341,0,null,null,null,[63360,63361],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1350,0,null,null,null,[63363,63364],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1364,0,null,null,null,[63366,63367],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1378,0,null,null,null,[63369,63370],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1391,0,null,null,null,[63372,63373],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1404,0,null,null,null,[63375,63376],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1415,0,null,null,null,[63378,63379],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1427,0,null,null,null,[63381,63382],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1442,0,null,null,null,[63384,63385],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1456,0,null,null,null,[63387,63388],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1470,0,null,null,null,[63390,63391,63392],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1487,0,null,null,null,[63394,63395],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1504,0,null,null,null,[63397,63398,63399],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1522,0,null,null,null,[63401,63402],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1539,0,null,null,null,[63404,63405,63406],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1554,0,null,null,null,[63408,63409,63410],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1574,0,null,null,null,[63412,63413],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1587,0,null,null,null,[63415,63416],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1601,0,null,null,null,[63418,63419,63420],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1616,0,null,null,null,[63422,63423,63424],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1636,0,null,null,null,[63426,63427],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1649,0,null,null,null,[63429,63430],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1663,0,null,null,null,[63432,63433],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1676,0,null,null,null,[63435,63436],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1691,0,null,null,null,[63438,63439],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1705,0,null,null,null,[63441,63442],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1719,0,null,null,null,[63444,63445],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1734,0,null,null,null,[63447,63448],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1749,0,null,null,null,[63450,63451],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1763,0,null,null,null,[63453,63454],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1778,0,null,null,null,[63456,63457],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1793,0,null,null,null,[63459,63460,63461],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1812,0,null,null,null,[63463,63464],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1824,0,null,null,null,[63466,63467],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1837,0,null,null,null,[63469],false],[0,0,0,"tree",null,"",null,false],[448,1849,0,null,null,null,[63471,63472,63473],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1869,0,null,null,null,[63475,63476],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1882,0,null,null,null,[63478,63479],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1896,0,null,null,null,[63481,63482],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1906,0,null,null,null,[63484,63485],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1916,0,null,null,null,[63487,63488],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1926,0,null,null,null,[63490,63491],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1937,0,null,null,null,[63493,63494],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1948,0,null,null,null,[63496,63497],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1960,0,null,null,null,[63499,63500],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1972,0,null,null,null,[63502,63503],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1983,0,null,null,null,[63505,63506],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,1997,0,null,null,null,[63508,63509,63510],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2008,0,null,null,null,[63512,63513],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2018,0,null,null,null,[63515,63516],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"info",null,"",null,false],[448,2043,0,null,null,null,[63518,63519],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"info",null,"",null,false],[448,2068,0,null,null,null,[63521,63522],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"info",null,"",null,false],[448,2086,0,null,null,null,[63524,63525],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"info",null,"",null,false],[448,2122,0,null,null,null,[63527,63528],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"info",null,"",null,false],[448,2169,0,null,null,null,[63530,63531],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"info",null,"",null,false],[448,2185,0,null,null,null,[63533,63534,63535],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"info",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2203,0,null,null,null,[63537,63538],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"info",null,"",null,false],[448,2266,0,null,null,null,[63540,63541],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"info",null,"",null,false],[448,2301,0,null,null,null,[63543,63544],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"info",null,"",null,false],[448,2328,0,null,null,null,[63546,63547],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"info",null,"",null,false],[448,2341,0,null,null,null,[63549,63550],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2351,0,null,null,null,[63552,63553],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2359,0,null,null,null,[63555,63556],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2368,0,null,null,null,[63558,63559],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2376,0,null,null,null,[63561,63562],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2385,0,null,null,null,[63564,63565,63566],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2396,0,null,null,null,[63568,63569,63570],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2406,0,null,null,null,[63572,63573,63574],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2416,0,null,null,null,[63576,63577],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2424,0,null,null,null,[63579,63580],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2434,0,null,null,null,[63582,63583],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2443,0,null,null,null,[63585,63586,63587],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2456,0,null,null,null,[63589,63590],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2464,0,null,null,null,[63592,63593],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2472,0,null,null,null,[63595,63596,63597],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"node",null,"",null,false],[448,2481,0,null,null," Fully assembled AST node information.",[],false],[448,2482,0,null,null,null,[63616,63618,63620,63622,63624,63626],false],[448,2490,0,null,null,null,[63602,63604,63606,63608,63610,63612],false],[448,2490,0,null,null,null,null,false],[0,0,0,"mut_token",null,null,null,false],[448,2490,0,null,null,null,null,false],[0,0,0,"type_node",null,null,null,false],[448,2490,0,null,null,null,null,false],[0,0,0,"align_node",null,null,null,false],[448,2490,0,null,null,null,null,false],[0,0,0,"addrspace_node",null,null,null,false],[448,2490,0,null,null,null,null,false],[0,0,0,"section_node",null,null,null,false],[448,2490,0,null,null,null,null,false],[0,0,0,"init_node",null,null,null,false],[448,2499,0,null,null,null,[63614],false],[0,0,0,"var_decl",null,"",null,false],[448,2482,0,null,null,null,null,false],[0,0,0,"visib_token",null,null,null,false],[448,2482,0,null,null,null,null,false],[0,0,0,"extern_export_token",null,null,null,false],[448,2482,0,null,null,null,null,false],[0,0,0,"lib_name",null,null,null,false],[448,2482,0,null,null,null,null,false],[0,0,0,"threadlocal_token",null,null,null,false],[448,2482,0,null,null,null,null,false],[0,0,0,"comptime_token",null,null,null,false],[448,2482,0,null,null,null,null,false],[0,0,0,"ast",null,null,null,false],[448,2508,0,null,null,null,[63638,63640,63642,63644],false],[448,2518,0,null,null,null,[63630,63632,63634,63636],false],[448,2518,0,null,null,null,null,false],[0,0,0,"if_token",null,null,null,false],[448,2518,0,null,null,null,null,false],[0,0,0,"cond_expr",null,null,null,false],[448,2518,0,null,null,null,null,false],[0,0,0,"then_expr",null,null,null,false],[448,2518,0,null,null,null,null,false],[0,0,0,"else_expr",null,null,null,false],[448,2508,0,null,null,null,null,false],[0,0,0,"payload_token",null," Points to the first token after the `|`. Will either be an identifier or\n a `*` (with an identifier immediately after it).",null,false],[448,2508,0,null,null,null,null,false],[0,0,0,"error_token",null," Points to the identifier after the `|`.",null,false],[448,2508,0,null,null,null,null,false],[0,0,0,"else_token",null," Populated only if else_expr != 0.",null,false],[448,2508,0,null,null,null,null,false],[0,0,0,"ast",null,null,null,false],[448,2526,0,null,null,null,[63658,63660,63662,63664,63666,63668],false],[448,2535,0,null,null,null,[63648,63650,63652,63654,63656],false],[448,2535,0,null,null,null,null,false],[0,0,0,"while_token",null,null,null,false],[448,2535,0,null,null,null,null,false],[0,0,0,"cond_expr",null,null,null,false],[448,2535,0,null,null,null,null,false],[0,0,0,"cont_expr",null,null,null,false],[448,2535,0,null,null,null,null,false],[0,0,0,"then_expr",null,null,null,false],[448,2535,0,null,null,null,null,false],[0,0,0,"else_expr",null,null,null,false],[448,2526,0,null,null,null,null,false],[0,0,0,"ast",null,null,null,false],[448,2526,0,null,null,null,null,false],[0,0,0,"inline_token",null,null,null,false],[448,2526,0,null,null,null,null,false],[0,0,0,"label_token",null,null,null,false],[448,2526,0,null,null,null,null,false],[0,0,0,"payload_token",null,null,null,false],[448,2526,0,null,null,null,null,false],[0,0,0,"error_token",null,null,null,false],[448,2526,0,null,null,null,null,false],[0,0,0,"else_token",null," Populated only if else_expr != 0.",null,false],[448,2544,0,null,null,null,[63680,63682,63684,63686,63688],false],[448,2552,0,null,null,null,[63672,63674,63676,63678],false],[448,2552,0,null,null,null,null,false],[0,0,0,"for_token",null,null,null,false],[448,2552,0,null,null,null,null,false],[0,0,0,"inputs",null,null,null,false],[448,2552,0,null,null,null,null,false],[0,0,0,"then_expr",null,null,null,false],[448,2552,0,null,null,null,null,false],[0,0,0,"else_expr",null,null,null,false],[448,2544,0,null,null,null,null,false],[0,0,0,"ast",null,null,null,false],[448,2544,0,null,null,null,null,false],[0,0,0,"inline_token",null,null,null,false],[448,2544,0,null,null,null,null,false],[0,0,0,"label_token",null,null,null,false],[448,2544,0,null,null,null,null,false],[0,0,0,"payload_token",null,null,null,false],[448,2544,0,null,null,null,null,false],[0,0,0,"else_token",null," Populated only if else_expr != 0.",null,false],[448,2560,0,null,null,null,[63706,63708],false],[448,2564,0,null,null,null,[63692,63694,63696,63698,63699],false],[448,2564,0,null,null,null,null,false],[0,0,0,"main_token",null,null,null,false],[448,2564,0,null,null,null,null,false],[0,0,0,"type_expr",null,null,null,false],[448,2564,0,null,null,null,null,false],[0,0,0,"align_expr",null,null,null,false],[448,2564,0,null,null,null,null,false],[0,0,0,"value_expr",null,null,null,false],[0,0,0,"tuple_like",null,null,null,false],[448,2572,0,null,null,null,[63701],false],[0,0,0,"cf",null,"",null,false],[448,2576,0,null,null,null,[63703,63704],false],[0,0,0,"cf",null,"",null,false],[0,0,0,"nodes",null,"",null,false],[448,2560,0,null,null,null,null,false],[0,0,0,"comptime_token",null,null,null,false],[448,2560,0,null,null,null,null,false],[0,0,0,"ast",null,null,null,false],[448,2588,0,null,null,null,[63755,63757,63759,63761,63763,63765],false],[448,2596,0,null,null,null,[63712,63714,63716,63718,63720,63722,63724,63726],false],[448,2596,0,null,null,null,null,false],[0,0,0,"proto_node",null,null,null,false],[448,2596,0,null,null,null,null,false],[0,0,0,"fn_token",null,null,null,false],[448,2596,0,null,null,null,null,false],[0,0,0,"return_type",null,null,null,false],[448,2596,0,null,null,null,null,false],[0,0,0,"params",null,null,null,false],[448,2596,0,null,null,null,null,false],[0,0,0,"align_expr",null,null,null,false],[448,2596,0,null,null,null,null,false],[0,0,0,"addrspace_expr",null,null,null,false],[448,2596,0,null,null,null,null,false],[0,0,0,"section_expr",null,null,null,false],[448,2596,0,null,null,null,null,false],[0,0,0,"callconv_expr",null,null,null,false],[448,2607,0,null,null,null,[63729,63731,63733,63735,63737],false],[448,2607,0,null,null,null,null,false],[0,0,0,"first_doc_comment",null,null,null,false],[448,2607,0,null,null,null,null,false],[0,0,0,"name_token",null,null,null,false],[448,2607,0,null,null,null,null,false],[0,0,0,"comptime_noalias",null,null,null,false],[448,2607,0,null,null,null,null,false],[0,0,0,"anytype_ellipsis3",null,null,null,false],[448,2607,0,null,null,null,null,false],[0,0,0,"type_expr",null,null,null,false],[448,2615,0,null,null,null,[63739],false],[0,0,0,"fn_proto",null,"",null,false],[448,2624,0,null,null," Abstracts over the fact that anytype and ... are not included\n in the params slice, since they are simple identifiers and\n not sub-expressions.",[63744,63746,63747,63749,63750],false],[448,2631,0,null,null,null,[63742],false],[0,0,0,"it",null,"",null,false],[448,2624,0,null,null,null,null,false],[0,0,0,"tree",null,null,null,false],[448,2624,0,null,null,null,null,false],[0,0,0,"fn_proto",null,null,null,false],[0,0,0,"param_i",null,null,null,false],[448,2624,0,null,null,null,null,false],[0,0,0,"tok_i",null,null,null,false],[0,0,0,"tok_flag",null,null,null,false],[448,2715,0,null,null,null,[63752,63753],false],[0,0,0,"fn_proto",null,"",null,false],[0,0,0,"tree",null,"",null,false],[448,2588,0,null,null,null,null,false],[0,0,0,"visib_token",null,null,null,false],[448,2588,0,null,null,null,null,false],[0,0,0,"extern_export_inline_token",null,null,null,false],[448,2588,0,null,null,null,null,false],[0,0,0,"lib_name",null,null,null,false],[448,2588,0,null,null,null,null,false],[0,0,0,"name_token",null,null,null,false],[448,2588,0,null,null,null,null,false],[0,0,0,"lparen",null,null,null,false],[448,2588,0,null,null,null,null,false],[0,0,0,"ast",null,null,null,false],[448,2726,0,null,null,null,[63775],false],[448,2729,0,null,null,null,[63769,63771,63773],false],[448,2729,0,null,null,null,null,false],[0,0,0,"lbrace",null,null,null,false],[448,2729,0,null,null,null,null,false],[0,0,0,"fields",null,null,null,false],[448,2729,0,null,null,null,null,false],[0,0,0,"type_expr",null,null,null,false],[448,2726,0,null,null,null,null,false],[0,0,0,"ast",null,null,null,false],[448,2736,0,null,null,null,[63785],false],[448,2739,0,null,null,null,[63779,63781,63783],false],[448,2739,0,null,null,null,null,false],[0,0,0,"lbrace",null,null,null,false],[448,2739,0,null,null,null,null,false],[0,0,0,"elements",null,null,null,false],[448,2739,0,null,null,null,null,false],[0,0,0,"type_expr",null,null,null,false],[448,2736,0,null,null,null,null,false],[0,0,0,"ast",null,null,null,false],[448,2746,0,null,null,null,[63797],false],[448,2749,0,null,null,null,[63789,63791,63793,63795],false],[448,2749,0,null,null,null,null,false],[0,0,0,"lbracket",null,null,null,false],[448,2749,0,null,null,null,null,false],[0,0,0,"elem_count",null,null,null,false],[448,2749,0,null,null,null,null,false],[0,0,0,"sentinel",null,null,null,false],[448,2749,0,null,null,null,null,false],[0,0,0,"elem_type",null,null,null,false],[448,2746,0,null,null,null,null,false],[0,0,0,"ast",null,null,null,false],[448,2757,0,null,null,null,[63815,63817,63819,63821,63823],false],[448,2764,0,null,null,null,[63801,63803,63805,63807,63809,63811,63813],false],[448,2764,0,null,null,null,null,false],[0,0,0,"main_token",null,null,null,false],[448,2764,0,null,null,null,null,false],[0,0,0,"align_node",null,null,null,false],[448,2764,0,null,null,null,null,false],[0,0,0,"addrspace_node",null,null,null,false],[448,2764,0,null,null,null,null,false],[0,0,0,"sentinel",null,null,null,false],[448,2764,0,null,null,null,null,false],[0,0,0,"bit_range_start",null,null,null,false],[448,2764,0,null,null,null,null,false],[0,0,0,"bit_range_end",null,null,null,false],[448,2764,0,null,null,null,null,false],[0,0,0,"child_type",null,null,null,false],[448,2757,0,null,null,null,null,false],[0,0,0,"size",null,null,null,false],[448,2757,0,null,null,null,null,false],[0,0,0,"allowzero_token",null,null,null,false],[448,2757,0,null,null,null,null,false],[0,0,0,"const_token",null,null,null,false],[448,2757,0,null,null,null,null,false],[0,0,0,"volatile_token",null,null,null,false],[448,2757,0,null,null,null,null,false],[0,0,0,"ast",null,null,null,false],[448,2775,0,null,null,null,[63837],false],[448,2778,0,null,null,null,[63827,63829,63831,63833,63835],false],[448,2778,0,null,null,null,null,false],[0,0,0,"sliced",null,null,null,false],[448,2778,0,null,null,null,null,false],[0,0,0,"lbracket",null,null,null,false],[448,2778,0,null,null,null,null,false],[0,0,0,"start",null,null,null,false],[448,2778,0,null,null,null,null,false],[0,0,0,"end",null,null,null,false],[448,2778,0,null,null,null,null,false],[0,0,0,"sentinel",null,null,null,false],[448,2775,0,null,null,null,null,false],[0,0,0,"ast",null,null,null,false],[448,2787,0,null,null,null,[63849,63851],false],[448,2791,0,null,null,null,[63841,63843,63845,63847],false],[448,2791,0,null,null,null,null,false],[0,0,0,"main_token",null,null,null,false],[448,2791,0,null,null,null,null,false],[0,0,0,"enum_token",null," Populated when main_token is Keyword_union.",null,false],[448,2791,0,null,null,null,null,false],[0,0,0,"members",null,null,null,false],[448,2791,0,null,null,null,null,false],[0,0,0,"arg",null,null,null,false],[448,2787,0,null,null,null,null,false],[0,0,0,"layout_token",null,null,null,false],[448,2787,0,null,null,null,null,false],[0,0,0,"ast",null,null,null,false],[448,2800,0,null,null,null,[63861,63863,63865],false],[448,2807,0,null,null,null,[63855,63857,63859],false],[448,2807,0,null,null,null,null,false],[0,0,0,"values",null," If empty, this is an else case",null,false],[448,2807,0,null,null,null,null,false],[0,0,0,"arrow_token",null,null,null,false],[448,2807,0,null,null,null,null,false],[0,0,0,"target_expr",null,null,null,false],[448,2800,0,null,null,null,null,false],[0,0,0,"inline_token",null,null,null,false],[448,2800,0,null,null,null,null,false],[0,0,0,"payload_token",null," Points to the first token after the `|`. Will either be an identifier or\n a `*` (with an identifier immediately after it).",null,false],[448,2800,0,null,null,null,null,false],[0,0,0,"ast",null,null,null,false],[448,2815,0,null,null,null,[63877,63879,63881,63883,63885],false],[448,2822,0,null,null,null,[63869,63871,63873,63875],false],[448,2822,0,null,null,null,null,false],[0,0,0,"asm_token",null,null,null,false],[448,2822,0,null,null,null,null,false],[0,0,0,"template",null,null,null,false],[448,2822,0,null,null,null,null,false],[0,0,0,"items",null,null,null,false],[448,2822,0,null,null,null,null,false],[0,0,0,"rparen",null,null,null,false],[448,2815,0,null,null,null,null,false],[0,0,0,"ast",null,null,null,false],[448,2815,0,null,null,null,null,false],[0,0,0,"volatile_token",null,null,null,false],[448,2815,0,null,null,null,null,false],[0,0,0,"first_clobber",null,null,null,false],[448,2815,0,null,null,null,null,false],[0,0,0,"outputs",null,null,null,false],[448,2815,0,null,null,null,null,false],[0,0,0,"inputs",null,null,null,false],[448,2830,0,null,null,null,[63895,63897],false],[448,2834,0,null,null,null,[63889,63891,63893],false],[448,2834,0,null,null,null,null,false],[0,0,0,"lparen",null,null,null,false],[448,2834,0,null,null,null,null,false],[0,0,0,"fn_expr",null,null,null,false],[448,2834,0,null,null,null,null,false],[0,0,0,"params",null,null,null,false],[448,2830,0,null,null,null,null,false],[0,0,0,"ast",null,null,null,false],[448,2830,0,null,null,null,null,false],[0,0,0,"async_token",null,null,null,false],[448,2842,0,null,null,null,[63965,63966,63967,63969,63973],false],[448,2853,0,null,null,null,[63900,63901,63902,63903,63904,63905,63906,63907,63908,63909,63910,63911,63912,63913,63914,63915,63916,63917,63918,63919,63920,63921,63922,63923,63924,63925,63926,63927,63928,63929,63930,63931,63932,63933,63934,63935,63936,63937,63938,63939,63940,63941,63942,63943,63944,63945,63946,63947,63948,63949,63950,63951,63952,63953,63954,63955,63956,63957,63958,63959,63960,63961,63962,63963],false],[0,0,0,"asterisk_after_ptr_deref",null,null,null,false],[0,0,0,"chained_comparison_operators",null,null,null,false],[0,0,0,"decl_between_fields",null,null,null,false],[0,0,0,"expected_block",null,null,null,false],[0,0,0,"expected_block_or_assignment",null,null,null,false],[0,0,0,"expected_block_or_expr",null,null,null,false],[0,0,0,"expected_block_or_field",null,null,null,false],[0,0,0,"expected_container_members",null,null,null,false],[0,0,0,"expected_expr",null,null,null,false],[0,0,0,"expected_expr_or_assignment",null,null,null,false],[0,0,0,"expected_expr_or_var_decl",null,null,null,false],[0,0,0,"expected_fn",null,null,null,false],[0,0,0,"expected_inlinable",null,null,null,false],[0,0,0,"expected_labelable",null,null,null,false],[0,0,0,"expected_param_list",null,null,null,false],[0,0,0,"expected_prefix_expr",null,null,null,false],[0,0,0,"expected_primary_type_expr",null,null,null,false],[0,0,0,"expected_pub_item",null,null,null,false],[0,0,0,"expected_return_type",null,null,null,false],[0,0,0,"expected_semi_or_else",null,null,null,false],[0,0,0,"expected_semi_or_lbrace",null,null,null,false],[0,0,0,"expected_statement",null,null,null,false],[0,0,0,"expected_suffix_op",null,null,null,false],[0,0,0,"expected_type_expr",null,null,null,false],[0,0,0,"expected_var_decl",null,null,null,false],[0,0,0,"expected_var_decl_or_fn",null,null,null,false],[0,0,0,"expected_loop_payload",null,null,null,false],[0,0,0,"expected_container",null,null,null,false],[0,0,0,"extern_fn_body",null,null,null,false],[0,0,0,"extra_addrspace_qualifier",null,null,null,false],[0,0,0,"extra_align_qualifier",null,null,null,false],[0,0,0,"extra_allowzero_qualifier",null,null,null,false],[0,0,0,"extra_const_qualifier",null,null,null,false],[0,0,0,"extra_volatile_qualifier",null,null,null,false],[0,0,0,"ptr_mod_on_array_child_type",null,null,null,false],[0,0,0,"invalid_bit_range",null,null,null,false],[0,0,0,"same_line_doc_comment",null,null,null,false],[0,0,0,"unattached_doc_comment",null,null,null,false],[0,0,0,"test_doc_comment",null,null,null,false],[0,0,0,"comptime_doc_comment",null,null,null,false],[0,0,0,"varargs_nonfinal",null,null,null,false],[0,0,0,"expected_continue_expr",null,null,null,false],[0,0,0,"expected_semi_after_decl",null,null,null,false],[0,0,0,"expected_semi_after_stmt",null,null,null,false],[0,0,0,"expected_comma_after_field",null,null,null,false],[0,0,0,"expected_comma_after_arg",null,null,null,false],[0,0,0,"expected_comma_after_param",null,null,null,false],[0,0,0,"expected_comma_after_initializer",null,null,null,false],[0,0,0,"expected_comma_after_switch_prong",null,null,null,false],[0,0,0,"expected_comma_after_for_operand",null,null,null,false],[0,0,0,"expected_comma_after_capture",null,null,null,false],[0,0,0,"expected_initializer",null,null,null,false],[0,0,0,"mismatched_binary_op_whitespace",null,null,null,false],[0,0,0,"invalid_ampersand_ampersand",null,null,null,false],[0,0,0,"c_style_container",null,null,null,false],[0,0,0,"expected_var_const",null,null,null,false],[0,0,0,"wrong_equal_var_decl",null,null,null,false],[0,0,0,"var_const_decl",null,null,null,false],[0,0,0,"extra_for_capture",null,null,null,false],[0,0,0,"for_input_not_captured",null,null,null,false],[0,0,0,"zig_style_container",null,null,null,false],[0,0,0,"previous_field",null,null,null,false],[0,0,0,"next_field",null,null,null,false],[0,0,0,"expected_token",null," `expected_tag` is populated.",null,false],[448,2842,0,null,null,null,null,false],[0,0,0,"tag",null,null,null,false],[0,0,0,"is_note",null,null,null,false],[0,0,0,"token_is_prev",null," True if `token` points to the token before the token causing an issue.",null,false],[448,2842,0,null,null,null,null,false],[0,0,0,"token",null,null,null,false],[448,2842,0,null,null,null,[63971,63972],false],[0,0,0,"none",null,null,null,false],[0,0,0,"expected_tag",null,null,null,false],[0,0,0,"extra",null,null,null,false],[448,2924,0,null,null,null,[64266,64268,64270],false],[448,2929,0,null,null,null,null,false],[448,2938,0,null,null," Note: The FooComma/FooSemicolon variants exist to ease the implementation of\n Ast.lastToken()",[63979,63980,63981,63982,63983,63984,63985,63986,63987,63988,63989,63990,63991,63992,63993,63994,63995,63996,63997,63998,63999,64000,64001,64002,64003,64004,64005,64006,64007,64008,64009,64010,64011,64012,64013,64014,64015,64016,64017,64018,64019,64020,64021,64022,64023,64024,64025,64026,64027,64028,64029,64030,64031,64032,64033,64034,64035,64036,64037,64038,64039,64040,64041,64042,64043,64044,64045,64046,64047,64048,64049,64050,64051,64052,64053,64054,64055,64056,64057,64058,64059,64060,64061,64062,64063,64064,64065,64066,64067,64068,64069,64070,64071,64072,64073,64074,64075,64076,64077,64078,64079,64080,64081,64082,64083,64084,64085,64086,64087,64088,64089,64090,64091,64092,64093,64094,64095,64096,64097,64098,64099,64100,64101,64102,64103,64104,64105,64106,64107,64108,64109,64110,64111,64112,64113,64114,64115,64116,64117,64118,64119,64120,64121,64122,64123,64124,64125,64126,64127,64128,64129,64130,64131,64132,64133,64134,64135,64136,64137,64138,64139,64140,64141,64142,64143,64144,64145,64146,64147,64148],false],[448,3406,0,null,null,null,[63978],false],[0,0,0,"tag",null,"",null,false],[0,0,0,"root",null," sub_list[lhs...rhs]",null,false],[0,0,0,"usingnamespace",null," `usingnamespace lhs;`. rhs unused. main_token is `usingnamespace`.",null,false],[0,0,0,"test_decl",null," lhs is test name token (must be string literal or identifier), if any.\n rhs is the body node.",null,false],[0,0,0,"global_var_decl",null," lhs is the index into extra_data.\n rhs is the initialization expression, if any.\n main_token is `var` or `const`.",null,false],[0,0,0,"local_var_decl",null," `var a: x align(y) = rhs`\n lhs is the index into extra_data.\n main_token is `var` or `const`.",null,false],[0,0,0,"simple_var_decl",null," `var a: lhs = rhs`. lhs and rhs may be unused.\n Can be local or global.\n main_token is `var` or `const`.",null,false],[0,0,0,"aligned_var_decl",null," `var a align(lhs) = rhs`. lhs and rhs may be unused.\n Can be local or global.\n main_token is `var` or `const`.",null,false],[0,0,0,"errdefer",null," lhs is the identifier token payload if any,\n rhs is the deferred expression.",null,false],[0,0,0,"defer",null," lhs is unused.\n rhs is the deferred expression.",null,false],[0,0,0,"catch",null," lhs catch rhs\n lhs catch |err| rhs\n main_token is the `catch` keyword.\n payload is determined by looking at the next token after the `catch` keyword.",null,false],[0,0,0,"field_access",null," `lhs.a`. main_token is the dot. rhs is the identifier token index.",null,false],[0,0,0,"unwrap_optional",null," `lhs.?`. main_token is the dot. rhs is the `?` token index.",null,false],[0,0,0,"equal_equal",null," `lhs == rhs`. main_token is op.",null,false],[0,0,0,"bang_equal",null," `lhs != rhs`. main_token is op.",null,false],[0,0,0,"less_than",null," `lhs < rhs`. main_token is op.",null,false],[0,0,0,"greater_than",null," `lhs > rhs`. main_token is op.",null,false],[0,0,0,"less_or_equal",null," `lhs <= rhs`. main_token is op.",null,false],[0,0,0,"greater_or_equal",null," `lhs >= rhs`. main_token is op.",null,false],[0,0,0,"assign_mul",null," `lhs *= rhs`. main_token is op.",null,false],[0,0,0,"assign_div",null," `lhs /= rhs`. main_token is op.",null,false],[0,0,0,"assign_mod",null," `lhs %= rhs`. main_token is op.",null,false],[0,0,0,"assign_add",null," `lhs += rhs`. main_token is op.",null,false],[0,0,0,"assign_sub",null," `lhs -= rhs`. main_token is op.",null,false],[0,0,0,"assign_shl",null," `lhs <<= rhs`. main_token is op.",null,false],[0,0,0,"assign_shl_sat",null," `lhs <<|= rhs`. main_token is op.",null,false],[0,0,0,"assign_shr",null," `lhs >>= rhs`. main_token is op.",null,false],[0,0,0,"assign_bit_and",null," `lhs &= rhs`. main_token is op.",null,false],[0,0,0,"assign_bit_xor",null," `lhs ^= rhs`. main_token is op.",null,false],[0,0,0,"assign_bit_or",null," `lhs |= rhs`. main_token is op.",null,false],[0,0,0,"assign_mul_wrap",null," `lhs *%= rhs`. main_token is op.",null,false],[0,0,0,"assign_add_wrap",null," `lhs +%= rhs`. main_token is op.",null,false],[0,0,0,"assign_sub_wrap",null," `lhs -%= rhs`. main_token is op.",null,false],[0,0,0,"assign_mul_sat",null," `lhs *|= rhs`. main_token is op.",null,false],[0,0,0,"assign_add_sat",null," `lhs +|= rhs`. main_token is op.",null,false],[0,0,0,"assign_sub_sat",null," `lhs -|= rhs`. main_token is op.",null,false],[0,0,0,"assign",null," `lhs = rhs`. main_token is op.",null,false],[0,0,0,"assign_destructure",null," `a, b, ... = rhs`. main_token is op. lhs is index into `extra_data`\n of an lhs elem count followed by an array of that many `Node.Index`,\n with each node having one of the following types:\n * `global_var_decl`\n * `local_var_decl`\n * `simple_var_decl`\n * `aligned_var_decl`\n * Any expression node\n The first 3 types correspond to a `var` or `const` lhs node (note\n that their `rhs` is always 0). An expression node corresponds to a\n standard assignment LHS (which must be evaluated as an lvalue).\n There may be a preceding `comptime` token, which does not create a\n corresponding `comptime` node so must be manually detected.",null,false],[0,0,0,"merge_error_sets",null," `lhs || rhs`. main_token is the `||`.",null,false],[0,0,0,"mul",null," `lhs * rhs`. main_token is the `*`.",null,false],[0,0,0,"div",null," `lhs / rhs`. main_token is the `/`.",null,false],[0,0,0,"mod",null," `lhs % rhs`. main_token is the `%`.",null,false],[0,0,0,"array_mult",null," `lhs ** rhs`. main_token is the `**`.",null,false],[0,0,0,"mul_wrap",null," `lhs *% rhs`. main_token is the `*%`.",null,false],[0,0,0,"mul_sat",null," `lhs *| rhs`. main_token is the `*|`.",null,false],[0,0,0,"add",null," `lhs + rhs`. main_token is the `+`.",null,false],[0,0,0,"sub",null," `lhs - rhs`. main_token is the `-`.",null,false],[0,0,0,"array_cat",null," `lhs ++ rhs`. main_token is the `++`.",null,false],[0,0,0,"add_wrap",null," `lhs +% rhs`. main_token is the `+%`.",null,false],[0,0,0,"sub_wrap",null," `lhs -% rhs`. main_token is the `-%`.",null,false],[0,0,0,"add_sat",null," `lhs +| rhs`. main_token is the `+|`.",null,false],[0,0,0,"sub_sat",null," `lhs -| rhs`. main_token is the `-|`.",null,false],[0,0,0,"shl",null," `lhs << rhs`. main_token is the `<<`.",null,false],[0,0,0,"shl_sat",null," `lhs <<| rhs`. main_token is the `<<|`.",null,false],[0,0,0,"shr",null," `lhs >> rhs`. main_token is the `>>`.",null,false],[0,0,0,"bit_and",null," `lhs & rhs`. main_token is the `&`.",null,false],[0,0,0,"bit_xor",null," `lhs ^ rhs`. main_token is the `^`.",null,false],[0,0,0,"bit_or",null," `lhs | rhs`. main_token is the `|`.",null,false],[0,0,0,"orelse",null," `lhs orelse rhs`. main_token is the `orelse`.",null,false],[0,0,0,"bool_and",null," `lhs and rhs`. main_token is the `and`.",null,false],[0,0,0,"bool_or",null," `lhs or rhs`. main_token is the `or`.",null,false],[0,0,0,"bool_not",null," `op lhs`. rhs unused. main_token is op.",null,false],[0,0,0,"negation",null," `op lhs`. rhs unused. main_token is op.",null,false],[0,0,0,"bit_not",null," `op lhs`. rhs unused. main_token is op.",null,false],[0,0,0,"negation_wrap",null," `op lhs`. rhs unused. main_token is op.",null,false],[0,0,0,"address_of",null," `op lhs`. rhs unused. main_token is op.",null,false],[0,0,0,"try",null," `op lhs`. rhs unused. main_token is op.",null,false],[0,0,0,"await",null," `op lhs`. rhs unused. main_token is op.",null,false],[0,0,0,"optional_type",null," `?lhs`. rhs unused. main_token is the `?`.",null,false],[0,0,0,"array_type",null," `[lhs]rhs`.",null,false],[0,0,0,"array_type_sentinel",null," `[lhs:a]b`. `ArrayTypeSentinel[rhs]`.",null,false],[0,0,0,"ptr_type_aligned",null," `[*]align(lhs) rhs`. lhs can be omitted.\n `*align(lhs) rhs`. lhs can be omitted.\n `[]rhs`.\n main_token is the asterisk if a pointer or the lbracket if a slice\n main_token might be a ** token, which is shared with a parent/child\n pointer type and may require special handling.",null,false],[0,0,0,"ptr_type_sentinel",null," `[*:lhs]rhs`. lhs can be omitted.\n `*rhs`.\n `[:lhs]rhs`.\n main_token is the asterisk if a pointer or the lbracket if a slice\n main_token might be a ** token, which is shared with a parent/child\n pointer type and may require special handling.",null,false],[0,0,0,"ptr_type",null," lhs is index into ptr_type. rhs is the element type expression.\n main_token is the asterisk if a pointer or the lbracket if a slice\n main_token might be a ** token, which is shared with a parent/child\n pointer type and may require special handling.",null,false],[0,0,0,"ptr_type_bit_range",null," lhs is index into ptr_type_bit_range. rhs is the element type expression.\n main_token is the asterisk if a pointer or the lbracket if a slice\n main_token might be a ** token, which is shared with a parent/child\n pointer type and may require special handling.",null,false],[0,0,0,"slice_open",null," `lhs[rhs..]`\n main_token is the lbracket.",null,false],[0,0,0,"slice",null," `lhs[b..c]`. rhs is index into Slice\n main_token is the lbracket.",null,false],[0,0,0,"slice_sentinel",null," `lhs[b..c :d]`. rhs is index into SliceSentinel. Slice end \"c\" can be omitted.\n main_token is the lbracket.",null,false],[0,0,0,"deref",null," `lhs.*`. rhs is unused.",null,false],[0,0,0,"array_access",null," `lhs[rhs]`.",null,false],[0,0,0,"array_init_one",null," `lhs{rhs}`. rhs can be omitted.",null,false],[0,0,0,"array_init_one_comma",null," `lhs{rhs,}`. rhs can *not* be omitted",null,false],[0,0,0,"array_init_dot_two",null," `.{lhs, rhs}`. lhs and rhs can be omitted.",null,false],[0,0,0,"array_init_dot_two_comma",null," Same as `array_init_dot_two` except there is known to be a trailing comma\n before the final rbrace.",null,false],[0,0,0,"array_init_dot",null," `.{a, b}`. `sub_list[lhs..rhs]`.",null,false],[0,0,0,"array_init_dot_comma",null," Same as `array_init_dot` except there is known to be a trailing comma\n before the final rbrace.",null,false],[0,0,0,"array_init",null," `lhs{a, b}`. `sub_range_list[rhs]`. lhs can be omitted which means `.{a, b}`.",null,false],[0,0,0,"array_init_comma",null," Same as `array_init` except there is known to be a trailing comma\n before the final rbrace.",null,false],[0,0,0,"struct_init_one",null," `lhs{.a = rhs}`. rhs can be omitted making it empty.\n main_token is the lbrace.",null,false],[0,0,0,"struct_init_one_comma",null," `lhs{.a = rhs,}`. rhs can *not* be omitted.\n main_token is the lbrace.",null,false],[0,0,0,"struct_init_dot_two",null," `.{.a = lhs, .b = rhs}`. lhs and rhs can be omitted.\n main_token is the lbrace.\n No trailing comma before the rbrace.",null,false],[0,0,0,"struct_init_dot_two_comma",null," Same as `struct_init_dot_two` except there is known to be a trailing comma\n before the final rbrace.",null,false],[0,0,0,"struct_init_dot",null," `.{.a = b, .c = d}`. `sub_list[lhs..rhs]`.\n main_token is the lbrace.",null,false],[0,0,0,"struct_init_dot_comma",null," Same as `struct_init_dot` except there is known to be a trailing comma\n before the final rbrace.",null,false],[0,0,0,"struct_init",null," `lhs{.a = b, .c = d}`. `sub_range_list[rhs]`.\n lhs can be omitted which means `.{.a = b, .c = d}`.\n main_token is the lbrace.",null,false],[0,0,0,"struct_init_comma",null," Same as `struct_init` except there is known to be a trailing comma\n before the final rbrace.",null,false],[0,0,0,"call_one",null," `lhs(rhs)`. rhs can be omitted.\n main_token is the lparen.",null,false],[0,0,0,"call_one_comma",null," `lhs(rhs,)`. rhs can be omitted.\n main_token is the lparen.",null,false],[0,0,0,"async_call_one",null," `async lhs(rhs)`. rhs can be omitted.",null,false],[0,0,0,"async_call_one_comma",null," `async lhs(rhs,)`.",null,false],[0,0,0,"call",null," `lhs(a, b, c)`. `SubRange[rhs]`.\n main_token is the `(`.",null,false],[0,0,0,"call_comma",null," `lhs(a, b, c,)`. `SubRange[rhs]`.\n main_token is the `(`.",null,false],[0,0,0,"async_call",null," `async lhs(a, b, c)`. `SubRange[rhs]`.\n main_token is the `(`.",null,false],[0,0,0,"async_call_comma",null," `async lhs(a, b, c,)`. `SubRange[rhs]`.\n main_token is the `(`.",null,false],[0,0,0,"switch",null," `switch(lhs) {}`. `SubRange[rhs]`.",null,false],[0,0,0,"switch_comma",null," Same as switch except there is known to be a trailing comma\n before the final rbrace",null,false],[0,0,0,"switch_case_one",null," `lhs => rhs`. If lhs is omitted it means `else`.\n main_token is the `=>`",null,false],[0,0,0,"switch_case_inline_one",null," Same ast `switch_case_one` but the case is inline",null,false],[0,0,0,"switch_case",null," `a, b, c => rhs`. `SubRange[lhs]`.\n main_token is the `=>`",null,false],[0,0,0,"switch_case_inline",null," Same ast `switch_case` but the case is inline",null,false],[0,0,0,"switch_range",null," `lhs...rhs`.",null,false],[0,0,0,"while_simple",null," `while (lhs) rhs`.\n `while (lhs) |x| rhs`.",null,false],[0,0,0,"while_cont",null," `while (lhs) : (a) b`. `WhileCont[rhs]`.\n `while (lhs) : (a) b`. `WhileCont[rhs]`.",null,false],[0,0,0,"while",null," `while (lhs) : (a) b else c`. `While[rhs]`.\n `while (lhs) |x| : (a) b else c`. `While[rhs]`.\n `while (lhs) |x| : (a) b else |y| c`. `While[rhs]`.\n The cont expression part `: (a)` may be omitted.",null,false],[0,0,0,"for_simple",null," `for (lhs) rhs`.",null,false],[0,0,0,"for",null," `for (lhs[0..inputs]) lhs[inputs + 1] else lhs[inputs + 2]`. `For[rhs]`.",null,false],[0,0,0,"for_range",null," `lhs..rhs`. rhs can be omitted.",null,false],[0,0,0,"if_simple",null," `if (lhs) rhs`.\n `if (lhs) |a| rhs`.",null,false],[0,0,0,"if",null," `if (lhs) a else b`. `If[rhs]`.\n `if (lhs) |x| a else b`. `If[rhs]`.\n `if (lhs) |x| a else |y| b`. `If[rhs]`.",null,false],[0,0,0,"suspend",null," `suspend lhs`. lhs can be omitted. rhs is unused.",null,false],[0,0,0,"resume",null," `resume lhs`. rhs is unused.",null,false],[0,0,0,"continue",null," `continue`. lhs is token index of label if any. rhs is unused.",null,false],[0,0,0,"break",null," `break :lhs rhs`\n both lhs and rhs may be omitted.",null,false],[0,0,0,"return",null," `return lhs`. lhs can be omitted. rhs is unused.",null,false],[0,0,0,"fn_proto_simple",null," `fn (a: lhs) rhs`. lhs can be omitted.\n anytype and ... parameters are omitted from the AST tree.\n main_token is the `fn` keyword.\n extern function declarations use this tag.",null,false],[0,0,0,"fn_proto_multi",null," `fn (a: b, c: d) rhs`. `sub_range_list[lhs]`.\n anytype and ... parameters are omitted from the AST tree.\n main_token is the `fn` keyword.\n extern function declarations use this tag.",null,false],[0,0,0,"fn_proto_one",null," `fn (a: b) addrspace(e) linksection(f) callconv(g) rhs`. `FnProtoOne[lhs]`.\n zero or one parameters.\n anytype and ... parameters are omitted from the AST tree.\n main_token is the `fn` keyword.\n extern function declarations use this tag.",null,false],[0,0,0,"fn_proto",null," `fn (a: b, c: d) addrspace(e) linksection(f) callconv(g) rhs`. `FnProto[lhs]`.\n anytype and ... parameters are omitted from the AST tree.\n main_token is the `fn` keyword.\n extern function declarations use this tag.",null,false],[0,0,0,"fn_decl",null," lhs is the fn_proto.\n rhs is the function body block.\n Note that extern function declarations use the fn_proto tags rather\n than this one.",null,false],[0,0,0,"anyframe_type",null," `anyframe->rhs`. main_token is `anyframe`. `lhs` is arrow token index.",null,false],[0,0,0,"anyframe_literal",null," Both lhs and rhs unused.",null,false],[0,0,0,"char_literal",null," Both lhs and rhs unused.",null,false],[0,0,0,"number_literal",null," Both lhs and rhs unused.",null,false],[0,0,0,"unreachable_literal",null," Both lhs and rhs unused.",null,false],[0,0,0,"identifier",null," Both lhs and rhs unused.\n Most identifiers will not have explicit AST nodes, however for expressions\n which could be one of many different kinds of AST nodes, there will be an\n identifier AST node for it.",null,false],[0,0,0,"enum_literal",null," lhs is the dot token index, rhs unused, main_token is the identifier.",null,false],[0,0,0,"string_literal",null," main_token is the string literal token\n Both lhs and rhs unused.",null,false],[0,0,0,"multiline_string_literal",null," main_token is the first token index (redundant with lhs)\n lhs is the first token index; rhs is the last token index.\n Could be a series of multiline_string_literal_line tokens, or a single\n string_literal token.",null,false],[0,0,0,"grouped_expression",null," `(lhs)`. main_token is the `(`; rhs is the token index of the `)`.",null,false],[0,0,0,"builtin_call_two",null," `@a(lhs, rhs)`. lhs and rhs may be omitted.\n main_token is the builtin token.",null,false],[0,0,0,"builtin_call_two_comma",null," Same as builtin_call_two but there is known to be a trailing comma before the rparen.",null,false],[0,0,0,"builtin_call",null," `@a(b, c)`. `sub_list[lhs..rhs]`.\n main_token is the builtin token.",null,false],[0,0,0,"builtin_call_comma",null," Same as builtin_call but there is known to be a trailing comma before the rparen.",null,false],[0,0,0,"error_set_decl",null," `error{a, b}`.\n rhs is the rbrace, lhs is unused.",null,false],[0,0,0,"container_decl",null," `struct {}`, `union {}`, `opaque {}`, `enum {}`. `extra_data[lhs..rhs]`.\n main_token is `struct`, `union`, `opaque`, `enum` keyword.",null,false],[0,0,0,"container_decl_trailing",null," Same as ContainerDecl but there is known to be a trailing comma\n or semicolon before the rbrace.",null,false],[0,0,0,"container_decl_two",null," `struct {lhs, rhs}`, `union {lhs, rhs}`, `opaque {lhs, rhs}`, `enum {lhs, rhs}`.\n lhs or rhs can be omitted.\n main_token is `struct`, `union`, `opaque`, `enum` keyword.",null,false],[0,0,0,"container_decl_two_trailing",null," Same as ContainerDeclTwo except there is known to be a trailing comma\n or semicolon before the rbrace.",null,false],[0,0,0,"container_decl_arg",null," `struct(lhs)` / `union(lhs)` / `enum(lhs)`. `SubRange[rhs]`.",null,false],[0,0,0,"container_decl_arg_trailing",null," Same as container_decl_arg but there is known to be a trailing\n comma or semicolon before the rbrace.",null,false],[0,0,0,"tagged_union",null," `union(enum) {}`. `sub_list[lhs..rhs]`.\n Note that tagged unions with explicitly provided enums are represented\n by `container_decl_arg`.",null,false],[0,0,0,"tagged_union_trailing",null," Same as tagged_union but there is known to be a trailing comma\n or semicolon before the rbrace.",null,false],[0,0,0,"tagged_union_two",null," `union(enum) {lhs, rhs}`. lhs or rhs may be omitted.\n Note that tagged unions with explicitly provided enums are represented\n by `container_decl_arg`.",null,false],[0,0,0,"tagged_union_two_trailing",null," Same as tagged_union_two but there is known to be a trailing comma\n or semicolon before the rbrace.",null,false],[0,0,0,"tagged_union_enum_tag",null," `union(enum(lhs)) {}`. `SubRange[rhs]`.",null,false],[0,0,0,"tagged_union_enum_tag_trailing",null," Same as tagged_union_enum_tag but there is known to be a trailing comma\n or semicolon before the rbrace.",null,false],[0,0,0,"container_field_init",null," `a: lhs = rhs,`. lhs and rhs can be omitted.\n main_token is the field name identifier.\n lastToken() does not include the possible trailing comma.",null,false],[0,0,0,"container_field_align",null," `a: lhs align(rhs),`. rhs can be omitted.\n main_token is the field name identifier.\n lastToken() does not include the possible trailing comma.",null,false],[0,0,0,"container_field",null," `a: lhs align(c) = d,`. `container_field_list[rhs]`.\n main_token is the field name identifier.\n lastToken() does not include the possible trailing comma.",null,false],[0,0,0,"comptime",null," `comptime lhs`. rhs unused.",null,false],[0,0,0,"nosuspend",null," `nosuspend lhs`. rhs unused.",null,false],[0,0,0,"block_two",null," `{lhs rhs}`. rhs or lhs can be omitted.\n main_token points at the lbrace.",null,false],[0,0,0,"block_two_semicolon",null," Same as block_two but there is known to be a semicolon before the rbrace.",null,false],[0,0,0,"block",null," `{}`. `sub_list[lhs..rhs]`.\n main_token points at the lbrace.",null,false],[0,0,0,"block_semicolon",null," Same as block but there is known to be a semicolon before the rbrace.",null,false],[0,0,0,"asm_simple",null," `asm(lhs)`. rhs is the token index of the rparen.",null,false],[0,0,0,"asm",null," `asm(lhs, a)`. `Asm[rhs]`.",null,false],[0,0,0,"asm_output",null," `[a] \"b\" (c)`. lhs is 0, rhs is token index of the rparen.\n `[a] \"b\" (-> lhs)`. rhs is token index of the rparen.\n main_token is `a`.",null,false],[0,0,0,"asm_input",null," `[a] \"b\" (lhs)`. rhs is token index of the rparen.\n main_token is `a`.",null,false],[0,0,0,"error_value",null," `error.a`. lhs is token index of `.`. rhs is token index of `a`.",null,false],[0,0,0,"error_union",null," `lhs!rhs`. main_token is the `!`.",null,false],[448,3418,0,null,null,null,[64151,64153],false],[448,3418,0,null,null,null,null,false],[0,0,0,"lhs",null,null,null,false],[448,3418,0,null,null,null,null,false],[0,0,0,"rhs",null,null,null,false],[448,3423,0,null,null,null,[64156,64158],false],[448,3423,0,null,null,null,null,false],[0,0,0,"type_node",null,null,null,false],[448,3423,0,null,null,null,null,false],[0,0,0,"align_node",null,null,null,false],[448,3428,0,null,null,null,[64161,64163],false],[448,3428,0,null,null,null,null,false],[0,0,0,"sentinel",null,null,null,false],[448,3428,0,null,null,null,null,false],[0,0,0,"elem_type",null,null,null,false],[448,3433,0,null,null,null,[64166,64168,64170],false],[448,3433,0,null,null,null,null,false],[0,0,0,"sentinel",null,null,null,false],[448,3433,0,null,null,null,null,false],[0,0,0,"align_node",null,null,null,false],[448,3433,0,null,null,null,null,false],[0,0,0,"addrspace_node",null,null,null,false],[448,3439,0,null,null,null,[64173,64175,64177,64179,64181],false],[448,3439,0,null,null,null,null,false],[0,0,0,"sentinel",null,null,null,false],[448,3439,0,null,null,null,null,false],[0,0,0,"align_node",null,null,null,false],[448,3439,0,null,null,null,null,false],[0,0,0,"addrspace_node",null,null,null,false],[448,3439,0,null,null,null,null,false],[0,0,0,"bit_range_start",null,null,null,false],[448,3439,0,null,null,null,null,false],[0,0,0,"bit_range_end",null,null,null,false],[448,3447,0,null,null,null,[64184,64186],false],[448,3447,0,null,null,null,null,false],[0,0,0,"start",null," Index into sub_list.",null,false],[448,3447,0,null,null,null,null,false],[0,0,0,"end",null," Index into sub_list.",null,false],[448,3454,0,null,null,null,[64189,64191],false],[448,3454,0,null,null,null,null,false],[0,0,0,"then_expr",null,null,null,false],[448,3454,0,null,null,null,null,false],[0,0,0,"else_expr",null,null,null,false],[448,3459,0,null,null,null,[64194,64196],false],[448,3459,0,null,null,null,null,false],[0,0,0,"align_expr",null,null,null,false],[448,3459,0,null,null,null,null,false],[0,0,0,"value_expr",null,null,null,false],[448,3464,0,null,null,null,[64199,64201,64203,64205],false],[448,3464,0,null,null,null,null,false],[0,0,0,"type_node",null," Populated if there is an explicit type ascription.",null,false],[448,3464,0,null,null,null,null,false],[0,0,0,"align_node",null," Populated if align(A) is present.",null,false],[448,3464,0,null,null,null,null,false],[0,0,0,"addrspace_node",null," Populated if addrspace(A) is present.",null,false],[448,3464,0,null,null,null,null,false],[0,0,0,"section_node",null," Populated if linksection(A) is present.",null,false],[448,3475,0,null,null,null,[64208,64210],false],[448,3475,0,null,null,null,null,false],[0,0,0,"start",null,null,null,false],[448,3475,0,null,null,null,null,false],[0,0,0,"end",null,null,null,false],[448,3480,0,null,null,null,[64213,64215,64217],false],[448,3480,0,null,null,null,null,false],[0,0,0,"start",null,null,null,false],[448,3480,0,null,null,null,null,false],[0,0,0,"end",null," May be 0 if the slice is \"open\"",null,false],[448,3480,0,null,null,null,null,false],[0,0,0,"sentinel",null,null,null,false],[448,3487,0,null,null,null,[64220,64222,64224],false],[448,3487,0,null,null,null,null,false],[0,0,0,"cont_expr",null,null,null,false],[448,3487,0,null,null,null,null,false],[0,0,0,"then_expr",null,null,null,false],[448,3487,0,null,null,null,null,false],[0,0,0,"else_expr",null,null,null,false],[448,3493,0,null,null,null,[64227,64229],false],[448,3493,0,null,null,null,null,false],[0,0,0,"cont_expr",null,null,null,false],[448,3493,0,null,null,null,null,false],[0,0,0,"then_expr",null,null,null,false],[448,3498,0,null,null,null,[64232,64233],false],[448,3498,0,null,null,null,null,false],[0,0,0,"inputs",null,null,null,false],[0,0,0,"has_else",null,null,null,false],[448,3503,0,null,null,null,[64236,64238,64240,64242,64244],false],[448,3503,0,null,null,null,null,false],[0,0,0,"param",null," Populated if there is exactly 1 parameter. Otherwise there are 0 parameters.",null,false],[448,3503,0,null,null,null,null,false],[0,0,0,"align_expr",null," Populated if align(A) is present.",null,false],[448,3503,0,null,null,null,null,false],[0,0,0,"addrspace_expr",null," Populated if addrspace(A) is present.",null,false],[448,3503,0,null,null,null,null,false],[0,0,0,"section_expr",null," Populated if linksection(A) is present.",null,false],[448,3503,0,null,null,null,null,false],[0,0,0,"callconv_expr",null," Populated if callconv(A) is present.",null,false],[448,3516,0,null,null,null,[64247,64249,64251,64253,64255,64257],false],[448,3516,0,null,null,null,null,false],[0,0,0,"params_start",null,null,null,false],[448,3516,0,null,null,null,null,false],[0,0,0,"params_end",null,null,null,false],[448,3516,0,null,null,null,null,false],[0,0,0,"align_expr",null," Populated if align(A) is present.",null,false],[448,3516,0,null,null,null,null,false],[0,0,0,"addrspace_expr",null," Populated if addrspace(A) is present.",null,false],[448,3516,0,null,null,null,null,false],[0,0,0,"section_expr",null," Populated if linksection(A) is present.",null,false],[448,3516,0,null,null,null,null,false],[0,0,0,"callconv_expr",null," Populated if callconv(A) is present.",null,false],[448,3529,0,null,null,null,[64260,64262,64264],false],[448,3529,0,null,null,null,null,false],[0,0,0,"items_start",null,null,null,false],[448,3529,0,null,null,null,null,false],[0,0,0,"items_end",null,null,null,false],[448,3529,0,null,null,null,null,false],[0,0,0,"rparen",null," Needed to make lastToken() work.",null,false],[448,2924,0,null,null,null,null,false],[0,0,0,"tag",null,null,null,false],[448,2924,0,null,null,null,null,false],[0,0,0,"main_token",null,null,null,false],[448,2924,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[448,3537,0,null,null,null,null,false],[448,3538,0,null,null,null,null,false],[448,3539,0,null,null,null,null,false],[448,3540,0,null,null,null,null,false],[448,3541,0,null,null,null,null,false],[448,3542,0,null,null,null,null,false],[448,3543,0,null,null,null,null,false],[448,3544,0,null,null,null,null,false],[0,0,0,"Parse.zig",null," Represents in-progress parsing, will be converted to an Ast after completion.\n",[64553,64555,64557,64559,64561,64563,64565,64567,64569],false],[449,2,0,null,null,null,null,false],[449,14,0,null,null,null,[64282,64283],false],[0,0,0,"zero_or_one",null,null,null,false],[0,0,0,"multi",null,null,null,false],[449,19,0,null,null,null,[64288,64290,64292,64293],false],[449,25,0,null,null,null,[64286,64287],false],[0,0,0,"self",null,"",null,false],[0,0,0,"p",null,"",null,false],[0,0,0,"len",null,null,null,false],[449,19,0,null,null,null,null,false],[0,0,0,"lhs",null,null,null,false],[449,19,0,null,null,null,null,false],[0,0,0,"rhs",null,null,null,false],[0,0,0,"trailing",null,null,null,false],[449,35,0,null,null,null,[64295,64296],false],[0,0,0,"p",null,"",null,false],[0,0,0,"list",null,"",null,false],[449,43,0,null,null,null,[64298,64299],false],[0,0,0,"p",null,"",null,false],[0,0,0,"elem",null,"",null,false],[449,49,0,null,null,null,[64301,64302,64303],false],[0,0,0,"p",null,"",null,false],[0,0,0,"i",null,"",null,false],[0,0,0,"elem",null,"",null,false],[449,54,0,null,null,null,[64305,64306],false],[0,0,0,"p",null,"",null,false],[0,0,0,"tag",null,"",null,false],[449,60,0,null,null,null,[64308,64309],false],[0,0,0,"p",null,"",null,false],[0,0,0,"node_index",null,"",null,false],[449,71,0,null,null,null,[64311,64312],false],[0,0,0,"p",null,"",null,false],[0,0,0,"extra",null,"",null,false],[449,82,0,null,null,null,[64314,64315],false],[0,0,0,"p",null,"",null,false],[0,0,0,"expected_token",null,"",null,false],[449,91,0,null,null,null,[64317,64318],false],[0,0,0,"p",null,"",null,false],[0,0,0,"error_tag",null,"",null,false],[449,96,0,null,null,null,[64320,64321],false],[0,0,0,"p",null,"",null,false],[0,0,0,"msg",null,"",null,false],[449,142,0,null,null,null,[64323,64324],false],[0,0,0,"p",null,"",null,false],[0,0,0,"tag",null,"",null,false],[449,147,0,null,null,null,[64326,64327],false],[0,0,0,"p",null,"",null,false],[0,0,0,"expected_token",null,"",null,false],[449,156,0,null,null,null,[64329,64330],false],[0,0,0,"p",null,"",null,false],[0,0,0,"msg",null,"",null,false],[449,163,0,null,null," Root <- skip container_doc_comment? ContainerMembers eof",[64332],false],[0,0,0,"p",null,"",null,false],[449,184,0,null,null," Parse in ZON mode. Subset of the language.\n TODO: set a flag in Parse struct, and honor that flag\n by emitting compilation errors when non-zon nodes are encountered.",[64334],false],[0,0,0,"p",null,"",null,false],[449,212,0,null,null," ContainerMembers <- ContainerDeclaration* (ContainerField COMMA)* (ContainerField / ContainerDeclaration*)\n\n ContainerDeclaration <- TestDecl / ComptimeDecl / doc_comment? KEYWORD_pub? Decl\n\n ComptimeDecl <- KEYWORD_comptime Block",[64336],false],[0,0,0,"p",null,"",null,false],[449,479,0,null,null," Attempts to find next container member by searching for certain tokens",[64338],false],[0,0,0,"p",null,"",null,false],[449,537,0,null,null," Attempts to find the next statement by searching for a semicolon",[64340],false],[0,0,0,"p",null,"",null,false],[449,565,0,null,null," TestDecl <- KEYWORD_test (STRINGLITERALSINGLE / IDENTIFIER)? Block",[64342],false],[0,0,0,"p",null,"",null,false],[449,583,0,null,null,null,[64344],false],[0,0,0,"p",null,"",null,false],[449,597,0,null,null," Decl\n <- (KEYWORD_export / KEYWORD_extern STRINGLITERALSINGLE? / KEYWORD_inline / KEYWORD_noinline)? FnProto (SEMICOLON / Block)\n / (KEYWORD_export / KEYWORD_extern STRINGLITERALSINGLE?)? KEYWORD_threadlocal? VarDecl\n / KEYWORD_usingnamespace Expr SEMICOLON",[64346],false],[0,0,0,"p",null,"",null,false],[449,669,0,null,null,null,[64348],false],[0,0,0,"p",null,"",null,false],[449,679,0,null,null,null,[64350],false],[0,0,0,"p",null,"",null,false],[449,693,0,null,null,null,[64352],false],[0,0,0,"p",null,"",null,false],[449,704,0,null,null," FnProto <- KEYWORD_fn IDENTIFIER? LPAREN ParamDeclList RPAREN ByteAlign? AddrSpace? LinkSection? CallConv? EXCLAMATIONMARK? TypeExpr",[64354],false],[0,0,0,"p",null,"",null,false],[449,788,0,null,null," VarDeclProto <- (KEYWORD_const / KEYWORD_var) IDENTIFIER (COLON TypeExpr)? ByteAlign? AddrSpace? LinkSection?\n Returns a `*_var_decl` node with its rhs (init expression) initialized to 0.",[64356],false],[0,0,0,"p",null,"",null,false],[449,851,0,null,null," GlobalVarDecl <- VarDeclProto (EQUAL Expr?) SEMICOLON",[64358],false],[0,0,0,"p",null,"",null,false],[449,879,0,null,null," ContainerField\n <- doc_comment? KEYWORD_comptime? IDENTIFIER (COLON TypeExpr)? ByteAlign? (EQUAL Expr)?\n / doc_comment? KEYWORD_comptime? (IDENTIFIER COLON)? !KEYWORD_fn TypeExpr ByteAlign? (EQUAL Expr)?",[64360],false],[0,0,0,"p",null,"",null,false],[449,939,0,null,null," Statement\n <- KEYWORD_comptime ComptimeStatement\n / KEYWORD_nosuspend BlockExprStatement\n / KEYWORD_suspend BlockExprStatement\n / KEYWORD_defer BlockExprStatement\n / KEYWORD_errdefer Payload? BlockExprStatement\n / IfStatement\n / LabeledStatement\n / SwitchExpr\n / VarDeclExprStatement",[64362,64363],false],[0,0,0,"p",null,"",null,false],[0,0,0,"allow_defer_var",null,"",null,false],[449,1042,0,null,null," ComptimeStatement\n <- BlockExpr\n / VarDeclExprStatement",[64365,64366],false],[0,0,0,"p",null,"",null,false],[0,0,0,"comptime_token",null,"",null,false],[449,1057,0,null,null," VarDeclExprStatement\n <- VarDeclProto (COMMA (VarDeclProto / Expr))* EQUAL Expr SEMICOLON\n / Expr (AssignOp Expr / (COMMA (VarDeclProto / Expr))+ EQUAL Expr)? SEMICOLON",[64368,64369],false],[0,0,0,"p",null,"",null,false],[0,0,0,"comptime_token",null,"",null,false],[449,1174,0,null,null," If a parse error occurs, reports an error, but then finds the next statement\n and returns that one instead. If a parse error occurs but there is no following\n statement, returns 0.",[64371],false],[0,0,0,"p",null,"",null,false],[449,1193,0,null,null," IfStatement\n <- IfPrefix BlockExpr ( KEYWORD_else Payload? Statement )?\n / IfPrefix AssignExpr ( SEMICOLON / KEYWORD_else Payload? Statement )",[64373],false],[0,0,0,"p",null,"",null,false],[449,1252,0,null,null," LabeledStatement <- BlockLabel? (Block / LoopStatement)",[64375],false],[0,0,0,"p",null,"",null,false],[449,1279,0,null,null," LoopStatement <- KEYWORD_inline? (ForStatement / WhileStatement)",[64377],false],[0,0,0,"p",null,"",null,false],[449,1297,0,null,null," ForStatement\n <- ForPrefix BlockExpr ( KEYWORD_else Statement )?\n / ForPrefix AssignExpr ( SEMICOLON / KEYWORD_else Statement )",[64379],false],[0,0,0,"p",null,"",null,false],[449,1358,0,null,null," WhilePrefix <- KEYWORD_while LPAREN Expr RPAREN PtrPayload? WhileContinueExpr?\n\n WhileStatement\n <- WhilePrefix BlockExpr ( KEYWORD_else Payload? Statement )?\n / WhilePrefix AssignExpr ( SEMICOLON / KEYWORD_else Payload? Statement )",[64381],false],[0,0,0,"p",null,"",null,false],[449,1449,0,null,null," BlockExprStatement\n <- BlockExpr\n / AssignExpr SEMICOLON",[64383],false],[0,0,0,"p",null,"",null,false],[449,1462,0,null,null,null,[64385],false],[0,0,0,"p",null,"",null,false],[449,1471,0,null,null," BlockExpr <- BlockLabel? Block",[64387],false],[0,0,0,"p",null,"",null,false],[449,1509,0,null,null," AssignExpr <- Expr (AssignOp Expr / (COMMA Expr)+ EQUAL Expr)?\n\n AssignOp\n <- ASTERISKEQUAL\n / ASTERISKPIPEEQUAL\n / SLASHEQUAL\n / PERCENTEQUAL\n / PLUSEQUAL\n / PLUSPIPEEQUAL\n / MINUSEQUAL\n / MINUSPIPEEQUAL\n / LARROW2EQUAL\n / LARROW2PIPEEQUAL\n / RARROW2EQUAL\n / AMPERSANDEQUAL\n / CARETEQUAL\n / PIPEEQUAL\n / ASTERISKPERCENTEQUAL\n / PLUSPERCENTEQUAL\n / MINUSPERCENTEQUAL\n / EQUAL",[64389],false],[0,0,0,"p",null,"",null,false],[449,1516,0,null,null," SingleAssignExpr <- Expr (AssignOp Expr)?",[64391],false],[0,0,0,"p",null,"",null,false],[449,1530,0,null,null,null,[64393,64394],false],[0,0,0,"p",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[449,1544,0,null,null,null,[64396],false],[0,0,0,"tok",null,"",null,false],[449,1568,0,null,null,null,[64398,64399],false],[0,0,0,"p",null,"",null,false],[0,0,0,"first_lhs",null,"",null,false],[449,1601,0,null,null,null,[64401],false],[0,0,0,"p",null,"",null,false],[449,1609,0,null,null,null,[64403],false],[0,0,0,"p",null,"",null,false],[449,1617,0,null,null,null,[64405],false],[0,0,0,"p",null,"",null,false],[449,1621,0,null,null,null,[64407],false],[0,0,0,"p",null,"",null,false],[449,1630,0,null,null,null,[64409,64410],false],[0,0,0,"left",null,null,null,false],[0,0,0,"none",null,null,null,false],[449,1635,0,null,null,null,[64412,64414,64416],false],[0,0,0,"prec",null,null,null,false],[449,1635,0,null,null,null,null,false],[0,0,0,"tag",null,null,null,false],[449,1635,0,null,null,null,null,false],[0,0,0,"assoc",null,null,null,false],[449,1644,0,null,null,null,null,false],[449,1683,0,null,null,null,[64419,64420],false],[0,0,0,"p",null,"",null,false],[0,0,0,"min_prec",null,"",null,false],[449,1753,0,null,null," PrefixExpr <- PrefixOp* PrimaryExpr\n\n PrefixOp\n <- EXCLAMATIONMARK\n / MINUS\n / TILDE\n / MINUSPERCENT\n / AMPERSAND\n / KEYWORD_try\n / KEYWORD_await",[64422],false],[0,0,0,"p",null,"",null,false],[449,1774,0,null,null,null,[64424],false],[0,0,0,"p",null,"",null,false],[449,1799,0,null,null," TypeExpr <- PrefixTypeOp* ErrorUnionExpr\n\n PrefixTypeOp\n <- QUESTIONMARK\n / KEYWORD_anyframe MINUSRARROW\n / SliceTypeStart (ByteAlign / AddrSpace / KEYWORD_const / KEYWORD_volatile / KEYWORD_allowzero)*\n / PtrTypeStart (AddrSpace / KEYWORD_align LPAREN Expr (COLON Expr COLON Expr)? RPAREN / KEYWORD_const / KEYWORD_volatile / KEYWORD_allowzero)*\n / ArrayTypeStart\n\n SliceTypeStart <- LBRACKET (COLON Expr)? RBRACKET\n\n PtrTypeStart\n <- ASTERISK\n / ASTERISK2\n / LBRACKET ASTERISK (LETTERC / COLON Expr)? RBRACKET\n\n ArrayTypeStart <- LBRACKET Expr (COLON Expr)? RBRACKET",[64426],false],[0,0,0,"p",null,"",null,false],[449,2071,0,null,null,null,[64428],false],[0,0,0,"p",null,"",null,false],[449,2091,0,null,null," PrimaryExpr\n <- AsmExpr\n / IfExpr\n / KEYWORD_break BreakLabel? Expr?\n / KEYWORD_comptime Expr\n / KEYWORD_nosuspend Expr\n / KEYWORD_continue BreakLabel?\n / KEYWORD_resume Expr\n / KEYWORD_return Expr?\n / BlockLabel? LoopExpr\n / Block\n / CurlySuffixExpr",[64430],false],[0,0,0,"p",null,"",null,false],[449,2200,0,null,null," IfExpr <- IfPrefix Expr (KEYWORD_else Payload? Expr)?",[64432],false],[0,0,0,"p",null,"",null,false],[449,2205,0,null,null," Block <- LBRACE Statement* RBRACE",[64434],false],[0,0,0,"p",null,"",null,false],[449,2262,0,null,null," ForPrefix <- KEYWORD_for LPAREN ForInput (COMMA ForInput)* COMMA? RPAREN ForPayload\n\n ForInput <- Expr (DOT2 Expr?)?\n\n ForPayload <- PIPE ASTERISK? IDENTIFIER (COMMA ASTERISK? IDENTIFIER)* PIPE",[64436],false],[0,0,0,"p",null,"",null,false],[449,2332,0,null,null," WhilePrefix <- KEYWORD_while LPAREN Expr RPAREN PtrPayload? WhileContinueExpr?\n\n WhileExpr <- WhilePrefix Expr (KEYWORD_else Payload? Expr)?",[64438],false],[0,0,0,"p",null,"",null,false],[449,2387,0,null,null," CurlySuffixExpr <- TypeExpr InitList?\n\n InitList\n <- LBRACE FieldInit (COMMA FieldInit)* COMMA? RBRACE\n / LBRACE Expr (COMMA Expr)* COMMA? RBRACE\n / LBRACE RBRACE",[64440],false],[0,0,0,"p",null,"",null,false],[449,2484,0,null,null," ErrorUnionExpr <- SuffixExpr (EXCLAMATIONMARK TypeExpr)?",[64442],false],[0,0,0,"p",null,"",null,false],[449,2505,0,null,null," SuffixExpr\n <- KEYWORD_async PrimaryTypeExpr SuffixOp* FnCallArguments\n / PrimaryTypeExpr (SuffixOp / FnCallArguments)*\n\n FnCallArguments <- LPAREN ExprList RPAREN\n\n ExprList <- (Expr COMMA)* Expr?",[64444],false],[0,0,0,"p",null,"",null,false],[449,2662,0,null,null," PrimaryTypeExpr\n <- BUILTINIDENTIFIER FnCallArguments\n / CHAR_LITERAL\n / ContainerDecl\n / DOT IDENTIFIER\n / DOT InitList\n / ErrorSetDecl\n / FLOAT\n / FnProto\n / GroupedExpr\n / LabeledTypeExpr\n / IDENTIFIER\n / IfTypeExpr\n / INTEGER\n / KEYWORD_comptime TypeExpr\n / KEYWORD_error DOT IDENTIFIER\n / KEYWORD_anyframe\n / KEYWORD_unreachable\n / STRINGLITERAL\n / SwitchExpr\n\n ContainerDecl <- (KEYWORD_extern / KEYWORD_packed)? ContainerDeclAuto\n\n ContainerDeclAuto <- ContainerDeclType LBRACE container_doc_comment? ContainerMembers RBRACE\n\n InitList\n <- LBRACE FieldInit (COMMA FieldInit)* COMMA? RBRACE\n / LBRACE Expr (COMMA Expr)* COMMA? RBRACE\n / LBRACE RBRACE\n\n ErrorSetDecl <- KEYWORD_error LBRACE IdentifierList RBRACE\n\n GroupedExpr <- LPAREN Expr RPAREN\n\n IfTypeExpr <- IfPrefix TypeExpr (KEYWORD_else Payload? TypeExpr)?\n\n LabeledTypeExpr\n <- BlockLabel Block\n / BlockLabel? LoopTypeExpr\n\n LoopTypeExpr <- KEYWORD_inline? (ForTypeExpr / WhileTypeExpr)",[64446],false],[0,0,0,"p",null,"",null,false],[449,2981,0,null,null,null,[64448],false],[0,0,0,"p",null,"",null,false],[449,2992,0,null,null," WhilePrefix <- KEYWORD_while LPAREN Expr RPAREN PtrPayload? WhileContinueExpr?\n\n WhileTypeExpr <- WhilePrefix TypeExpr (KEYWORD_else Payload? TypeExpr)?",[64450],false],[0,0,0,"p",null,"",null,false],[449,3042,0,null,null," SwitchExpr <- KEYWORD_switch LPAREN Expr RPAREN LBRACE SwitchProngList RBRACE",[64452],false],[0,0,0,"p",null,"",null,false],[449,3078,0,null,null," AsmExpr <- KEYWORD_asm KEYWORD_volatile? LPAREN Expr AsmOutput? RPAREN\n\n AsmOutput <- COLON AsmOutputList AsmInput?\n\n AsmInput <- COLON AsmInputList AsmClobbers?\n\n AsmClobbers <- COLON StringList\n\n StringList <- (STRINGLITERAL COMMA)* STRINGLITERAL?\n\n AsmOutputList <- (AsmOutputItem COMMA)* AsmOutputItem?\n\n AsmInputList <- (AsmInputItem COMMA)* AsmInputItem?",[64454],false],[0,0,0,"p",null,"",null,false],[449,3153,0,null,null," AsmOutputItem <- LBRACKET IDENTIFIER RBRACKET STRINGLITERAL LPAREN (MINUSRARROW TypeExpr / IDENTIFIER) RPAREN",[64456],false],[0,0,0,"p",null,"",null,false],[449,3179,0,null,null," AsmInputItem <- LBRACKET IDENTIFIER RBRACKET STRINGLITERAL LPAREN Expr RPAREN",[64458],false],[0,0,0,"p",null,"",null,false],[449,3198,0,null,null," BreakLabel <- COLON IDENTIFIER",[64460],false],[0,0,0,"p",null,"",null,false],[449,3204,0,null,null," BlockLabel <- IDENTIFIER COLON",[64462],false],[0,0,0,"p",null,"",null,false],[449,3216,0,null,null," FieldInit <- DOT IDENTIFIER EQUAL Expr",[64464],false],[0,0,0,"p",null,"",null,false],[449,3228,0,null,null,null,[64466],false],[0,0,0,"p",null,"",null,false],[449,3239,0,null,null," WhileContinueExpr <- COLON LPAREN AssignExpr RPAREN",[64468],false],[0,0,0,"p",null,"",null,false],[449,3254,0,null,null," LinkSection <- KEYWORD_linksection LPAREN Expr RPAREN",[64470],false],[0,0,0,"p",null,"",null,false],[449,3263,0,null,null," CallConv <- KEYWORD_callconv LPAREN Expr RPAREN",[64472],false],[0,0,0,"p",null,"",null,false],[449,3272,0,null,null," AddrSpace <- KEYWORD_addrspace LPAREN Expr RPAREN",[64474],false],[0,0,0,"p",null,"",null,false],[449,3291,0,null,null," This function can return null nodes and then still return nodes afterwards,\n such as in the case of anytype and `...`. Caller must look for rparen to find\n out when there are no more param decls left.\n\n ParamDecl\n <- doc_comment? (KEYWORD_noalias / KEYWORD_comptime)? (IDENTIFIER COLON)? ParamType\n / DOT3\n\n ParamType\n <- KEYWORD_anytype\n / TypeExpr",[64476],false],[0,0,0,"p",null,"",null,false],[449,3316,0,null,null," Payload <- PIPE IDENTIFIER PIPE",[64478],false],[0,0,0,"p",null,"",null,false],[449,3324,0,null,null," PtrPayload <- PIPE ASTERISK? IDENTIFIER PIPE",[64480],false],[0,0,0,"p",null,"",null,false],[449,3335,0,null,null," Returns the first identifier token, if any.\n\n PtrIndexPayload <- PIPE ASTERISK? IDENTIFIER (COMMA IDENTIFIER)? PIPE",[64482],false],[0,0,0,"p",null,"",null,false],[449,3351,0,null,null," SwitchProng <- KEYWORD_inline? SwitchCase EQUALRARROW PtrIndexPayload? AssignExpr\n\n SwitchCase\n <- SwitchItem (COMMA SwitchItem)* COMMA?\n / KEYWORD_else",[64484],false],[0,0,0,"p",null,"",null,false],[449,3402,0,null,null," SwitchItem <- Expr (DOT3 Expr)?",[64486],false],[0,0,0,"p",null,"",null,false],[449,3419,0,null,null,null,[64489,64491,64493,64495],false],[449,3419,0,null,null,null,null,false],[0,0,0,"align_node",null,null,null,false],[449,3419,0,null,null,null,null,false],[0,0,0,"addrspace_node",null,null,null,false],[449,3419,0,null,null,null,null,false],[0,0,0,"bit_range_start",null,null,null,false],[449,3419,0,null,null,null,null,false],[0,0,0,"bit_range_end",null,null,null,false],[449,3426,0,null,null,null,[64497],false],[0,0,0,"p",null,"",null,false],[449,3491,0,null,null," SuffixOp\n <- LBRACKET Expr (DOT2 (Expr? (COLON Expr)?)?)? RBRACKET\n / DOT IDENTIFIER\n / DOTASTERISK\n / DOTQUESTIONMARK",[64499,64500],false],[0,0,0,"p",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[449,3607,0,null,null," Caller must have already verified the first token.\n\n ContainerDeclAuto <- ContainerDeclType LBRACE container_doc_comment? ContainerMembers RBRACE\n\n ContainerDeclType\n <- KEYWORD_struct (LPAREN Expr RPAREN)?\n / KEYWORD_opaque\n / KEYWORD_enum (LPAREN Expr RPAREN)?\n / KEYWORD_union (LPAREN (KEYWORD_enum (LPAREN Expr RPAREN)? / Expr) RPAREN)?",[64502],false],[0,0,0,"p",null,"",null,false],[449,3741,0,null,null," Give a helpful error message for those transitioning from\n C's 'struct Foo {};' to Zig's 'const Foo = struct {};'.",[64504],false],[0,0,0,"p",null,"",null,false],[449,3773,0,null,null," Holds temporary data until we are ready to construct the full ContainerDecl AST node.\n\n ByteAlign <- KEYWORD_align LPAREN Expr RPAREN",[64506],false],[0,0,0,"p",null,"",null,false],[449,3782,0,null,null," SwitchProngList <- (SwitchProng COMMA)* SwitchProng?",[64508],false],[0,0,0,"p",null,"",null,false],[449,3804,0,null,null," ParamDeclList <- (ParamDecl COMMA)* ParamDecl?",[64510],false],[0,0,0,"p",null,"",null,false],[449,3843,0,null,null," FnCallArguments <- LPAREN ExprList RPAREN\n\n ExprList <- (Expr COMMA)* Expr?",[64512],false],[0,0,0,"p",null,"",null,false],[449,3915,0,null,null," IfPrefix <- KEYWORD_if LPAREN Expr RPAREN PtrPayload?",[64514,64515],false],[0,0,0,"p",null,"",null,false],[0,0,0,"bodyParseFn",null,"",[64516],true],[0,0,0,"p",null,"",null,false],[449,3953,0,null,null," ForExpr <- ForPrefix Expr (KEYWORD_else Expr)?\n\n ForTypeExpr <- ForPrefix TypeExpr (KEYWORD_else TypeExpr)?",[64518,64519],false],[0,0,0,"p",null,"",null,false],[0,0,0,"bodyParseFn",null,"",[64520],true],[0,0,0,"p",null,"",null,false],[449,3993,0,null,null," Skips over doc comment tokens. Returns the first one, if any.",[64522],false],[0,0,0,"p",null,"",null,false],[449,4009,0,null,null,null,[64524,64525,64526],false],[0,0,0,"p",null,"",null,false],[0,0,0,"token1",null,"",null,false],[0,0,0,"token2",null,"",null,false],[449,4013,0,null,null,null,[64528,64529],false],[0,0,0,"p",null,"",null,false],[0,0,0,"tag",null,"",null,false],[449,4017,0,null,null,null,[64531,64532],false],[0,0,0,"p",null,"",null,false],[0,0,0,"tag",null,"",null,false],[449,4023,0,null,null,null,[64534,64535],false],[0,0,0,"p",null,"",null,false],[0,0,0,"tag",null,"",null,false],[449,4034,0,null,null,null,[64537,64538,64539],false],[0,0,0,"p",null,"",null,false],[0,0,0,"error_tag",null,"",null,false],[0,0,0,"recoverable",null,"",null,false],[449,4043,0,null,null,null,[64541],false],[0,0,0,"p",null,"",null,false],[449,4049,0,null,null,null,null,false],[449,4051,0,null,null,null,null,false],[449,4052,0,null,null,null,null,false],[449,4053,0,null,null,null,null,false],[449,4054,0,null,null,null,null,false],[449,4055,0,null,null,null,null,false],[449,4056,0,null,null,null,null,false],[449,4057,0,null,null,null,null,false],[449,4058,0,null,null,null,null,false],[449,4059,0,null,null,null,null,false],[449,0,0,null,null,null,null,false],[0,0,0,"gpa",null,null,null,false],[449,0,0,null,null,null,null,false],[0,0,0,"source",null,null,null,false],[449,0,0,null,null,null,null,false],[0,0,0,"token_tags",null,null,null,false],[449,0,0,null,null,null,null,false],[0,0,0,"token_starts",null,null,null,false],[449,0,0,null,null,null,null,false],[0,0,0,"tok_i",null,null,null,false],[449,0,0,null,null,null,null,false],[0,0,0,"errors",null,null,null,false],[449,0,0,null,null,null,null,false],[0,0,0,"nodes",null,null,null,false],[449,0,0,null,null,null,null,false],[0,0,0,"extra_data",null,null,null,false],[449,0,0,null,null,null,null,false],[0,0,0,"scratch",null,null,null,false],[448,3545,0,null,null,null,null,false],[0,0,0,"./render.zig",null,"",[],false],[450,0,0,null,null,null,null,false],[450,1,0,null,null,null,null,false],[450,2,0,null,null,null,null,false],[450,3,0,null,null,null,null,false],[450,4,0,null,null,null,null,false],[450,5,0,null,null,null,null,false],[450,6,0,null,null,null,null,false],[450,7,0,null,null,null,null,false],[450,9,0,null,null,null,null,false],[450,10,0,null,null,null,null,false],[450,12,0,null,null,null,null,false],[450,14,0,null,null,null,null,false],[450,16,0,null,null,null,[64593,64595,64597,64599,64601,64603,64605,64607],false],[450,39,0,null,null,null,[64586],false],[0,0,0,"f",null,"",null,false],[450,50,0,null,null,null,[64588],false],[0,0,0,"f",null,"",null,false],[450,62,0,null,null,null,[64590,64591],false],[0,0,0,"f",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[450,16,0,null,null,null,null,false],[0,0,0,"unused_var_decls",null," The key is the mut token (`var`/`const`) of the variable declaration\n that should have a `_ = foo;` inserted afterwards.",null,false],[450,16,0,null,null,null,null,false],[0,0,0,"gut_functions",null," The functions in this unordered set of AST fn decl nodes will render\n with a function body of `@trap()` instead, with all parameters\n discarded.",null,false],[450,16,0,null,null,null,null,false],[0,0,0,"omit_nodes",null," These global declarations will be omitted.",null,false],[450,16,0,null,null,null,null,false],[0,0,0,"replace_nodes_with_string",null," These expressions will be replaced with the string value.",null,false],[450,16,0,null,null,null,null,false],[0,0,0,"append_string_after_node",null," The string value will be inserted directly after the node.",null,false],[450,16,0,null,null,null,null,false],[0,0,0,"replace_nodes_with_node",null," These nodes will be replaced with a different node.",null,false],[450,16,0,null,null,null,null,false],[0,0,0,"rename_identifiers",null," Change all identifier names matching the key to be value instead.",null,false],[450,16,0,null,null,null,null,false],[0,0,0,"rebase_imported_paths",null," All `@import` builtin calls which refer to a file path will be prefixed\n with this path.",null,false],[450,74,0,null,null,null,[64610,64612,64614,64616],false],[450,74,0,null,null,null,null,false],[0,0,0,"gpa",null,null,null,false],[450,74,0,null,null,null,null,false],[0,0,0,"ais",null,null,null,false],[450,74,0,null,null,null,null,false],[0,0,0,"tree",null,null,null,false],[450,74,0,null,null,null,null,false],[0,0,0,"fixups",null,null,null,false],[450,81,0,null,null,null,[64618,64619,64620],false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"tree",null,"",null,false],[0,0,0,"fixups",null,"",null,false],[450,118,0,null,null," Render all members in the given slice, keeping empty lines where appropriate",[64622,64623],false],[0,0,0,"r",null,"",null,false],[0,0,0,"members",null,"",null,false],[450,131,0,null,null,null,[64625,64626,64627],false],[0,0,0,"enum",null,null,null,false],[0,0,0,"tuple",null,null,null,false],[0,0,0,"other",null,null,null,false],[450,137,0,null,null,null,[64629,64630,64631,64632],false],[0,0,0,"r",null,"",null,false],[0,0,0,"container",null,"",null,false],[0,0,0,"decl",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,325,0,null,null," Render all expressions in the slice, keeping empty lines where appropriate",[64634,64635,64636],false],[0,0,0,"r",null,"",null,false],[0,0,0,"expressions",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,334,0,null,null,null,[64638,64639,64640],false],[0,0,0,"r",null,"",null,false],[0,0,0,"node",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,921,0,null,null," Same as `renderExpression`, but afterwards looks for any\n append_string_after_node fixups to apply",[64642,64643,64644],false],[0,0,0,"r",null,"",null,false],[0,0,0,"node",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,929,0,null,null,null,[64646,64647,64648],false],[0,0,0,"r",null,"",null,false],[0,0,0,"array_type",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,951,0,null,null,null,[64650,64651,64652],false],[0,0,0,"r",null,"",null,false],[0,0,0,"ptr_type",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,1039,0,null,null,null,[64654,64655,64656,64657],false],[0,0,0,"r",null,"",null,false],[0,0,0,"slice_node",null,"",null,false],[0,0,0,"slice",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,1074,0,null,null,null,[64659,64660,64661],false],[0,0,0,"r",null,"",null,false],[0,0,0,"asm_output",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,1103,0,null,null,null,[64663,64664,64665],false],[0,0,0,"r",null,"",null,false],[0,0,0,"asm_input",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,1124,0,null,null,null,[64667,64668,64669,64670],false],[0,0,0,"r",null,"",null,false],[0,0,0,"var_decl",null,"",null,false],[0,0,0,"ignore_comptime_token",null," Destructures intentionally ignore leading `comptime` tokens.",null,false],[0,0,0,"space",null," `comma_space` and `space` are used for destructure LHS decls.",null,false],[450,1142,0,null,null,null,[64672,64673,64674,64675],false],[0,0,0,"r",null,"",null,false],[0,0,0,"var_decl",null,"",null,false],[0,0,0,"ignore_comptime_token",null," Destructures intentionally ignore leading `comptime` tokens.",null,false],[0,0,0,"space",null," `comma_space` and `space` are used for destructure LHS decls.",null,false],[450,1264,0,null,null,null,[64677,64678,64679],false],[0,0,0,"r",null,"",null,false],[0,0,0,"if_node",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,1283,0,null,null," Note that this function is additionally used to render if expressions, with\n respective values set to null.",[64681,64682,64683],false],[0,0,0,"r",null,"",null,false],[0,0,0,"while_node",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,1346,0,null,null,null,[64685,64686,64687,64688,64689,64690,64691],false],[0,0,0,"r",null,"",null,false],[0,0,0,"last_prefix_token",null,"",null,false],[0,0,0,"then_expr",null,"",null,false],[0,0,0,"else_token",null,"",null,false],[0,0,0,"maybe_error_token",null,"",null,false],[0,0,0,"else_expr",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,1408,0,null,null,null,[64693,64694,64695],false],[0,0,0,"r",null,"",null,false],[0,0,0,"for_node",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,1478,0,null,null,null,[64697,64698,64699,64700],false],[0,0,0,"r",null,"",null,false],[0,0,0,"container",null,"",null,false],[0,0,0,"field_param",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,1582,0,null,null,null,[64702,64703,64704,64705],false],[0,0,0,"r",null,"",null,false],[0,0,0,"builtin_token",null,"",null,false],[0,0,0,"params",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,1657,0,null,null,null,[64707,64708,64709],false],[0,0,0,"r",null,"",null,false],[0,0,0,"fn_proto",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,1874,0,null,null,null,[64711,64712,64713],false],[0,0,0,"r",null,"",null,false],[0,0,0,"switch_case",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,1934,0,null,null,null,[64715,64716,64717,64718],false],[0,0,0,"r",null,"",null,false],[0,0,0,"block_node",null,"",null,false],[0,0,0,"statements",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,1962,0,null,null,null,[64720,64721,64722,64723],false],[0,0,0,"r",null,"",null,false],[0,0,0,"block_node",null,"",null,false],[0,0,0,"statements",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,1989,0,null,null,null,[64725,64726,64727,64728],false],[0,0,0,"r",null,"",null,false],[0,0,0,"struct_node",null,"",null,false],[0,0,0,"struct_init",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,2055,0,null,null,null,[64730,64731,64732],false],[0,0,0,"r",null,"",null,false],[0,0,0,"array_init",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,2281,0,null,null,null,[64734,64735,64736,64737],false],[0,0,0,"r",null,"",null,false],[0,0,0,"container_decl_node",null,"",null,false],[0,0,0,"container_decl",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,2397,0,null,null,null,[64739,64740,64741],false],[0,0,0,"r",null,"",null,false],[0,0,0,"asm_node",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,2556,0,null,null,null,[64743,64744,64745],false],[0,0,0,"r",null,"",null,false],[0,0,0,"call",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,2568,0,null,null,null,[64747,64748,64749,64750],false],[0,0,0,"r",null,"",null,false],[0,0,0,"lparen",null,"",null,false],[0,0,0,"params",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,2638,0,null,null," Renders the given expression indented, popping the indent before rendering\n any following line comments",[64752,64753,64754],false],[0,0,0,"r",null,"",null,false],[0,0,0,"node",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,2698,0,null,null," Render an expression, and the comma that follows it, if it is present in the source.\n If a comma is present, and `space` is `Space.comma`, render only a single comma.",[64756,64757,64758],false],[0,0,0,"r",null,"",null,false],[0,0,0,"node",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,2712,0,null,null," Render a token, and the comma that follows it, if it is present in the source.\n If a comma is present, and `space` is `Space.comma`, render only a single comma.",[64760,64761,64762],false],[0,0,0,"r",null,"",null,false],[0,0,0,"token",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,2726,0,null,null," Render an identifier, and the comma that follows it, if it is present in the source.\n If a comma is present, and `space` is `Space.comma`, render only a single comma.",[64764,64765,64766,64767],false],[0,0,0,"r",null,"",null,false],[0,0,0,"token",null,"",null,false],[0,0,0,"space",null,"",null,false],[0,0,0,"quote",null,"",null,false],[450,2738,0,null,null,null,[64769,64770,64771,64772,64773,64774,64775],false],[0,0,0,"none",null," Output the token lexeme only.",null,false],[0,0,0,"space",null," Output the token lexeme followed by a single space.",null,false],[0,0,0,"newline",null," Output the token lexeme followed by a newline.",null,false],[0,0,0,"comma",null," If the next token is a comma, render it as well. If not, insert one.\n In either case, a newline will be inserted afterwards.",null,false],[0,0,0,"comma_space",null," Additionally consume the next token if it is a comma.\n In either case, a space will be inserted afterwards.",null,false],[0,0,0,"semicolon",null," Additionally consume the next token if it is a semicolon.\n In either case, a newline will be inserted afterwards.",null,false],[0,0,0,"skip",null," Skip rendering whitespace and comments. If this is used, the caller\n *must* handle whitespace and comments manually.",null,false],[450,2759,0,null,null,null,[64777,64778,64779],false],[0,0,0,"r",null,"",null,false],[0,0,0,"token_index",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,2767,0,null,null,null,[64781,64782,64783,64784],false],[0,0,0,"r",null,"",null,false],[0,0,0,"token_index",null,"",null,false],[0,0,0,"lexeme_len",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,2809,0,null,null,null,[64786,64787],false],[0,0,0,"r",null,"",null,false],[0,0,0,"space",null,"",null,false],[450,2822,0,null,null,null,[64789,64790,64791],false],[0,0,0,"preserve_when_shadowing",null,null,null,false],[0,0,0,"eagerly_unquote",null,null,null,false],[0,0,0,"eagerly_unquote_except_underscore",null,null,null,false],[450,2828,0,null,null,null,[64793,64794,64795,64796],false],[0,0,0,"r",null,"",null,false],[0,0,0,"token_index",null,"",null,false],[0,0,0,"space",null,"",null,false],[0,0,0,"quote",null,"",null,false],[450,2937,0,null,null,null,[64798,64799,64800,64801],false],[0,0,0,"r",null,"",null,false],[0,0,0,"token_index",null,"",null,false],[0,0,0,"space",null,"",null,false],[0,0,0,"unquote",null,"",null,true],[450,2953,0,null,null,null,[64803,64804],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[450,2993,0,null,null," Returns true if there exists a line comment between any of the tokens from\n `start_token` to `end_token`. This is used to determine if e.g. a\n fn_proto should be wrapped and have a trailing comma inserted even if\n there is none in the source.",[64806,64807,64808],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"start_token",null,"",null,false],[0,0,0,"end_token",null,"",null,false],[450,3008,0,null,null," Returns true if there exists a multiline string literal between the start\n of token `start_token` and the start of token `end_token`.",[64810,64811,64812],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"start_token",null,"",null,false],[0,0,0,"end_token",null,"",null,false],[450,3023,0,null,null," Assumes that start is the first byte past the previous token and\n that end is the last byte before the next token.",[64814,64815,64816],false],[0,0,0,"r",null,"",null,false],[0,0,0,"start",null,"",null,false],[0,0,0,"end",null,"",null,false],[450,3086,0,null,null,null,[64818,64819],false],[0,0,0,"r",null,"",null,false],[0,0,0,"node",null,"",null,false],[450,3091,0,null,null," Check if there is an empty line immediately before the given token. If so, render it.",[64821,64822],false],[0,0,0,"r",null,"",null,false],[0,0,0,"token_index",null,"",null,false],[450,3120,0,null,null," end_token is the token one past the last doc comment token. This function\n searches backwards from there.",[64824,64825],false],[0,0,0,"r",null,"",null,false],[0,0,0,"end_token",null,"",null,false],[450,3152,0,null,null," start_token is first container doc comment token.",[64827,64828],false],[0,0,0,"r",null,"",null,false],[0,0,0,"start_token",null,"",null,false],[450,3167,0,null,null,null,[64830,64831],false],[0,0,0,"r",null,"",null,false],[0,0,0,"fn_proto_node",null,"",null,false],[450,3184,0,null,null,null,[64833,64834],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"token_index",null,"",null,false],[450,3198,0,null,null,null,[64836,64837],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"token_index",null,"",null,false],[450,3211,0,null,null," Returns `true` if and only if there are any tokens or line comments between\n start_token and end_token.",[64839,64840,64841],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"start_token",null,"",null,false],[0,0,0,"end_token",null,"",null,false],[450,3222,0,null,null,null,[64843,64844],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"slice",null,"",null,false],[450,3230,0,null,null,null,[64846],false],[0,0,0,"tag",null,"",null,false],[450,3241,0,null,null,null,[64848],false],[0,0,0,"tag",null,"",null,false],[450,3257,0,null,null,null,[64850],false],[0,0,0,"tag",null,"",null,false],[450,3307,0,null,null,null,[64852,64853,64854],false],[0,0,0,"tree",null,"",null,false],[0,0,0,"exprs",null,"",null,false],[0,0,0,"rtoken",null,"",null,false],[450,3333,0,null,null," Automatically inserts indentation of written data by keeping\n track of the current indentation level",[64856],false],[0,0,0,"UnderlyingWriter",null,"",[64894,64896,64897,64898,64899,64900,64901,64902],true],[450,3335,0,null,null,null,null,false],[450,3336,0,null,null,null,null,false],[450,3337,0,null,null,null,null,false],[450,3359,0,null,null,null,[64861],false],[0,0,0,"self",null,"",null,false],[450,3363,0,null,null,null,[64863,64864],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[450,3372,0,null,null,null,[64866,64867],false],[0,0,0,"self",null,"",null,false],[0,0,0,"new_indent_delta",null,"",null,false],[450,3386,0,null,null,null,[64869,64870],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[450,3396,0,null,null,null,[64872],false],[0,0,0,"self",null,"",null,false],[450,3400,0,null,null,null,[64874],false],[0,0,0,"self",null,"",null,false],[450,3406,0,null,null," Insert a newline unless the current line is blank",[64876],false],[0,0,0,"self",null,"",null,false],[450,3414,0,null,null," Push default indentation\n Doesn't actually write any indentation.\n Just primes the stream to be able to write the correct indentation if it needs to.",[64878],false],[0,0,0,"self",null,"",null,false],[450,3419,0,null,null," Push an indent that is automatically popped after being applied",[64880],false],[0,0,0,"self",null,"",null,false],[450,3426,0,null,null," Turns all one-shot indents into regular indents\n Returns number of indents that must now be manually popped",[64882],false],[0,0,0,"self",null,"",null,false],[450,3433,0,null,null," Push an indent that should not take effect until the next line",[64884],false],[0,0,0,"self",null,"",null,false],[450,3438,0,null,null,null,[64886],false],[0,0,0,"self",null,"",null,false],[450,3447,0,null,null," Writes ' ' bytes if the current line is empty",[64888],false],[0,0,0,"self",null,"",null,false],[450,3462,0,null,null," Checks to see if the most recent indentation exceeds the currently pushed indents",[64890],false],[0,0,0,"self",null,"",null,false],[450,3467,0,null,null,null,[64892],false],[0,0,0,"self",null,"",null,false],[450,3334,0,null,null,null,null,false],[0,0,0,"underlying_writer",null,null,null,false],[450,3334,0,null,null,null,null,false],[0,0,0,"disabled_offset",null," Offset into the source at which formatting has been disabled with\n a `zig fmt: off` comment.\n\n If non-null, the AutoIndentingStream will not write any bytes\n to the underlying writer. It will however continue to track the\n indentation level.",null,false],[0,0,0,"indent_count",null,null,null,false],[0,0,0,"indent_delta",null,null,null,false],[0,0,0,"current_line_empty",null,null,null,false],[0,0,0,"indent_one_shot_count",null," automatically popped when applied",null,false],[0,0,0,"applied_indent",null," the most recently applied indent",null,false],[0,0,0,"indent_next_line",null," not used until the next line",null,false],[448,0,0,null,null,null,null,false],[0,0,0,"source",null," Reference to externally-owned data.",null,false],[448,0,0,null,null,null,null,false],[0,0,0,"tokens",null,null,null,false],[448,0,0,null,null,null,null,false],[0,0,0,"nodes",null," The root AST node is assumed to be index 0. Since there can be no\n references to the root node, this means 0 is available to indicate null.",null,false],[448,0,0,null,null,null,null,false],[0,0,0,"extra_data",null,null,null,false],[448,0,0,null,null,null,null,false],[0,0,0,"mode",null,null,null,false],[448,0,0,null,null,null,null,false],[0,0,0,"errors",null,null,null,false],[440,14,0,null,null,null,null,false],[0,0,0,"zig/system.zig",null,"",[],false],[451,0,0,null,null,null,null,false],[0,0,0,"system/NativePaths.zig",null,"",[64960,64962,64964,64966,64968,64970],false],[452,0,0,null,null,null,null,false],[452,1,0,null,null,null,null,false],[452,2,0,null,null,null,null,false],[452,3,0,null,null,null,null,false],[452,4,0,null,null,null,null,false],[452,6,0,null,null,null,null,false],[452,15,0,null,null,null,[64926,64927],false],[0,0,0,"arena",null,"",null,false],[0,0,0,"native_target",null,"",null,false],[452,164,0,null,null,null,[64929,64930],false],[0,0,0,"self",null,"",null,false],[0,0,0,"s",null,"",null,false],[452,168,0,null,null,null,[64932,64933,64934],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[452,173,0,null,null,null,[64936,64937],false],[0,0,0,"self",null,"",null,false],[0,0,0,"s",null,"",null,false],[452,177,0,null,null,null,[64939,64940,64941],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[452,182,0,null,null,null,[64943,64944],false],[0,0,0,"self",null,"",null,false],[0,0,0,"s",null,"",null,false],[452,186,0,null,null,null,[64946,64947],false],[0,0,0,"self",null,"",null,false],[0,0,0,"s",null,"",null,false],[452,190,0,null,null,null,[64949,64950,64951],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[452,195,0,null,null,null,[64953,64954,64955],false],[0,0,0,"self",null,"",null,false],[0,0,0,"fmt",null,"",null,true],[0,0,0,"args",null,"",null,false],[452,200,0,null,null,null,[64957,64958],false],[0,0,0,"self",null,"",null,false],[0,0,0,"s",null,"",null,false],[452,0,0,null,null,null,null,false],[0,0,0,"arena",null,null,null,false],[452,0,0,null,null,null,null,false],[0,0,0,"include_dirs",null,null,null,false],[452,0,0,null,null,null,null,false],[0,0,0,"lib_dirs",null,null,null,false],[452,0,0,null,null,null,null,false],[0,0,0,"framework_dirs",null,null,null,false],[452,0,0,null,null,null,null,false],[0,0,0,"rpaths",null,null,null,false],[452,0,0,null,null,null,null,false],[0,0,0,"warnings",null,null,null,false],[451,2,0,null,null,null,null,false],[0,0,0,"system/windows.zig",null,"",[],false],[453,0,0,null,null,null,null,false],[453,1,0,null,null,null,null,false],[453,2,0,null,null,null,null,false],[453,3,0,null,null,null,null,false],[453,4,0,null,null,null,null,false],[453,6,0,null,null,null,null,false],[453,7,0,null,null,null,null,false],[453,8,0,null,null,null,null,false],[453,9,0,null,null,null,null,false],[453,13,0,null,null," Returns the highest known WindowsVersion deduced from reported runtime information.\n Discards information about in-between versions we don't differentiate.",[],false],[453,52,0,null,null,null,null,false],[453,54,0,null,null,null,[64985,64986],false],[0,0,0,"core",null,"",null,false],[0,0,0,"args",null,"",null,false],[453,189,0,null,null,null,[64988,64989,64990,64991],false],[0,0,0,"Feature",null,"",null,true],[0,0,0,"cpu",null,"",null,false],[0,0,0,"feature",null,"",null,false],[0,0,0,"enabled",null,"",null,false],[453,195,0,null,null,null,[],false],[453,203,0,null,null," If the fine-grained detection of CPU features via Win registry fails,\n we fallback to a generic CPU model but we override the feature set\n using `SharedUserData` contents.\n This is effectively what LLVM does for all ARM chips on Windows.",[64994],false],[0,0,0,"arch",null,"",null,false],[453,228,0,null,null,null,[],false],[451,3,0,null,null,null,null,false],[0,0,0,"system/darwin.zig",null,"",[],false],[454,0,0,null,null,null,null,false],[454,1,0,null,null,null,null,false],[454,2,0,null,null,null,null,false],[454,3,0,null,null,null,null,false],[454,4,0,null,null,null,null,false],[454,6,0,null,null,null,null,false],[0,0,0,"darwin/macos.zig",null,"",[],false],[455,0,0,null,null,null,null,false],[455,1,0,null,null,null,null,false],[455,2,0,null,null,null,null,false],[455,3,0,null,null,null,null,false],[455,4,0,null,null,null,null,false],[455,5,0,null,null,null,null,false],[455,7,0,null,null,null,null,false],[455,11,0,null,null," Detect macOS version.\n `target_os` is not modified in case of error.",[65013],false],[0,0,0,"target_os",null,"",null,false],[455,76,0,null,null,null,[65015],false],[0,0,0,"buf",null,"",null,false],[455,92,0,null,null,null,[65047,65048,65050],false],[455,97,0,null,null,null,[65018],false],[0,0,0,"self",null,"",null,false],[455,232,0,null,null,null,[65020],false],[0,0,0,"self",null,"",null,false],[455,244,0,null,null,null,[65022,65023,65024],false],[0,0,0,"self",null,"",null,false],[0,0,0,"kind",null,"",null,false],[0,0,0,"name",null,"",null,false],[455,256,0,null,null,null,[65026,65027,65028,65029,65030,65031,65032],false],[0,0,0,"begin",null,null,null,false],[0,0,0,"tag0",null,null,null,false],[0,0,0,"tag0_end_or_empty",null,null,null,false],[0,0,0,"tagN",null,null,null,false],[0,0,0,"tagN_end",null,null,null,false],[0,0,0,"tag_string",null,null,null,false],[0,0,0,"content",null,null,null,false],[455,266,0,null,null,null,[65034,65035],false],[0,0,0,"tag",null,null,null,false],[0,0,0,"content",null,null,null,false],[455,271,0,null,null,null,[65043,65045],false],[455,275,0,null,null,null,[65038,65039,65040,65041],false],[0,0,0,"unknown",null,null,null,false],[0,0,0,"start",null,null,null,false],[0,0,0,"end",null,null,null,false],[0,0,0,"empty",null,null,null,false],[455,271,0,null,null,null,null,false],[0,0,0,"kind",null,null,null,false],[455,271,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[455,92,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[0,0,0,"index",null,null,null,false],[455,92,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[455,396,0,null,null,null,[],false],[454,14,0,null,null," Check if SDK is installed on Darwin without triggering CLT installation popup window.\n Note: simply invoking `xcrun` will inevitably trigger the CLT installation popup.\n Therefore, we resort to invoking `xcode-select --print-path` and checking\n if the status is nonzero.\n stderr from xcode-select is ignored.\n If error.OutOfMemory occurs in Allocator, this function returns null.",[65053],false],[0,0,0,"allocator",null,"",null,false],[454,36,0,null,null," Detect SDK on Darwin.\n Calls `xcrun --sdk <target_sdk> --show-sdk-path` which fetches the path to the SDK.\n Caller owns the memory.\n stderr from xcrun is ignored.\n If error.OutOfMemory occurs in Allocator, this function returns null.",[65055,65056],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"target",null,"",null,false],[451,4,0,null,null,null,null,false],[0,0,0,"system/linux.zig",null,"",[],false],[456,0,0,null,null,null,null,false],[456,1,0,null,null,null,null,false],[456,2,0,null,null,null,null,false],[456,3,0,null,null,null,null,false],[456,4,0,null,null,null,null,false],[456,5,0,null,null,null,null,false],[456,6,0,null,null,null,null,false],[456,7,0,null,null,null,null,false],[456,8,0,null,null,null,null,false],[456,10,0,null,null,null,[65078,65079],false],[456,14,0,null,null,null,null,false],[456,34,0,null,null,null,[65071,65072,65073],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[456,49,0,null,null,null,[65075,65076],false],[0,0,0,"self",null,"",null,false],[0,0,0,"arch",null,"",null,false],[456,10,0,null,null,null,null,false],[0,0,0,"model",null,null,null,false],[0,0,0,"is_64bit",null,null,null,false],[456,62,0,null,null,null,null,false],[456,73,0,null,null,null,[65091],false],[456,76,0,null,null,null,null,false],[456,83,0,null,null,null,[65084,65085,65086],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[456,97,0,null,null,null,[65088,65089],false],[0,0,0,"self",null,"",null,false],[0,0,0,"arch",null,"",null,false],[456,73,0,null,null,null,null,false],[0,0,0,"model",null,null,null,false],[456,107,0,null,null,null,null,false],[456,120,0,null,null,null,[65103],false],[456,123,0,null,null,null,null,false],[456,146,0,null,null,null,[65096,65097,65098],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[456,165,0,null,null,null,[65100,65101],false],[0,0,0,"self",null,"",null,false],[0,0,0,"arch",null,"",null,false],[456,120,0,null,null,null,null,false],[0,0,0,"model",null,null,null,false],[456,175,0,null,null,null,null,false],[456,192,0,null,null,null,[65174,65175,65176],false],[456,193,0,null,null,null,null,false],[456,199,0,null,null,null,[65108,65109,65110,65111,65112],false],[0,0,0,"architecture",null,null,null,false],[0,0,0,"implementer",null,null,null,false],[0,0,0,"variant",null,null,null,false],[0,0,0,"part",null,null,null,false],[0,0,0,"is_really_v6",null,null,null,false],[456,207,0,null,null,null,null,false],[0,0,0,"arm.zig",null,"",[],false],[457,0,0,null,null,null,null,false],[457,1,0,null,null,null,null,false],[457,3,0,null,null,null,[65118,65119,65120,65121],false],[0,0,0,"architecture",null,null,null,false],[0,0,0,"implementer",null,null,null,false],[0,0,0,"variant",null,null,null,false],[0,0,0,"part",null,null,null,false],[457,10,0,null,null,null,[],false],[457,12,0,null,null,null,null,false],[457,13,0,null,null,null,null,false],[457,15,0,null,null,null,[65126,65128,65130,65132],false],[0,0,0,"part",null,null,null,false],[457,15,0,null,null,null,null,false],[0,0,0,"variant",null,null,null,false],[457,15,0,null,null,null,null,false],[0,0,0,"m32",null,null,null,false],[457,15,0,null,null,null,null,false],[0,0,0,"m64",null,null,null,false],[457,23,0,null,null,null,null,false],[457,69,0,null,null,null,null,false],[457,73,0,null,null,null,null,false],[457,81,0,null,null,null,null,false],[457,85,0,null,null,null,null,false],[457,89,0,null,null,null,null,false],[457,93,0,null,null,null,null,false],[457,98,0,null,null,null,null,false],[457,113,0,null,null,null,null,false],[457,128,0,null,null,null,[65143,65144],false],[0,0,0,"core",null,"",null,false],[0,0,0,"is_64bit",null,"",null,false],[457,151,0,null,null,null,[],false],[457,152,0,null,null,null,[65147,65148,65149],false],[0,0,0,"cpu",null,"",null,false],[0,0,0,"feature",null,"",null,false],[0,0,0,"enabled",null,"",null,false],[457,158,0,null,null,null,[65151,65152],false],[0,0,0,"input",null,"",null,false],[0,0,0,"offset",null,"",null,false],[457,175,0,null,null," Input array should consist of readouts from 12 system registers such that:\n 0 -> MIDR_EL1\n 1 -> ID_AA64PFR0_EL1\n 2 -> ID_AA64PFR1_EL1\n 3 -> ID_AA64DFR0_EL1\n 4 -> ID_AA64DFR1_EL1\n 5 -> ID_AA64AFR0_EL1\n 6 -> ID_AA64AFR1_EL1\n 7 -> ID_AA64ISAR0_EL1\n 8 -> ID_AA64ISAR1_EL1\n 9 -> ID_AA64MMFR0_EL1\n 10 -> ID_AA64MMFR1_EL1\n 11 -> ID_AA64MMFR2_EL1",[65154,65155],false],[0,0,0,"arch",null,"",null,false],[0,0,0,"registers",null,"",null,false],[457,192,0,null,null," Takes readout of MIDR_EL1 register as input.",[65157],false],[0,0,0,"midr",null,"",null,false],[457,228,0,null,null," Input array should consist of readouts from 11 system registers such that:\n 0 -> ID_AA64PFR0_EL1\n 1 -> ID_AA64PFR1_EL1\n 2 -> ID_AA64DFR0_EL1\n 3 -> ID_AA64DFR1_EL1\n 4 -> ID_AA64AFR0_EL1\n 5 -> ID_AA64AFR1_EL1\n 6 -> ID_AA64ISAR0_EL1\n 7 -> ID_AA64ISAR1_EL1\n 8 -> ID_AA64MMFR0_EL1\n 9 -> ID_AA64MMFR1_EL1\n 10 -> ID_AA64MMFR2_EL1",[65159,65160],false],[0,0,0,"cpu",null,"",null,false],[0,0,0,"registers",null,"",null,false],[457,307,0,null,null,null,[65162,65163],false],[0,0,0,"cpu",null,"",null,false],[0,0,0,"info",null,"",null,false],[456,209,0,null,null,null,[65165],false],[0,0,0,"self",null,"",null,false],[456,222,0,null,null,null,[65167,65168,65169],false],[0,0,0,"self",null,"",null,false],[0,0,0,"key",null,"",null,false],[0,0,0,"value",null,"",null,false],[456,262,0,null,null,null,[65171,65172],false],[0,0,0,"self",null,"",null,false],[0,0,0,"arch",null,"",null,false],[456,192,0,null,null,null,null,false],[0,0,0,"cores",null,null,null,false],[0,0,0,"core_no",null,null,null,false],[0,0,0,"have_fields",null,null,null,false],[456,291,0,null,null,null,null,false],[456,338,0,null,null,null,[65179,65180,65181,65182],false],[0,0,0,"parser",null,"",null,false],[0,0,0,"arch",null,"",null,false],[0,0,0,"expected_model",null,"",null,false],[0,0,0,"input",null,"",null,false],[456,355,0,null,null,null,[65184],false],[0,0,0,"impl",null,"",[],true],[456,357,0,null,null,null,[65186,65187],false],[0,0,0,"arch",null,"",null,false],[0,0,0,"reader",null,"",null,false],[456,376,0,null,null,null,[],false],[451,6,0,null,null,null,[65190,65191,65192,65193,65194,65195,65196,65197],false],[0,0,0,"native",null,null,null,false],[0,0,0,"rosetta",null,null,null,false],[0,0,0,"qemu",null,null,null,false],[0,0,0,"wine",null,null,null,false],[0,0,0,"wasmtime",null,null,null,false],[0,0,0,"darling",null,null,null,false],[0,0,0,"bad_dl",null,null,null,false],[0,0,0,"bad_os_or_cpu",null,null,null,false],[451,17,0,null,null,null,[65199,65200,65201,65202,65203,65204,65205],false],[0,0,0,"allow_darling",null,null,null,false],[0,0,0,"allow_qemu",null,null,null,false],[0,0,0,"allow_rosetta",null,null,null,false],[0,0,0,"allow_wasmtime",null,null,null,false],[0,0,0,"allow_wine",null,null,null,false],[0,0,0,"qemu_fixes_dl",null,null,null,false],[0,0,0,"link_libc",null,null,null,false],[451,29,0,null,null," Return whether or not the given host is capable of running executables of\n the other target.",[65207,65208,65209],false],[0,0,0,"host",null,"",null,false],[0,0,0,"candidate",null,"",null,false],[0,0,0,"options",null,"",null,false],[451,148,0,null,null,null,null,false],[451,164,0,null,null," Given a `Target.Query`, which specifies in detail which parts of the\n target should be detected natively, which should be standard or default,\n and which are provided explicitly, this function resolves the native\n components by detecting the native system, and then resolves\n standard/default parts relative to that.",[65212],false],[0,0,0,"query",null,"",null,false],[451,372,0,null,null,null,[65214,65215,65216,65217],false],[0,0,0,"set",null,"",null,false],[0,0,0,"all_features_list",null,"",null,false],[0,0,0,"add_set",null,"",null,false],[0,0,0,"sub_set",null,"",null,false],[451,384,0,null,null,null,[65219,65220,65221],false],[0,0,0,"cpu_arch",null,"",null,false],[0,0,0,"os",null,"",null,false],[0,0,0,"query",null,"",null,false],[451,407,0,null,null,null,null,false],[451,424,0,null,null,null,[65224,65225,65226,65227,65228],false],[0,0,0,"file",null,"",null,false],[0,0,0,"cpu",null,"",null,false],[0,0,0,"os",null,"",null,false],[0,0,0,"ld_info_list",null,"",null,false],[0,0,0,"query",null,"",null,false],[451,702,0,null,null,null,[65230,65231],false],[0,0,0,"link_name",null,"",null,false],[0,0,0,"prefix",null,"",null,false],[451,729,0,null,null,null,[65233],false],[0,0,0,"rpath",null,"",null,false],[451,813,0,null,null,null,[65235],false],[0,0,0,"file",null,"",null,false],[451,923,0,null,null," In the past, this function attempted to use the executable's own binary if it was dynamically\n linked to answer both the C ABI question and the dynamic linker question. However, this\n could be problematic on a system that uses a RUNPATH for the compiler binary, locking\n it to an older glibc version, while system binaries such as /usr/bin/env use a newer glibc\n version. The problem is that libc.so.6 glibc version will match that of the system while\n the dynamic linker will match that of the compiler binary. Executables with these versions\n mismatching will fail to run.\n\n Therefore, this function works the same regardless of whether the compiler binary is\n dynamically or statically linked. It inspects `/usr/bin/env` as an ELF file to find the\n answer to these questions, or if there is a shebang line, then it chases the referenced\n file recursively. If that does not provide the answer, then the function falls back to\n defaults.",[65237,65238,65239],false],[0,0,0,"cpu",null,"",null,false],[0,0,0,"os",null,"",null,false],[0,0,0,"query",null,"",null,false],[451,1072,0,null,null,null,[65241,65242,65243],false],[0,0,0,"cpu",null,"",null,false],[0,0,0,"os",null,"",null,false],[0,0,0,"query",null,"",null,false],[451,1086,0,null,null,null,[65246,65248],false],[451,1086,0,null,null,null,null,false],[0,0,0,"ld",null,null,null,false],[451,1086,0,null,null,null,null,false],[0,0,0,"abi",null,null,null,false],[451,1091,0,null,null,null,[65250,65251,65252,65253],false],[0,0,0,"file",null,"",null,false],[0,0,0,"buf",null,"",null,false],[0,0,0,"offset",null,"",null,false],[0,0,0,"min_read_len",null,"",null,false],[451,1116,0,null,null,null,[65255,65256,65257,65258],false],[0,0,0,"is_64",null,"",null,false],[0,0,0,"need_bswap",null,"",null,false],[0,0,0,"int_32",null,"",null,false],[0,0,0,"int_64",null,"",null,false],[451,1132,0,null,null,null,null,false],[451,1133,0,null,null,null,null,false],[451,1134,0,null,null,null,null,false],[451,1135,0,null,null,null,null,false],[451,1136,0,null,null,null,null,false],[451,1137,0,null,null,null,null,false],[451,1138,0,null,null,null,null,false],[451,1139,0,null,null,null,null,false],[451,718,0,"glibcVerFromLinkName","test glibcVerFromLinkName {\n try std.testing.expectError(error.UnrecognizedGnuLibCFileName, glibcVerFromLinkName(\"ld-2.37.so\", \"this-prefix-does-not-exist\"));\n try std.testing.expectError(error.UnrecognizedGnuLibCFileName, glibcVerFromLinkName(\"libc-2.37.so-is-not-end\", \"libc-\"));\n\n try std.testing.expectError(error.InvalidGnuLibCVersion, glibcVerFromLinkName(\"ld-2.so\", \"ld-\"));\n try std.testing.expectEqual(std.SemanticVersion{ .major = 2, .minor = 37, .patch = 0 }, try glibcVerFromLinkName(\"ld-2.37.so\", \"ld-\"));\n try std.testing.expectEqual(std.SemanticVersion{ .major = 2, .minor = 37, .patch = 0 }, try glibcVerFromLinkName(\"ld-2.37.0.so\", \"ld-\"));\n try std.testing.expectEqual(std.SemanticVersion{ .major = 2, .minor = 37, .patch = 1 }, try glibcVerFromLinkName(\"ld-2.37.1.so\", \"ld-\"));\n try std.testing.expectError(error.InvalidGnuLibCVersion, glibcVerFromLinkName(\"ld-2.37.4.5.so\", \"ld-\"));\n}",null,null,false],[440,16,0,null,null," Deprecated: use `std.Target.Query`.",null,false],[440,17,0,null,null,null,null,false],[0,0,0,"zig/BuiltinFn.zig",null,"",[65405,65407,65409,65410,65411,65413],false],[458,0,0,null,null,null,null,false],[458,2,0,null,null,null,[65273,65274,65275,65276,65277,65278,65279,65280,65281,65282,65283,65284,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65340,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65374,65375,65376,65377,65378,65379,65380,65381,65382,65383,65384,65385,65386,65387,65388,65389,65390,65391,65392,65393],false],[0,0,0,"add_with_overflow",null,null,null,false],[0,0,0,"addrspace_cast",null,null,null,false],[0,0,0,"align_cast",null,null,null,false],[0,0,0,"align_of",null,null,null,false],[0,0,0,"as",null,null,null,false],[0,0,0,"async_call",null,null,null,false],[0,0,0,"atomic_load",null,null,null,false],[0,0,0,"atomic_rmw",null,null,null,false],[0,0,0,"atomic_store",null,null,null,false],[0,0,0,"bit_cast",null,null,null,false],[0,0,0,"bit_offset_of",null,null,null,false],[0,0,0,"int_from_bool",null,null,null,false],[0,0,0,"bit_size_of",null,null,null,false],[0,0,0,"breakpoint",null,null,null,false],[0,0,0,"mul_add",null,null,null,false],[0,0,0,"byte_swap",null,null,null,false],[0,0,0,"bit_reverse",null,null,null,false],[0,0,0,"offset_of",null,null,null,false],[0,0,0,"call",null,null,null,false],[0,0,0,"c_define",null,null,null,false],[0,0,0,"c_import",null,null,null,false],[0,0,0,"c_include",null,null,null,false],[0,0,0,"clz",null,null,null,false],[0,0,0,"cmpxchg_strong",null,null,null,false],[0,0,0,"cmpxchg_weak",null,null,null,false],[0,0,0,"compile_error",null,null,null,false],[0,0,0,"compile_log",null,null,null,false],[0,0,0,"const_cast",null,null,null,false],[0,0,0,"ctz",null,null,null,false],[0,0,0,"c_undef",null,null,null,false],[0,0,0,"c_va_arg",null,null,null,false],[0,0,0,"c_va_copy",null,null,null,false],[0,0,0,"c_va_end",null,null,null,false],[0,0,0,"c_va_start",null,null,null,false],[0,0,0,"div_exact",null,null,null,false],[0,0,0,"div_floor",null,null,null,false],[0,0,0,"div_trunc",null,null,null,false],[0,0,0,"embed_file",null,null,null,false],[0,0,0,"int_from_enum",null,null,null,false],[0,0,0,"error_name",null,null,null,false],[0,0,0,"error_return_trace",null,null,null,false],[0,0,0,"int_from_error",null,null,null,false],[0,0,0,"error_cast",null,null,null,false],[0,0,0,"export",null,null,null,false],[0,0,0,"extern",null,null,null,false],[0,0,0,"fence",null,null,null,false],[0,0,0,"field",null,null,null,false],[0,0,0,"field_parent_ptr",null,null,null,false],[0,0,0,"float_cast",null,null,null,false],[0,0,0,"int_from_float",null,null,null,false],[0,0,0,"frame",null,null,null,false],[0,0,0,"Frame",null,null,null,false],[0,0,0,"frame_address",null,null,null,false],[0,0,0,"frame_size",null,null,null,false],[0,0,0,"has_decl",null,null,null,false],[0,0,0,"has_field",null,null,null,false],[0,0,0,"import",null,null,null,false],[0,0,0,"in_comptime",null,null,null,false],[0,0,0,"int_cast",null,null,null,false],[0,0,0,"enum_from_int",null,null,null,false],[0,0,0,"error_from_int",null,null,null,false],[0,0,0,"float_from_int",null,null,null,false],[0,0,0,"ptr_from_int",null,null,null,false],[0,0,0,"max",null,null,null,false],[0,0,0,"memcpy",null,null,null,false],[0,0,0,"memset",null,null,null,false],[0,0,0,"min",null,null,null,false],[0,0,0,"wasm_memory_size",null,null,null,false],[0,0,0,"wasm_memory_grow",null,null,null,false],[0,0,0,"mod",null,null,null,false],[0,0,0,"mul_with_overflow",null,null,null,false],[0,0,0,"panic",null,null,null,false],[0,0,0,"pop_count",null,null,null,false],[0,0,0,"prefetch",null,null,null,false],[0,0,0,"ptr_cast",null,null,null,false],[0,0,0,"int_from_ptr",null,null,null,false],[0,0,0,"rem",null,null,null,false],[0,0,0,"return_address",null,null,null,false],[0,0,0,"select",null,null,null,false],[0,0,0,"set_align_stack",null,null,null,false],[0,0,0,"set_cold",null,null,null,false],[0,0,0,"set_eval_branch_quota",null,null,null,false],[0,0,0,"set_float_mode",null,null,null,false],[0,0,0,"set_runtime_safety",null,null,null,false],[0,0,0,"shl_exact",null,null,null,false],[0,0,0,"shl_with_overflow",null,null,null,false],[0,0,0,"shr_exact",null,null,null,false],[0,0,0,"shuffle",null,null,null,false],[0,0,0,"size_of",null,null,null,false],[0,0,0,"splat",null,null,null,false],[0,0,0,"reduce",null,null,null,false],[0,0,0,"src",null,null,null,false],[0,0,0,"sqrt",null,null,null,false],[0,0,0,"sin",null,null,null,false],[0,0,0,"cos",null,null,null,false],[0,0,0,"tan",null,null,null,false],[0,0,0,"exp",null,null,null,false],[0,0,0,"exp2",null,null,null,false],[0,0,0,"log",null,null,null,false],[0,0,0,"log2",null,null,null,false],[0,0,0,"log10",null,null,null,false],[0,0,0,"abs",null,null,null,false],[0,0,0,"floor",null,null,null,false],[0,0,0,"ceil",null,null,null,false],[0,0,0,"trunc",null,null,null,false],[0,0,0,"round",null,null,null,false],[0,0,0,"sub_with_overflow",null,null,null,false],[0,0,0,"tag_name",null,null,null,false],[0,0,0,"This",null,null,null,false],[0,0,0,"trap",null,null,null,false],[0,0,0,"truncate",null,null,null,false],[0,0,0,"Type",null,null,null,false],[0,0,0,"type_info",null,null,null,false],[0,0,0,"type_name",null,null,null,false],[0,0,0,"TypeOf",null,null,null,false],[0,0,0,"union_init",null,null,null,false],[0,0,0,"Vector",null,null,null,false],[0,0,0,"volatile_cast",null,null,null,false],[0,0,0,"work_item_id",null,null,null,false],[0,0,0,"work_group_size",null,null,null,false],[0,0,0,"work_group_id",null,null,null,false],[458,126,0,null,null,null,[65395,65396,65397,65398],false],[0,0,0,"never",null," The builtin never needs a memory location.",null,false],[0,0,0,"always",null," The builtin always needs a memory location.",null,false],[0,0,0,"forward0",null," The builtin forwards the question to argument at index 0.",null,false],[0,0,0,"forward1",null," The builtin forwards the question to argument at index 1.",null,false],[458,137,0,null,null,null,[65400,65401,65402],false],[0,0,0,"never",null," The builtin cannot possibly evaluate to an error.",null,false],[0,0,0,"always",null," The builtin will always evaluate to an error.",null,false],[0,0,0,"maybe",null," The builtin may or may not evaluate to an error depending on the parameters.",null,false],[458,160,0,null,null,null,null,false],[458,0,0,null,null,null,null,false],[0,0,0,"tag",null,null,null,false],[458,0,0,null,null,null,null,false],[0,0,0,"needs_mem_loc",null," Info about the builtin call's ability to take advantage of a result location pointer.",null,false],[458,0,0,null,null,null,null,false],[0,0,0,"eval_to_error",null," Info about the builtin call's possibility of returning an error.",null,false],[0,0,0,"allows_lvalue",null," `true` if the builtin call can be the left-hand side of an expression (assigned to).",null,false],[0,0,0,"illegal_outside_function",null," `true` if builtin call is not available outside function scope",null,false],[458,0,0,null,null,null,null,false],[0,0,0,"param_count",null," The number of parameters to this builtin function. `null` means variable number\n of parameters.",null,false],[440,18,0,null,null,null,null,false],[0,0,0,"zig/AstRlAnnotate.zig",null," AstRlAnnotate is a simple pass which runs over the AST before AstGen to\n determine which expressions require result locations.\n\n In some cases, AstGen can choose whether to provide a result pointer or to\n just use standard `break` instructions from a block. The latter choice can\n result in more efficient ZIR and runtime code, but does not allow for RLS to\n occur. Thus, we want to provide a real result pointer (from an alloc) only\n when necessary.\n\n To achive this, we need to determine which expressions require a result\n pointer. This pass is reponsible for analyzing all syntax forms which may\n provide a result location and, if sub-expressions consume this result\n pointer non-trivially (e.g. writing through field pointers), marking the\n node as requiring a result location.\n",[65472,65474,65476,65478],false],[459,15,0,null,null,null,null,false],[459,16,0,null,null,null,null,false],[459,17,0,null,null,null,null,false],[459,18,0,null,null,null,null,false],[459,19,0,null,null,null,null,false],[459,20,0,null,null,null,null,false],[459,21,0,null,null,null,null,false],[459,38,0,null,null,null,null,false],[459,40,0,null,null,null,[65429,65430],false],[459,47,0,null,null,null,null,false],[459,48,0,null,null,null,null,false],[459,49,0,null,null,null,null,false],[459,50,0,null,null,null,null,false],[0,0,0,"have_type",null," Do we have a known result type?",null,false],[0,0,0,"have_ptr",null," Do we (potentially) have a result pointer? Note that this pointer's type\n may not be known due to it being an inferred alloc.",null,false],[459,55,0,null,null," A labeled block or a loop. When this block is broken from, `consumes_res_ptr`\n should be set if the break expression consumed the result pointer.",[65433,65435,65436,65438,65439],false],[459,55,0,null,null,null,null,false],[0,0,0,"parent",null,null,null,false],[459,55,0,null,null,null,null,false],[0,0,0,"label",null,null,null,false],[0,0,0,"is_loop",null,null,null,false],[459,55,0,null,null,null,null,false],[0,0,0,"ri",null,null,null,false],[0,0,0,"consumes_res_ptr",null,null,null,false],[459,63,0,null,null,null,[65441,65442,65443],false],[0,0,0,"gpa",null,"",null,false],[0,0,0,"arena",null,"",null,false],[0,0,0,"tree",null,"",null,false],[459,84,0,null,null,null,[65445,65446],false],[0,0,0,"astrl",null,"",null,false],[0,0,0,"gpa",null,"",null,false],[459,88,0,null,null,null,[65448,65449,65450],false],[0,0,0,"astrl",null,"",null,false],[0,0,0,"block",null,"",null,false],[0,0,0,"full",null,"",null,false],[459,130,0,null,null," Returns true if `rl` provides a result pointer and the expression consumes it.",[65452,65453,65454,65455],false],[0,0,0,"astrl",null,"",null,false],[0,0,0,"node",null,"",null,false],[0,0,0,"block",null,"",null,false],[0,0,0,"ri",null,"",null,false],[459,772,0,null,null,null,[65457,65458],false],[0,0,0,"astrl",null,"",null,false],[0,0,0,"token",null,"",null,false],[459,786,0,null,null,null,[65460,65461,65462,65463,65464],false],[0,0,0,"astrl",null,"",null,false],[0,0,0,"parent_block",null,"",null,false],[0,0,0,"ri",null,"",null,false],[0,0,0,"node",null,"",null,false],[0,0,0,"statements",null,"",null,false],[459,819,0,null,null,null,[65466,65467,65468,65469,65470],false],[0,0,0,"astrl",null,"",null,false],[0,0,0,"block",null,"",null,false],[0,0,0,"ri",null,"",null,false],[0,0,0,"node",null,"",null,false],[0,0,0,"args",null,"",null,false],[459,0,0,null,null,null,null,false],[0,0,0,"gpa",null,null,null,false],[459,0,0,null,null,null,null,false],[0,0,0,"arena",null,null,null,false],[459,0,0,null,null,null,null,false],[0,0,0,"tree",null,null,null,false],[459,0,0,null,null,null,null,false],[0,0,0,"nodes_need_rl",null," Certain nodes are placed in this set under the following conditions:\n * if-else: either branch consumes the result location\n * labeled block: any break consumes the result location\n * switch: any prong consumes the result location\n * orelse/catch: the RHS expression consumes the result location\n * while/for: any break consumes the result location\n * @as: the second operand consumes the result location\n * const: the init expression consumes the result location\n * return: the return expression consumes the result location",null,false],[440,21,0,null,null,null,null,false],[440,22,0,null,null,null,null,false],[440,23,0,null,null,null,null,false],[440,26,0,null,null,null,null,false],[0,0,0,"zig/c_builtins.zig",null,"",[],false],[460,0,0,null,null,null,null,false],[460,2,0,null,null,null,[65486],false],[0,0,0,"val",null,"",null,false],[460,5,0,null,null,null,[65488],false],[0,0,0,"val",null,"",null,false],[460,8,0,null,null,null,[65490],false],[0,0,0,"val",null,"",null,false],[460,12,0,null,null,null,[65492],false],[0,0,0,"val",null,"",null,false],[460,15,0,null,null,null,[65494],false],[0,0,0,"val",null,"",null,false],[460,19,0,null,null,null,[65496],false],[0,0,0,"val",null,"",null,false],[460,24,0,null,null,null,[65498],false],[0,0,0,"val",null,"",null,false],[460,30,0,null,null,null,[65500],false],[0,0,0,"val",null,"",null,false],[460,37,0,null,null,null,[65502],false],[0,0,0,"val",null,"",null,false],[460,40,0,null,null,null,[65504],false],[0,0,0,"val",null,"",null,false],[460,44,0,null,null,null,[65506],false],[0,0,0,"val",null,"",null,false],[460,47,0,null,null,null,[65508],false],[0,0,0,"val",null,"",null,false],[460,50,0,null,null,null,[65510],false],[0,0,0,"val",null,"",null,false],[460,53,0,null,null,null,[65512],false],[0,0,0,"val",null,"",null,false],[460,57,0,null,null,null,[65514],false],[0,0,0,"val",null,"",null,false],[460,60,0,null,null,null,[65516],false],[0,0,0,"val",null,"",null,false],[460,63,0,null,null,null,[65518],false],[0,0,0,"val",null,"",null,false],[460,66,0,null,null,null,[65520],false],[0,0,0,"val",null,"",null,false],[460,69,0,null,null,null,[65522],false],[0,0,0,"val",null,"",null,false],[460,72,0,null,null,null,[65524],false],[0,0,0,"val",null,"",null,false],[460,75,0,null,null,null,[65526],false],[0,0,0,"val",null,"",null,false],[460,78,0,null,null,null,[65528],false],[0,0,0,"val",null,"",null,false],[460,81,0,null,null,null,[65530],false],[0,0,0,"val",null,"",null,false],[460,84,0,null,null,null,[65532],false],[0,0,0,"val",null,"",null,false],[460,89,0,null,null,null,[65534],false],[0,0,0,"val",null,"",null,false],[460,92,0,null,null,null,[65536],false],[0,0,0,"val",null,"",null,false],[460,95,0,null,null,null,[65538],false],[0,0,0,"val",null,"",null,false],[460,98,0,null,null,null,[65540],false],[0,0,0,"val",null,"",null,false],[460,101,0,null,null,null,[65542],false],[0,0,0,"val",null,"",null,false],[460,105,0,null,null,null,[65544],false],[0,0,0,"val",null,"",null,false],[460,108,0,null,null,null,[65546],false],[0,0,0,"val",null,"",null,false],[460,111,0,null,null,null,[65548],false],[0,0,0,"val",null,"",null,false],[460,114,0,null,null,null,[65550],false],[0,0,0,"val",null,"",null,false],[460,117,0,null,null,null,[65552],false],[0,0,0,"val",null,"",null,false],[460,120,0,null,null,null,[65554],false],[0,0,0,"val",null,"",null,false],[460,123,0,null,null,null,[65556],false],[0,0,0,"val",null,"",null,false],[460,126,0,null,null,null,[65558],false],[0,0,0,"val",null,"",null,false],[460,130,0,null,null,null,[65560],false],[0,0,0,"s",null,"",null,false],[460,133,0,null,null,null,[65562,65563],false],[0,0,0,"s1",null,"",null,false],[0,0,0,"s2",null,"",null,false],[460,141,0,null,null,null,[65565,65566],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"ty",null,"",null,false],[460,152,0,null,null,null,[65568,65569,65570,65571],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"val",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"remaining",null,"",null,false],[460,162,0,null,null,null,[65573,65574,65575],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"val",null,"",null,false],[0,0,0,"len",null,"",null,false],[460,168,0,null,null,null,[65577,65578,65579,65580],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"len",null,"",null,false],[0,0,0,"remaining",null,"",null,false],[460,178,0,null,null,null,[65582,65583,65584],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"len",null,"",null,false],[460,192,0,null,null," The return value of __builtin_expect is `expr`. `c` is the expected value\n of `expr` and is used as a hint to the compiler in C. Here it is unused.",[65586,65587],false],[0,0,0,"expr",null,"",null,false],[0,0,0,"c",null,"",null,false],[460,212,0,null,null," returns a quiet NaN. Quiet NaNs have many representations; tagp is used to select one in an\n implementation-defined way.\n This implementation is based on the description for __builtin_nan provided in the GCC docs at\n https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html#index-_005f_005fbuiltin_005fnan\n Comment is reproduced below:\n Since ISO C99 defines this function in terms of strtod, which we do not implement, a description\n of the parsing is in order.\n The string is parsed as by strtol; that is, the base is recognized by leading 0 or 0x prefixes.\n The number parsed is placed in the significand such that the least significant bit of the number is\n at the least significant bit of the significand.\n The number is truncated to fit the significand field provided.\n The significand is forced to be a quiet NaN.\n\n If tagp contains any non-numeric characters, the function returns a NaN whose significand is zero.\n If tagp is empty, the function returns a NaN whose significand is zero.",[65589],false],[0,0,0,"tagp",null,"",null,false],[460,218,0,null,null,null,[],false],[460,222,0,null,null,null,[],false],[460,226,0,null,null,null,[65593],false],[0,0,0,"x",null,"",null,false],[460,230,0,null,null,null,[65595],false],[0,0,0,"x",null,"",null,false],[460,235,0,null,null," Similar to isinf, except the return value is -1 for an argument of -Inf and 1 for an argument of +Inf.",[65597],false],[0,0,0,"x",null,"",null,false],[460,240,0,null,null,null,[65599],false],[0,0,0,"func",null,"",null,false],[460,245,0,null,null,null,[65601],false],[0,0,0,"cond",null,"",null,false],[460,249,0,null,null,null,[],false],[460,253,0,null,null,null,[65604],false],[0,0,0,"expr",null,"",null,false],[460,257,0,null,null,null,[65606,65607,65608],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"result",null,"",null,false],[440,27,0,null,null,null,null,false],[0,0,0,"zig/c_translation.zig",null,"",[],false],[461,0,0,null,null,null,null,false],[461,1,0,null,null,null,null,false],[461,2,0,null,null,null,null,false],[461,3,0,null,null,null,null,false],[461,4,0,null,null,null,null,false],[461,7,0,null,null," Given a type and value, cast the value to the type as c would.",[65617,65618],false],[0,0,0,"DestType",null,"",null,true],[0,0,0,"target",null,"",null,false],[461,62,0,null,null,null,[65620,65621],false],[0,0,0,"DestType",null,"",null,true],[0,0,0,"target",null,"",null,false],[461,72,0,null,null,null,[65623,65624],false],[0,0,0,"DestType",null,"",null,true],[0,0,0,"target",null,"",null,false],[461,76,0,null,null,null,[65626,65627,65628],false],[0,0,0,"DestType",null,"",null,true],[0,0,0,"SourceType",null,"",null,true],[0,0,0,"target",null,"",null,false],[461,100,0,null,null,null,[65630],false],[0,0,0,"PtrType",null,"",null,true],[461,143,0,null,null," Given a value returns its size as C's sizeof operator would.",[65632],false],[0,0,0,"target",null,"",null,false],[461,254,0,null,null,null,[65634,65635,65636],false],[0,0,0,"decimal",null,null,null,false],[0,0,0,"octal",null,null,null,false],[0,0,0,"hex",null,null,null,false],[461,257,0,null,null," Deprecated: use `CIntLiteralBase`",null,false],[461,259,0,null,null,null,[65639,65640,65641],false],[0,0,0,"SuffixType",null,"",null,true],[0,0,0,"number",null,"",null,true],[0,0,0,"base",null,"",null,true],[461,282,0,null,null," Promote the type of an integer literal until it fits as C would.",[65643,65644,65645],false],[0,0,0,"SuffixType",null,"",null,true],[0,0,0,"number",null,"",null,true],[0,0,0,"base",null,"",null,true],[461,314,0,null,null," Convert from clang __builtin_shufflevector index to Zig @shuffle index\n clang requires __builtin_shufflevector index arguments to be integer constants.\n negative values for `this_index` indicate \"don't care\" so we arbitrarily choose 0\n clang enforces that `this_index` is less than the total number of vector elements\n See https://ziglang.org/documentation/master/#shuffle\n See https://clang.llvm.org/docs/LanguageExtensions.html#langext-builtin-shufflevector",[65647,65648],false],[0,0,0,"this_index",null,"",null,true],[0,0,0,"source_vector_len",null,"",null,true],[461,341,0,null,null," Constructs a [*c] pointer with the const and volatile annotations\n from SelfType for pointing to a C flexible array of ElementType.",[65650,65651],false],[0,0,0,"SelfType",null,"",null,true],[0,0,0,"ElementType",null,"",null,true],[461,375,0,null,null," C `%` operator for signed integers\n C standard states: \"If the quotient a/b is representable, the expression (a/b)*b + a%b shall equal a\"\n The quotient is not representable if denominator is zero, or if numerator is the minimum integer for\n the type and denominator is -1. C has undefined behavior for those two cases; this function has safety\n checked undefined behavior",[65653,65654],false],[0,0,0,"numerator",null,"",null,false],[0,0,0,"denominator",null,"",null,false],[461,381,0,null,null,null,[],false],[461,382,0,null,null,null,[65657],false],[0,0,0,"n",null,"",null,true],[461,386,0,null,null,null,[65659],false],[0,0,0,"number",null,"",null,true],[461,393,0,null,null,null,[65661],false],[0,0,0,"number",null,"",null,true],[461,401,0,null,null,null,[65663],false],[0,0,0,"n",null,"",null,true],[461,405,0,null,null,null,[65665],false],[0,0,0,"n",null,"",null,true],[461,409,0,null,null,null,[65667],false],[0,0,0,"n",null,"",null,true],[461,413,0,null,null,null,[65669],false],[0,0,0,"f",null,"",null,true],[461,417,0,null,null,null,[65671,65672,65673],false],[0,0,0,"ptr",null,"",null,false],[0,0,0,"sample",null,"",null,false],[0,0,0,"member",null,"",null,true],[461,423,0,null,null," A 2-argument function-like macro defined as #define FOO(A, B) (A)(B)\n could be either: cast B to A, or call A with the value B.",[65675,65676],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[461,435,0,null,null,null,[65678],false],[0,0,0,"x",null,"",null,false],[461,441,0,null,null," Integer promotion described in C11 6.3.1.1.2",[65680],false],[0,0,0,"T",null,"",null,true],[461,457,0,null,null," C11 6.3.1.1.1",[65682],false],[0,0,0,"T",null,"",null,true],[461,469,0,null,null,null,[65684],false],[0,0,0,"T",null,"",null,true],[461,479,0,null,null," \"Usual arithmetic conversions\" from C11 standard 6.3.1.8",[65686,65687],false],[0,0,0,"A",null,"",null,true],[0,0,0,"B",null,"",null,true],[461,542,0,null,null,null,[],false],[461,543,0,null,null,null,[65690,65691],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[461,554,0,null,null,null,[65693,65694],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[440,29,0,null,null,null,null,false],[440,30,0,null,null,null,null,false],[440,32,0,null,null,null,[65698],false],[0,0,0,"src",null,"",null,false],[440,38,0,null,null,null,[65700,65701],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[440,42,0,null,null,null,[65703,65704,65705],false],[0,0,0,"parent_hash",null,"",null,false],[0,0,0,"sep",null,"",null,false],[0,0,0,"name",null,"",null,false],[440,52,0,null,null,null,[65710,65711,65713],false],[440,58,0,null,null,null,[65708,65709],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"line",null,null,null,false],[0,0,0,"column",null,null,null,false],[440,52,0,null,null,null,null,false],[0,0,0,"source_line",null," Does not include the trailing newline.",null,false],[440,63,0,null,null,null,[65715,65716],false],[0,0,0,"source",null,"",null,false],[0,0,0,"byte_offset",null,"",null,false],[440,90,0,null,null,null,[65718,65719,65720],false],[0,0,0,"source",null,"",null,false],[0,0,0,"start",null,"",null,false],[0,0,0,"end",null,"",null,false],[440,106,0,null,null,null,[65723,65725,65727,65729,65731],false],[440,106,0,null,null,null,null,false],[0,0,0,"root_name",null,null,null,false],[440,106,0,null,null,null,null,false],[0,0,0,"target",null,null,null,false],[440,106,0,null,null,null,null,false],[0,0,0,"output_mode",null,null,null,false],[440,106,0,null,null,null,null,false],[0,0,0,"link_mode",null,null,null,false],[440,106,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[440,115,0,null,null," Returns the standard file system basename of a binary generated by the Zig compiler.",[65733,65734],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"options",null,"",null,false],[440,204,0,null,null,null,[65750,65751,65752,65753,65754,65755],false],[440,212,0,null,null,null,[65737,65738],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[440,223,0,null,null,null,[65743,65744],false],[440,228,0,null,null," Result is byte values, *not* hex-encoded.",[65741],false],[0,0,0,"hs",null,"",null,false],[440,223,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[0,0,0,"len",null,null,null,false],[440,235,0,null,null," Input is byte values, *not* hex-encoded.\n Asserts `bytes` fits inside `HexString`",[65746],false],[0,0,0,"bytes",null,"",null,false],[440,245,0,null,null," Converts UTF-8 text to a `BuildId`.",[65748],false],[0,0,0,"text",null,"",null,false],[440,265,0,"parse","test parse {\n try std.testing.expectEqual(BuildId.md5, try parse(\"md5\"));\n try std.testing.expectEqual(BuildId.none, try parse(\"none\"));\n try std.testing.expectEqual(BuildId.fast, try parse(\"fast\"));\n try std.testing.expectEqual(BuildId.uuid, try parse(\"uuid\"));\n try std.testing.expectEqual(BuildId.sha1, try parse(\"sha1\"));\n try std.testing.expectEqual(BuildId.sha1, try parse(\"tree\"));\n\n try std.testing.expect(BuildId.initHexString(\"\").eql(try parse(\"0x\")));\n try std.testing.expect(BuildId.initHexString(\"\\x12\\x34\\x56\").eql(try parse(\"0x123456\")));\n try std.testing.expectError(error.InvalidLength, parse(\"0x12-34\"));\n try std.testing.expectError(error.InvalidCharacter, parse(\"0xfoobbb\"));\n try std.testing.expectError(error.InvalidBuildIdStyle, parse(\"yaddaxxx\"));\n }",null,null,false],[0,0,0,"none",null,null,null,false],[0,0,0,"fast",null,null,null,false],[0,0,0,"uuid",null,null,null,false],[0,0,0,"sha1",null,null,null,false],[0,0,0,"md5",null,null,null,false],[0,0,0,"hexstring",null,null,null,false],[440,284,0,null,null," Renders a `std.Target.Cpu` value into a textual representation that can be parsed\n via the `-mcpu` flag passed to the Zig compiler.\n Appends the result to `buffer`.",[65757,65758],false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"cpu",null,"",null,false],[440,311,0,null,null,null,[65760,65761],false],[0,0,0,"ally",null,"",null,false],[0,0,0,"cpu",null,"",null,false],[440,317,0,null,null,null,null,false],[440,318,0,null,null,null,null,false],[0,0,0,"zig/tokenizer.zig",null,"",[],false],[462,0,0,null,null,null,null,false],[462,2,0,null,null,null,[65901,65903],false],[462,6,0,null,null,null,[65768,65769],false],[0,0,0,"start",null,null,null,false],[0,0,0,"end",null,null,null,false],[462,11,0,null,null,null,null,false],[462,63,0,null,null,null,[65772],false],[0,0,0,"bytes",null,"",null,false],[462,67,0,null,null,null,[65778,65779,65780,65781,65782,65783,65784,65785,65786,65787,65788,65789,65790,65791,65792,65793,65794,65795,65796,65797,65798,65799,65800,65801,65802,65803,65804,65805,65806,65807,65808,65809,65810,65811,65812,65813,65814,65815,65816,65817,65818,65819,65820,65821,65822,65823,65824,65825,65826,65827,65828,65829,65830,65831,65832,65833,65834,65835,65836,65837,65838,65839,65840,65841,65842,65843,65844,65845,65846,65847,65848,65849,65850,65851,65852,65853,65854,65855,65856,65857,65858,65859,65860,65861,65862,65863,65864,65865,65866,65867,65868,65869,65870,65871,65872,65873,65874,65875,65876,65877,65878,65879,65880,65881,65882,65883,65884,65885,65886,65887,65888,65889,65890,65891,65892,65893,65894,65895,65896,65897,65898,65899],false],[462,191,0,null,null,null,[65775],false],[0,0,0,"tag",null,"",null,false],[462,320,0,null,null,null,[65777],false],[0,0,0,"tag",null,"",null,false],[0,0,0,"invalid",null,null,null,false],[0,0,0,"invalid_periodasterisks",null,null,null,false],[0,0,0,"identifier",null,null,null,false],[0,0,0,"string_literal",null,null,null,false],[0,0,0,"multiline_string_literal_line",null,null,null,false],[0,0,0,"char_literal",null,null,null,false],[0,0,0,"eof",null,null,null,false],[0,0,0,"builtin",null,null,null,false],[0,0,0,"bang",null,null,null,false],[0,0,0,"pipe",null,null,null,false],[0,0,0,"pipe_pipe",null,null,null,false],[0,0,0,"pipe_equal",null,null,null,false],[0,0,0,"equal",null,null,null,false],[0,0,0,"equal_equal",null,null,null,false],[0,0,0,"equal_angle_bracket_right",null,null,null,false],[0,0,0,"bang_equal",null,null,null,false],[0,0,0,"l_paren",null,null,null,false],[0,0,0,"r_paren",null,null,null,false],[0,0,0,"semicolon",null,null,null,false],[0,0,0,"percent",null,null,null,false],[0,0,0,"percent_equal",null,null,null,false],[0,0,0,"l_brace",null,null,null,false],[0,0,0,"r_brace",null,null,null,false],[0,0,0,"l_bracket",null,null,null,false],[0,0,0,"r_bracket",null,null,null,false],[0,0,0,"period",null,null,null,false],[0,0,0,"period_asterisk",null,null,null,false],[0,0,0,"ellipsis2",null,null,null,false],[0,0,0,"ellipsis3",null,null,null,false],[0,0,0,"caret",null,null,null,false],[0,0,0,"caret_equal",null,null,null,false],[0,0,0,"plus",null,null,null,false],[0,0,0,"plus_plus",null,null,null,false],[0,0,0,"plus_equal",null,null,null,false],[0,0,0,"plus_percent",null,null,null,false],[0,0,0,"plus_percent_equal",null,null,null,false],[0,0,0,"plus_pipe",null,null,null,false],[0,0,0,"plus_pipe_equal",null,null,null,false],[0,0,0,"minus",null,null,null,false],[0,0,0,"minus_equal",null,null,null,false],[0,0,0,"minus_percent",null,null,null,false],[0,0,0,"minus_percent_equal",null,null,null,false],[0,0,0,"minus_pipe",null,null,null,false],[0,0,0,"minus_pipe_equal",null,null,null,false],[0,0,0,"asterisk",null,null,null,false],[0,0,0,"asterisk_equal",null,null,null,false],[0,0,0,"asterisk_asterisk",null,null,null,false],[0,0,0,"asterisk_percent",null,null,null,false],[0,0,0,"asterisk_percent_equal",null,null,null,false],[0,0,0,"asterisk_pipe",null,null,null,false],[0,0,0,"asterisk_pipe_equal",null,null,null,false],[0,0,0,"arrow",null,null,null,false],[0,0,0,"colon",null,null,null,false],[0,0,0,"slash",null,null,null,false],[0,0,0,"slash_equal",null,null,null,false],[0,0,0,"comma",null,null,null,false],[0,0,0,"ampersand",null,null,null,false],[0,0,0,"ampersand_equal",null,null,null,false],[0,0,0,"question_mark",null,null,null,false],[0,0,0,"angle_bracket_left",null,null,null,false],[0,0,0,"angle_bracket_left_equal",null,null,null,false],[0,0,0,"angle_bracket_angle_bracket_left",null,null,null,false],[0,0,0,"angle_bracket_angle_bracket_left_equal",null,null,null,false],[0,0,0,"angle_bracket_angle_bracket_left_pipe",null,null,null,false],[0,0,0,"angle_bracket_angle_bracket_left_pipe_equal",null,null,null,false],[0,0,0,"angle_bracket_right",null,null,null,false],[0,0,0,"angle_bracket_right_equal",null,null,null,false],[0,0,0,"angle_bracket_angle_bracket_right",null,null,null,false],[0,0,0,"angle_bracket_angle_bracket_right_equal",null,null,null,false],[0,0,0,"tilde",null,null,null,false],[0,0,0,"number_literal",null,null,null,false],[0,0,0,"doc_comment",null,null,null,false],[0,0,0,"container_doc_comment",null,null,null,false],[0,0,0,"keyword_addrspace",null,null,null,false],[0,0,0,"keyword_align",null,null,null,false],[0,0,0,"keyword_allowzero",null,null,null,false],[0,0,0,"keyword_and",null,null,null,false],[0,0,0,"keyword_anyframe",null,null,null,false],[0,0,0,"keyword_anytype",null,null,null,false],[0,0,0,"keyword_asm",null,null,null,false],[0,0,0,"keyword_async",null,null,null,false],[0,0,0,"keyword_await",null,null,null,false],[0,0,0,"keyword_break",null,null,null,false],[0,0,0,"keyword_callconv",null,null,null,false],[0,0,0,"keyword_catch",null,null,null,false],[0,0,0,"keyword_comptime",null,null,null,false],[0,0,0,"keyword_const",null,null,null,false],[0,0,0,"keyword_continue",null,null,null,false],[0,0,0,"keyword_defer",null,null,null,false],[0,0,0,"keyword_else",null,null,null,false],[0,0,0,"keyword_enum",null,null,null,false],[0,0,0,"keyword_errdefer",null,null,null,false],[0,0,0,"keyword_error",null,null,null,false],[0,0,0,"keyword_export",null,null,null,false],[0,0,0,"keyword_extern",null,null,null,false],[0,0,0,"keyword_fn",null,null,null,false],[0,0,0,"keyword_for",null,null,null,false],[0,0,0,"keyword_if",null,null,null,false],[0,0,0,"keyword_inline",null,null,null,false],[0,0,0,"keyword_noalias",null,null,null,false],[0,0,0,"keyword_noinline",null,null,null,false],[0,0,0,"keyword_nosuspend",null,null,null,false],[0,0,0,"keyword_opaque",null,null,null,false],[0,0,0,"keyword_or",null,null,null,false],[0,0,0,"keyword_orelse",null,null,null,false],[0,0,0,"keyword_packed",null,null,null,false],[0,0,0,"keyword_pub",null,null,null,false],[0,0,0,"keyword_resume",null,null,null,false],[0,0,0,"keyword_return",null,null,null,false],[0,0,0,"keyword_linksection",null,null,null,false],[0,0,0,"keyword_struct",null,null,null,false],[0,0,0,"keyword_suspend",null,null,null,false],[0,0,0,"keyword_switch",null,null,null,false],[0,0,0,"keyword_test",null,null,null,false],[0,0,0,"keyword_threadlocal",null,null,null,false],[0,0,0,"keyword_try",null,null,null,false],[0,0,0,"keyword_union",null,null,null,false],[0,0,0,"keyword_unreachable",null,null,null,false],[0,0,0,"keyword_usingnamespace",null,null,null,false],[0,0,0,"keyword_var",null,null,null,false],[0,0,0,"keyword_volatile",null,null,null,false],[0,0,0,"keyword_while",null,null,null,false],[462,2,0,null,null,null,null,false],[0,0,0,"tag",null,null,null,false],[462,2,0,null,null,null,null,false],[0,0,0,"loc",null,null,null,false],[462,336,0,null,null,null,[65970,65971,65973],false],[462,342,0,null,null," For debugging purposes",[65906,65907],false],[0,0,0,"self",null,"",null,false],[0,0,0,"token",null,"",null,false],[462,346,0,null,null,null,[65909],false],[0,0,0,"buffer",null,"",null,false],[462,356,0,null,null,null,[65911,65912,65913,65914,65915,65916,65917,65918,65919,65920,65921,65922,65923,65924,65925,65926,65927,65928,65929,65930,65931,65932,65933,65934,65935,65936,65937,65938,65939,65940,65941,65942,65943,65944,65945,65946,65947,65948,65949,65950,65951,65952,65953,65954,65955,65956,65957,65958,65959],false],[0,0,0,"start",null,null,null,false],[0,0,0,"identifier",null,null,null,false],[0,0,0,"builtin",null,null,null,false],[0,0,0,"string_literal",null,null,null,false],[0,0,0,"string_literal_backslash",null,null,null,false],[0,0,0,"multiline_string_literal_line",null,null,null,false],[0,0,0,"char_literal",null,null,null,false],[0,0,0,"char_literal_backslash",null,null,null,false],[0,0,0,"char_literal_hex_escape",null,null,null,false],[0,0,0,"char_literal_unicode_escape_saw_u",null,null,null,false],[0,0,0,"char_literal_unicode_escape",null,null,null,false],[0,0,0,"char_literal_unicode_invalid",null,null,null,false],[0,0,0,"char_literal_unicode",null,null,null,false],[0,0,0,"char_literal_end",null,null,null,false],[0,0,0,"backslash",null,null,null,false],[0,0,0,"equal",null,null,null,false],[0,0,0,"bang",null,null,null,false],[0,0,0,"pipe",null,null,null,false],[0,0,0,"minus",null,null,null,false],[0,0,0,"minus_percent",null,null,null,false],[0,0,0,"minus_pipe",null,null,null,false],[0,0,0,"asterisk",null,null,null,false],[0,0,0,"asterisk_percent",null,null,null,false],[0,0,0,"asterisk_pipe",null,null,null,false],[0,0,0,"slash",null,null,null,false],[0,0,0,"line_comment_start",null,null,null,false],[0,0,0,"line_comment",null,null,null,false],[0,0,0,"doc_comment_start",null,null,null,false],[0,0,0,"doc_comment",null,null,null,false],[0,0,0,"int",null,null,null,false],[0,0,0,"int_exponent",null,null,null,false],[0,0,0,"int_period",null,null,null,false],[0,0,0,"float",null,null,null,false],[0,0,0,"float_exponent",null,null,null,false],[0,0,0,"ampersand",null,null,null,false],[0,0,0,"caret",null,null,null,false],[0,0,0,"percent",null,null,null,false],[0,0,0,"plus",null,null,null,false],[0,0,0,"plus_percent",null,null,null,false],[0,0,0,"plus_pipe",null,null,null,false],[0,0,0,"angle_bracket_left",null,null,null,false],[0,0,0,"angle_bracket_angle_bracket_left",null,null,null,false],[0,0,0,"angle_bracket_angle_bracket_left_pipe",null,null,null,false],[0,0,0,"angle_bracket_right",null,null,null,false],[0,0,0,"angle_bracket_angle_bracket_right",null,null,null,false],[0,0,0,"period",null,null,null,false],[0,0,0,"period_2",null,null,null,false],[0,0,0,"period_asterisk",null,null,null,false],[0,0,0,"saw_at_sign",null,null,null,false],[462,416,0,null,null," This is a workaround to the fact that the tokenizer can queue up\n 'pending_invalid_token's when parsing literals, which means that we need\n to scan from the start of the current line to find a matching tag - just\n in case it was an invalid character generated during literal\n tokenization. Ideally this processing of this would be pushed to the AST\n parser or another later stage, both to give more useful error messages\n with that extra context and in order to be able to remove this\n workaround.",[65961,65962],false],[0,0,0,"self",null,"",null,false],[0,0,0,"tag",null,"",null,false],[462,440,0,null,null,null,[65964],false],[0,0,0,"self",null,"",null,false],[462,1257,0,null,null,null,[65966],false],[0,0,0,"self",null,"",null,false],[462,1270,0,null,null,null,[65968],false],[0,0,0,"self",null,"",null,false],[462,336,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[0,0,0,"index",null,null,null,false],[462,336,0,null,null,null,null,false],[0,0,0,"pending_invalid_token",null,null,null,false],[462,1919,0,null,null,null,[65975,65976],false],[0,0,0,"source",null,"",null,false],[0,0,0,"expected_token_tags",null,"",null,false],[440,319,0,null,null,null,null,false],[440,320,0,null,null,null,null,false],[1,198,0,null,null,null,null,false],[0,0,0,"start.zig",null,"",[],false],[463,2,0,null,null,null,null,false],[463,3,0,null,null,null,null,false],[463,4,0,null,null,null,null,false],[463,5,0,null,null,null,null,false],[463,6,0,null,null,null,null,false],[463,7,0,null,null,null,null,false],[463,8,0,null,null,null,null,false],[463,9,0,null,null,null,null,false],[463,11,0,null,null,null,null,false],[463,13,0,null,null,null,null,false],[463,18,0,null,null,null,null,false],[463,102,0,null,null,null,[],false],[463,107,0,null,null,null,[],false],[463,111,0,null,null,null,[],false],[463,117,0,null,null,null,[],false],[463,121,0,null,null,null,[],false],[463,126,0,null,null,null,[65998],false],[0,0,0,"code",null,"",null,false],[463,183,0,null,null,null,[66000,66001,66002],false],[0,0,0,"hinstDLL",null,"",null,false],[0,0,0,"fdwReason",null,"",null,false],[0,0,0,"lpReserved",null,"",null,false],[463,199,0,null,null,null,[],false],[463,205,0,null,null,null,[],false],[463,214,0,null,null,null,[66006,66007],false],[0,0,0,"handle",null,"",null,false],[0,0,0,"system_table",null,"",null,false],[463,236,0,null,null,null,[],false],[463,341,0,null,null,null,[],false],[463,352,0,null,null,null,[],false],[463,364,0,null,null,null,[],false],[463,427,0,null,null,null,[66013],false],[0,0,0,"phdrs",null,"",null,false],[463,461,0,null,null,null,[66015,66016,66017],false],[0,0,0,"argc",null,"",null,false],[0,0,0,"argv",null,"",null,false],[0,0,0,"envp",null,"",null,false],[463,471,0,null,null,null,[66019,66020,66021],false],[0,0,0,"c_argc",null,"",null,false],[0,0,0,"c_argv",null,"",null,false],[0,0,0,"c_envp",null,"",null,false],[463,486,0,null,null,null,[66023,66024],false],[0,0,0,"c_argc",null,"",null,false],[0,0,0,"c_argv",null,"",null,false],[463,492,0,null,null,null,null,false],[463,494,0,null,null,null,[],false],[463,532,0,null,null,null,[],false],[1,200,0,null,null,null,null,false],[1,203,0,null,null," Stdlib-wide options that can be overridden by the root file.",null,false],[1,205,0,null,null,null,[66031,66033,66035,66037,66043,66044,66047,66048,66049,66050,66051,66053],false],[0,0,0,"enable_segfault_handler",null,null,null,false],[1,205,0,null,null,null,[],false],[0,0,0,"wasiCwd",null," Function used to implement `std.fs.cwd` for WASI.",null,false],[1,205,0,null,null,null,null,false],[0,0,0,"log_level",null," The current log level.",null,false],[1,205,0,null,null,null,null,false],[0,0,0,"log_scope_levels",null,null,null,false],[1,205,0,null,null,null,[66039,66040,66041,66042],false],[0,0,0,"message_level",null,"",null,true],[0,0,0,"scope",null,"",null,true],[0,0,0,"format",null,"",null,true],[0,0,0,"args",null,"",null,false],[0,0,0,"logFn",null,null,null,false],[0,0,0,"fmt_max_depth",null,null,null,false],[1,205,0,null,null,null,[66046],false],[0,0,0,"buffer",null,"",null,false],[0,0,0,"cryptoRandomSeed",null,null,null,false],[0,0,0,"crypto_always_getrandom",null,null,null,false],[0,0,0,"crypto_fork_safety",null,null,null,false],[0,0,0,"keep_sigpipe",null," By default Zig disables SIGPIPE by setting a \"no-op\" handler for it. Set this option\n to `true` to prevent that.\n\n Note that we use a \"no-op\" handler instead of SIG_IGN because it will not be inherited by\n any child process.\n\n SIGPIPE is triggered when a process attempts to write to a broken pipe. By default, SIGPIPE\n will terminate the process instead of exiting. It doesn't trigger the panic handler so in many\n cases it's unclear why the process was terminated. By capturing SIGPIPE instead, functions that\n write to broken pipes will return the EPIPE error (error.BrokenPipe) and the program can handle\n it like any other error.",null,false],[0,0,0,"http_disable_tls",null," By default, std.http.Client will support HTTPS connections. Set this option to `true` to\n disable TLS support.\n\n This will likely reduce the size of the binary, but it will also make it impossible to\n make a HTTPS connection.",null,false],[1,205,0,null,null,null,null,false],[0,0,0,"side_channels_mitigations",null,null,null,false],[0,2,0,null,null,null,null,false],[0,0,0,"vaxis.zig",null,"",[],false],[464,0,0,null,null,null,null,false],[464,1,0,null,null,null,null,false],[464,2,0,null,null,null,null,false],[464,4,0,null,null,null,null,false],[0,0,0,"queue.zig",null,"",[],false],[465,0,0,null,null,null,null,false],[465,1,0,null,null,null,null,false],[465,2,0,null,null,null,null,false],[465,3,0,null,null,null,null,false],[465,5,0,null,null,null,null,false],[465,8,0,null,null," Thread safe. Fixed size. Blocking push and pop.",[66067,66068],false],[0,0,0,"T",null,"",null,true],[0,0,0,"size",null,"",[66093,66094,66095,66097,66099],true],[465,22,0,null,null,null,null,false],[465,25,0,null,null," pop an item from the queue. Blocks until an item is available",[66071],false],[0,0,0,"self",null,"",null,false],[465,47,0,null,null," push an item into the queue. Blocks until the item has been put in\n the queue",[66073,66074],false],[0,0,0,"self",null,"",null,false],[0,0,0,"item",null,"",null,false],[465,66,0,null,null," push an item into the queue. Returns true when the item was\n successfully placed in the queue",[66076,66077],false],[0,0,0,"self",null,"",null,false],[0,0,0,"item",null,"",null,false],[465,78,0,null,null," pop an item from the queue. Returns null when no item is available",[66079],false],[0,0,0,"self",null,"",null,false],[465,89,0,null,null," Returns `true` if the ring buffer is empty and `false` otherwise.",[66081],false],[0,0,0,"self",null,"",null,false],[465,94,0,null,null," Returns `true` if the ring buffer is full and `false` otherwise.",[66083],false],[0,0,0,"self",null,"",null,false],[465,99,0,null,null," Returns the length",[66085],false],[0,0,0,"self",null,"",null,false],[465,106,0,null,null," Returns `index` modulo the length of the backing slice.",[66087,66088],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[465,111,0,null,null," Returns `index` modulo twice the length of the backing slice.",[66090,66091],false],[0,0,0,"self",null,"",null,false],[0,0,0,"index",null,"",null,false],[465,12,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"read_index",null,null,null,false],[0,0,0,"write_index",null,null,null,false],[465,12,0,null,null,null,null,false],[0,0,0,"mutex",null,null,null,false],[465,12,0,null,null,null,null,false],[0,0,0,"futex",null,null,null,false],[464,5,0,null,null,null,null,false],[0,0,0,"ctlseqs.zig",null,"",[],false],[466,1,0,null,null,null,null,false],[466,2,0,null,null,null,null,false],[466,3,0,null,null,null,null,false],[466,4,0,null,null,null,null,false],[466,5,0,null,null,null,null,false],[466,6,0,null,null,null,null,false],[466,7,0,null,null,null,null,false],[466,8,0,null,null,null,null,false],[466,9,0,null,null,null,null,false],[466,10,0,null,null,null,null,false],[466,13,0,null,null,null,null,false],[466,14,0,null,null,null,null,false],[466,17,0,null,null,null,null,false],[466,18,0,null,null,null,null,false],[466,21,0,null,null,null,null,false],[466,22,0,null,null,null,null,false],[466,25,0,null,null,null,null,false],[466,26,0,null,null,null,null,false],[466,29,0,null,null,null,null,false],[466,30,0,null,null,null,null,false],[466,33,0,null,null,null,null,false],[466,34,0,null,null,null,null,false],[466,35,0,null,null,null,null,false],[466,36,0,null,null,null,null,false],[466,39,0,null,null,null,null,false],[466,40,0,null,null,null,null,false],[466,43,0,null,null,null,null,false],[466,46,0,null,null,null,null,false],[466,47,0,null,null,null,null,false],[466,48,0,null,null,null,null,false],[466,49,0,null,null,null,null,false],[466,51,0,null,null,null,null,false],[466,52,0,null,null,null,null,false],[466,53,0,null,null,null,null,false],[466,54,0,null,null,null,null,false],[466,55,0,null,null,null,null,false],[466,56,0,null,null,null,null,false],[466,57,0,null,null,null,null,false],[466,58,0,null,null,null,null,false],[466,59,0,null,null,null,null,false],[466,62,0,null,null,null,null,false],[466,63,0,null,null,null,null,false],[466,64,0,null,null,null,null,false],[466,65,0,null,null,null,null,false],[466,66,0,null,null,null,null,false],[466,67,0,null,null,null,null,false],[466,70,0,null,null,null,null,false],[466,71,0,null,null,null,null,false],[466,72,0,null,null,null,null,false],[466,73,0,null,null,null,null,false],[466,74,0,null,null,null,null,false],[466,75,0,null,null,null,null,false],[466,76,0,null,null,null,null,false],[466,77,0,null,null,null,null,false],[466,78,0,null,null,null,null,false],[466,79,0,null,null,null,null,false],[466,80,0,null,null,null,null,false],[466,81,0,null,null,null,null,false],[466,82,0,null,null,null,null,false],[466,85,0,null,null,null,null,false],[466,86,0,null,null,null,null,false],[466,87,0,null,null,null,null,false],[466,88,0,null,null,null,null,false],[466,89,0,null,null,null,null,false],[466,90,0,null,null,null,null,false],[466,93,0,null,null,null,null,false],[466,94,0,null,null,null,null,false],[466,95,0,null,null,null,null,false],[464,6,0,null,null,null,null,false],[0,0,0,"Tty.zig",null,"",[68258,68260,68262,68264],false],[467,0,0,null,null,null,null,false],[467,1,0,null,null,null,null,false],[467,2,0,null,null,null,null,false],[467,3,0,null,null,null,null,false],[467,4,0,null,null,null,null,false],[0,0,0,"Parser.zig",null,"",[68218],false],[468,0,0,null,null,null,null,false],[468,1,0,null,null,null,null,false],[468,2,0,null,null,null,null,false],[0,0,0,"event.zig",null,"",[],false],[469,0,0,null,null,null,null,false],[0,0,0,"Key.zig",null,"",[68110,68112,68114,68116,68118],false],[470,0,0,null,null,null,null,false],[470,1,0,null,null,null,null,false],[470,2,0,null,null,null,null,false],[0,0,0,"(root)",null,"",[],false],[471,2,0,null,null,null,null,false],[471,3,0,null,null,null,null,false],[471,6,0,null,null,null,null,false],[0,0,0,"category/letter.zig",null," `letter` provides functions for hte Letter (L) Unicode category.\n",[],false],[472,2,0,null,null,null,null,false],[472,4,0,null,null,null,null,false],[0,0,0,"../autogen/case_folding.zig",null,"",[],false],[473,2,0,null,null,null,null,false],[473,3,0,null,null,null,null,false],[473,5,0,null,null,null,null,false],[0,0,0,"../segmenter/CodePoint.zig",null," `CodePoint` represents a Unicode code point by its code, length, and offset in the source bytes.\n",[66212,66214,66215],false],[474,2,0,null,null,null,null,false],[474,8,0,null,null,null,null,false],[474,11,0,null,null," `CodePointIterator` iterates a string one `CodePoint` at-a-time.",[66207,66208],false],[474,15,0,null,null,null,[66203],false],[0,0,0,"self",null,"",null,false],[474,66,0,null,null,null,[66205],false],[0,0,0,"self",null,"",null,false],[474,11,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[0,0,0,"i",null,null,null,false],[474,84,0,null,null," `readCodePoint` returns the next code point code as a `u21` in the given reader, or null at end-of-input.",[66210],false],[0,0,0,"reader",null,"",null,false],[474,0,0,null,null,null,null,false],[0,0,0,"code",null,null,null,false],[474,0,0,null,null,null,null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"offset",null,null,null,false],[473,9,0,null,null," `caseFoldStr` will caseFold the code points in str, producing a slice of u8 with the new bytes.\n Caller must free returned bytes with `allocator`.",[66217,66218],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[473,37,0,null,null," `toCaseFold` will convert a code point into its case folded equivalent. Note that this can result\n in a mapping to more than one code point, known as the full case fold. An element with value zero (0)\n in the returned 3 element array marks the end of the mapping sequence.",[66220],false],[0,0,0,"cp",null,"",null,false],[472,5,0,null,null,null,null,false],[0,0,0,"../autogen/derived_core_properties.zig",null,"",[],false],[475,2,0,null,null,null,[66224],false],[0,0,0,"cp",null,"",null,false],[475,250,0,null,null,null,[66226],false],[0,0,0,"cp",null,"",null,false],[475,1398,0,null,null,null,[66228],false],[0,0,0,"cp",null,"",null,false],[475,2092,0,null,null,null,[66230],false],[0,0,0,"cp",null,"",null,false],[475,2751,0,null,null,null,[66232],false],[0,0,0,"cp",null,"",null,false],[475,2933,0,null,null,null,[66234],false],[0,0,0,"cp",null,"",null,false],[475,3432,0,null,null,null,[66236],false],[0,0,0,"cp",null,"",null,false],[475,4049,0,null,null,null,[66238],false],[0,0,0,"cp",null,"",null,false],[475,4684,0,null,null,null,[66240],false],[0,0,0,"cp",null,"",null,false],[475,5318,0,null,null,null,[66242],false],[0,0,0,"cp",null,"",null,false],[475,5948,0,null,null,null,[66244],false],[0,0,0,"cp",null,"",null,false],[475,6087,0,null,null,null,[66246],false],[0,0,0,"cp",null,"",null,false],[475,6834,0,null,null,null,[66248],false],[0,0,0,"cp",null,"",null,false],[475,8182,0,null,null,null,[66250],false],[0,0,0,"cp",null,"",null,false],[475,8932,0,null,null,null,[66252],false],[0,0,0,"cp",null,"",null,false],[475,10284,0,null,null,null,[66254],false],[0,0,0,"cp",null,"",null,false],[475,10319,0,null,null,null,[66256],false],[0,0,0,"cp",null,"",null,false],[475,10703,0,null,null,null,[66258],false],[0,0,0,"cp",null,"",null,false],[475,12452,0,null,null,null,[66260],false],[0,0,0,"cp",null,"",null,false],[472,6,0,null,null,null,null,false],[0,0,0,"../autogen/derived_general_category.zig",null,"",[],false],[476,2,0,null,null,null,[66264],false],[0,0,0,"cp",null,"",null,false],[476,717,0,null,null,null,[66266],false],[0,0,0,"cp",null,"",null,false],[476,1371,0,null,null,null,[66268],false],[0,0,0,"cp",null,"",null,false],[476,2037,0,null,null,null,[66270],false],[0,0,0,"cp",null,"",null,false],[476,2055,0,null,null,null,[66272],false],[0,0,0,"cp",null,"",null,false],[476,2134,0,null,null,null,[66274],false],[0,0,0,"cp",null,"",null,false],[476,2652,0,null,null,null,[66276],false],[0,0,0,"cp",null,"",null,false],[476,3006,0,null,null,null,[66278],false],[0,0,0,"cp",null,"",null,false],[476,3019,0,null,null,null,[66280],false],[0,0,0,"cp",null,"",null,false],[476,3209,0,null,null,null,[66282],false],[0,0,0,"cp",null,"",null,false],[476,3281,0,null,null,null,[66284],false],[0,0,0,"cp",null,"",null,false],[476,3301,0,null,null,null,[66286],false],[0,0,0,"cp",null,"",null,false],[476,3381,0,null,null,null,[66288],false],[0,0,0,"cp",null,"",null,false],[476,3396,0,null,null,null,[66290],false],[0,0,0,"cp",null,"",null,false],[476,3400,0,null,null,null,[66292],false],[0,0,0,"cp",null,"",null,false],[476,3404,0,null,null,null,[66294],false],[0,0,0,"cp",null,"",null,false],[476,3414,0,null,null,null,[66296],false],[0,0,0,"cp",null,"",null,false],[476,3443,0,null,null,null,[66298],false],[0,0,0,"cp",null,"",null,false],[476,3454,0,null,null,null,[66300],false],[0,0,0,"cp",null,"",null,false],[476,3463,0,null,null,null,[66302],false],[0,0,0,"cp",null,"",null,false],[476,3490,0,null,null,null,[66304],false],[0,0,0,"cp",null,"",null,false],[476,3577,0,null,null,null,[66306],false],[0,0,0,"cp",null,"",null,false],[476,3661,0,null,null,null,[66308],false],[0,0,0,"cp",null,"",null,false],[476,3675,0,null,null,null,[66310],false],[0,0,0,"cp",null,"",null,false],[476,3870,0,null,null,null,[66312],false],[0,0,0,"cp",null,"",null,false],[476,3942,0,null,null,null,[66314],false],[0,0,0,"cp",null,"",null,false],[476,3971,0,null,null,null,[66316],false],[0,0,0,"cp",null,"",null,false],[476,4010,0,null,null,null,[66318],false],[0,0,0,"cp",null,"",null,false],[476,4202,0,null,null,null,[66320],false],[0,0,0,"cp",null,"",null,false],[476,4221,0,null,null,null,[66322],false],[0,0,0,"cp",null,"",null,false],[472,7,0,null,null,null,null,false],[0,0,0,"../autogen/lower_map.zig",null,"",[],false],[477,2,0,null,null,null,[66326],false],[0,0,0,"cp",null,"",null,false],[472,8,0,null,null,null,null,false],[0,0,0,"../autogen/title_map.zig",null,"",[],false],[478,2,0,null,null,null,[66330],false],[0,0,0,"cp",null,"",null,false],[472,9,0,null,null,null,null,false],[0,0,0,"../autogen/upper_map.zig",null,"",[],false],[479,2,0,null,null,null,[66334],false],[0,0,0,"cp",null,"",null,false],[472,12,0,null,null," `isCased` detects letters that can be either upper, lower, or title cased.",[66336],false],[0,0,0,"cp",null,"",null,false],[472,19,0,null,null," `isLetter` covers all letters in Unicode, not just ASCII.",[66338],false],[0,0,0,"cp",null,"",null,false],[472,31,0,null,null," `isAscii` detects ASCII only letters.",[66340],false],[0,0,0,"cp",null,"",null,false],[472,36,0,null,null," `isLower` detects code points that are lowercase.",[66342],false],[0,0,0,"cp",null,"",null,false],[472,43,0,null,null," `isAsciiLower` detects ASCII only lowercase letters.",[66344],false],[0,0,0,"cp",null,"",null,false],[472,48,0,null,null," `isTitle` detects code points in titlecase.",[66346],false],[0,0,0,"cp",null,"",null,false],[472,53,0,null,null," `isUpper` detects code points in uppercase.",[66348],false],[0,0,0,"cp",null,"",null,false],[472,60,0,null,null," `isAsciiUpper` detects ASCII only uppercase letters.",[66350],false],[0,0,0,"cp",null,"",null,false],[472,65,0,null,null," `toLower` returns the lowercase mapping for the given code point, or itself if none found.",[66352],false],[0,0,0,"cp",null,"",null,false],[472,72,0,null,null," `toAsciiLower` converts an ASCII letter to lowercase.",[66354],false],[0,0,0,"cp",null,"",null,false],[472,77,0,null,null," `toTitle` returns the titlecase mapping for the given code point, or itself if none found.",[66356],false],[0,0,0,"cp",null,"",null,false],[472,82,0,null,null," `toUpper` returns the uppercase mapping for the given code point, or itself if none found.",[66358],false],[0,0,0,"cp",null,"",null,false],[472,89,0,null,null," `toAsciiUpper` converts an ASCII letter to uppercase.",[66360],false],[0,0,0,"cp",null,"",null,false],[472,96,0,null,null," `toCaseFold` will convert a code point into its case folded equivalent. Note that this can result\n in a mapping to more than one code point, known as the full case fold. The returned array has 3\n elements and the code points span until the first element equal to 0 or the end, whichever is first.",[66362],false],[0,0,0,"cp",null,"",null,false],[471,7,0,null,null,null,null,false],[0,0,0,"category/mark.zig",null," `mark` contains a function to detect Unicode marks, category (M).\n",[],false],[480,2,0,null,null,null,null,false],[480,4,0,null,null,null,null,false],[480,7,0,null,null," `isMark` detects any type of Unicode mark (M) code point.",[66368],false],[0,0,0,"cp",null,"",null,false],[471,8,0,null,null,null,null,false],[0,0,0,"category/number.zig",null," `number` contains functions related to Unicode numbers; category (N).\n",[],false],[481,2,0,null,null,null,null,false],[481,4,0,null,null,null,null,false],[481,5,0,null,null,null,null,false],[0,0,0,"../autogen/derived_numeric_type.zig",null,"",[],false],[482,2,0,null,null,null,[66376],false],[0,0,0,"cp",null,"",null,false],[482,165,0,null,null,null,[66378],false],[0,0,0,"cp",null,"",null,false],[482,193,0,null,null,null,[66380],false],[0,0,0,"cp",null,"",null,false],[481,6,0,null,null,null,null,false],[0,0,0,"../autogen/prop_list.zig",null,"",[],false],[483,2,0,null,null,null,[66384],false],[0,0,0,"cp",null,"",null,false],[483,21,0,null,null,null,[66386],false],[0,0,0,"cp",null,"",null,false],[483,33,0,null,null,null,[66388],false],[0,0,0,"cp",null,"",null,false],[483,42,0,null,null,null,[66390],false],[0,0,0,"cp",null,"",null,false],[483,73,0,null,null,null,[66392],false],[0,0,0,"cp",null,"",null,false],[483,91,0,null,null,null,[66394],false],[0,0,0,"cp",null,"",null,false],[483,127,0,null,null,null,[66396],false],[0,0,0,"cp",null,"",null,false],[483,243,0,null,null,null,[66398],false],[0,0,0,"cp",null,"",null,false],[483,427,0,null,null,null,[66400],false],[0,0,0,"cp",null,"",null,false],[483,441,0,null,null,null,[66402],false],[0,0,0,"cp",null,"",null,false],[483,452,0,null,null,null,[66404],false],[0,0,0,"cp",null,"",null,false],[483,864,0,null,null,null,[66406],false],[0,0,0,"cp",null,"",null,false],[483,893,0,null,null,null,[66408],false],[0,0,0,"cp",null,"",null,false],[483,1138,0,null,null,null,[66410],false],[0,0,0,"cp",null,"",null,false],[483,1179,0,null,null,null,[66412],false],[0,0,0,"cp",null,"",null,false],[483,1215,0,null,null,null,[66414],false],[0,0,0,"cp",null,"",null,false],[483,1228,0,null,null,null,[66416],false],[0,0,0,"cp",null,"",null,false],[483,1254,0,null,null,null,[66418],false],[0,0,0,"cp",null,"",null,false],[483,1287,0,null,null,null,[66420],false],[0,0,0,"cp",null,"",null,false],[483,1297,0,null,null,null,[66422],false],[0,0,0,"cp",null,"",null,false],[483,1306,0,null,null,null,[66424],false],[0,0,0,"cp",null,"",null,false],[483,1317,0,null,null,null,[66426],false],[0,0,0,"cp",null,"",null,false],[483,1341,0,null,null,null,[66428],false],[0,0,0,"cp",null,"",null,false],[483,1360,0,null,null,null,[66430],false],[0,0,0,"cp",null,"",null,false],[483,1377,0,null,null,null,[66432],false],[0,0,0,"cp",null,"",null,false],[483,1419,0,null,null,null,[66434],false],[0,0,0,"cp",null,"",null,false],[483,1434,0,null,null,null,[66436],false],[0,0,0,"cp",null,"",null,false],[483,1446,0,null,null,null,[66438],false],[0,0,0,"cp",null,"",null,false],[483,1458,0,null,null,null,[66440],false],[0,0,0,"cp",null,"",null,false],[483,1546,0,null,null,null,[66442],false],[0,0,0,"cp",null,"",null,false],[483,1558,0,null,null,null,[66444],false],[0,0,0,"cp",null,"",null,false],[483,1572,0,null,null,null,[66446],false],[0,0,0,"cp",null,"",null,false],[483,1837,0,null,null,null,[66448],false],[0,0,0,"cp",null,"",null,false],[483,1852,0,null,null,null,[66450],false],[0,0,0,"cp",null,"",null,false],[481,9,0,null,null," `isDecimal` detects all Unicode decimal numbers.",[66452],false],[0,0,0,"cp",null,"",null,false],[481,16,0,null,null," `isDigit` detects variantes of decimal digits.",[66454],false],[0,0,0,"cp",null,"",null,false],[481,21,0,null,null," `isAsciiDigit` detects ASCII only digits.",[66456],false],[0,0,0,"cp",null,"",null,false],[481,26,0,null,null," `isHex` detects the 16 ASCII characters 0-9 A-F, and a-f.",[66458],false],[0,0,0,"cp",null,"",null,false],[481,33,0,null,null," `isAsciiHexDigit` detects ASCII only hexadecimal digits.",[66460],false],[0,0,0,"cp",null,"",null,false],[481,38,0,null,null," `isNumber` covers all Unicode numbers, not just ASII.",[66462],false],[0,0,0,"cp",null,"",null,false],[481,47,0,null,null," isAsciiNumber detects ASCII only numbers.",[66464],false],[0,0,0,"cp",null,"",null,false],[471,9,0,null,null,null,null,false],[0,0,0,"category/punct.zig",null," `punct` containes functions related to Unicode punctuation code points; category (P).\n",[],false],[484,2,0,null,null,null,null,false],[484,4,0,null,null,null,null,false],[484,7,0,null,null," `isPunct` detects punctuation characters. Note some punctuation maybe considered symbols by Unicode.",[66470],false],[0,0,0,"cp",null,"",null,false],[471,12,0,null,null,null,null,false],[0,0,0,"display_width.zig",null," `display_width` provides functions that calculate the display width of a code point or string when displayed in a\n fixed-width font.\n",[],false],[485,3,0,null,null,null,null,false],[485,4,0,null,null,null,null,false],[485,6,0,null,null,null,null,false],[485,7,0,null,null,null,null,false],[485,8,0,null,null,null,null,false],[485,9,0,null,null,null,null,false],[485,10,0,null,null,null,null,false],[485,11,0,null,null,null,null,false],[485,12,0,null,null,null,null,false],[485,14,0,null,null,null,[66483],false],[0,0,0,"str",null,"",null,false],[485,23,0,null,null," AmbiguousWidth determines the width of ambiguous characters according to the context. In an\n East Asian context, the width of ambiguous code points should be 2 (full), and 1 (half)\n in non-East Asian contexts. The most common use case is `half`.",[66485,66486],false],[0,0,0,"half",null,null,null,false],[0,0,0,"full",null,null,null,false],[485,30,0,null,null," codePointWidth returns how many cells (or columns) wide `cp` should be when rendered in a\n fixed-width font.",[66488,66489],false],[0,0,0,"cp",null,"",null,false],[0,0,0,"am_width",null,"",null,false],[485,77,0,null,null," strWidth returns how many cells (or columns) wide `str` should be when rendered in a\n fixed-width font.",[66491,66492],false],[0,0,0,"str",null,"",null,false],[0,0,0,"am_width",null,"",null,false],[485,129,0,null,null," centers `str` in a new string of width `total_width` (in display cells) using `pad` as padding.\n If the length of `str` and `total_width` have different parity, the right side of `str` will\n receive one additional pad. This makes sure the returned string fills the requested width.\n Caller must free returned bytes.",[66494,66495,66496,66497],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[0,0,0,"total_width",null,"",null,false],[0,0,0,"pad",null,"",null,false],[485,165,0,null,null," padLeft returns a new string of width `total_width` (in display cells) using `pad` as padding\n on the left side. Caller must free returned bytes.",[66499,66500,66501,66502],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[0,0,0,"total_width",null,"",null,false],[0,0,0,"pad",null,"",null,false],[485,193,0,null,null," padRight returns a new string of width `total_width` (in display cells) using `pad` as padding\n on the right side. Caller must free returned bytes.",[66504,66505,66506,66507],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[0,0,0,"total_width",null,"",null,false],[0,0,0,"pad",null,"",null,false],[485,222,0,null,null," Wraps a string approximately at the given number of colums per line. Threshold defines how far the last column of\n the last word can be from the edge. Caller must free returned bytes.",[66509,66510,66511,66512],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[0,0,0,"columns",null,"",null,false],[0,0,0,"threshold",null,"",null,false],[485,245,0,null,null,null,[66514],false],[0,0,0,"str",null,"",null,false],[471,15,0,null,null,null,null,false],[471,16,0,null,null,null,null,false],[471,17,0,null,null,null,null,false],[471,18,0,null,null,null,null,false],[0,0,0,"segmenter/Grapheme.zig",null," `Grapheme` represents a Unicode grapheme cluster by its length and offset in the source bytes.\n",[66628,66629],false],[486,2,0,null,null,null,null,false],[486,3,0,null,null,null,null,false],[486,5,0,null,null,null,null,false],[486,6,0,null,null,null,null,false],[486,7,0,null,null,null,null,false],[486,8,0,null,null,null,null,false],[0,0,0,"../autogen/emoji_data.zig",null,"",[],false],[487,2,0,null,null,null,[66528],false],[0,0,0,"cp",null,"",null,false],[487,414,0,null,null,null,[66530],false],[0,0,0,"cp",null,"",null,false],[487,704,0,null,null,null,[66532],false],[0,0,0,"cp",null,"",null,false],[487,713,0,null,null,null,[66534],false],[0,0,0,"cp",null,"",null,false],[487,771,0,null,null,null,[66536],false],[0,0,0,"cp",null,"",null,false],[487,789,0,null,null,null,[66538],false],[0,0,0,"cp",null,"",null,false],[486,9,0,null,null,null,null,false],[0,0,0,"../autogen/grapheme_break_property.zig",null,"",[],false],[488,2,0,null,null,null,[66542],false],[0,0,0,"cp",null,"",null,false],[488,25,0,null,null,null,[66544],false],[0,0,0,"cp",null,"",null,false],[488,29,0,null,null,null,[66546],false],[0,0,0,"cp",null,"",null,false],[488,33,0,null,null,null,[66548],false],[0,0,0,"cp",null,"",null,false],[488,67,0,null,null,null,[66550],false],[0,0,0,"cp",null,"",null,false],[488,452,0,null,null,null,[66552],false],[0,0,0,"cp",null,"",null,false],[488,461,0,null,null,null,[66554],false],[0,0,0,"cp",null,"",null,false],[488,634,0,null,null,null,[66556],false],[0,0,0,"cp",null,"",null,false],[488,644,0,null,null,null,[66558],false],[0,0,0,"cp",null,"",null,false],[488,654,0,null,null,null,[66560],false],[0,0,0,"cp",null,"",null,false],[488,664,0,null,null,null,[66562],false],[0,0,0,"cp",null,"",null,false],[488,1071,0,null,null,null,[66564],false],[0,0,0,"cp",null,"",null,false],[488,1478,0,null,null,null,[66566],false],[0,0,0,"cp",null,"",null,false],[486,11,0,null,null,null,null,false],[486,17,0,null,null," `eql` comparse `str` with the bytes of this grapheme cluster in `src` for equality.",[66569,66570,66571],false],[0,0,0,"self",null,"",null,false],[0,0,0,"src",null,"",null,false],[0,0,0,"other",null,"",null,false],[486,22,0,null,null," `slice` returns the bytes that correspond to this grapheme cluster in `src`.",[66573,66574],false],[0,0,0,"self",null,"",null,false],[0,0,0,"src",null,"",null,false],[486,27,0,null,null," `GraphemeIterator` iterates a sting of UTF-8 encoded bytes one grapheme cluster at-a-time.",[66584,66586],false],[486,31,0,null,null,null,null,false],[486,34,0,null,null," Assumes `src` is valid UTF-8.",[66578],false],[0,0,0,"str",null,"",null,false],[486,41,0,null,null,null,[66580],false],[0,0,0,"self",null,"",null,false],[486,46,0,null,null,null,[66582],false],[0,0,0,"self",null,"",null,false],[486,27,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[486,27,0,null,null,null,null,false],[0,0,0,"cp_iter",null,null,null,false],[486,82,0,null,null," `StreamingGraphemeIterator` iterates a `std.io.Reader` one grapheme cluster at-a-time.\n Note that, given the steaming context, each grapheme cluster is returned as a slice of bytes.",[66588],false],[0,0,0,"T",null,"",[66603,66605,66607],true],[486,88,0,null,null,null,null,false],[486,90,0,null,null,null,[66591,66592],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[486,98,0,null,null," Caller must free returned bytes with `allocator` passed to `init`.",[66594],false],[0,0,0,"self",null,"",null,false],[486,226,0,null,null,null,[66596],false],[0,0,0,"self",null,"",null,false],[486,233,0,null,null,null,[66598],false],[0,0,0,"self",null,"",null,false],[486,237,0,null,null,null,[66600,66601],false],[0,0,0,"cp",null,"",null,false],[0,0,0,"list",null,"",null,false],[486,83,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[486,83,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[486,83,0,null,null,null,null,false],[0,0,0,"reader",null,null,null,false],[486,246,0,null,null,null,[66609],false],[0,0,0,"cp",null,"",null,false],[486,250,0,null,null,null,[66611],false],[0,0,0,"cp",null,"",null,false],[486,307,0,null,null,null,[66613],false],[0,0,0,"state",null,"",null,false],[486,311,0,null,null,null,[66615],false],[0,0,0,"state",null,"",null,false],[486,315,0,null,null,null,[66617],false],[0,0,0,"state",null,"",null,false],[486,319,0,null,null,null,[66619],false],[0,0,0,"state",null,"",null,false],[486,323,0,null,null,null,[66621],false],[0,0,0,"state",null,"",null,false],[486,327,0,null,null,null,[66623],false],[0,0,0,"state",null,"",null,false],[486,337,0,null,null," `graphemeBreak` returns true only if a grapheme break point is required\n between `cp1` and `cp2`. `state` should start out as 0. If calling\n iteratively over a sequence of code points, this function must be called\n IN ORDER on ALL potential breaks in a string.\n Modeled after the API of utf8proc's `utf8proc_grapheme_break_stateful`.\n https://github.com/JuliaStrings/utf8proc/blob/2bbb1ba932f727aad1fab14fafdbc89ff9dc4604/utf8proc.h#L599-L617",[66625,66626,66627],false],[0,0,0,"cp1",null,"",null,false],[0,0,0,"cp2",null,"",null,false],[0,0,0,"state",null,"",null,false],[0,0,0,"len",null,null,null,false],[0,0,0,"offset",null,null,null,false],[471,19,0,null,null,null,null,false],[471,20,0,null,null,null,null,false],[471,21,0,null,null,null,null,false],[471,22,0,null,null,null,null,false],[0,0,0,"segmenter/Word.zig",null," `Word` represents a single word within a UTF-8 encoded string by its bytes and offset.\n",[66753,66754],false],[489,2,0,null,null,null,null,false],[489,3,0,null,null,null,null,false],[489,5,0,null,null,null,null,false],[0,0,0,"../autogen/word_break_property.zig",null,"",[],false],[490,2,0,null,null,null,[66640],false],[0,0,0,"cp",null,"",null,false],[490,6,0,null,null,null,[66642],false],[0,0,0,"cp",null,"",null,false],[490,10,0,null,null,null,[66644],false],[0,0,0,"cp",null,"",null,false],[490,28,0,null,null,null,[66646],false],[0,0,0,"cp",null,"",null,false],[490,32,0,null,null,null,[66648],false],[0,0,0,"cp",null,"",null,false],[490,36,0,null,null,null,[66650],false],[0,0,0,"cp",null,"",null,false],[490,48,0,null,null,null,[66652],false],[0,0,0,"cp",null,"",null,false],[490,593,0,null,null,null,[66654],false],[0,0,0,"cp",null,"",null,false],[490,602,0,null,null,null,[66656],false],[0,0,0,"cp",null,"",null,false],[490,630,0,null,null,null,[66658],false],[0,0,0,"cp",null,"",null,false],[490,657,0,null,null,null,[66660],false],[0,0,0,"cp",null,"",null,false],[490,1320,0,null,null,null,[66662],false],[0,0,0,"cp",null,"",null,false],[490,1337,0,null,null,null,[66664],false],[0,0,0,"cp",null,"",null,false],[490,1359,0,null,null,null,[66666],false],[0,0,0,"cp",null,"",null,false],[490,1374,0,null,null,null,[66668],false],[0,0,0,"cp",null,"",null,false],[490,1447,0,null,null,null,[66670],false],[0,0,0,"cp",null,"",null,false],[490,1462,0,null,null,null,[66672],false],[0,0,0,"cp",null,"",null,false],[490,1466,0,null,null,null,[66674],false],[0,0,0,"cp",null,"",null,false],[489,6,0,null,null,null,null,false],[489,7,0,null,null,null,null,false],[489,8,0,null,null,null,null,false],[489,10,0,null,null,null,null,false],[489,16,0,null,null," `eal` compares `str` with the bytes of this word for equality.",[66680,66681],false],[0,0,0,"self",null,"",null,false],[0,0,0,"str",null,"",null,false],[489,20,0,null,null,null,[66685,66686,66687,66688,66689,66690,66691,66692,66693,66694,66695,66696,66697,66698,66699,66700,66701,66702,66703,66704],false],[489,42,0,null,null,null,[66684],false],[0,0,0,"cp",null,"",null,false],[0,0,0,"aletter",null,null,null,false],[0,0,0,"cr",null,null,null,false],[0,0,0,"dquote",null,null,null,false],[0,0,0,"extend",null,null,null,false],[0,0,0,"extendnumlet",null,null,null,false],[0,0,0,"format",null,null,null,false],[0,0,0,"hletter",null,null,null,false],[0,0,0,"katakana",null,null,null,false],[0,0,0,"lf",null,null,null,false],[0,0,0,"midletter",null,null,null,false],[0,0,0,"midnum",null,null,null,false],[0,0,0,"midnumlet",null,null,null,false],[0,0,0,"newline",null,null,null,false],[0,0,0,"numeric",null,null,null,false],[0,0,0,"regional",null,null,null,false],[0,0,0,"squote",null,null,null,false],[0,0,0,"wsegspace",null,null,null,false],[0,0,0,"xpic",null,null,null,false],[0,0,0,"zwj",null,null,null,false],[0,0,0,"any",null,null,null,false],[489,68,0,null,null,null,[66710,66712],false],[489,72,0,null,null,null,[66707,66708],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ty",null,"",null,false],[489,68,0,null,null,null,null,false],[0,0,0,"ty",null,null,null,false],[489,68,0,null,null,null,null,false],[0,0,0,"code_point",null,null,null,false],[489,79,0,null,null," `WordIterator` iterates a Unicode string one word at-a-time. Note that whitespace and punctuation appear as separate\n elements in the iteration.",[66733,66735,66737],false],[489,84,0,null,null,null,null,false],[489,86,0,null,null,null,[66716],false],[0,0,0,"str",null,"",null,false],[489,92,0,null,null,null,[66718],false],[0,0,0,"self",null,"",null,false],[489,317,0,null,null,null,[66720],false],[0,0,0,"self",null,"",null,false],[489,327,0,null,null,null,[66722],false],[0,0,0,"self",null,"",null,false],[489,342,0,null,null,null,[66724,66725],false],[0,0,0,"self",null,"",null,false],[0,0,0,"predicate",null,"",null,false],[489,349,0,null,null,null,[66727],false],[0,0,0,"self",null,"",null,false],[489,357,0,null,null,null,[66729,66730,66731],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start_token",null,"",null,false],[0,0,0,"end_token",null,"",null,false],[489,79,0,null,null,null,null,false],[0,0,0,"cp_iter",null,null,null,false],[489,79,0,null,null,null,null,false],[0,0,0,"current",null,null,null,false],[489,79,0,null,null,null,null,false],[0,0,0,"start",null,null,null,false],[489,369,0,null,null,null,[66739],false],[0,0,0,"",null,"",null,false],[489,371,0,null,null,null,[66741],false],[0,0,0,"token",null,"",null,false],[489,375,0,null,null,null,[66743],false],[0,0,0,"token",null,"",null,false],[489,379,0,null,null,null,[66745],false],[0,0,0,"token",null,"",null,false],[489,383,0,null,null,null,[66747],false],[0,0,0,"token",null,"",null,false],[489,387,0,null,null,null,[66749],false],[0,0,0,"token",null,"",null,false],[489,391,0,null,null,null,[66751],false],[0,0,0,"token",null,"",null,false],[489,0,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[0,0,0,"offset",null,null,null,false],[471,23,0,null,null,null,null,false],[471,24,0,null,null,null,null,false],[0,0,0,"segmenter/Sentence.zig",null," `Sentence` represents a sentence within a UTF-8 encoded string.\n",[66948,66949],false],[491,2,0,null,null,null,null,false],[491,3,0,null,null,null,null,false],[491,5,0,null,null,null,null,false],[0,0,0,"../autogen/sentence_break_property.zig",null,"",[],false],[492,2,0,null,null,null,[66763],false],[0,0,0,"cp",null,"",null,false],[492,6,0,null,null,null,[66765],false],[0,0,0,"cp",null,"",null,false],[492,10,0,null,null,null,[66767],false],[0,0,0,"cp",null,"",null,false],[492,554,0,null,null,null,[66769],false],[0,0,0,"cp",null,"",null,false],[492,565,0,null,null,null,[66771],false],[0,0,0,"cp",null,"",null,false],[492,594,0,null,null,null,[66773],false],[0,0,0,"cp",null,"",null,false],[492,611,0,null,null,null,[66775],false],[0,0,0,"cp",null,"",null,false],[492,1302,0,null,null,null,[66777],false],[0,0,0,"cp",null,"",null,false],[492,1962,0,null,null,null,[66779],false],[0,0,0,"cp",null,"",null,false],[492,2546,0,null,null,null,[66781],false],[0,0,0,"cp",null,"",null,false],[492,2619,0,null,null,null,[66783],false],[0,0,0,"cp",null,"",null,false],[492,2631,0,null,null,null,[66785],false],[0,0,0,"cp",null,"",null,false],[492,2716,0,null,null,null,[66787],false],[0,0,0,"cp",null,"",null,false],[492,2907,0,null,null,null,[66789],false],[0,0,0,"cp",null,"",null,false],[491,6,0,null,null,null,null,false],[491,7,0,null,null,null,null,false],[491,9,0,null,null,null,null,false],[491,15,0,null,null," `eql` compares `str` with the bytes of this sentence for equality.",[66794,66795],false],[0,0,0,"self",null,"",null,false],[0,0,0,"str",null,"",null,false],[491,19,0,null,null,null,[66799,66800,66801,66802,66803,66804,66805,66806,66807,66808,66809,66810,66811,66812,66813],false],[491,36,0,null,null,null,[66798],false],[0,0,0,"cp",null,"",null,false],[0,0,0,"aterm",null,null,null,false],[0,0,0,"close",null,null,null,false],[0,0,0,"cr",null,null,null,false],[0,0,0,"extend",null,null,null,false],[0,0,0,"format",null,null,null,false],[0,0,0,"lf",null,null,null,false],[0,0,0,"lower",null,null,null,false],[0,0,0,"numeric",null,null,null,false],[0,0,0,"oletter",null,null,null,false],[0,0,0,"scontinue",null,null,null,false],[0,0,0,"sep",null,null,null,false],[0,0,0,"sp",null,null,null,false],[0,0,0,"sterm",null,null,null,false],[0,0,0,"upper",null,null,null,false],[0,0,0,"any",null,null,null,false],[491,57,0,null,null,null,[66819,66821,66822],false],[491,62,0,null,null,null,[66816,66817],false],[0,0,0,"self",null,"",null,false],[0,0,0,"ty",null,"",null,false],[491,57,0,null,null,null,null,false],[0,0,0,"ty",null,null,null,false],[491,57,0,null,null,null,null,false],[0,0,0,"code_point",null,null,null,false],[0,0,0,"offset",null,null,null,false],[491,67,0,null,null,null,null,false],[491,70,0,null,null," `SentenceIterator` iterates a string one sentence at-a-time.",[66865,66867,66869,66871],false],[491,76,0,null,null,null,null,false],[491,78,0,null,null,null,[66827,66828],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[491,99,0,null,null,null,[66830],false],[0,0,0,"self",null,"",null,false],[491,103,0,null,null,null,[66832],false],[0,0,0,"self",null,"",null,false],[491,118,0,null,null,null,[66834],false],[0,0,0,"self",null,"",null,false],[491,241,0,null,null,null,[66836],false],[0,0,0,"self",null,"",null,false],[491,253,0,null,null,null,[66838,66839],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,false],[491,268,0,null,null,null,[66841,66842],false],[0,0,0,"self",null,"",null,false],[0,0,0,"predicate",null,"",null,false],[491,279,0,null,null,null,[66844],false],[0,0,0,"self",null,"",null,false],[491,284,0,null,null,null,[66846],false],[0,0,0,"self",null,"",null,false],[491,288,0,null,null,null,[66848],false],[0,0,0,"self",null,"",null,false],[491,292,0,null,null,null,[66850,66851],false],[0,0,0,"self",null,"",null,false],[0,0,0,"predicate",null,"",null,false],[491,301,0,null,null,null,[66853],false],[0,0,0,"self",null,"",null,false],[491,308,0,null,null,null,[66855,66856],false],[0,0,0,"self",null,"",null,false],[0,0,0,"predicate",null,"",null,false],[491,315,0,null,null,null,[66858,66859],false],[0,0,0,"self",null,"",null,false],[0,0,0,"end",null,"",null,false],[491,327,0,null,null,null,[66861,66862,66863],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start_token",null,"",null,false],[0,0,0,"end_token",null,"",null,false],[491,70,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[491,70,0,null,null,null,null,false],[0,0,0,"i",null,null,null,false],[491,70,0,null,null,null,null,false],[0,0,0,"start",null,null,null,false],[491,70,0,null,null,null,null,false],[0,0,0,"tokens",null,null,null,false],[491,339,0,null,null,null,[66873],false],[0,0,0,"",null,"",null,false],[491,341,0,null,null,null,[66875],false],[0,0,0,"token",null,"",null,false],[491,345,0,null,null,null,[66877],false],[0,0,0,"token",null,"",null,false],[491,349,0,null,null,null,[66879],false],[0,0,0,"token",null,"",null,false],[491,353,0,null,null,null,[66881],false],[0,0,0,"token",null,"",null,false],[491,357,0,null,null,null,[66883],false],[0,0,0,"token",null,"",null,false],[491,361,0,null,null,null,[66885],false],[0,0,0,"token",null,"",null,false],[491,365,0,null,null,null,[66887],false],[0,0,0,"token",null,"",null,false],[491,369,0,null,null,null,[66889],false],[0,0,0,"token",null,"",null,false],[491,373,0,null,null,null,[66891],false],[0,0,0,"token",null,"",null,false],[491,377,0,null,null,null,[66893],false],[0,0,0,"token",null,"",null,false],[491,381,0,null,null,null,[66895],false],[0,0,0,"token",null,"",null,false],[491,385,0,null,null,null,[66897],false],[0,0,0,"token",null,"",null,false],[491,390,0,null,null,null,[66899,66900],false],[0,0,0,"str",null,"",null,true],[0,0,0,"n",null,"",null,true],[491,407,0,null,null," `ComptimeSentenceIterator` is like `SentenceIterator` but requires a string literal to do its work at compile time.",[66902],false],[0,0,0,"str",null,"",[66940,66942,66944,66946],true],[491,418,0,null,null,null,null,false],[491,421,0,null,null,null,[66905],false],[0,0,0,"self",null,"",null,false],[491,544,0,null,null,null,[66907],false],[0,0,0,"self",null,"",null,false],[491,555,0,null,null,null,[66909],false],[0,0,0,"self",null,"",null,false],[491,571,0,null,null,null,[66911],false],[0,0,0,"self",null,"",null,false],[491,576,0,null,null,null,[66913,66914],false],[0,0,0,"self",null,"",null,false],[0,0,0,"n",null,"",null,false],[491,591,0,null,null,null,[66916,66917],false],[0,0,0,"self",null,"",null,false],[0,0,0,"predicate",null,"",null,false],[491,602,0,null,null,null,[66919],false],[0,0,0,"self",null,"",null,false],[491,607,0,null,null,null,[66921],false],[0,0,0,"self",null,"",null,false],[491,611,0,null,null,null,[66923],false],[0,0,0,"self",null,"",null,false],[491,615,0,null,null,null,[66925,66926],false],[0,0,0,"self",null,"",null,false],[0,0,0,"predicate",null,"",null,false],[491,624,0,null,null,null,[66928],false],[0,0,0,"self",null,"",null,false],[491,631,0,null,null,null,[66930,66931],false],[0,0,0,"self",null,"",null,false],[0,0,0,"predicate",null,"",null,false],[491,638,0,null,null,null,[66933,66934],false],[0,0,0,"self",null,"",null,false],[0,0,0,"end",null,"",null,false],[491,650,0,null,null,null,[66936,66937,66938],false],[0,0,0,"self",null,"",null,false],[0,0,0,"start_token",null,"",null,false],[0,0,0,"end_token",null,"",null,false],[491,412,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[491,412,0,null,null,null,null,false],[0,0,0,"i",null,null,null,false],[491,412,0,null,null,null,null,false],[0,0,0,"start",null,null,null,false],[491,412,0,null,null,null,null,false],[0,0,0,"tokens",null,null,null,false],[491,0,0,null,null,null,null,false],[0,0,0,"bytes",null,null,null,false],[0,0,0,"offset",null,null,null,false],[471,25,0,null,null,null,null,false],[471,26,0,null,null,null,null,false],[471,29,0,null,null,null,null,false],[0,0,0,"collator/Collator.zig",null,"",[67181,67183,67185],false],[493,0,0,null,null,null,null,false],[493,2,0,null,null,null,null,false],[0,0,0,"../autogen/derived_combining_class.zig",null,"",[],false],[494,3,0,null,null,null,[66958],false],[0,0,0,"cp",null,"",null,false],[493,3,0,null,null,null,null,false],[493,4,0,null,null,null,null,false],[0,0,0,"../normalizer/Normalizer.zig",null," Normalizer contains functions and methods that implement Unicode Normalization algorithms. You can normalize strings\n into NFC, NFKC, NFD, and NFKD normalization forms (see `nfc`, `nfkc`, `nfd`, and `nfkd`). You can also test for\n string equality under different parameters related to normalization (see `eql`, `eqlCaseless`, `eqlIdentifiers`).\n",[67115,67117,67119],false],[495,4,0,null,null,null,null,false],[495,6,0,null,null,null,null,false],[495,7,0,null,null,null,null,false],[495,8,0,null,null,null,null,false],[495,9,0,null,null,null,null,false],[0,0,0,"../autogen/hangul_syllable_type.zig",null,"",[],false],[496,2,0,null,null,null,[66969,66970,66971,66972,66973],false],[0,0,0,"L",null,null,null,false],[0,0,0,"LV",null,null,null,false],[0,0,0,"LVT",null,null,null,false],[0,0,0,"T",null,null,null,false],[0,0,0,"V",null,null,null,false],[496,11,0,null,null," `syllableType` maps the code point to its Hangul Syllable Type.",[66975],false],[0,0,0,"cp",null,"",null,false],[495,10,0,null,null,null,null,false],[0,0,0,"../autogen/derived_normalization_props.zig",null,"",[],false],[497,3,0,null,null," `isFcx` returns true if `cp` has Full Composition Exclusion.",[66979],false],[0,0,0,"cp",null,"",null,false],[497,84,0,null,null," `isNfd` returns true if `cp` is in Canoical Decomposed Normalization Form.",[66981],false],[0,0,0,"cp",null,"",null,false],[497,334,0,null,null," `isNfc` returns true if `cp` is in Canoical Composed Normalization Form.",[66983],false],[0,0,0,"cp",null,"",null,false],[497,415,0,null,null," `isNfkd` returns true if `cp` is in Compatibility Decomposition Normalization Form.",[66985],false],[0,0,0,"cp",null,"",null,false],[497,970,0,null,null," `isNfkc` returns true if `cp` is in Compatibility Composition Normalization Form.",[66987],false],[0,0,0,"cp",null,"",null,false],[497,1372,0,null,null," `toNfkcCaseFold` returns the Compatibility Decomposed, Case Folded mapping for `cp`.\n Returns null if `cp` maps to nothing. Otherwise an 8 element array of code points\n where the first element with value zero (0) marks the end of the mapping sequence.",[66989],false],[0,0,0,"cp",null,"",null,false],[497,7479,0,null,null," `changesWhenNfkcCaseFold` returns true if `toNfkcCaseFold` for `cp` does not return `cp` itself.",[66991],false],[0,0,0,"cp",null,"",null,false],[495,12,0,null,null,null,null,false],[495,18,0,null,null,null,[66994],false],[0,0,0,"allocator",null,"",null,false],[495,90,0,null,null,null,[66996],false],[0,0,0,"self",null,"",null,false],[495,101,0,null,null,null,[66998],false],[0,0,0,"cp",null,"",null,false],[495,106,0,null,null,null,null,false],[495,107,0,null,null,null,null,false],[495,108,0,null,null,null,null,false],[495,109,0,null,null,null,null,false],[495,110,0,null,null,null,null,false],[495,111,0,null,null,null,null,false],[495,112,0,null,null,null,null,false],[495,113,0,null,null,null,null,false],[495,114,0,null,null,null,null,false],[495,116,0,null,null,null,[67009],false],[0,0,0,"cp",null,"",null,false],[495,129,0,null,null,null,[67011,67012],false],[0,0,0,"lv",null,"",null,false],[0,0,0,"t",null,"",null,false],[495,134,0,null,null,null,[67014,67015,67016],false],[0,0,0,"l",null,"",null,false],[0,0,0,"v",null,"",null,false],[0,0,0,"t",null,"",null,false],[495,149,0,null,null,null,[67018,67019,67020,67021,67022],false],[0,0,0,"nfc",null,null,null,false],[0,0,0,"nfd",null,null,null,false],[0,0,0,"nfkc",null,null,null,false],[0,0,0,"nfkd",null,null,null,false],[0,0,0,"same",null,null,null,false],[495,157,0,null,null,null,[67025,67027],false],[495,157,0,null,null,null,null,false],[0,0,0,"form",null,null,null,false],[495,157,0,null,null,null,null,false],[0,0,0,"cps",null,null,null,false],[495,163,0,null,null," `mapping` retrieves the decomposition mapping for a code point as per the UCD.",[67029,67030,67031],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cp",null,"",null,false],[0,0,0,"form",null,"",null,false],[495,183,0,null,null," `decompose` a code point to the specified normalization form, which should be either `.nfd` or `.nfkd`.",[67033,67034,67035],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cp",null,"",null,false],[0,0,0,"form",null,"",null,false],[495,284,0,null,null,null,[67037],false],[0,0,0,"str",null,"",null,false],[495,290,0,null,null,null,[67039],false],[0,0,0,"str",null,"",null,false],[495,298,0,null,null," Returned from various functions in this namespace. Remember to call `deinit` to free any allocated memory.",[67044,67046],false],[495,302,0,null,null,null,[67042],false],[0,0,0,"self",null,"",null,false],[495,298,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[495,298,0,null,null,null,null,false],[0,0,0,"slice",null,null,null,false],[495,308,0,null,null,null,[67048,67049,67050],false],[0,0,0,"",null,"",null,false],[0,0,0,"lhs",null,"",null,false],[0,0,0,"rhs",null,"",null,false],[495,313,0,null,null,null,[67052],false],[0,0,0,"cps",null,"",null,false],[495,323,0,null,null," Normalize `str` to NFD.",[67054,67055,67056],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[495,328,0,null,null," Normalize `str` to NFKD.",[67058,67059,67060],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[495,332,0,null,null,null,[67062,67063,67064,67065],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[0,0,0,"form",null,"",null,false],[495,408,0,null,null,null,[67067],false],[0,0,0,"cp",null,"",null,false],[495,412,0,null,null,null,[67069],false],[0,0,0,"cp",null,"",null,false],[495,416,0,null,null,null,[67071],false],[0,0,0,"cp",null,"",null,false],[495,420,0,null,null,null,[67073],false],[0,0,0,"cp",null,"",null,false],[495,425,0,null,null," Normalizes `str` to NFC.",[67075,67076,67077],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[495,430,0,null,null," Normalizes `str` to NFKC.",[67079,67080,67081],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[495,434,0,null,null,null,[67083,67084,67085,67086],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[0,0,0,"form",null,"",null,false],[495,578,0,null,null," Tests for equality as per Unicode rules for Identifiers.",[67088,67089,67090],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[495,616,0,null,null," Tests for equality of `a` and `b` after normalizing to NFD.",[67092,67093,67094,67095],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[495,634,0,null,null,null,[67097],false],[0,0,0,"cp",null,"",null,false],[495,651,0,null,null,null,[67099],false],[0,0,0,"str",null,"",null,false],[495,660,0,null,null," `eqlCaseless` tests for equality of `a` and `b` after normalizing to NFD and ignoring letter case.",[67101,67102,67103,67104],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[495,702,0,null,null,null,[67106,67107],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cp",null,"",null,false],[495,707,0,null,null,null,[67109,67110],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cp",null,"",null,false],[495,716,0,null,null," Fast check to detect if a string is already in NFC or NFD form.",[67112,67113],false],[0,0,0,"self",null,"",null,false],[0,0,0,"str",null,"",null,false],[495,0,0,null,null,null,null,false],[0,0,0,"nfc_map",null,null,null,false],[495,0,0,null,null,null,null,false],[0,0,0,"nfd_map",null,null,null,false],[495,0,0,null,null,null,null,false],[0,0,0,"nfkd_map",null,null,null,false],[493,5,0,null,null,null,null,false],[493,7,0,null,null,null,[67122,67123,67124],false],[0,0,0,"l1",null,null,null,false],[0,0,0,"l2",null,null,null,false],[0,0,0,"l3",null,null,null,false],[493,13,0,null,null,null,[67127,67129,67130],false],[493,13,0,null,null,null,null,false],[0,0,0,"start",null,null,null,false],[493,13,0,null,null,null,null,false],[0,0,0,"end",null,null,null,false],[0,0,0,"base",null,null,null,false],[493,19,0,null,null,null,null,false],[493,25,0,null,null,null,[67133],false],[0,0,0,"allocator",null,"",null,false],[493,125,0,null,null,null,[67135],false],[0,0,0,"self",null,"",null,false],[493,139,0,null,null,null,[67137,67138],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cp",null,"",null,false],[493,181,0,null,null,null,[67140,67141,67142],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[493,309,0,null,null," A sort key is a slice of `u16`s that can be compared efficiently.",[67144,67145,67146],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[493,334,0,null,null," Orders strings `a` and `b` based only on the base characters; case and combining marks are ignored.",[67148,67149],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[493,343,0,null,null," Orders strings `a` and `b` based on base characters and combining marks; case is ignored.",[67151,67152],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[493,358,0,null,null," Orders strings `a` and `b` based on base characters, combining marks, and letter case.",[67154,67155],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[493,395,0,null,null," An ascending sort for strings that works with `std.mem.sort`. Because the API requires this function to be\n infallible, it just returns `false` on errors.",[67157,67158,67159],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[493,406,0,null,null," A descending sort for strings that works with `std.mem.sort`. Because the API requires this function to be\n infallible, it just returns `false` on errors.",[67161,67162,67163],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[493,432,0,null,null," A caseless ascending sort for strings that works with `std.mem.sort`. Because the API requires this function to be\n infallible, it just returns `false` on errors.",[67165,67166,67167],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[493,443,0,null,null," A caseless descending sort for strings that works with `std.mem.sort`. Because the API requires this function to be\n infallible, it just returns `false` on errors.",[67169,67170,67171],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[493,483,0,null,null," An ascending sort for strings that works with `std.mem.sort`. This ignores case and any combining marks like\n accents. Because the API requires this function to be infallible, it just returns `false` on errors.",[67173,67174,67175],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[493,494,0,null,null," A descending sort for strings that works with `std.mem.sort`. This ignores case and any combining marks like\n accents. Because the API requires this function to be infallible, it just returns `false` on errors.",[67177,67178,67179],false],[0,0,0,"self",null,"",null,false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[493,0,0,null,null,null,null,false],[0,0,0,"ducet",null,null,null,false],[493,0,0,null,null,null,null,false],[0,0,0,"implicits",null,null,null,false],[493,0,0,null,null,null,null,false],[0,0,0,"normalizer",null,null,null,false],[471,32,0,null,null,null,null,false],[471,35,0,null,null,null,null,false],[0,0,0,"autogen/blocks.zig",null,"",[],false],[498,2,0,null,null,null,[67190],false],[0,0,0,"cp",null,"",null,false],[498,11,0,null,null,null,[67192],false],[0,0,0,"cp",null,"",null,false],[498,20,0,null,null,null,[67194],false],[0,0,0,"cp",null,"",null,false],[498,29,0,null,null,null,[67196],false],[0,0,0,"cp",null,"",null,false],[498,38,0,null,null,null,[67198],false],[0,0,0,"cp",null,"",null,false],[498,47,0,null,null,null,[67200],false],[0,0,0,"cp",null,"",null,false],[498,56,0,null,null,null,[67202],false],[0,0,0,"cp",null,"",null,false],[498,65,0,null,null,null,[67204],false],[0,0,0,"cp",null,"",null,false],[498,74,0,null,null,null,[67206],false],[0,0,0,"cp",null,"",null,false],[498,83,0,null,null,null,[67208],false],[0,0,0,"cp",null,"",null,false],[498,92,0,null,null,null,[67210],false],[0,0,0,"cp",null,"",null,false],[498,101,0,null,null,null,[67212],false],[0,0,0,"cp",null,"",null,false],[498,110,0,null,null,null,[67214],false],[0,0,0,"cp",null,"",null,false],[498,119,0,null,null,null,[67216],false],[0,0,0,"cp",null,"",null,false],[498,128,0,null,null,null,[67218],false],[0,0,0,"cp",null,"",null,false],[498,137,0,null,null,null,[67220],false],[0,0,0,"cp",null,"",null,false],[498,146,0,null,null,null,[67222],false],[0,0,0,"cp",null,"",null,false],[498,155,0,null,null,null,[67224],false],[0,0,0,"cp",null,"",null,false],[498,164,0,null,null,null,[67226],false],[0,0,0,"cp",null,"",null,false],[498,173,0,null,null,null,[67228],false],[0,0,0,"cp",null,"",null,false],[498,182,0,null,null,null,[67230],false],[0,0,0,"cp",null,"",null,false],[498,191,0,null,null,null,[67232],false],[0,0,0,"cp",null,"",null,false],[498,200,0,null,null,null,[67234],false],[0,0,0,"cp",null,"",null,false],[498,209,0,null,null,null,[67236],false],[0,0,0,"cp",null,"",null,false],[498,218,0,null,null,null,[67238],false],[0,0,0,"cp",null,"",null,false],[498,227,0,null,null,null,[67240],false],[0,0,0,"cp",null,"",null,false],[498,236,0,null,null,null,[67242],false],[0,0,0,"cp",null,"",null,false],[498,245,0,null,null,null,[67244],false],[0,0,0,"cp",null,"",null,false],[498,254,0,null,null,null,[67246],false],[0,0,0,"cp",null,"",null,false],[498,263,0,null,null,null,[67248],false],[0,0,0,"cp",null,"",null,false],[498,272,0,null,null,null,[67250],false],[0,0,0,"cp",null,"",null,false],[498,281,0,null,null,null,[67252],false],[0,0,0,"cp",null,"",null,false],[498,290,0,null,null,null,[67254],false],[0,0,0,"cp",null,"",null,false],[498,299,0,null,null,null,[67256],false],[0,0,0,"cp",null,"",null,false],[498,308,0,null,null,null,[67258],false],[0,0,0,"cp",null,"",null,false],[498,317,0,null,null,null,[67260],false],[0,0,0,"cp",null,"",null,false],[498,326,0,null,null,null,[67262],false],[0,0,0,"cp",null,"",null,false],[498,335,0,null,null,null,[67264],false],[0,0,0,"cp",null,"",null,false],[498,344,0,null,null,null,[67266],false],[0,0,0,"cp",null,"",null,false],[498,353,0,null,null,null,[67268],false],[0,0,0,"cp",null,"",null,false],[498,362,0,null,null,null,[67270],false],[0,0,0,"cp",null,"",null,false],[498,371,0,null,null,null,[67272],false],[0,0,0,"cp",null,"",null,false],[498,380,0,null,null,null,[67274],false],[0,0,0,"cp",null,"",null,false],[498,389,0,null,null,null,[67276],false],[0,0,0,"cp",null,"",null,false],[498,398,0,null,null,null,[67278],false],[0,0,0,"cp",null,"",null,false],[498,407,0,null,null,null,[67280],false],[0,0,0,"cp",null,"",null,false],[498,416,0,null,null,null,[67282],false],[0,0,0,"cp",null,"",null,false],[498,425,0,null,null,null,[67284],false],[0,0,0,"cp",null,"",null,false],[498,434,0,null,null,null,[67286],false],[0,0,0,"cp",null,"",null,false],[498,443,0,null,null,null,[67288],false],[0,0,0,"cp",null,"",null,false],[498,452,0,null,null,null,[67290],false],[0,0,0,"cp",null,"",null,false],[498,461,0,null,null,null,[67292],false],[0,0,0,"cp",null,"",null,false],[498,470,0,null,null,null,[67294],false],[0,0,0,"cp",null,"",null,false],[498,479,0,null,null,null,[67296],false],[0,0,0,"cp",null,"",null,false],[498,488,0,null,null,null,[67298],false],[0,0,0,"cp",null,"",null,false],[498,497,0,null,null,null,[67300],false],[0,0,0,"cp",null,"",null,false],[498,506,0,null,null,null,[67302],false],[0,0,0,"cp",null,"",null,false],[498,515,0,null,null,null,[67304],false],[0,0,0,"cp",null,"",null,false],[498,524,0,null,null,null,[67306],false],[0,0,0,"cp",null,"",null,false],[498,533,0,null,null,null,[67308],false],[0,0,0,"cp",null,"",null,false],[498,542,0,null,null,null,[67310],false],[0,0,0,"cp",null,"",null,false],[498,551,0,null,null,null,[67312],false],[0,0,0,"cp",null,"",null,false],[498,560,0,null,null,null,[67314],false],[0,0,0,"cp",null,"",null,false],[498,569,0,null,null,null,[67316],false],[0,0,0,"cp",null,"",null,false],[498,578,0,null,null,null,[67318],false],[0,0,0,"cp",null,"",null,false],[498,587,0,null,null,null,[67320],false],[0,0,0,"cp",null,"",null,false],[498,596,0,null,null,null,[67322],false],[0,0,0,"cp",null,"",null,false],[498,605,0,null,null,null,[67324],false],[0,0,0,"cp",null,"",null,false],[498,614,0,null,null,null,[67326],false],[0,0,0,"cp",null,"",null,false],[498,623,0,null,null,null,[67328],false],[0,0,0,"cp",null,"",null,false],[498,632,0,null,null,null,[67330],false],[0,0,0,"cp",null,"",null,false],[498,641,0,null,null,null,[67332],false],[0,0,0,"cp",null,"",null,false],[498,650,0,null,null,null,[67334],false],[0,0,0,"cp",null,"",null,false],[498,659,0,null,null,null,[67336],false],[0,0,0,"cp",null,"",null,false],[498,668,0,null,null,null,[67338],false],[0,0,0,"cp",null,"",null,false],[498,677,0,null,null,null,[67340],false],[0,0,0,"cp",null,"",null,false],[498,686,0,null,null,null,[67342],false],[0,0,0,"cp",null,"",null,false],[498,695,0,null,null,null,[67344],false],[0,0,0,"cp",null,"",null,false],[498,704,0,null,null,null,[67346],false],[0,0,0,"cp",null,"",null,false],[498,713,0,null,null,null,[67348],false],[0,0,0,"cp",null,"",null,false],[498,722,0,null,null,null,[67350],false],[0,0,0,"cp",null,"",null,false],[498,731,0,null,null,null,[67352],false],[0,0,0,"cp",null,"",null,false],[498,740,0,null,null,null,[67354],false],[0,0,0,"cp",null,"",null,false],[498,749,0,null,null,null,[67356],false],[0,0,0,"cp",null,"",null,false],[498,758,0,null,null,null,[67358],false],[0,0,0,"cp",null,"",null,false],[498,767,0,null,null,null,[67360],false],[0,0,0,"cp",null,"",null,false],[498,776,0,null,null,null,[67362],false],[0,0,0,"cp",null,"",null,false],[498,785,0,null,null,null,[67364],false],[0,0,0,"cp",null,"",null,false],[498,794,0,null,null,null,[67366],false],[0,0,0,"cp",null,"",null,false],[498,803,0,null,null,null,[67368],false],[0,0,0,"cp",null,"",null,false],[498,812,0,null,null,null,[67370],false],[0,0,0,"cp",null,"",null,false],[498,821,0,null,null,null,[67372],false],[0,0,0,"cp",null,"",null,false],[498,830,0,null,null,null,[67374],false],[0,0,0,"cp",null,"",null,false],[498,839,0,null,null,null,[67376],false],[0,0,0,"cp",null,"",null,false],[498,848,0,null,null,null,[67378],false],[0,0,0,"cp",null,"",null,false],[498,857,0,null,null,null,[67380],false],[0,0,0,"cp",null,"",null,false],[498,866,0,null,null,null,[67382],false],[0,0,0,"cp",null,"",null,false],[498,875,0,null,null,null,[67384],false],[0,0,0,"cp",null,"",null,false],[498,884,0,null,null,null,[67386],false],[0,0,0,"cp",null,"",null,false],[498,893,0,null,null,null,[67388],false],[0,0,0,"cp",null,"",null,false],[498,902,0,null,null,null,[67390],false],[0,0,0,"cp",null,"",null,false],[498,911,0,null,null,null,[67392],false],[0,0,0,"cp",null,"",null,false],[498,920,0,null,null,null,[67394],false],[0,0,0,"cp",null,"",null,false],[498,929,0,null,null,null,[67396],false],[0,0,0,"cp",null,"",null,false],[498,938,0,null,null,null,[67398],false],[0,0,0,"cp",null,"",null,false],[498,947,0,null,null,null,[67400],false],[0,0,0,"cp",null,"",null,false],[498,956,0,null,null,null,[67402],false],[0,0,0,"cp",null,"",null,false],[498,965,0,null,null,null,[67404],false],[0,0,0,"cp",null,"",null,false],[498,974,0,null,null,null,[67406],false],[0,0,0,"cp",null,"",null,false],[498,983,0,null,null,null,[67408],false],[0,0,0,"cp",null,"",null,false],[498,992,0,null,null,null,[67410],false],[0,0,0,"cp",null,"",null,false],[498,1001,0,null,null,null,[67412],false],[0,0,0,"cp",null,"",null,false],[498,1010,0,null,null,null,[67414],false],[0,0,0,"cp",null,"",null,false],[498,1019,0,null,null,null,[67416],false],[0,0,0,"cp",null,"",null,false],[498,1028,0,null,null,null,[67418],false],[0,0,0,"cp",null,"",null,false],[498,1037,0,null,null,null,[67420],false],[0,0,0,"cp",null,"",null,false],[498,1046,0,null,null,null,[67422],false],[0,0,0,"cp",null,"",null,false],[498,1055,0,null,null,null,[67424],false],[0,0,0,"cp",null,"",null,false],[498,1064,0,null,null,null,[67426],false],[0,0,0,"cp",null,"",null,false],[498,1073,0,null,null,null,[67428],false],[0,0,0,"cp",null,"",null,false],[498,1082,0,null,null,null,[67430],false],[0,0,0,"cp",null,"",null,false],[498,1091,0,null,null,null,[67432],false],[0,0,0,"cp",null,"",null,false],[498,1100,0,null,null,null,[67434],false],[0,0,0,"cp",null,"",null,false],[498,1109,0,null,null,null,[67436],false],[0,0,0,"cp",null,"",null,false],[498,1118,0,null,null,null,[67438],false],[0,0,0,"cp",null,"",null,false],[498,1127,0,null,null,null,[67440],false],[0,0,0,"cp",null,"",null,false],[498,1136,0,null,null,null,[67442],false],[0,0,0,"cp",null,"",null,false],[498,1145,0,null,null,null,[67444],false],[0,0,0,"cp",null,"",null,false],[498,1154,0,null,null,null,[67446],false],[0,0,0,"cp",null,"",null,false],[498,1163,0,null,null,null,[67448],false],[0,0,0,"cp",null,"",null,false],[498,1172,0,null,null,null,[67450],false],[0,0,0,"cp",null,"",null,false],[498,1181,0,null,null,null,[67452],false],[0,0,0,"cp",null,"",null,false],[498,1190,0,null,null,null,[67454],false],[0,0,0,"cp",null,"",null,false],[498,1199,0,null,null,null,[67456],false],[0,0,0,"cp",null,"",null,false],[498,1208,0,null,null,null,[67458],false],[0,0,0,"cp",null,"",null,false],[498,1217,0,null,null,null,[67460],false],[0,0,0,"cp",null,"",null,false],[498,1226,0,null,null,null,[67462],false],[0,0,0,"cp",null,"",null,false],[498,1235,0,null,null,null,[67464],false],[0,0,0,"cp",null,"",null,false],[498,1244,0,null,null,null,[67466],false],[0,0,0,"cp",null,"",null,false],[498,1253,0,null,null,null,[67468],false],[0,0,0,"cp",null,"",null,false],[498,1262,0,null,null,null,[67470],false],[0,0,0,"cp",null,"",null,false],[498,1271,0,null,null,null,[67472],false],[0,0,0,"cp",null,"",null,false],[498,1280,0,null,null,null,[67474],false],[0,0,0,"cp",null,"",null,false],[498,1289,0,null,null,null,[67476],false],[0,0,0,"cp",null,"",null,false],[498,1298,0,null,null,null,[67478],false],[0,0,0,"cp",null,"",null,false],[498,1307,0,null,null,null,[67480],false],[0,0,0,"cp",null,"",null,false],[498,1316,0,null,null,null,[67482],false],[0,0,0,"cp",null,"",null,false],[498,1325,0,null,null,null,[67484],false],[0,0,0,"cp",null,"",null,false],[498,1334,0,null,null,null,[67486],false],[0,0,0,"cp",null,"",null,false],[498,1343,0,null,null,null,[67488],false],[0,0,0,"cp",null,"",null,false],[498,1352,0,null,null,null,[67490],false],[0,0,0,"cp",null,"",null,false],[498,1361,0,null,null,null,[67492],false],[0,0,0,"cp",null,"",null,false],[498,1370,0,null,null,null,[67494],false],[0,0,0,"cp",null,"",null,false],[498,1379,0,null,null,null,[67496],false],[0,0,0,"cp",null,"",null,false],[498,1388,0,null,null,null,[67498],false],[0,0,0,"cp",null,"",null,false],[498,1397,0,null,null,null,[67500],false],[0,0,0,"cp",null,"",null,false],[498,1406,0,null,null,null,[67502],false],[0,0,0,"cp",null,"",null,false],[498,1415,0,null,null,null,[67504],false],[0,0,0,"cp",null,"",null,false],[498,1424,0,null,null,null,[67506],false],[0,0,0,"cp",null,"",null,false],[498,1433,0,null,null,null,[67508],false],[0,0,0,"cp",null,"",null,false],[498,1442,0,null,null,null,[67510],false],[0,0,0,"cp",null,"",null,false],[498,1451,0,null,null,null,[67512],false],[0,0,0,"cp",null,"",null,false],[498,1460,0,null,null,null,[67514],false],[0,0,0,"cp",null,"",null,false],[498,1469,0,null,null,null,[67516],false],[0,0,0,"cp",null,"",null,false],[498,1478,0,null,null,null,[67518],false],[0,0,0,"cp",null,"",null,false],[498,1487,0,null,null,null,[67520],false],[0,0,0,"cp",null,"",null,false],[498,1496,0,null,null,null,[67522],false],[0,0,0,"cp",null,"",null,false],[498,1505,0,null,null,null,[67524],false],[0,0,0,"cp",null,"",null,false],[498,1514,0,null,null,null,[67526],false],[0,0,0,"cp",null,"",null,false],[498,1523,0,null,null,null,[67528],false],[0,0,0,"cp",null,"",null,false],[498,1532,0,null,null,null,[67530],false],[0,0,0,"cp",null,"",null,false],[498,1541,0,null,null,null,[67532],false],[0,0,0,"cp",null,"",null,false],[498,1550,0,null,null,null,[67534],false],[0,0,0,"cp",null,"",null,false],[498,1559,0,null,null,null,[67536],false],[0,0,0,"cp",null,"",null,false],[498,1568,0,null,null,null,[67538],false],[0,0,0,"cp",null,"",null,false],[498,1577,0,null,null,null,[67540],false],[0,0,0,"cp",null,"",null,false],[498,1586,0,null,null,null,[67542],false],[0,0,0,"cp",null,"",null,false],[498,1595,0,null,null,null,[67544],false],[0,0,0,"cp",null,"",null,false],[498,1604,0,null,null,null,[67546],false],[0,0,0,"cp",null,"",null,false],[498,1613,0,null,null,null,[67548],false],[0,0,0,"cp",null,"",null,false],[498,1622,0,null,null,null,[67550],false],[0,0,0,"cp",null,"",null,false],[498,1631,0,null,null,null,[67552],false],[0,0,0,"cp",null,"",null,false],[498,1640,0,null,null,null,[67554],false],[0,0,0,"cp",null,"",null,false],[498,1649,0,null,null,null,[67556],false],[0,0,0,"cp",null,"",null,false],[498,1658,0,null,null,null,[67558],false],[0,0,0,"cp",null,"",null,false],[498,1667,0,null,null,null,[67560],false],[0,0,0,"cp",null,"",null,false],[498,1676,0,null,null,null,[67562],false],[0,0,0,"cp",null,"",null,false],[498,1685,0,null,null,null,[67564],false],[0,0,0,"cp",null,"",null,false],[498,1694,0,null,null,null,[67566],false],[0,0,0,"cp",null,"",null,false],[498,1703,0,null,null,null,[67568],false],[0,0,0,"cp",null,"",null,false],[498,1712,0,null,null,null,[67570],false],[0,0,0,"cp",null,"",null,false],[498,1721,0,null,null,null,[67572],false],[0,0,0,"cp",null,"",null,false],[498,1730,0,null,null,null,[67574],false],[0,0,0,"cp",null,"",null,false],[498,1739,0,null,null,null,[67576],false],[0,0,0,"cp",null,"",null,false],[498,1748,0,null,null,null,[67578],false],[0,0,0,"cp",null,"",null,false],[498,1757,0,null,null,null,[67580],false],[0,0,0,"cp",null,"",null,false],[498,1766,0,null,null,null,[67582],false],[0,0,0,"cp",null,"",null,false],[498,1775,0,null,null,null,[67584],false],[0,0,0,"cp",null,"",null,false],[498,1784,0,null,null,null,[67586],false],[0,0,0,"cp",null,"",null,false],[498,1793,0,null,null,null,[67588],false],[0,0,0,"cp",null,"",null,false],[498,1802,0,null,null,null,[67590],false],[0,0,0,"cp",null,"",null,false],[498,1811,0,null,null,null,[67592],false],[0,0,0,"cp",null,"",null,false],[498,1820,0,null,null,null,[67594],false],[0,0,0,"cp",null,"",null,false],[498,1829,0,null,null,null,[67596],false],[0,0,0,"cp",null,"",null,false],[498,1838,0,null,null,null,[67598],false],[0,0,0,"cp",null,"",null,false],[498,1847,0,null,null,null,[67600],false],[0,0,0,"cp",null,"",null,false],[498,1856,0,null,null,null,[67602],false],[0,0,0,"cp",null,"",null,false],[498,1865,0,null,null,null,[67604],false],[0,0,0,"cp",null,"",null,false],[498,1874,0,null,null,null,[67606],false],[0,0,0,"cp",null,"",null,false],[498,1883,0,null,null,null,[67608],false],[0,0,0,"cp",null,"",null,false],[498,1892,0,null,null,null,[67610],false],[0,0,0,"cp",null,"",null,false],[498,1901,0,null,null,null,[67612],false],[0,0,0,"cp",null,"",null,false],[498,1910,0,null,null,null,[67614],false],[0,0,0,"cp",null,"",null,false],[498,1919,0,null,null,null,[67616],false],[0,0,0,"cp",null,"",null,false],[498,1928,0,null,null,null,[67618],false],[0,0,0,"cp",null,"",null,false],[498,1937,0,null,null,null,[67620],false],[0,0,0,"cp",null,"",null,false],[498,1946,0,null,null,null,[67622],false],[0,0,0,"cp",null,"",null,false],[498,1955,0,null,null,null,[67624],false],[0,0,0,"cp",null,"",null,false],[498,1964,0,null,null,null,[67626],false],[0,0,0,"cp",null,"",null,false],[498,1973,0,null,null,null,[67628],false],[0,0,0,"cp",null,"",null,false],[498,1982,0,null,null,null,[67630],false],[0,0,0,"cp",null,"",null,false],[498,1991,0,null,null,null,[67632],false],[0,0,0,"cp",null,"",null,false],[498,2000,0,null,null,null,[67634],false],[0,0,0,"cp",null,"",null,false],[498,2009,0,null,null,null,[67636],false],[0,0,0,"cp",null,"",null,false],[498,2018,0,null,null,null,[67638],false],[0,0,0,"cp",null,"",null,false],[498,2027,0,null,null,null,[67640],false],[0,0,0,"cp",null,"",null,false],[498,2036,0,null,null,null,[67642],false],[0,0,0,"cp",null,"",null,false],[498,2045,0,null,null,null,[67644],false],[0,0,0,"cp",null,"",null,false],[498,2054,0,null,null,null,[67646],false],[0,0,0,"cp",null,"",null,false],[498,2063,0,null,null,null,[67648],false],[0,0,0,"cp",null,"",null,false],[498,2072,0,null,null,null,[67650],false],[0,0,0,"cp",null,"",null,false],[498,2081,0,null,null,null,[67652],false],[0,0,0,"cp",null,"",null,false],[498,2090,0,null,null,null,[67654],false],[0,0,0,"cp",null,"",null,false],[498,2099,0,null,null,null,[67656],false],[0,0,0,"cp",null,"",null,false],[498,2108,0,null,null,null,[67658],false],[0,0,0,"cp",null,"",null,false],[498,2117,0,null,null,null,[67660],false],[0,0,0,"cp",null,"",null,false],[498,2126,0,null,null,null,[67662],false],[0,0,0,"cp",null,"",null,false],[498,2135,0,null,null,null,[67664],false],[0,0,0,"cp",null,"",null,false],[498,2144,0,null,null,null,[67666],false],[0,0,0,"cp",null,"",null,false],[498,2153,0,null,null,null,[67668],false],[0,0,0,"cp",null,"",null,false],[498,2162,0,null,null,null,[67670],false],[0,0,0,"cp",null,"",null,false],[498,2171,0,null,null,null,[67672],false],[0,0,0,"cp",null,"",null,false],[498,2180,0,null,null,null,[67674],false],[0,0,0,"cp",null,"",null,false],[498,2189,0,null,null,null,[67676],false],[0,0,0,"cp",null,"",null,false],[498,2198,0,null,null,null,[67678],false],[0,0,0,"cp",null,"",null,false],[498,2207,0,null,null,null,[67680],false],[0,0,0,"cp",null,"",null,false],[498,2216,0,null,null,null,[67682],false],[0,0,0,"cp",null,"",null,false],[498,2225,0,null,null,null,[67684],false],[0,0,0,"cp",null,"",null,false],[498,2234,0,null,null,null,[67686],false],[0,0,0,"cp",null,"",null,false],[498,2243,0,null,null,null,[67688],false],[0,0,0,"cp",null,"",null,false],[498,2252,0,null,null,null,[67690],false],[0,0,0,"cp",null,"",null,false],[498,2261,0,null,null,null,[67692],false],[0,0,0,"cp",null,"",null,false],[498,2270,0,null,null,null,[67694],false],[0,0,0,"cp",null,"",null,false],[498,2279,0,null,null,null,[67696],false],[0,0,0,"cp",null,"",null,false],[498,2288,0,null,null,null,[67698],false],[0,0,0,"cp",null,"",null,false],[498,2297,0,null,null,null,[67700],false],[0,0,0,"cp",null,"",null,false],[498,2306,0,null,null,null,[67702],false],[0,0,0,"cp",null,"",null,false],[498,2315,0,null,null,null,[67704],false],[0,0,0,"cp",null,"",null,false],[498,2324,0,null,null,null,[67706],false],[0,0,0,"cp",null,"",null,false],[498,2333,0,null,null,null,[67708],false],[0,0,0,"cp",null,"",null,false],[498,2342,0,null,null,null,[67710],false],[0,0,0,"cp",null,"",null,false],[498,2351,0,null,null,null,[67712],false],[0,0,0,"cp",null,"",null,false],[498,2360,0,null,null,null,[67714],false],[0,0,0,"cp",null,"",null,false],[498,2369,0,null,null,null,[67716],false],[0,0,0,"cp",null,"",null,false],[498,2378,0,null,null,null,[67718],false],[0,0,0,"cp",null,"",null,false],[498,2387,0,null,null,null,[67720],false],[0,0,0,"cp",null,"",null,false],[498,2396,0,null,null,null,[67722],false],[0,0,0,"cp",null,"",null,false],[498,2405,0,null,null,null,[67724],false],[0,0,0,"cp",null,"",null,false],[498,2414,0,null,null,null,[67726],false],[0,0,0,"cp",null,"",null,false],[498,2423,0,null,null,null,[67728],false],[0,0,0,"cp",null,"",null,false],[498,2432,0,null,null,null,[67730],false],[0,0,0,"cp",null,"",null,false],[498,2441,0,null,null,null,[67732],false],[0,0,0,"cp",null,"",null,false],[498,2450,0,null,null,null,[67734],false],[0,0,0,"cp",null,"",null,false],[498,2459,0,null,null,null,[67736],false],[0,0,0,"cp",null,"",null,false],[498,2468,0,null,null,null,[67738],false],[0,0,0,"cp",null,"",null,false],[498,2477,0,null,null,null,[67740],false],[0,0,0,"cp",null,"",null,false],[498,2486,0,null,null,null,[67742],false],[0,0,0,"cp",null,"",null,false],[498,2495,0,null,null,null,[67744],false],[0,0,0,"cp",null,"",null,false],[498,2504,0,null,null,null,[67746],false],[0,0,0,"cp",null,"",null,false],[498,2513,0,null,null,null,[67748],false],[0,0,0,"cp",null,"",null,false],[498,2522,0,null,null,null,[67750],false],[0,0,0,"cp",null,"",null,false],[498,2531,0,null,null,null,[67752],false],[0,0,0,"cp",null,"",null,false],[498,2540,0,null,null,null,[67754],false],[0,0,0,"cp",null,"",null,false],[498,2549,0,null,null,null,[67756],false],[0,0,0,"cp",null,"",null,false],[498,2558,0,null,null,null,[67758],false],[0,0,0,"cp",null,"",null,false],[498,2567,0,null,null,null,[67760],false],[0,0,0,"cp",null,"",null,false],[498,2576,0,null,null,null,[67762],false],[0,0,0,"cp",null,"",null,false],[498,2585,0,null,null,null,[67764],false],[0,0,0,"cp",null,"",null,false],[498,2594,0,null,null,null,[67766],false],[0,0,0,"cp",null,"",null,false],[498,2603,0,null,null,null,[67768],false],[0,0,0,"cp",null,"",null,false],[498,2612,0,null,null,null,[67770],false],[0,0,0,"cp",null,"",null,false],[498,2621,0,null,null,null,[67772],false],[0,0,0,"cp",null,"",null,false],[498,2630,0,null,null,null,[67774],false],[0,0,0,"cp",null,"",null,false],[498,2639,0,null,null,null,[67776],false],[0,0,0,"cp",null,"",null,false],[498,2648,0,null,null,null,[67778],false],[0,0,0,"cp",null,"",null,false],[498,2657,0,null,null,null,[67780],false],[0,0,0,"cp",null,"",null,false],[498,2666,0,null,null,null,[67782],false],[0,0,0,"cp",null,"",null,false],[498,2675,0,null,null,null,[67784],false],[0,0,0,"cp",null,"",null,false],[498,2684,0,null,null,null,[67786],false],[0,0,0,"cp",null,"",null,false],[498,2693,0,null,null,null,[67788],false],[0,0,0,"cp",null,"",null,false],[498,2702,0,null,null,null,[67790],false],[0,0,0,"cp",null,"",null,false],[498,2711,0,null,null,null,[67792],false],[0,0,0,"cp",null,"",null,false],[498,2720,0,null,null,null,[67794],false],[0,0,0,"cp",null,"",null,false],[498,2729,0,null,null,null,[67796],false],[0,0,0,"cp",null,"",null,false],[498,2738,0,null,null,null,[67798],false],[0,0,0,"cp",null,"",null,false],[498,2747,0,null,null,null,[67800],false],[0,0,0,"cp",null,"",null,false],[498,2756,0,null,null,null,[67802],false],[0,0,0,"cp",null,"",null,false],[498,2765,0,null,null,null,[67804],false],[0,0,0,"cp",null,"",null,false],[498,2774,0,null,null,null,[67806],false],[0,0,0,"cp",null,"",null,false],[498,2783,0,null,null,null,[67808],false],[0,0,0,"cp",null,"",null,false],[498,2792,0,null,null,null,[67810],false],[0,0,0,"cp",null,"",null,false],[498,2801,0,null,null,null,[67812],false],[0,0,0,"cp",null,"",null,false],[498,2810,0,null,null,null,[67814],false],[0,0,0,"cp",null,"",null,false],[498,2819,0,null,null,null,[67816],false],[0,0,0,"cp",null,"",null,false],[498,2828,0,null,null,null,[67818],false],[0,0,0,"cp",null,"",null,false],[498,2837,0,null,null,null,[67820],false],[0,0,0,"cp",null,"",null,false],[498,2846,0,null,null,null,[67822],false],[0,0,0,"cp",null,"",null,false],[498,2855,0,null,null,null,[67824],false],[0,0,0,"cp",null,"",null,false],[498,2864,0,null,null,null,[67826],false],[0,0,0,"cp",null,"",null,false],[498,2873,0,null,null,null,[67828],false],[0,0,0,"cp",null,"",null,false],[498,2882,0,null,null,null,[67830],false],[0,0,0,"cp",null,"",null,false],[498,2891,0,null,null,null,[67832],false],[0,0,0,"cp",null,"",null,false],[498,2900,0,null,null,null,[67834],false],[0,0,0,"cp",null,"",null,false],[498,2909,0,null,null,null,[67836],false],[0,0,0,"cp",null,"",null,false],[498,2918,0,null,null,null,[67838],false],[0,0,0,"cp",null,"",null,false],[498,2927,0,null,null,null,[67840],false],[0,0,0,"cp",null,"",null,false],[498,2936,0,null,null,null,[67842],false],[0,0,0,"cp",null,"",null,false],[471,36,0,null,null,null,null,false],[471,37,0,null,null,null,null,false],[471,38,0,null,null,null,null,false],[471,39,0,null,null,null,null,false],[0,0,0,"autogen/derived_east_asian_width.zig",null,"",[],false],[499,2,0,null,null,null,[67849],false],[0,0,0,"cp",null,"",null,false],[499,2010,0,null,null,null,[67851],false],[0,0,0,"cp",null,"",null,false],[499,2216,0,null,null,null,[67853],false],[0,0,0,"cp",null,"",null,false],[499,2241,0,null,null,null,[67855],false],[0,0,0,"cp",null,"",null,false],[499,2482,0,null,null,null,[67857],false],[0,0,0,"cp",null,"",null,false],[499,2524,0,null,null,null,[67859],false],[0,0,0,"cp",null,"",null,false],[471,40,0,null,null,null,null,false],[471,41,0,null,null,null,null,false],[471,42,0,null,null,null,null,false],[471,43,0,null,null,null,null,false],[471,44,0,null,null,null,null,false],[471,45,0,null,null,null,null,false],[471,46,0,null,null,null,null,false],[471,47,0,null,null,null,null,false],[471,48,0,null,null,null,null,false],[471,49,0,null,null,null,null,false],[471,50,0,null,null,null,null,false],[471,51,0,null,null,null,null,false],[471,53,0,null,null,null,[67873],false],[0,0,0,"cp",null,"",null,false],[471,57,0,null,null,null,[67875],false],[0,0,0,"cp",null,"",null,false],[471,61,0,null,null,null,[67877],false],[0,0,0,"cp",null,"",null,false],[471,65,0,null,null,null,[67879],false],[0,0,0,"cp",null,"",null,false],[471,70,0,null,null," `isCased` returns true if `cp` can be lower, title, or uppercase.",[67881],false],[0,0,0,"cp",null,"",null,false],[471,75,0,null,null," `isCasedStr` returns true when all code points in `str` are either lower, title, or uppercase.",[67883],false],[0,0,0,"str",null,"",null,false],[471,90,0,null,null," `isDecimal` detects all Unicode decimal numbers.",[67885],false],[0,0,0,"cp",null,"",null,false],[471,94,0,null,null,null,[67887],false],[0,0,0,"cp",null,"",null,false],[471,98,0,null,null,null,[67889],false],[0,0,0,"cp",null,"",null,false],[471,103,0,null,null," `isGraphic` detects any code point that can be represented graphically, including spaces.",[67891],false],[0,0,0,"cp",null,"",null,false],[471,108,0,null,null,null,[67893],false],[0,0,0,"cp",null,"",null,false],[471,112,0,null,null,null,[67895],false],[0,0,0,"cp",null,"",null,false],[471,117,0,null,null," `isPrint` detects any code point that can be printed, excluding spaces.",[67897],false],[0,0,0,"cp",null,"",null,false],[471,122,0,null,null,null,[67899],false],[0,0,0,"cp",null,"",null,false],[471,127,0,null,null," `isControl` detects control characters.",[67901],false],[0,0,0,"cp",null,"",null,false],[471,131,0,null,null,null,[67903],false],[0,0,0,"cp",null,"",null,false],[471,135,0,null,null,null,[67905],false],[0,0,0,"cp",null,"",null,false],[471,139,0,null,null,null,[67907],false],[0,0,0,"cp",null,"",null,false],[471,144,0,null,null," `isLower` detects code points that are lowercase.",[67909],false],[0,0,0,"cp",null,"",null,false],[471,148,0,null,null,null,[67911],false],[0,0,0,"cp",null,"",null,false],[471,153,0,null,null," `isLowerStr` returns true when all code points in `s` are lowercase.",[67913],false],[0,0,0,"str",null,"",null,false],[471,168,0,null,null," `isMark` detects Unicode marks (combining, spacing, etc.)",[67915],false],[0,0,0,"cp",null,"",null,false],[471,172,0,null,null,null,[67917],false],[0,0,0,"cp",null,"",null,false],[471,176,0,null,null,null,[67919],false],[0,0,0,"cp",null,"",null,false],[471,181,0,null,null," `isPunct` detects punctuation characters. Note some punctuation may be considered as symbols by Unicode.",[67921],false],[0,0,0,"cp",null,"",null,false],[471,185,0,null,null,null,[67923],false],[0,0,0,"cp",null,"",null,false],[471,190,0,null,null," `isWhiteSpace` detects code points that have the Unicode *WhiteSpace* property.",[67925],false],[0,0,0,"cp",null,"",null,false],[471,194,0,null,null,null,[67927],false],[0,0,0,"cp",null,"",null,false],[471,199,0,null,null,null,[67929],false],[0,0,0,"cp",null,"",null,false],[471,207,0,null,null," `isTitle` detects code points in titlecase, which may be different than uppercase.",[67931],false],[0,0,0,"cp",null,"",null,false],[471,212,0,null,null," `isUpper` detects code points in uppercase.",[67933],false],[0,0,0,"cp",null,"",null,false],[471,216,0,null,null,null,[67935],false],[0,0,0,"cp",null,"",null,false],[471,221,0,null,null," `isUpperStr` returns true when all code points in `str` are uppercase.",[67937],false],[0,0,0,"str",null,"",null,false],[471,237,0,null,null," `toLower` returns the lowercase code point for the given code point. It returns the same\n code point given if no mapping exists.",[67939],false],[0,0,0,"cp",null,"",null,false],[471,241,0,null,null,null,[67941],false],[0,0,0,"cp",null,"",null,false],[471,246,0,null,null," `toCaseFoldStr` returns the case folded version of `str`. Caller must free returned memory.",[67943,67944],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[471,272,0,null,null," `toLowerStr` returns the lowercase version of `s`. Caller must free returned memory with `allocator`.",[67946,67947],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[471,295,0,null,null," `toTitle` returns the titlecase code point for the given code point. It returns the same\n code point given if no mapping exists.",[67949],false],[0,0,0,"cp",null,"",null,false],[471,300,0,null,null," `toTitleStr` returns the titlecase version of `str`. Caller must free returned memory with `allocator`.",[67951,67952],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[471,341,0,null,null," `toUpper` returns the uppercase code point for the given code point. It returns the same\n code point given if no mapping exists.",[67954],false],[0,0,0,"cp",null,"",null,false],[471,345,0,null,null,null,[67956],false],[0,0,0,"cp",null,"",null,false],[471,350,0,null,null," `toUpperStr` returns the uppercase version of `str`. Caller must free returned memory with `allocator`.",[67958,67959],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"str",null,"",null,false],[470,4,0,null,null,null,null,false],[470,6,0,null,null,null,[67962,67963,67964,67965,67966,67967,67968,67969],false],[0,0,0,"shift",null,null,null,false],[0,0,0,"alt",null,null,null,false],[0,0,0,"ctrl",null,null,null,false],[0,0,0,"super",null,null,null,false],[0,0,0,"hyper",null,null,null,false],[0,0,0,"meta",null,null,null,false],[0,0,0,"caps_lock",null,null,null,false],[0,0,0,"num_lock",null,null,null,false],[470,17,0,null,null,null,[67971,67972,67973,67974,67975],false],[0,0,0,"disambiguate",null,null,null,false],[0,0,0,"report_events",null,null,null,false],[0,0,0,"report_alternate_keys",null,null,null,false],[0,0,0,"report_all_as_ctl_seqs",null,null,null,false],[0,0,0,"report_text",null,null,null,false],[470,49,0,null,null,null,[67977,67978,67979],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cp",null,"",null,false],[0,0,0,"mods",null,"",null,false],[470,67,0,null,null,null,[67981,67982,67983],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cp",null,"",null,false],[0,0,0,"mods",null,"",null,false],[470,75,0,null,null,null,[67985,67986,67987],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cp",null,"",null,false],[0,0,0,"mods",null,"",null,false],[470,85,0,null,null,null,[67989,67990,67991],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cp",null,"",null,false],[0,0,0,"mods",null,"",null,false],[470,115,0,null,null,null,[67993,67994,67995],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cp",null,"",null,false],[0,0,0,"mods",null,"",null,false],[470,120,0,null,null,null,null,false],[470,121,0,null,null,null,null,false],[470,122,0,null,null,null,null,false],[470,123,0,null,null,null,null,false],[470,124,0,null,null,null,null,false],[470,128,0,null,null,null,null,false],[470,132,0,null,null,null,null,false],[470,133,0,null,null,null,null,false],[470,134,0,null,null,null,null,false],[470,135,0,null,null,null,null,false],[470,136,0,null,null,null,null,false],[470,137,0,null,null,null,null,false],[470,138,0,null,null,null,null,false],[470,139,0,null,null,null,null,false],[470,140,0,null,null,null,null,false],[470,141,0,null,null,null,null,false],[470,142,0,null,null,null,null,false],[470,143,0,null,null,null,null,false],[470,144,0,null,null,null,null,false],[470,145,0,null,null,null,null,false],[470,146,0,null,null,null,null,false],[470,147,0,null,null,null,null,false],[470,148,0,null,null,null,null,false],[470,149,0,null,null,null,null,false],[470,150,0,null,null,null,null,false],[470,151,0,null,null,null,null,false],[470,152,0,null,null,null,null,false],[470,153,0,null,null,null,null,false],[470,154,0,null,null,null,null,false],[470,155,0,null,null,null,null,false],[470,156,0,null,null,null,null,false],[470,157,0,null,null,null,null,false],[470,158,0,null,null,null,null,false],[470,159,0,null,null,null,null,false],[470,160,0,null,null,null,null,false],[470,161,0,null,null,null,null,false],[470,162,0,null,null,null,null,false],[470,163,0,null,null,null,null,false],[470,164,0,null,null,null,null,false],[470,165,0,null,null,null,null,false],[470,166,0,null,null,null,null,false],[470,167,0,null,null,null,null,false],[470,168,0,null,null,null,null,false],[470,169,0,null,null,null,null,false],[470,170,0,null,null,null,null,false],[470,171,0,null,null,null,null,false],[470,172,0,null,null,null,null,false],[470,173,0,null,null,null,null,false],[470,174,0,null,null,null,null,false],[470,175,0,null,null,null,null,false],[470,176,0,null,null,null,null,false],[470,177,0,null,null,null,null,false],[470,178,0,null,null,null,null,false],[470,179,0,null,null,null,null,false],[470,180,0,null,null,null,null,false],[470,181,0,null,null,null,null,false],[470,182,0,null,null,null,null,false],[470,183,0,null,null,null,null,false],[470,184,0,null,null,null,null,false],[470,185,0,null,null,null,null,false],[470,186,0,null,null,null,null,false],[470,187,0,null,null,null,null,false],[470,188,0,null,null,null,null,false],[470,189,0,null,null,null,null,false],[470,190,0,null,null,null,null,false],[470,191,0,null,null,null,null,false],[470,192,0,null,null,null,null,false],[470,193,0,null,null,null,null,false],[470,194,0,null,null,null,null,false],[470,195,0,null,null,null,null,false],[470,196,0,null,null,null,null,false],[470,197,0,null,null,null,null,false],[470,198,0,null,null,null,null,false],[470,199,0,null,null,null,null,false],[470,200,0,null,null,null,null,false],[470,201,0,null,null,null,null,false],[470,202,0,null,null,null,null,false],[470,203,0,null,null,null,null,false],[470,204,0,null,null,null,null,false],[470,205,0,null,null,null,null,false],[470,206,0,null,null,null,null,false],[470,207,0,null,null,null,null,false],[470,208,0,null,null,null,null,false],[470,209,0,null,null,null,null,false],[470,210,0,null,null,null,null,false],[470,211,0,null,null,null,null,false],[470,212,0,null,null,null,null,false],[470,213,0,null,null,null,null,false],[470,214,0,null,null,null,null,false],[470,215,0,null,null,null,null,false],[470,216,0,null,null,null,null,false],[470,217,0,null,null,null,null,false],[470,218,0,null,null,null,null,false],[470,219,0,null,null,null,null,false],[470,220,0,null,null,null,null,false],[470,221,0,null,null,null,null,false],[470,222,0,null,null,null,null,false],[470,223,0,null,null,null,null,false],[470,224,0,null,null,null,null,false],[470,225,0,null,null,null,null,false],[470,226,0,null,null,null,null,false],[470,227,0,null,null,null,null,false],[470,228,0,null,null,null,null,false],[470,229,0,null,null,null,null,false],[470,230,0,null,null,null,null,false],[470,231,0,null,null,null,null,false],[470,232,0,null,null,null,null,false],[470,233,0,null,null,null,null,false],[470,234,0,null,null,null,null,false],[470,235,0,null,null,null,null,false],[470,236,0,null,null,null,null,false],[470,237,0,null,null,null,null,false],[470,238,0,null,null,null,null,false],[470,0,0,null,null,null,null,false],[0,0,0,"codepoint",null," the unicode codepoint of the key event.",null,false],[470,0,0,null,null,null,null,false],[0,0,0,"text",null," the text generated from the key event. The underlying slice has a limited\n lifetime. Vaxis maintains an internal ring buffer to temporarily store text.\n If the application needs these values longer than the lifetime of the event\n it must copy the data.",null,false],[470,0,0,null,null,null,null,false],[0,0,0,"shifted_codepoint",null," the shifted codepoint of this key event. This will only be present if the\n Shift modifier was used to generate the event",null,false],[470,0,0,null,null,null,null,false],[0,0,0,"base_layout_codepoint",null," the key that would have been pressed on a standard keyboard layout. This is\n useful for shortcut matching",null,false],[470,0,0,null,null,null,null,false],[0,0,0,"mods",null,null,null,false],[469,1,0,null,null,null,null,false],[0,0,0,"Mouse.zig",null,"",[68152,68153,68155,68157,68159],false],[500,1,0,null,null," A mouse event",null,false],[500,3,0,null,null,null,[68123,68124,68125,68126,68127,68128,68129,68130,68131],false],[0,0,0,"default",null,null,null,false],[0,0,0,"text",null,null,null,false],[0,0,0,"pointer",null,null,null,false],[0,0,0,"help",null,null,null,false],[0,0,0,"progress",null,null,null,false],[0,0,0,"wait",null,null,null,false],[0,0,0,"ew-resize",null,null,null,false],[0,0,0,"ns-resize",null,null,null,false],[0,0,0,"cell",null,null,null,false],[500,15,0,null,null,null,[68133,68134,68135,68136,68137,68138,68139,68140,68141,68142],false],[0,0,0,"left",null,null,null,false],[0,0,0,"middle",null,null,null,false],[0,0,0,"right",null,null,null,false],[0,0,0,"none",null,null,null,false],[0,0,0,"wheel_up",null,null,null,false],[0,0,0,"wheel_down",null,null,null,false],[0,0,0,"button_8",null,null,null,false],[0,0,0,"button_9",null,null,null,false],[0,0,0,"button_10",null,null,null,false],[0,0,0,"button_11",null,null,null,false],[500,28,0,null,null,null,[68144,68145,68146],false],[0,0,0,"shift",null,null,null,false],[0,0,0,"alt",null,null,null,false],[0,0,0,"ctrl",null,null,null,false],[500,34,0,null,null,null,[68148,68149,68150,68151],false],[0,0,0,"press",null,null,null,false],[0,0,0,"release",null,null,null,false],[0,0,0,"motion",null,null,null,false],[0,0,0,"drag",null,null,null,false],[0,0,0,"col",null,null,null,false],[0,0,0,"row",null,null,null,false],[500,0,0,null,null,null,null,false],[0,0,0,"button",null,null,null,false],[500,0,0,null,null,null,null,false],[0,0,0,"mods",null,null,null,false],[500,0,0,null,null,null,null,false],[0,0,0,"type",null,null,null,false],[469,4,0,null,null," The events that Vaxis emits internally",[68161,68162,68163,68164,68165,68166,68167,68168,68169,68170,68171],false],[0,0,0,"key_press",null,null,null,false],[0,0,0,"mouse",null,null,null,false],[0,0,0,"focus_in",null,null,null,false],[0,0,0,"focus_out",null,null,null,false],[0,0,0,"paste_start",null,null,null,false],[0,0,0,"paste_end",null,null,null,false],[0,0,0,"cap_kitty_keyboard",null,null,null,false],[0,0,0,"cap_kitty_graphics",null,null,null,false],[0,0,0,"cap_rgb",null,null,null,false],[0,0,0,"cap_unicode",null,null,null,false],[0,0,0,"cap_da1",null,null,null,false],[468,3,0,null,null,null,null,false],[468,4,0,null,null,null,null,false],[468,5,0,null,null,null,null,false],[468,6,0,null,null,null,null,false],[468,8,0,null,null,null,null,false],[468,10,0,null,null,null,null,false],[468,14,0,null,null," The return type of our parse method. Contains an Event and the number of\n bytes read from the buffer.",[68180,68181],false],[468,14,0,null,null,null,null,false],[0,0,0,"event",null,null,null,false],[0,0,0,"n",null,null,null,false],[468,21,0,null,null,null,[68184,68186,68188,68189,68191,68192,68194,68196],false],[468,21,0,null,null,null,null,false],[0,0,0,"private_indicator",null,null,null,false],[468,21,0,null,null,null,null,false],[0,0,0,"intermediate",null,null,null,false],[468,21,0,null,null,null,null,false],[0,0,0,"params",null,null,null,false],[0,0,0,"param_idx",null,null,null,false],[468,21,0,null,null,null,null,false],[0,0,0,"param_buf",null,null,null,false],[0,0,0,"param_buf_idx",null,null,null,false],[468,21,0,null,null,null,null,false],[0,0,0,"sub_state",null,null,null,false],[468,21,0,null,null,null,null,false],[0,0,0,"empty_state",null,null,null,false],[468,35,0,null,null,null,[],false],[468,36,0,null,null,null,null,false],[468,37,0,null,null,null,null,false],[468,38,0,null,null,null,null,false],[468,39,0,null,null,null,null,false],[468,40,0,null,null,null,null,false],[468,44,0,null,null,null,[68204,68205,68206,68207,68208,68209,68210,68211,68212,68213],false],[0,0,0,"ground",null,null,null,false],[0,0,0,"escape",null,null,null,false],[0,0,0,"csi",null,null,null,false],[0,0,0,"osc",null,null,null,false],[0,0,0,"dcs",null,null,null,false],[0,0,0,"sos",null,null,null,false],[0,0,0,"pm",null,null,null,false],[0,0,0,"apc",null,null,null,false],[0,0,0,"ss2",null,null,null,false],[0,0,0,"ss3",null,null,null,false],[468,61,0,null,null,null,[68215,68216],false],[0,0,0,"self",null,"",null,false],[0,0,0,"input",null,"",null,false],[468,0,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[467,5,0,null,null,null,null,false],[0,0,0,"GraphemeCache.zig",null,"",[68228,68229],false],[501,0,0,null,null,null,null,false],[501,1,0,null,null,null,null,false],[501,3,0,null,null,null,null,false],[501,12,0,null,null," put a slice of bytes in the cache as a grapheme",[68225,68226],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[501,0,0,null,null,null,null,false],[0,0,0,"buf",null," the underlying storage for graphemes. Right now 8kb",null,false],[0,0,0,"idx",null,null,null,false],[467,7,0,null,null,null,null,false],[467,9,0,null,null,null,null,false],[467,11,0,null,null,null,null,false],[467,13,0,null,null,null,null,false],[467,27,0,null,null," initializes a Tty instance by opening /dev/tty and \"making it raw\"",[],false],[467,42,0,null,null," release resources associated with the Tty return it to it's original state",[68236],false],[0,0,0,"self",null,"",null,false],[467,50,0,null,null," stops the run loop",[68238],false],[0,0,0,"self",null,"",null,false],[467,57,0,null,null," read input from the tty",[68240,68241,68242],false],[0,0,0,"self",null,"",null,false],[0,0,0,"Event",null,"",null,true],[0,0,0,"vx",null,"",null,false],[467,210,0,null,null," write to the tty. These writes are buffered and require calling flush to\n flush writes to the tty",[68244,68245],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[467,215,0,null,null," flushes the write buffer to the tty",[68247],false],[0,0,0,"self",null,"",null,false],[467,220,0,null,null," makeRaw enters the raw state for the terminal.",[68249],false],[0,0,0,"fd",null,"",null,false],[467,249,0,null,null," The size of the terminal screen",[68251,68252,68253,68254],false],[0,0,0,"rows",null,null,null,false],[0,0,0,"cols",null,null,null,false],[0,0,0,"x_pixel",null,null,null,false],[0,0,0,"y_pixel",null,null,null,false],[467,256,0,null,null,null,[68256],false],[0,0,0,"fd",null,"",null,false],[467,0,0,null,null,null,null,false],[0,0,0,"termios",null," the original state of the terminal, prior to calling makeRaw",null,false],[467,0,0,null,null,null,null,false],[0,0,0,"fd",null," The file descriptor we are using for I/O",null,false],[467,0,0,null,null,null,null,false],[0,0,0,"quit_fd",null," the write end of a pipe to signal the tty should exit it's run loop",null,false],[467,0,0,null,null,null,null,false],[0,0,0,"buffered_writer",null,null,null,false],[464,7,0,null,null,null,null,false],[464,8,0,null,null,null,null,false],[464,9,0,null,null,null,null,false],[0,0,0,"Screen.zig",null,"",[71180,71181,71182,71183,71185,71186,71187,71188,71189,71191],false],[502,0,0,null,null,null,null,false],[502,1,0,null,null,null,null,false],[502,3,0,null,null,null,null,false],[0,0,0,"Cell.zig",null,"",[71157,71159,71161,71163],false],[503,0,0,null,null,null,null,false],[0,0,0,"Image.zig",null,"",[71110,71111,71112],false],[504,0,0,null,null,null,null,false],[504,1,0,null,null,null,null,false],[504,2,0,null,null,null,null,false],[504,3,0,null,null,null,null,false],[504,4,0,null,null,null,null,false],[504,5,0,null,null,null,null,false],[0,0,0,"(root)",null,"",[],false],[505,0,0,null,null,null,null,false],[0,0,0,"src/formats/all.zig",null,"",[],false],[506,0,0,null,null,null,null,false],[0,0,0,"bmp.zig",null,"",[],false],[507,0,0,null,null,null,null,false],[0,0,0,"../buffered_stream_source.zig",null,"",[],false],[508,0,0,null,null,null,null,false],[508,2,0,null,null,null,null,false],[508,4,0,null,null,null,null,false],[508,5,0,null,null,null,null,false],[508,8,0,null,null,null,[68293],false],[0,0,0,"BufferSize",null,"",[68320],true],[508,12,0,null,null,null,null,false],[508,13,0,null,null,null,null,false],[508,14,0,null,null,null,null,false],[508,16,0,null,null,null,null,false],[508,18,0,null,null,null,null,false],[508,19,0,null,null,null,null,false],[508,29,0,null,null,null,[68301,68302],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[508,37,0,null,null,null,[68304,68305],false],[0,0,0,"self",null,"",null,false],[0,0,0,"pos",null,"",null,false],[508,52,0,null,null,null,[68307,68308],false],[0,0,0,"self",null,"",null,false],[0,0,0,"amt",null,"",null,false],[508,82,0,null,null,null,[68310],false],[0,0,0,"self",null,"",null,false],[508,86,0,null,null,null,[68312],false],[0,0,0,"self",null,"",null,false],[508,104,0,null,null,null,[68314],false],[0,0,0,"self",null,"",null,false],[508,108,0,null,null,null,[68316],false],[0,0,0,"self",null,"",null,false],[508,112,0,null,null,null,[68318],false],[0,0,0,"self",null,"",null,false],[508,9,0,null,null,null,null,false],[0,0,0,"buffered_reader",null,null,null,false],[508,119,0,null,null,null,[68322],false],[0,0,0,"stream",null,"",null,false],[508,123,0,null,null,null,[68324,68325],false],[0,0,0,"buffer_size",null,"",null,true],[0,0,0,"stream",null,"",null,false],[508,128,0,null,null,null,[68327],false],[0,0,0,"BufferSize",null,"",[68354],true],[508,132,0,null,null,null,null,false],[508,133,0,null,null,null,null,false],[508,134,0,null,null,null,null,false],[508,136,0,null,null,null,null,false],[508,138,0,null,null,null,null,false],[508,139,0,null,null,null,null,false],[508,149,0,null,null,null,[68335,68336],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[508,157,0,null,null,null,[68338,68339],false],[0,0,0,"self",null,"",null,false],[0,0,0,"pos",null,"",null,false],[508,172,0,null,null,null,[68341,68342],false],[0,0,0,"self",null,"",null,false],[0,0,0,"amt",null,"",null,false],[508,207,0,null,null,null,[68344],false],[0,0,0,"self",null,"",null,false],[508,211,0,null,null,null,[68346],false],[0,0,0,"self",null,"",null,false],[508,229,0,null,null,null,[68348],false],[0,0,0,"self",null,"",null,false],[508,233,0,null,null,null,[68350],false],[0,0,0,"self",null,"",null,false],[508,237,0,null,null,null,[68352],false],[0,0,0,"self",null,"",null,false],[508,129,0,null,null,null,null,false],[0,0,0,"buffered_writer",null,null,null,false],[508,246,0,null,null,null,[68356],false],[0,0,0,"stream",null,"",null,false],[508,250,0,null,null,null,[68358,68359],false],[0,0,0,"buffer_size",null,"",null,true],[0,0,0,"stream",null,"",null,false],[507,1,0,null,null,null,null,false],[0,0,0,"../color.zig",null,"",[],false],[509,0,0,null,null,null,null,false],[509,1,0,null,null,null,null,false],[509,2,0,null,null,null,null,false],[509,3,0,null,null,null,null,false],[0,0,0,"pixel_format.zig",null,"",[],false],[510,0,0,null,null,null,[68368,68369,68370,68371],false],[0,0,0,"none",null,null,null,false],[0,0,0,"bgr",null,null,null,false],[0,0,0,"float",null,null,null,false],[0,0,0,"rgb565",null,null,null,false],[510,13,0,null,null," The values for this enum are chosen so that:\n 1. value & 0xFF gives number of bits per channel\n 2. value & 0xF00 gives number of channels\n 3. value & 0xF000 gives a special variant number, 1 for Bgr, 2 for Float and 3 for special Rgb 565\n Note that palette index formats have number of channels set to 0.",[68373,68375,68377,68378],false],[0,0,0,"bits_per_channel",null,null,null,false],[510,13,0,null,null,null,null,false],[0,0,0,"channel_count",null,null,null,false],[510,13,0,null,null,null,null,false],[0,0,0,"variant",null,null,null,false],[0,0,0,"padding",null,null,null,false],[510,20,0,null,null,null,[68380],false],[0,0,0,"pixel_format",null,"",null,true],[510,24,0,null,null,null,[68400,68401,68402,68403,68404,68405,68406,68407,68408,68409,68410,68411,68412,68413,68414,68415,68416,68417,68418,68419,68420,68421,68422],false],[510,49,0,null,null,null,[68383],false],[0,0,0,"self",null,"",null,false],[510,53,0,null,null,null,[68385],false],[0,0,0,"self",null,"",null,false],[510,60,0,null,null,null,[68387],false],[0,0,0,"self",null,"",null,false],[510,64,0,null,null,null,[68389],false],[0,0,0,"self",null,"",null,false],[510,68,0,null,null,null,[68391],false],[0,0,0,"self",null,"",null,false],[510,72,0,null,null,null,[68393],false],[0,0,0,"self",null,"",null,false],[510,76,0,null,null,null,[68395],false],[0,0,0,"self",null,"",null,false],[510,86,0,null,null,null,[68397],false],[0,0,0,"self",null,"",null,false],[510,93,0,null,null,null,[68399],false],[0,0,0,"self",null,"",null,false],[0,0,0,"invalid",null,null,null,false],[0,0,0,"indexed1",null,null,null,false],[0,0,0,"indexed2",null,null,null,false],[0,0,0,"indexed4",null,null,null,false],[0,0,0,"indexed8",null,null,null,false],[0,0,0,"indexed16",null,null,null,false],[0,0,0,"grayscale1",null,null,null,false],[0,0,0,"grayscale2",null,null,null,false],[0,0,0,"grayscale4",null,null,null,false],[0,0,0,"grayscale8",null,null,null,false],[0,0,0,"grayscale16",null,null,null,false],[0,0,0,"grayscale8Alpha",null,null,null,false],[0,0,0,"grayscale16Alpha",null,null,null,false],[0,0,0,"rgb555",null,null,null,false],[0,0,0,"rgb565",null,null,null,false],[0,0,0,"rgb24",null,null,null,false],[0,0,0,"rgba32",null,null,null,false],[0,0,0,"bgr555",null,null,null,false],[0,0,0,"bgr24",null,null,null,false],[0,0,0,"bgra32",null,null,null,false],[0,0,0,"rgb48",null,null,null,false],[0,0,0,"rgba64",null,null,null,false],[0,0,0,"float32",null,null,null,false],[509,4,0,null,null,null,null,false],[509,6,0,null,null,null,[68425,68426],false],[0,0,0,"T",null,"",null,true],[0,0,0,"value",null,"",null,false],[509,11,0,null,null,null,[68428,68429],false],[0,0,0,"T",null,"",null,true],[0,0,0,"value",null,"",null,false],[509,29,0,null,null,null,[68431],false],[0,0,0,"value",null,"",null,false],[509,33,0,null,null,null,[68464,68465,68466,68467],false],[509,39,0,null,null,null,null,false],[509,41,0,null,null,null,[68435,68436,68437],false],[0,0,0,"r",null,"",null,false],[0,0,0,"g",null,"",null,false],[0,0,0,"b",null,"",null,false],[509,49,0,null,null,null,[68439,68440,68441,68442],false],[0,0,0,"r",null,"",null,false],[0,0,0,"g",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"a",null,"",null,false],[509,58,0,null,null,null,[68444],false],[0,0,0,"value",null,"",null,false],[509,67,0,null,null,null,[68446],false],[0,0,0,"self",null,"",null,false],[509,74,0,null,null,null,[68448],false],[0,0,0,"value",null,"",null,false],[509,83,0,null,null,null,[68450],false],[0,0,0,"self",null,"",null,false],[509,90,0,null,null,null,[68452],false],[0,0,0,"self",null,"",null,false],[509,99,0,null,null,null,[68454,68455],false],[0,0,0,"self",null,"",null,false],[0,0,0,"T",null,"",null,true],[509,108,0,null,null,null,[68457],false],[0,0,0,"self",null,"",null,false],[509,112,0,null,null,null,[68459],false],[0,0,0,"self",null,"",null,false],[509,116,0,null,null,null,[68461],false],[0,0,0,"self",null,"",null,false],[509,120,0,null,null,null,[68463],false],[0,0,0,"value",null,"",null,false],[0,0,0,"r",null,null,null,false],[0,0,0,"g",null,null,null,false],[0,0,0,"b",null,null,null,false],[0,0,0,"a",null,null,null,false],[509,125,0,null,null,null,[68469,68470,68471,68472],false],[0,0,0,"red_type",null,"",null,true],[0,0,0,"green_type",null,"",null,true],[0,0,0,"blue_type",null,"",null,true],[0,0,0,"alpha_type",null,"",null,true],[509,130,0,null,null,null,[68474,68475,68476,68477,68478],false],[0,0,0,"Self",null,"",null,true],[0,0,0,"RedT",null,"",null,true],[0,0,0,"GreenT",null,"",null,true],[0,0,0,"BlueT",null,"",null,true],[0,0,0,"AlphaT",null,"",[],true],[509,198,0,null,null,null,null,false],[509,140,0,null,null,null,[68481,68482,68483],false],[0,0,0,"r",null,"",null,false],[0,0,0,"g",null,"",null,false],[0,0,0,"b",null,"",null,false],[509,148,0,null,null,null,[68485],false],[0,0,0,"self",null,"",null,false],[509,157,0,null,null,null,[68487],false],[0,0,0,"value",null,"",null,false],[509,169,0,null,null,null,[68489],false],[0,0,0,"value",null,"",null,false],[509,177,0,null,null,null,[68491],false],[0,0,0,"value",null,"",null,false],[509,189,0,null,null,null,[68493],false],[0,0,0,"value",null,"",null,false],[509,286,0,null,null,null,[68495],false],[0,0,0,"self",null,"",null,false],[509,293,0,null,null,null,[68497],false],[0,0,0,"self",null,"",null,false],[509,299,0,null,null,null,[68499],false],[0,0,0,"self",null,"",null,false],[509,306,0,null,null,null,[68501],false],[0,0,0,"self",null,"",null,false],[509,314,0,null,null,null,[68503],false],[0,0,0,"Self",null,"",[],true],[509,316,0,null,null,null,null,false],[509,317,0,null,null,null,null,false],[509,319,0,null,null,null,[68507,68508,68509,68510],false],[0,0,0,"r",null,"",null,false],[0,0,0,"g",null,"",null,false],[0,0,0,"b",null,"",null,false],[0,0,0,"a",null,"",null,false],[509,328,0,null,null,null,[68512],false],[0,0,0,"self",null,"",null,false],[509,340,0,null,null,null,[68514],false],[0,0,0,"T",null,"",[68517,68519,68521],true],[509,346,0,null,null,null,null,false],[509,341,0,null,null,null,null,false],[0,0,0,"r",null,null,null,false],[509,341,0,null,null,null,null,false],[0,0,0,"g",null,null,null,false],[509,341,0,null,null,null,null,false],[0,0,0,"b",null,null,null,false],[509,358,0,null,null,null,[68525,68527,68529],false],[509,363,0,null,null,null,null,false],[509,358,0,null,null,null,null,false],[0,0,0,"r",null,null,null,false],[509,358,0,null,null,null,null,false],[0,0,0,"g",null,null,null,false],[509,358,0,null,null,null,null,false],[0,0,0,"b",null,null,null,false],[509,370,0,null,null,null,[68533,68535,68537],false],[509,375,0,null,null,null,null,false],[509,370,0,null,null,null,null,false],[0,0,0,"b",null,null,null,false],[509,370,0,null,null,null,null,false],[0,0,0,"g",null,null,null,false],[509,370,0,null,null,null,null,false],[0,0,0,"r",null,null,null,false],[509,382,0,null,null,null,[68541,68543,68545],false],[509,387,0,null,null,null,null,false],[509,382,0,null,null,null,null,false],[0,0,0,"b",null,null,null,false],[509,382,0,null,null,null,null,false],[0,0,0,"g",null,null,null,false],[509,382,0,null,null,null,null,false],[0,0,0,"r",null,null,null,false],[509,390,0,null,null,null,[68547],false],[0,0,0,"T",null,"",[68551,68553,68555,68557],true],[509,397,0,null,null,null,null,false],[509,398,0,null,null,null,null,false],[509,391,0,null,null,null,null,false],[0,0,0,"r",null,null,null,false],[509,391,0,null,null,null,null,false],[0,0,0,"g",null,null,null,false],[509,391,0,null,null,null,null,false],[0,0,0,"b",null,null,null,false],[509,391,0,null,null,null,null,false],[0,0,0,"a",null,null,null,false],[509,406,0,null,null,null,null,false],[509,412,0,null,null,null,null,false],[509,418,0,null,null,null,null,false],[509,424,0,null,null,null,null,false],[509,426,0,null,null,null,[68563],false],[0,0,0,"T",null,"",[68566,68568,68570],true],[509,432,0,null,null,null,null,false],[509,427,0,null,null,null,null,false],[0,0,0,"b",null,null,null,false],[509,427,0,null,null,null,null,false],[0,0,0,"g",null,null,null,false],[509,427,0,null,null,null,null,false],[0,0,0,"r",null,null,null,false],[509,436,0,null,null,null,[68572],false],[0,0,0,"T",null,"",[68576,68578,68580,68582],true],[509,443,0,null,null,null,null,false],[509,444,0,null,null,null,null,false],[509,437,0,null,null,null,null,false],[0,0,0,"b",null,null,null,false],[509,437,0,null,null,null,null,false],[0,0,0,"g",null,null,null,false],[509,437,0,null,null,null,null,false],[0,0,0,"r",null,null,null,false],[509,437,0,null,null,null,null,false],[0,0,0,"a",null,null,null,false],[509,452,0,null,null,null,null,false],[509,458,0,null,null,null,null,false],[509,460,0,null,null,null,[68586],false],[0,0,0,"T",null,"",[68596,68598],true],[509,465,0,null,null,null,null,false],[509,467,0,null,null,null,null,false],[509,469,0,null,null,null,[68590,68591],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"pixel_count",null,"",null,false],[509,481,0,null,null,null,[68593,68594],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[509,461,0,null,null,null,null,false],[0,0,0,"palette",null,null,null,false],[509,461,0,null,null,null,null,false],[0,0,0,"indices",null,null,null,false],[509,488,0,null,null,null,null,false],[509,489,0,null,null,null,null,false],[509,490,0,null,null,null,null,false],[509,491,0,null,null,null,null,false],[509,492,0,null,null,null,null,false],[509,494,0,null,null,null,[68605],false],[0,0,0,"T",null,"",[68610],true],[509,498,0,null,null,null,null,false],[509,500,0,null,null,null,[68608],false],[0,0,0,"self",null,"",null,false],[509,495,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[509,512,0,null,null,null,[68612],false],[0,0,0,"T",null,"",[68617,68619],true],[509,517,0,null,null,null,null,false],[509,519,0,null,null,null,[68615],false],[0,0,0,"self",null,"",null,false],[509,513,0,null,null,null,null,false],[0,0,0,"value",null,null,null,false],[509,513,0,null,null,null,null,false],[0,0,0,"alpha",null,null,null,false],[509,531,0,null,null,null,null,false],[509,532,0,null,null,null,null,false],[509,533,0,null,null,null,null,false],[509,534,0,null,null,null,null,false],[509,535,0,null,null,null,null,false],[509,536,0,null,null,null,null,false],[509,537,0,null,null,null,null,false],[509,539,0,null,null,null,[68650,68651,68652,68653,68654,68655,68656,68657,68658,68659,68660,68661,68662,68663,68664,68665,68666,68667,68668,68669,68670,68671,68672],false],[509,564,0,null,null,null,null,false],[509,566,0,null,null,null,[68630,68631,68632],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"format",null,"",null,false],[0,0,0,"pixel_count",null,"",null,false],[509,686,0,null,null,null,[68634,68635],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[509,714,0,null,null,null,[68637],false],[0,0,0,"self",null,"",null,false],[509,742,0,null,null,null,[68639],false],[0,0,0,"self",null,"",null,false],[509,753,0,null,null,null,[68641],false],[0,0,0,"self",null,"",null,false],[509,765,0,null,null," Return the pixel data as a const byte slice",[68643],false],[0,0,0,"self",null,"",null,false],[509,793,0,null,null,null,[68645],false],[0,0,0,"self",null,"",null,false],[509,822,0,null,null," Return a slice of the current pixel storage",[68647,68648,68649],false],[0,0,0,"self",null,"",null,false],[0,0,0,"begin",null,"",null,false],[0,0,0,"end",null,"",null,false],[0,0,0,"invalid",null,null,null,false],[0,0,0,"indexed1",null,null,null,false],[0,0,0,"indexed2",null,null,null,false],[0,0,0,"indexed4",null,null,null,false],[0,0,0,"indexed8",null,null,null,false],[0,0,0,"indexed16",null,null,null,false],[0,0,0,"grayscale1",null,null,null,false],[0,0,0,"grayscale2",null,null,null,false],[0,0,0,"grayscale4",null,null,null,false],[0,0,0,"grayscale8",null,null,null,false],[0,0,0,"grayscale16",null,null,null,false],[0,0,0,"grayscale8Alpha",null,null,null,false],[0,0,0,"grayscale16Alpha",null,null,null,false],[0,0,0,"rgb555",null,null,null,false],[0,0,0,"rgb565",null,null,null,false],[0,0,0,"rgb24",null,null,null,false],[0,0,0,"rgba32",null,null,null,false],[0,0,0,"bgr555",null,null,null,false],[0,0,0,"bgr24",null,null,null,false],[0,0,0,"bgra32",null,null,null,false],[0,0,0,"rgb48",null,null,null,false],[0,0,0,"rgba64",null,null,null,false],[0,0,0,"float32",null,null,null,false],[509,851,0,null,null,null,[68680,68681,68682],false],[509,856,0,null,null,null,null,false],[509,858,0,null,null,null,[68676],false],[0,0,0,"pixels",null,"",null,false],[509,865,0,null,null,null,[68678],false],[0,0,0,"self",null,"",null,false],[509,851,0,null,null,null,null,false],[0,0,0,"pixels",null,null,null,false],[0,0,0,"current_index",null,null,null,false],[0,0,0,"end",null,null,null,false],[507,2,0,null,null,null,null,false],[0,0,0,"../FormatInterface.zig",null,"",[68878,68880,68882,68884],false],[511,0,0,null,null,null,null,false],[511,1,0,null,null,null,null,false],[0,0,0,"Image.zig",null,"",[68858,68859,68860,68862,68864],false],[512,0,0,null,null,null,null,false],[512,1,0,null,null,null,null,false],[512,2,0,null,null,null,null,false],[512,3,0,null,null,null,null,false],[512,4,0,null,null,null,null,false],[512,5,0,null,null,null,null,false],[0,0,0,"utils.zig",null,"",[],false],[513,0,0,null,null,null,null,false],[0,0,0,"(root)",null,"",[],false],[6,0,0,null,null,null,null,false],[6,3,0,null,null," Zig version. When writing code that supports multiple versions of Zig, prefer\n feature detection (i.e. with `@hasDecl` or `@hasField`) over version checks.",null,false],[6,4,0,null,null,null,null,false],[6,5,0,null,null,null,null,false],[6,7,0,null,null,null,null,false],[6,8,0,null,null,null,null,false],[6,9,0,null,null,null,null,false],[6,10,0,null,null,null,null,false],[6,11,0,null,null,null,null,false],[6,12,0,null,null,null,null,false],[6,73,0,null,null,null,null,false],[6,95,0,null,null,null,null,false],[6,102,0,null,null,null,null,false],[6,103,0,null,null,null,null,false],[6,104,0,null,null,null,null,false],[6,105,0,null,null,null,null,false],[6,106,0,null,null,null,null,false],[6,107,0,null,null,null,null,false],[6,108,0,null,null,null,null,false],[6,109,0,null,null,null,null,false],[6,110,0,null,null,null,null,false],[6,111,0,null,null,null,null,false],[6,112,0,null,null,null,null,false],[6,113,0,null,null,null,null,false],[6,114,0,null,null,null,null,false],[513,1,0,null,null,null,null,false],[513,3,0,null,null,null,null,false],[513,5,0,null,null,null,null,false],[513,6,0,null,null,null,null,false],[513,8,0,null,null,null,[68727,68728],false],[0,0,0,"T",null,"",null,true],[0,0,0,"storage_size",null,"",[68734,68736],true],[513,13,0,null,null,null,null,false],[513,15,0,null,null,null,[68731,68732],false],[0,0,0,"self",null,"",null,false],[0,0,0,"size",null,"",null,false],[513,9,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[513,9,0,null,null,null,null,false],[0,0,0,"storage",null,null,null,false],[513,21,0,null,null,null,[68738],false],[0,0,0,"magic",null,"",null,false],[513,29,0,null,null,null,[68740],false],[0,0,0,"magic",null,"",null,false],[513,37,0,null,null,null,[68742,68743],false],[0,0,0,"magic",null,"",null,false],[0,0,0,"wanted_endian",null,"",null,true],[513,54,0,null,null,null,[68745],false],[0,0,0,"data",null,"",null,false],[513,70,0,null,null,null,[68747,68748],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"T",null,"",null,true],[513,76,0,null,null,null,[68750,68751],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"value",null,"",null,false],[513,80,0,null,null,null,[68753,68754],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"value",null,"",null,false],[513,105,0,null,null,null,[68756],false],[0,0,0,"data",null,"",null,false],[513,138,0,null,null,null,[68758,68759],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"T",null,"",null,true],[513,144,0,null,null,null,[68761,68762,68763],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"wanted_endian",null,"",null,true],[513,161,0,null,null,null,[68765,68766,68767],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"wanted_endian",null,"",null,true],[512,7,0,null,null,null,null,false],[512,11,0,null,null,null,null,false],[512,18,0,null,null,null,null,false],[512,26,0,null,null,null,[68772,68773,68774,68775,68776,68777,68778,68779,68780,68781,68782],false],[0,0,0,"bmp",null,null,null,false],[0,0,0,"gif",null,null,null,false],[0,0,0,"jpg",null,null,null,false],[0,0,0,"pbm",null,null,null,false],[0,0,0,"pcx",null,null,null,false],[0,0,0,"pgm",null,null,null,false],[0,0,0,"png",null,null,null,false],[0,0,0,"ppm",null,null,null,false],[0,0,0,"qoi",null,null,null,false],[0,0,0,"tga",null,null,null,false],[0,0,0,"pam",null,null,null,false],[512,40,0,null,null,null,null,false],[512,42,0,null,null,null,null,false],[512,44,0,null,null,null,null,false],[512,46,0,null,null,null,[68791,68792],false],[512,50,0,null,null,null,[68788,68789],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[512,46,0,null,null,null,null,false],[0,0,0,"pixels",null,null,null,false],[0,0,0,"duration",null,null,null,false],[512,55,0,null,null,null,[68799,68800],false],[512,59,0,null,null,null,null,false],[512,61,0,null,null,null,[68796,68797],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[512,55,0,null,null,null,null,false],[0,0,0,"frames",null,null,null,false],[0,0,0,"loop_count",null,null,null,false],[512,80,0,null,null,null,null,false],[512,82,0,null,null,null,[],false],[512,83,0,null,null,null,null,false],[512,108,0,null,null," Init an empty image with no pixel data",[68805],false],[0,0,0,"allocator",null,"",null,false],[512,115,0,null,null," Deinit the image",[68807],false],[0,0,0,"self",null,"",null,false],[512,121,0,null,null," Load an image from a file path",[68809,68810],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[512,129,0,null,null," Load an image from a standard library std.fs.File",[68812,68813],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"file",null,"",null,false],[512,135,0,null,null," Load an image from a memory buffer",[68815,68816],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[512,141,0,null,null," Create a pixel surface from scratch",[68818,68819,68820,68821],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"width",null,"",null,false],[0,0,0,"height",null,"",null,false],[0,0,0,"pixel_format",null,"",null,false],[512,153,0,null,null," Return the pixel format of the image",[68823],false],[0,0,0,"self",null,"",null,false],[512,158,0,null,null," Return the pixel data as a const byte slice. In case of an animation, it return the pixel data of the first frame.",[68825],false],[0,0,0,"self",null,"",null,false],[512,163,0,null,null," Return the byte size of a row in the image",[68827],false],[0,0,0,"self",null,"",null,false],[512,168,0,null,null," Return the byte size of the whole image",[68829],false],[0,0,0,"self",null,"",null,false],[512,173,0,null,null," Is this image is an animation?",[68831],false],[0,0,0,"self",null,"",null,false],[512,178,0,null,null," Write the image to an image format to the specified path",[68833,68834,68835],false],[0,0,0,"self",null,"",null,false],[0,0,0,"file_path",null,"",null,false],[0,0,0,"encoder_options",null,"",null,false],[512,186,0,null,null," Write the image to an image format to the specified std.fs.File",[68837,68838,68839],false],[0,0,0,"self",null,"",null,false],[0,0,0,"file",null,"",null,false],[0,0,0,"encoder_options",null,"",null,false],[512,194,0,null,null," Write the image to an image format in a memory buffer. The memory buffer is not grown\n for you so make sure you pass a large enough buffer.",[68841,68842,68843],false],[0,0,0,"self",null,"",null,false],[0,0,0,"write_buffer",null,"",null,false],[0,0,0,"encoder_options",null,"",null,false],[512,205,0,null,null," Iterate the pixel in pixel-format agnostic way. In the case of an animation, it returns an iterator for the first frame. The iterator is read-only.",[68845],false],[0,0,0,"self",null,"",null,false],[512,209,0,null,null,null,[68847,68848],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[512,217,0,null,null,null,[68850,68851,68852],false],[0,0,0,"self",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"encoder_options",null,"",null,false],[512,225,0,null,null,null,[68854],false],[0,0,0,"stream",null,"",null,false],[512,239,0,null,null,null,[68856],false],[0,0,0,"image_format",null,"",null,false],[512,0,0,null,null,null,null,false],[0,0,0,"allocator",null," Format-independant image",null,false],[0,0,0,"width",null,null,null,false],[0,0,0,"height",null,null,null,false],[512,0,0,null,null,null,null,false],[0,0,0,"pixels",null,null,null,false],[512,0,0,null,null,null,null,false],[0,0,0,"animation",null,null,null,false],[511,2,0,null,null,null,null,false],[511,10,0,null,null,null,[],false],[511,11,0,null,null,null,[68868],false],[0,0,0,"stream",null,"",null,false],[511,12,0,null,null,null,[68870,68871],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[511,13,0,null,null,null,[68873,68874,68875,68876],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"write_stream",null,"",null,false],[0,0,0,"image",null,"",null,false],[0,0,0,"encoder_options",null,"",null,false],[511,0,0,null,null,null,null,false],[0,0,0,"format",null,null,null,false],[511,0,0,null,null,null,null,false],[0,0,0,"formatDetect",null,null,null,false],[511,0,0,null,null,null,null,false],[0,0,0,"readImage",null,null,null,false],[511,0,0,null,null,null,null,false],[0,0,0,"writeImage",null,null,null,false],[507,3,0,null,null,null,null,false],[507,4,0,null,null,null,null,false],[507,5,0,null,null,null,null,false],[507,6,0,null,null,null,null,false],[507,8,0,null,null,null,null,false],[507,10,0,null,null,null,[68892,68893,68894,68895],false],[507,10,0,null,null,null,null,false],[0,0,0,"magic_header",null,null,null,false],[0,0,0,"size",null,null,null,false],[0,0,0,"reserved",null,null,null,false],[0,0,0,"pixel_offset",null,null,null,false],[507,17,0,null,null,null,[68897,68898,68899,68900,68901,68902,68903,68904,68905,68906],false],[0,0,0,"none",null,null,null,false],[0,0,0,"rle8",null,null,null,false],[0,0,0,"rle4",null,null,null,false],[0,0,0,"bitfields",null,null,null,false],[0,0,0,"jpg",null,null,null,false],[0,0,0,"png",null,null,null,false],[0,0,0,"alpha_bit_fields",null,null,null,false],[0,0,0,"cmyk",null,null,null,false],[0,0,0,"cmyk_rle8",null,null,null,false],[0,0,0,"cmyk_rle4",null,null,null,false],[507,30,0,null,null,null,[68908,68909,68910,68911,68912],false],[0,0,0,"calibrated_rgb",null,null,null,false],[0,0,0,"srgb",null,null,null,false],[0,0,0,"windows_color_space",null,null,null,false],[0,0,0,"profile_linked",null,null,null,false],[0,0,0,"profile_embedded",null,null,null,false],[507,38,0,null,null,null,[68914,68915,68916,68917],false],[0,0,0,"business",null,null,null,false],[0,0,0,"graphics",null,null,null,false],[0,0,0,"images",null,null,null,false],[0,0,0,"absolute_colorimetric",null,null,null,false],[507,45,0,null,null,null,[68919,68920,68921],false],[0,0,0,"x",null,null,null,false],[0,0,0,"y",null,null,null,false],[0,0,0,"z",null,null,null,false],[507,51,0,null,null,null,[68924,68926,68928],false],[507,51,0,null,null,null,null,false],[0,0,0,"red",null,null,null,false],[507,51,0,null,null,null,null,false],[0,0,0,"green",null,null,null,false],[507,51,0,null,null,null,null,false],[0,0,0,"blue",null,null,null,false],[507,57,0,null,null,null,[68931,68932,68933,68934,68935,68937,68938,68939,68940,68941,68942],false],[507,70,0,null,null,null,null,false],[0,0,0,"header_size",null,null,null,false],[0,0,0,"width",null,null,null,false],[0,0,0,"height",null,null,null,false],[0,0,0,"color_plane",null,null,null,false],[0,0,0,"bit_count",null,null,null,false],[507,57,0,null,null,null,null,false],[0,0,0,"compression_method",null,null,null,false],[0,0,0,"image_raw_size",null,null,null,false],[0,0,0,"horizontal_resolution",null,null,null,false],[0,0,0,"vertical_resolution",null,null,null,false],[0,0,0,"palette_size",null,null,null,false],[0,0,0,"important_colors",null,null,null,false],[507,73,0,null,null,null,[68945,68946,68947,68948,68949,68951,68952,68953,68954,68955,68956,68957,68958,68959,68960,68962,68964,68965,68966,68967],false],[507,95,0,null,null,null,null,false],[0,0,0,"header_size",null,null,null,false],[0,0,0,"width",null,null,null,false],[0,0,0,"height",null,null,null,false],[0,0,0,"color_plane",null,null,null,false],[0,0,0,"bit_count",null,null,null,false],[507,73,0,null,null,null,null,false],[0,0,0,"compression_method",null,null,null,false],[0,0,0,"image_raw_size",null,null,null,false],[0,0,0,"horizontal_resolution",null,null,null,false],[0,0,0,"vertical_resolution",null,null,null,false],[0,0,0,"palette_size",null,null,null,false],[0,0,0,"important_colors",null,null,null,false],[0,0,0,"red_mask",null,null,null,false],[0,0,0,"green_mask",null,null,null,false],[0,0,0,"blue_mask",null,null,null,false],[0,0,0,"alpha_mask",null,null,null,false],[507,73,0,null,null,null,null,false],[0,0,0,"color_space",null,null,null,false],[507,73,0,null,null,null,null,false],[0,0,0,"cie_end_points",null,null,null,false],[0,0,0,"gamma_red",null,null,null,false],[0,0,0,"gamma_green",null,null,null,false],[0,0,0,"gamma_blue",null,null,null,false],[507,98,0,null,null,null,[68970,68971,68972,68973,68974,68976,68977,68978,68979,68980,68981,68982,68983,68984,68985,68987,68989,68990,68991,68992,68994,68995,68996,68997],false],[507,124,0,null,null,null,null,false],[0,0,0,"header_size",null,null,null,false],[0,0,0,"width",null,null,null,false],[0,0,0,"height",null,null,null,false],[0,0,0,"color_plane",null,null,null,false],[0,0,0,"bit_count",null,null,null,false],[507,98,0,null,null,null,null,false],[0,0,0,"compression_method",null,null,null,false],[0,0,0,"image_raw_size",null,null,null,false],[0,0,0,"horizontal_resolution",null,null,null,false],[0,0,0,"vertical_resolution",null,null,null,false],[0,0,0,"palette_size",null,null,null,false],[0,0,0,"important_colors",null,null,null,false],[0,0,0,"red_mask",null,null,null,false],[0,0,0,"green_mask",null,null,null,false],[0,0,0,"blue_mask",null,null,null,false],[0,0,0,"alpha_mask",null,null,null,false],[507,98,0,null,null,null,null,false],[0,0,0,"color_space",null,null,null,false],[507,98,0,null,null,null,null,false],[0,0,0,"cie_end_points",null,null,null,false],[0,0,0,"gamma_red",null,null,null,false],[0,0,0,"gamma_green",null,null,null,false],[0,0,0,"gamma_blue",null,null,null,false],[507,98,0,null,null,null,null,false],[0,0,0,"intent",null,null,null,false],[0,0,0,"profile_data",null,null,null,false],[0,0,0,"profile_size",null,null,null,false],[0,0,0,"reserved",null,null,null,false],[507,127,0,null,null,null,[68999,69000,69001],false],[0,0,0,"windows31",null,null,null,false],[0,0,0,"v4",null,null,null,false],[0,0,0,"v5",null,null,null,false],[507,135,0,null,null,null,null,false],[507,137,0,null,null,null,[69055,69057],false],[507,141,0,null,null,null,[],false],[507,143,0,null,null,null,[],false],[507,152,0,null,null,null,[],false],[507,156,0,null,null,null,[69008],false],[0,0,0,"stream",null,"",null,false],[507,166,0,null,null,null,[69010,69011],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[507,180,0,null,null,null,[69013,69014,69015,69016],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"image",null,"",null,false],[0,0,0,"encoder_options",null,"",null,false],[507,242,0,null,null,null,[69018],false],[0,0,0,"self",null,"",null,false],[507,256,0,null,null,null,[69020],false],[0,0,0,"self",null,"",null,false],[507,270,0,null,null,null,[69022],false],[0,0,0,"self",null,"",null,false],[507,278,0,null,null,null,[69024,69025,69026],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[507,329,0,null,null,null,[69028,69029,69030],false],[0,0,0,"self",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[507,353,0,null,null,null,[69032,69033],false],[0,0,0,"bit_count",null,"",null,false],[0,0,0,"compression",null,"",null,false],[507,363,0,null,null,null,[69035,69036,69037,69038],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"pixel_width",null,"",null,false],[0,0,0,"pixel_height",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[507,377,0,null,null,null,[69040,69041,69042,69043],false],[0,0,0,"pixels",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"pixel_width",null,"",null,false],[0,0,0,"pixel_height",null,"",null,false],[507,392,0,null,null,null,[69045,69046,69047,69048],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[0,0,0,"pixel_width",null,"",null,false],[0,0,0,"pixel_height",null,"",null,false],[507,406,0,null,null,null,[69050,69051,69052,69053],false],[0,0,0,"pixels",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"pixel_width",null,"",null,false],[0,0,0,"pixel_height",null,"",null,false],[507,137,0,null,null,null,null,false],[0,0,0,"file_header",null,null,null,false],[507,137,0,null,null,null,null,false],[0,0,0,"info_header",null,null,null,false],[506,1,0,null,null,null,null,false],[0,0,0,"gif.zig",null,"",[],false],[514,0,0,null,null,null,null,false],[514,1,0,null,null,null,null,false],[514,2,0,null,null,null,null,false],[514,3,0,null,null,null,null,false],[514,4,0,null,null,null,null,false],[0,0,0,"../compressions/lzw.zig",null,"",[],false],[515,0,0,null,null,null,null,false],[515,1,0,null,null,null,null,false],[515,4,0,null,null,null,[69069],false],[0,0,0,"endian",null,"",[69084,69085,69087,69088,69090,69092,69094,69096,69098,69100],true],[515,18,0,null,null,null,null,false],[515,20,0,null,null,null,null,false],[515,22,0,null,null,null,[69073,69074],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"initial_code_size",null,"",null,false],[515,39,0,null,null,null,[69076],false],[0,0,0,"self",null,"",null,false],[515,44,0,null,null,null,[69078,69079,69080],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"writer",null,"",null,false],[515,131,0,null,null,null,[69082],false],[0,0,0,"self",null,"",null,false],[515,5,0,null,null,null,null,false],[0,0,0,"area_allocator",null,null,null,false],[0,0,0,"code_size",null,null,null,false],[515,5,0,null,null,null,null,false],[0,0,0,"clear_code",null,null,null,false],[0,0,0,"initial_code_size",null,null,null,false],[515,5,0,null,null,null,null,false],[0,0,0,"end_information_code",null,null,null,false],[515,5,0,null,null,null,null,false],[0,0,0,"next_code",null,null,null,false],[515,5,0,null,null,null,null,false],[0,0,0,"previous_code",null,null,null,false],[515,5,0,null,null,null,null,false],[0,0,0,"dictionary",null,null,null,false],[515,5,0,null,null,null,null,false],[0,0,0,"remaining_data",null,null,null,false],[515,5,0,null,null,null,null,false],[0,0,0,"remaining_bits",null,null,null,false],[514,5,0,null,null,null,null,false],[514,6,0,null,null,null,null,false],[514,7,0,null,null,null,null,false],[514,9,0,null,null,null,[69106,69107,69109,69110],false],[514,9,0,null,null,null,null,false],[0,0,0,"global_color_table_size",null,null,null,false],[0,0,0,"sorted",null,null,null,false],[514,9,0,null,null,null,null,false],[0,0,0,"color_resolution",null,null,null,false],[0,0,0,"use_global_color_table",null,null,null,false],[514,16,0,null,null,null,[69113,69115,69116,69117,69119,69120,69121],false],[514,16,0,null,null,null,null,false],[0,0,0,"magic",null,null,null,false],[514,16,0,null,null,null,null,false],[0,0,0,"version",null,null,null,false],[0,0,0,"width",null,null,null,false],[0,0,0,"height",null,null,null,false],[514,16,0,null,null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"background_color_index",null,null,null,false],[0,0,0,"pixel_aspect_ratio",null,null,null,false],[514,26,0,null,null,null,[69124,69126,69127,69128,69129],false],[514,26,0,null,null,null,null,false],[0,0,0,"local_color_table_size",null,null,null,false],[514,26,0,null,null,null,null,false],[0,0,0,"reserved",null,null,null,false],[0,0,0,"sort",null,null,null,false],[0,0,0,"is_interlaced",null,null,null,false],[0,0,0,"has_local_color_table",null,null,null,false],[514,34,0,null,null,null,[69131,69132,69133,69134,69136],false],[0,0,0,"left_position",null,null,null,false],[0,0,0,"top_position",null,null,null,false],[0,0,0,"width",null,null,null,false],[0,0,0,"height",null,null,null,false],[514,34,0,null,null,null,null,false],[0,0,0,"flags",null,null,null,false],[514,42,0,null,null,null,[69138,69139,69140,69141],false],[0,0,0,"none",null,null,null,false],[0,0,0,"do_not_dispose",null,null,null,false],[0,0,0,"restore_background_color",null,null,null,false],[0,0,0,"restore_to_previous",null,null,null,false],[514,50,0,null,null,null,[69143,69144,69146,69148],false],[0,0,0,"has_transparent_color",null,null,null,false],[0,0,0,"user_input",null,null,null,false],[514,50,0,null,null,null,null,false],[0,0,0,"disposal_method",null,null,null,false],[514,50,0,null,null,null,null,false],[0,0,0,"reserved",null,null,null,false],[514,57,0,null,null,null,[69151,69152,69153],false],[514,57,0,null,null,null,null,false],[0,0,0,"flags",null,null,null,false],[0,0,0,"delay_time",null,null,null,false],[0,0,0,"transparent_color_index",null,null,null,false],[514,63,0,null,null,null,[69159],false],[514,66,0,null,null,null,[69156,69157],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[514,63,0,null,null,null,null,false],[0,0,0,"comment",null,null,null,false],[514,71,0,null,null,null,[69165,69167,69169],false],[514,76,0,null,null,null,[69162,69163],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[514,71,0,null,null,null,null,false],[0,0,0,"application_identifier",null,null,null,false],[514,71,0,null,null,null,null,false],[0,0,0,"authentification_code",null,null,null,false],[514,71,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[514,81,0,null,null,null,[69171,69172,69173],false],[0,0,0,"image_descriptor",null,null,null,false],[0,0,0,"extension",null,null,null,false],[0,0,0,"end_of_file",null,null,null,false],[514,87,0,null,null,null,[69175,69176,69177,69178],false],[0,0,0,"graphic_control",null,null,null,false],[0,0,0,"comment",null,null,null,false],[0,0,0,"plain_text",null,null,null,false],[0,0,0,"application_extension",null,null,null,false],[514,94,0,null,null,null,null,false],[514,96,0,null,null,null,null,false],[514,101,0,null,null,null,[69183,69185],false],[514,101,0,null,null,null,null,false],[0,0,0,"identifier",null,null,null,false],[514,101,0,null,null,null,null,false],[0,0,0,"code",null,null,null,false],[514,105,0,null,null,null,null,false],[514,116,0,null,null,null,null,false],[514,118,0,null,null,null,[69189,69190],false],[0,0,0,"start",null,null,null,false],[0,0,0,"step",null,null,[69191,69192],false],[0,0,0,"start",null,null,null,false],[0,0,0,"step",null,null,[69193,69194],false],[0,0,0,"start",null,null,null,false],[0,0,0,"step",null,null,[69195,69196],false],[0,0,0,"start",null,null,null,false],[0,0,0,"step",null,null,[69197,69198],false],[0,0,0,"start",null,null,null,false],[0,0,0,"step",null,null,null,false],[514,125,0,null,null,null,[69308,69310,69312,69314,69316,69318],false],[514,133,0,null,null,null,[69205,69207,69209],false],[514,138,0,null,null,null,[69202,69203],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[514,133,0,null,null,null,null,false],[0,0,0,"local_color_table",null,null,null,false],[514,133,0,null,null,null,null,false],[0,0,0,"image_descriptor",null,null,null,false],[514,133,0,null,null,null,null,false],[0,0,0,"pixels",null,null,null,false],[514,143,0,null,null,null,[69218,69220],false],[514,147,0,null,null,null,[69212,69213],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[514,155,0,null,null,null,[69215,69216],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[514,143,0,null,null,null,null,false],[0,0,0,"graphics_control",null,null,null,false],[514,143,0,null,null,null,null,false],[0,0,0,"sub_images",null,null,null,false],[514,162,0,null,null,null,[69223,69225,69226],false],[514,162,0,null,null,null,null,false],[0,0,0,"reader",null,null,null,false],[514,162,0,null,null,null,null,false],[0,0,0,"current_frame_data",null,null,null,false],[0,0,0,"has_animation_application_extension",null,null,null,false],[514,168,0,null,null,null,[69228],false],[0,0,0,"allocator",null,"",null,false],[514,174,0,null,null,null,[69230],false],[0,0,0,"self",null,"",null,false],[514,192,0,null,null,null,[],false],[514,201,0,null,null,null,[],false],[514,205,0,null,null,null,[69234],false],[0,0,0,"stream",null,"",null,false],[514,221,0,null,null,null,[69236,69237],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[514,241,0,null,null,null,[69239,69240,69241,69242],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"write_stream",null,"",null,false],[0,0,0,"image",null,"",null,false],[0,0,0,"encoder_options",null,"",null,false],[514,248,0,null,null,null,[69244],false],[0,0,0,"self",null,"",null,false],[514,264,0,null,null,null,[69246,69247],false],[0,0,0,"self",null,"",null,false],[0,0,0,"stream",null,"",null,false],[514,307,0,null,null,null,[69249,69250],false],[0,0,0,"self",null,"",null,false],[0,0,0,"context",null,"",null,false],[514,364,0,null,null,null,[69252,69253,69254,69255],false],[0,0,0,"self",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"block_kind",null,"",null,false],[0,0,0,"extension_kind_opt",null,"",null,false],[514,415,0,null,null,null,[69257,69258,69259,69260],false],[0,0,0,"self",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"block_kind",null,"",null,false],[0,0,0,"extension_kind_opt",null,"",null,false],[514,451,0,null,null,null,[69262,69263,69264],false],[0,0,0,"self",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"extension_kind",null,"",null,false],[514,521,0,null,null,null,[69266,69267],false],[0,0,0,"self",null,"",null,false],[0,0,0,"context",null,"",null,false],[514,578,0,null,null,null,[69269],false],[0,0,0,"self",null,"",null,false],[514,672,0,null,null,null,[69271,69272,69273],false],[0,0,0,"current_frame",null,"",null,false],[0,0,0,"effective_color_table",null,"",null,false],[0,0,0,"transparency_index_opt",null,"",null,false],[514,701,0,null,null,null,[69275,69276,69277],false],[0,0,0,"current_frame",null,"",null,false],[0,0,0,"effective_color_table",null,"",null,false],[0,0,0,"background_color_index",null,"",null,false],[514,717,0,null,null,null,[69279,69280],false],[0,0,0,"source",null,"",null,false],[0,0,0,"target",null,"",null,false],[514,729,0,null,null,null,[69282,69283,69284,69285,69286],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_image",null,"",null,false],[0,0,0,"canvas",null,"",null,false],[0,0,0,"effective_color_table",null,"",null,false],[0,0,0,"transparency_index_opt",null,"",null,false],[514,803,0,null,null,null,[69288,69289,69290,69291,69292],false],[0,0,0,"self",null,"",null,false],[0,0,0,"sub_image",null,"",null,false],[0,0,0,"current_frame",null,"",null,false],[0,0,0,"effective_color_table",null,"",null,false],[0,0,0,"transparency_index_opt",null,"",null,false],[514,846,0,null,null,null,[69294,69295,69296,69297,69298,69299],false],[0,0,0,"sub_image",null,"",null,false],[0,0,0,"current_frame",null,"",null,false],[0,0,0,"effective_color_table",null,"",null,false],[0,0,0,"transparency_index_opt",null,"",null,false],[0,0,0,"source_index",null,"",null,false],[0,0,0,"target_index",null,"",null,false],[514,942,0,null,null,null,[69301],false],[0,0,0,"self",null,"",null,false],[514,948,0,null,null,null,[69303,69304],false],[0,0,0,"self",null,"",null,false],[0,0,0,"pixel_format",null,"",null,false],[514,968,0,null,null,null,[69306],false],[0,0,0,"self",null,"",null,false],[514,125,0,null,null,null,null,false],[0,0,0,"header",null,null,null,false],[514,125,0,null,null,null,null,false],[0,0,0,"global_color_table",null,null,null,false],[514,125,0,null,null,null,null,false],[0,0,0,"frames",null,null,null,false],[514,125,0,null,null,null,null,false],[0,0,0,"comments",null,null,null,false],[514,125,0,null,null,null,null,false],[0,0,0,"application_infos",null,null,null,false],[514,125,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[506,2,0,null,null,null,null,false],[0,0,0,"jpeg.zig",null,"",[],false],[516,0,0,null,null,null,null,false],[516,1,0,null,null,null,null,false],[516,3,0,null,null,null,null,false],[516,5,0,null,null,null,null,false],[516,6,0,null,null,null,null,false],[516,7,0,null,null,null,null,false],[516,8,0,null,null,null,null,false],[516,9,0,null,null,null,null,false],[516,10,0,null,null,null,null,false],[516,11,0,null,null,null,null,false],[516,13,0,null,null,null,null,false],[0,0,0,"./jpeg/FrameHeader.zig",null," this module implements the frame header followint the t-81 specs,\n section b.2.2 Frame Header Syntax\n",[69362,69363,69364,69365,69367],false],[517,3,0,null,null,null,null,false],[517,5,0,null,null,null,null,false],[517,6,0,null,null,null,null,false],[517,7,0,null,null,null,null,false],[517,9,0,null,null,null,null,false],[517,11,0,null,null,null,null,false],[517,13,0,null,null,null,[69342,69344,69346,69347],false],[517,19,0,null,null,null,[69341],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"id",null,null,null,false],[517,13,0,null,null,null,null,false],[0,0,0,"horizontal_sampling_factor",null,null,null,false],[517,13,0,null,null,null,null,false],[0,0,0,"vertical_sampling_factor",null,null,null,false],[0,0,0,"quantization_table_id",null,null,null,false],[517,51,0,null,null,null,null,false],[517,59,0,null,null,null,[69350,69351],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[517,102,0,null,null,null,[69353],false],[0,0,0,"self",null,"",null,false],[517,106,0,null,null,null,[69355],false],[0,0,0,"self",null,"",null,false],[517,117,0,null,null,null,[69357],false],[0,0,0,"self",null,"",null,false],[517,128,0,null,null,null,[69359,69360],false],[0,0,0,"self",null,"",null,false],[0,0,0,"component_id",null,"",null,false],[517,0,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[0,0,0,"sample_precision",null,null,null,false],[0,0,0,"row_count",null,null,null,false],[0,0,0,"samples_per_row",null,null,null,false],[517,0,0,null,null,null,null,false],[0,0,0,"components",null,null,null,false],[516,14,0,null,null,null,null,false],[0,0,0,"./jpeg/JFIFHeader.zig",null," this module implements the JFIF header\n specified in https://www.w3.org/Graphics/JPEG/itu-t81.pdf\n section B.2.1 and assumes that there will be an application0 segment.\n",[69423,69425,69426,69427],false],[518,4,0,null,null,null,null,false],[518,6,0,null,null,null,null,false],[518,7,0,null,null,null,null,false],[518,8,0,null,null,null,null,false],[0,0,0,"./utils.zig",null," general utilizies and constants\n",[],false],[519,1,0,null,null,null,null,false],[519,4,0,null,null,null,null,false],[519,54,0,null,null," The precalculated IDCT multipliers. This is possible because the only part of\n the IDCT calculation that changes between runs is the coefficients.\n see A.3.3 of t.81 1992",null,false],[519,82,0,null,null," Marker codes, see t-81 section B.1.1.3",[69379,69380,69381,69382,69383,69384,69385,69386,69387,69388,69389,69390,69391,69392,69393,69394,69395,69396,69397,69398,69399,69400,69401,69402,69403,69404,69405,69406,69407,69408,69409,69410,69411,69412],false],[0,0,0,"sof0",null,null,null,false],[0,0,0,"sof1",null,null,null,false],[0,0,0,"sof2",null,null,null,false],[0,0,0,"sof3",null,null,null,false],[0,0,0,"sof5",null,null,null,false],[0,0,0,"sof6",null,null,null,false],[0,0,0,"sof7",null,null,null,false],[0,0,0,"sof9",null,null,null,false],[0,0,0,"sof10",null,null,null,false],[0,0,0,"sof11",null,null,null,false],[0,0,0,"sof13",null,null,null,false],[0,0,0,"sof14",null,null,null,false],[0,0,0,"sof15",null,null,null,false],[0,0,0,"define_huffman_tables",null,null,null,false],[0,0,0,"define_arithmetic_coding",null,null,null,false],[0,0,0,"restart0",null,null,null,false],[0,0,0,"restart1",null,null,null,false],[0,0,0,"restart2",null,null,null,false],[0,0,0,"restart3",null,null,null,false],[0,0,0,"restart4",null,null,null,false],[0,0,0,"restart5",null,null,null,false],[0,0,0,"restart6",null,null,null,false],[0,0,0,"restart7",null,null,null,false],[0,0,0,"start_of_image",null,null,null,false],[0,0,0,"end_of_image",null,null,null,false],[0,0,0,"start_of_scan",null,null,null,false],[0,0,0,"define_quantization_tables",null,null,null,false],[0,0,0,"define_number_of_lines",null,null,null,false],[0,0,0,"define_restart_interval",null,null,null,false],[0,0,0,"define_hierarchical_progression",null,null,null,false],[0,0,0,"expand_reference_components",null,null,null,false],[0,0,0,"application0",null,null,null,false],[0,0,0,"jpeg_extension0",null,null,null,false],[0,0,0,"comment",null,null,null,false],[519,136,0,null,null,null,null,false],[519,137,0,null,null,null,null,false],[519,138,0,null,null,null,null,false],[518,10,0,null,null,null,null,false],[518,14,0,null,null," see https://www.ecma-international.org/wp-content/uploads/ECMA_TR-98_1st_edition_june_2009.pdf\n chapt 10.",[69418,69419,69420],false],[0,0,0,"pixels",null,null,null,false],[0,0,0,"dots_per_inch",null,null,null,false],[0,0,0,"dots_per_cm",null,null,null,false],[518,25,0,null,null,null,[69422],false],[0,0,0,"buffered_stream",null,"",null,false],[0,0,0,"jfif_revision",null,null,null,false],[518,0,0,null,null,null,null,false],[0,0,0,"density_unit",null,null,null,false],[0,0,0,"x_density",null,null,null,false],[0,0,0,"y_density",null,null,null,false],[516,16,0,null,null,null,null,false],[516,17,0,null,null,null,null,false],[516,18,0,null,null,null,null,false],[516,19,0,null,null,null,null,false],[0,0,0,"./jpeg/quantization.zig",null," see section 2.4.1 of the spec t-81 1992\n",[],false],[520,2,0,null,null,null,null,false],[520,4,0,null,null,null,null,false],[520,5,0,null,null,null,null,false],[520,6,0,null,null,null,null,false],[520,8,0,null,null,null,null,false],[520,10,0,null,null,null,null,false],[520,12,0,null,null,null,[69444,69446,69448],false],[520,14,0,null,null,null,null,false],[520,27,0,null,null,null,[69442],false],[0,0,0,"reader",null,"",null,false],[520,12,0,null,null,null,null,false],[0,0,0,"table_precision",null," - 0 = 8 bits\n - 1 = 16 bits",null,false],[520,12,0,null,null,null,null,false],[0,0,0,"table_destination",null," Specifies one of four possible destinations at the decoder into\n which the quantization table shall be installed.",null,false],[520,12,0,null,null,null,null,false],[0,0,0,"table",null,null,null,false],[520,46,0,null,null,null,[69454,69455],false],[520,47,0,null,null,null,null,false],[520,51,0,null,null,null,[69452,69453],false],[0,0,0,"precision",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"q8",null,null,null,false],[0,0,0,"q16",null,null,null,false],[516,21,0,null,null,null,null,false],[0,0,0,"./jpeg/huffman.zig",null," This module contains implementation of huffman table encodings\n as specified by section 2.4.2 in t-81 1992\n",[],false],[521,3,0,null,null,null,null,false],[521,4,0,null,null,null,null,false],[521,6,0,null,null,null,null,false],[521,7,0,null,null,null,null,false],[521,8,0,null,null,null,null,false],[521,10,0,null,null,null,[69465,69466],false],[521,10,0,null,null,null,null,false],[0,0,0,"length_minus_one",null,null,null,false],[0,0,0,"code",null,null,null,false],[521,11,0,null,null,null,null,false],[521,13,0,null,null,null,null,false],[521,14,0,null,null,null,null,false],[521,16,0,null,null,null,[69479,69481,69483,69484],false],[521,17,0,null,null,null,null,false],[521,26,0,null,null,null,[69473,69474,69475],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"table_class",null,"",null,false],[0,0,0,"reader",null,"",null,false],[521,81,0,null,null,null,[69477],false],[0,0,0,"self",null,"",null,false],[521,16,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[521,16,0,null,null,null,null,false],[0,0,0,"code_counts",null,null,null,false],[521,16,0,null,null,null,null,false],[0,0,0,"code_map",null,null,null,false],[0,0,0,"table_class",null,null,null,false],[521,86,0,null,null,null,[69503,69505,69506,69508,69509],false],[521,87,0,null,null,null,null,false],[521,95,0,null,null,null,[69488],false],[0,0,0,"reader",null,"",null,false],[521,101,0,null,null,null,[69490,69491],false],[0,0,0,"self",null,"",null,false],[0,0,0,"table",null,"",null,false],[521,105,0,null,null,null,[69493],false],[0,0,0,"self",null,"",null,false],[521,124,0,null,null,null,[69495],false],[0,0,0,"self",null,"",null,false],[521,141,0,null,null,null,[69497,69498],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bitsNeeded",null,"",null,false],[521,153,0,null,null," This function implements T.81 section F1.2.1, Huffman encoding of DC coefficients.",[69500,69501],false],[0,0,0,"self",null,"",null,false],[0,0,0,"magnitude",null,"",null,false],[521,86,0,null,null,null,null,false],[0,0,0,"table",null,null,null,false],[521,86,0,null,null,null,null,false],[0,0,0,"reader",null,null,null,false],[0,0,0,"byte_buffer",null,null,null,false],[521,86,0,null,null,null,null,false],[0,0,0,"bits_left",null,null,null,false],[0,0,0,"last_byte_was_ff",null,null,null,false],[516,22,0,null,null,null,null,false],[516,23,0,null,null,null,null,false],[0,0,0,"./jpeg/Frame.zig",null,"",[69560,69562,69564,69566,69568],false],[522,0,0,null,null,null,null,false],[522,1,0,null,null,null,null,false],[522,3,0,null,null,null,null,false],[522,4,0,null,null,null,null,false],[522,5,0,null,null,null,null,false],[522,7,0,null,null,null,null,false],[522,8,0,null,null,null,null,false],[522,9,0,null,null,null,null,false],[522,10,0,null,null,null,null,false],[522,11,0,null,null,null,null,false],[522,13,0,null,null,null,null,false],[522,14,0,null,null,null,null,false],[522,15,0,null,null,null,null,false],[522,16,0,null,null,null,null,false],[522,18,0,null,null,null,null,false],[522,25,0,null,null,null,null,false],[522,27,0,null,null,null,[69530,69531,69532],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"quantization_tables",null,"",null,false],[0,0,0,"buffered_stream",null,"",null,false],[522,60,0,null,null,null,[69534],false],[0,0,0,"self",null,"",null,false],[522,76,0,null,null,null,[69536,69537],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[522,107,0,null,null,null,[69539,69540,69541,69542],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mcu_storage",null,"",null,false],[0,0,0,"mcu_id",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[522,115,0,null,null,null,[69544,69545,69546,69547],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mcu_storage",null,"",null,false],[0,0,0,"mcu_id",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[522,149,0,null,null,null,[69549,69550,69551,69552],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mcu_storage",null,"",null,false],[0,0,0,"mcu_id",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[522,224,0,null,null,null,[69554,69555,69556,69557,69558],false],[0,0,0,"mcu",null,"",null,false],[0,0,0,"x",null,"",null,false],[0,0,0,"y",null,"",null,false],[0,0,0,"mcu_id",null,"",null,false],[0,0,0,"component_id",null,"",null,false],[522,0,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[522,0,0,null,null,null,null,false],[0,0,0,"frame_header",null,null,null,false],[522,0,0,null,null,null,null,false],[0,0,0,"quantization_tables",null,null,null,false],[522,0,0,null,null,null,null,false],[0,0,0,"dc_huffman_tables",null,null,null,false],[522,0,0,null,null,null,null,false],[0,0,0,"ac_huffman_tables",null,null,null,false],[516,24,0,null,null,null,null,false],[0,0,0,"./jpeg/Scan.zig",null,"",[69629,69631,69633,69635,69637],false],[523,0,0,null,null,null,null,false],[523,2,0,null,null,null,null,false],[523,3,0,null,null,null,null,false],[523,4,0,null,null,null,null,false],[523,5,0,null,null,null,null,false],[523,7,0,null,null,null,null,false],[523,8,0,null,null,null,null,false],[523,9,0,null,null,null,null,false],[523,11,0,null,null,null,null,false],[523,12,0,null,null,null,null,false],[523,13,0,null,null,null,null,false],[523,14,0,null,null,null,null,false],[523,16,0,null,null,null,null,false],[523,18,0,null,null,null,null,false],[523,19,0,null,null,null,null,false],[523,27,0,null,null,null,[69587,69588],false],[0,0,0,"frame",null,"",null,false],[0,0,0,"reader",null,"",null,false],[523,41,0,null,null," Perform the scan operation.\n We assume the AC and DC huffman tables are already set up, and ready to decode.\n This should implement section E.2.3 of t-81 1992.",[69590,69591,69592],false],[0,0,0,"frame",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"pixels_opt",null,"",null,false],[523,52,0,null,null,null,[69594],false],[0,0,0,"self",null,"",null,false],[523,68,0,null,null,null,[69596],false],[0,0,0,"frame_header",null,"",null,false],[523,80,0,null,null,null,[69598],false],[0,0,0,"self",null,"",null,false],[523,90,0,null,null,null,[69600,69601],false],[0,0,0,"self",null,"",null,false],[0,0,0,"component",null,"",null,false],[523,126,0,null,null,null,[69603,69604],false],[0,0,0,"self",null,"",null,false],[0,0,0,"component_destination",null,"",null,false],[523,139,0,null,null,null,[69606,69607],false],[0,0,0,"self",null,"",null,false],[0,0,0,"mcu",null,"",null,false],[523,174,0,null,null,null,[69611,69613,69615],false],[523,179,0,null,null,null,[69610],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"component_selector",null,null,null,false],[523,174,0,null,null,null,null,false],[0,0,0,"dc_table_selector",null,null,null,false],[523,174,0,null,null,null,null,false],[0,0,0,"ac_table_selector",null,null,null,false],[523,198,0,null,null,null,[69620,69621,69622,69624,69626],false],[523,211,0,null,null,null,[69618],false],[0,0,0,"reader",null,"",null,false],[523,198,0,null,null,null,null,false],[0,0,0,"components",null,null,null,false],[0,0,0,"start_of_spectral_selection",null," first DCT coefficient in each block in zig-zag order",null,false],[0,0,0,"end_of_spectral_selection",null," last DCT coefficient in each block in zig-zag order\n 63 for sequential DCT, 0 for lossless\n TODO(angelo) add check for this.",null,false],[523,198,0,null,null,null,null,false],[0,0,0,"approximation_high",null,null,null,false],[523,198,0,null,null,null,null,false],[0,0,0,"approximation_low",null,null,null,false],[523,265,0,null,null,null,null,false],[523,0,0,null,null,null,null,false],[0,0,0,"frame",null,null,null,false],[523,0,0,null,null,null,null,false],[0,0,0,"reader",null,null,null,false],[523,0,0,null,null,null,null,false],[0,0,0,"scan_header",null,null,null,false],[523,0,0,null,null,null,null,false],[0,0,0,"mcu_storage",null,null,null,false],[523,0,0,null,null,null,null,false],[0,0,0,"prediction_values",null,null,null,false],[516,33,0,null,null,null,null,false],[516,35,0,null,null,null,[69671,69673,69675],false],[516,40,0,null,null,null,[69641],false],[0,0,0,"allocator",null,"",null,false],[516,47,0,null,null,null,[69643],false],[0,0,0,"self",null,"",null,false],[516,53,0,null,null,null,[69645,69646],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[516,74,0,null,null,null,[69648,69649,69650],false],[0,0,0,"self",null,"",null,false],[0,0,0,"reader",null,"",null,false],[0,0,0,"pixels_opt",null,"",null,false],[516,80,0,null,null,null,[69652,69653],false],[0,0,0,"self",null,"",null,false],[0,0,0,"pixels_opt",null,"",null,false],[516,94,0,null,null,null,[69655,69656,69657],false],[0,0,0,"self",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"pixels_opt",null,"",null,false],[516,174,0,null,null,null,[],false],[516,183,0,null,null,null,[],false],[516,187,0,null,null,null,[69661],false],[0,0,0,"stream",null,"",null,false],[516,203,0,null,null,null,[69663,69664],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[516,225,0,null,null,null,[69666,69667,69668,69669],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"write_stream",null,"",null,false],[0,0,0,"image",null,"",null,false],[0,0,0,"encoder_options",null,"",null,false],[516,35,0,null,null,null,null,false],[0,0,0,"frame",null,null,null,false],[516,35,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[516,35,0,null,null,null,null,false],[0,0,0,"quantization_tables",null,null,null,false],[506,3,0,null,null,null,null,false],[0,0,0,"netpbm.zig",null,"",[],false],[524,2,0,null,null,null,null,false],[524,3,0,null,null,null,null,false],[524,4,0,null,null,null,null,false],[524,5,0,null,null,null,null,false],[524,6,0,null,null,null,null,false],[524,7,0,null,null,null,null,false],[524,8,0,null,null,null,null,false],[524,9,0,null,null,null,null,false],[524,10,0,null,null,null,null,false],[524,11,0,null,null,null,null,false],[524,12,0,null,null,null,null,false],[524,20,0,null,null," one of the three types a netbpm graphic could be stored in.",[69690,69691,69692],false],[0,0,0,"bitmap",null," the image contains black-and-white pixels.",null,false],[0,0,0,"grayscale",null," the image contains grayscale pixels.",null,false],[0,0,0,"rgb",null," the image contains RGB pixels.",null,false],[524,31,0,null,null,null,[69695,69696,69697,69698,69699],false],[524,31,0,null,null,null,null,false],[0,0,0,"format",null,null,null,false],[0,0,0,"binary",null,null,null,false],[0,0,0,"width",null,null,null,false],[0,0,0,"height",null,null,null,false],[0,0,0,"max_value",null,null,null,false],[524,39,0,null,null,null,[69701],false],[0,0,0,"reader",null,"",null,false],[524,80,0,null,null,null,[69703],false],[0,0,0,"b",null,"",null,false],[524,88,0,null,null,null,[69705],false],[0,0,0,"reader",null,"",null,false],[524,115,0,null,null," skips whitespace and comments, then reads a number from the stream.\n this function reads one whitespace behind the number as a terminator.",[69707,69708],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"buffer",null,"",null,false],[524,134,0,null,null,null,[69710,69711,69712],false],[0,0,0,"header",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"reader",null,"",null,false],[524,145,0,null,null,null,[69714,69715,69716],false],[0,0,0,"header",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"reader",null,"",null,false],[524,164,0,null,null,null,[69718,69719],false],[0,0,0,"reader",null,"",null,false],[0,0,0,"max_value",null,"",null,false],[524,171,0,null,null,null,[69721,69722,69723],false],[0,0,0,"header",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[0,0,0,"reader",null,"",null,false],[524,185,0,null,null,null,[69725,69726,69727],false],[0,0,0,"header",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[0,0,0,"reader",null,"",null,false],[524,202,0,null,null,null,[69729,69730,69731],false],[0,0,0,"header",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"reader",null,"",null,false],[524,215,0,null,null,null,[69733,69734,69735],false],[0,0,0,"header",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"reader",null,"",null,false],[524,234,0,null,null,null,[69737,69738],false],[0,0,0,"image_format",null,"",null,true],[0,0,0,"header_numbers",null,"",[69765],true],[524,238,0,null,null,null,null,false],[524,240,0,null,null,null,[69741],false],[0,0,0,"binary",null,null,null,false],[524,244,0,null,null,null,[],false],[524,253,0,null,null,null,[],false],[524,257,0,null,null,null,[69745],false],[0,0,0,"stream",null,"",null,false],[524,277,0,null,null,null,[69747,69748],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[524,291,0,null,null,null,[69750,69751,69752,69753],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"write_stream",null,"",null,false],[0,0,0,"image",null,"",null,false],[0,0,0,"encoder_options",null,"",null,false],[524,320,0,null,null,null,[69755],false],[0,0,0,"self",null,"",null,false],[524,331,0,null,null,null,[69757,69758,69759],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[524,368,0,null,null,null,[69761,69762,69763],false],[0,0,0,"self",null,"",null,false],[0,0,0,"write_stream",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[524,235,0,null,null,null,null,false],[0,0,0,"header",null,null,null,false],[524,498,0,null,null,null,null,false],[524,499,0,null,null,null,null,false],[524,500,0,null,null,null,null,false],[506,4,0,null,null,null,null,false],[0,0,0,"pcx.zig",null,"",[],false],[525,2,0,null,null,null,null,false],[525,3,0,null,null,null,null,false],[525,4,0,null,null,null,null,false],[525,5,0,null,null,null,null,false],[525,6,0,null,null,null,null,false],[525,7,0,null,null,null,null,false],[525,8,0,null,null,null,null,false],[525,9,0,null,null,null,null,false],[525,10,0,null,null,null,null,false],[525,11,0,null,null,null,null,false],[525,12,0,null,null,null,null,false],[525,13,0,null,null,null,null,false],[0,0,0,"../simd.zig",null,"",[],false],[526,0,0,null,null,null,null,false],[526,2,0,null,null,null,[69786,69787,69788],false],[0,0,0,"bytes",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"len",null,"",null,true],[526,13,0,null,null,null,[69790],false],[0,0,0,"VectorType",null,"",null,true],[526,21,0,null,null,null,[69792],false],[0,0,0,"VectorType",null,"",null,true],[525,15,0,null,null,null,null,false],[525,16,0,null,null,null,null,false],[525,17,0,null,null,null,null,false],[525,19,0,null,null,null,[69797,69798],false],[0,0,0,"none",null,null,null,false],[0,0,0,"rle",null,null,null,false],[525,24,0,null,null,null,[69800,69801],false],[0,0,0,"color",null,null,null,false],[0,0,0,"grayscale",null,null,null,false],[525,30,0,null,null,null,[69803,69804,69806,69807,69808,69809,69810,69811,69812,69813,69815,69816,69817,69818,69820,69821,69822,69824],false],[0,0,0,"id",null,null,null,false],[0,0,0,"version",null,null,null,false],[525,30,0,null,null,null,null,false],[0,0,0,"compression",null,null,null,false],[0,0,0,"bpp",null,null,null,false],[0,0,0,"xmin",null,null,null,false],[0,0,0,"ymin",null,null,null,false],[0,0,0,"xmax",null,null,null,false],[0,0,0,"ymax",null,null,null,false],[0,0,0,"horizontal_dpi",null,null,null,false],[0,0,0,"vertical_dpi",null,null,null,false],[525,30,0,null,null,null,null,false],[0,0,0,"builtin_palette",null,null,null,false],[0,0,0,"_reserved0",null,null,null,false],[0,0,0,"planes",null,null,null,false],[0,0,0,"stride",null,null,null,false],[525,30,0,null,null,null,null,false],[0,0,0,"palette_information",null,null,null,false],[0,0,0,"screen_width",null,null,null,false],[0,0,0,"screen_height",null,null,null,false],[525,30,0,null,null,null,null,false],[0,0,0,"padding",null,null,null,false],[525,55,0,null,null,null,null,false],[525,56,0,null,null,null,null,false],[525,58,0,null,null,null,[69838,69840],false],[525,59,0,null,null,null,[69829,69830],false],[0,0,0,"value",null,null,null,false],[0,0,0,"remaining",null,null,null,false],[525,67,0,null,null,null,[69832],false],[0,0,0,"reader",null,"",null,false],[525,74,0,null,null,null,[69834],false],[0,0,0,"self",null,"",null,false],[525,106,0,null,null,null,[69836],false],[0,0,0,"decoder",null,"",null,false],[525,58,0,null,null,null,null,false],[0,0,0,"reader",null,null,null,false],[525,58,0,null,null,null,null,false],[0,0,0,"current_run",null,null,null,false],[525,113,0,null,null,null,[69843,69845],false],[525,113,0,null,null,null,null,false],[0,0,0,"length",null,null,null,false],[525,113,0,null,null,null,null,false],[0,0,0,"identifier",null,null,null,false],[525,118,0,null,null,null,null,false],[525,119,0,null,null,null,null,false],[525,121,0,null,null,null,[69849,69850,69851],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"count",null,"",null,false],[525,136,0,null,null,null,[69853,69854,69855],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"count",null,"",null,false],[525,144,0,null,null,null,[69857,69858,69859],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"count",null,"",null,false],[525,157,0,null,null,null,[],false],[525,158,0,null,null,null,null,false],[525,159,0,null,null,null,null,false],[525,161,0,null,null,null,[69864,69865],false],[0,0,0,"source_data",null,"",null,false],[0,0,0,"writer",null,"",null,false],[525,254,0,null,null,null,[69879,69880],false],[525,258,0,null,null,null,[69868,69869,69870],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[525,264,0,null,null,null,[69872,69873,69874],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"byte",null,"",null,false],[525,283,0,null,null,null,[69876,69877],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[525,254,0,null,null,null,null,false],[0,0,0,"rle_byte",null,null,null,false],[0,0,0,"length",null,null,null,false],[525,294,0,null,null,null,[69932],false],[525,297,0,null,null,null,[],false],[525,299,0,null,null,null,[],false],[525,308,0,null,null,null,[],false],[525,312,0,null,null,null,[69886],false],[0,0,0,"stream",null,"",null,false],[525,327,0,null,null,null,[69888,69889],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[525,341,0,null,null,null,[69891,69892,69893,69894],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"image",null,"",null,false],[0,0,0,"encoder_options",null,"",null,false],[525,388,0,null,null,null,[69896],false],[0,0,0,"self",null,"",null,false],[525,406,0,null,null,null,[69898],false],[0,0,0,"self",null,"",null,false],[525,410,0,null,null,null,[69900],false],[0,0,0,"self",null,"",null,false],[525,414,0,null,null,null,[69902,69903,69904],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[525,549,0,null,null,null,[69906,69907,69908],false],[0,0,0,"self",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[525,604,0,null,null,null,[69910,69911],false],[0,0,0,"self",null,"",null,false],[0,0,0,"palette",null,"",null,false],[525,613,0,null,null,null,[69913,69914,69915],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"indexed",null,"",null,false],[525,646,0,null,null,null,[69917,69918,69919],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"indexed",null,"",null,false],[525,678,0,null,null,null,[69921,69922],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"indexed",null,"",null,false],[525,682,0,null,null,null,[69924,69925,69926],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"indexed",null,"",null,false],[525,699,0,null,null,null,[69928,69929,69930],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[525,294,0,null,null,null,null,false],[0,0,0,"header",null,null,null,false],[506,5,0,null,null,null,null,false],[506,6,0,null,null,null,null,false],[0,0,0,"png.zig",null,"",[],false],[527,3,0,null,null,null,null,false],[527,4,0,null,null,null,null,false],[0,0,0,"png/chunk_writer.zig",null,"",[],false],[528,0,0,null,null,null,null,false],[528,2,0,null,null,null,null,false],[528,3,0,null,null,null,null,false],[528,5,0,null,null,null,null,false],[528,8,0,null,null," Writer based on buffered writer that will write whole chunks of data of [buffer size]",[69944,69945],false],[0,0,0,"buffer_size",null,"",null,true],[0,0,0,"WriterType",null,"",[69957,69959,69960,69962],true],[528,15,0,null,null,null,null,false],[528,16,0,null,null,null,null,false],[528,18,0,null,null,null,null,false],[528,20,0,null,null,null,[69950],false],[0,0,0,"self",null,"",null,false],[528,35,0,null,null,null,[69952],false],[0,0,0,"self",null,"",null,false],[528,39,0,null,null,null,[69954,69955],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[528,9,0,null,null,null,null,false],[0,0,0,"unbuffered_writer",null,null,null,false],[528,9,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"end",null,null,null,false],[528,9,0,null,null,null,null,false],[0,0,0,"section_id",null,null,null,false],[528,53,0,null,null,null,null,false],[528,55,0,null,null,null,[69965,69966],false],[0,0,0,"underlying_stream",null,"",null,false],[0,0,0,"id",null,"",null,true],[527,5,0,null,null,null,null,false],[527,6,0,null,null,null,null,false],[0,0,0,"png/filtering.zig",null,"",[],false],[529,0,0,null,null,null,null,false],[529,1,0,null,null,null,null,false],[529,2,0,null,null,null,null,false],[529,3,0,null,null,null,null,false],[529,4,0,null,null,null,null,false],[0,0,0,"types.zig",null,"",[],false],[530,0,0,null,null,null,null,false],[530,1,0,null,null,null,null,false],[530,2,0,null,null,null,null,false],[530,3,0,null,null,null,null,false],[530,4,0,null,null,null,null,false],[530,5,0,null,null,null,null,false],[530,7,0,null,null,null,null,false],[530,9,0,null,null,null,[69986,69988],false],[530,13,0,null,null,null,[69985],false],[0,0,0,"name",null,"",null,false],[0,0,0,"id",null,null,null,false],[530,9,0,null,null,null,null,false],[0,0,0,"name",null,null,null,false],[530,18,0,null,null,null,[],false],[530,19,0,null,null,null,null,false],[530,20,0,null,null,null,null,false],[530,21,0,null,null,null,null,false],[530,22,0,null,null,null,null,false],[530,23,0,null,null,null,null,false],[530,24,0,null,null,null,null,false],[530,25,0,null,null,null,null,false],[530,26,0,null,null,null,null,false],[530,27,0,null,null,null,null,false],[530,28,0,null,null,null,null,false],[530,29,0,null,null,null,null,false],[530,30,0,null,null,null,null,false],[530,31,0,null,null,null,null,false],[530,32,0,null,null,null,null,false],[530,33,0,null,null,null,null,false],[530,34,0,null,null,null,null,false],[530,35,0,null,null,null,null,false],[530,38,0,null,null,null,[70013,70014,70015,70016,70017],false],[530,45,0,null,null,null,null,false],[530,47,0,null,null,null,[70010],false],[0,0,0,"self",null,"",null,false],[530,57,0,null,null,null,[70012],false],[0,0,0,"pixel_format",null,"",null,false],[0,0,0,"grayscale",null,null,null,false],[0,0,0,"rgb_color",null,null,null,false],[0,0,0,"indexed",null,null,null,false],[0,0,0,"grayscale_alpha",null,null,null,false],[0,0,0,"rgba_color",null,null,null,false],[530,74,0,null,null,null,[70019,70020,70021,70022,70023],false],[0,0,0,"none",null,null,null,false],[0,0,0,"sub",null,null,null,false],[0,0,0,"up",null,null,null,false],[0,0,0,"average",null,null,null,false],[0,0,0,"paeth",null,null,null,false],[530,82,0,null,null,null,[70025,70026],false],[0,0,0,"none",null,null,null,false],[0,0,0,"adam7",null,null,null,false],[530,88,0,null,null," The compression methods supported by PNG",[70028],false],[0,0,0,"deflate",null,null,null,false],[530,91,0,null,null," The filter methods supported by PNG",[70030],false],[0,0,0,"adaptive",null,null,null,false],[530,93,0,null,null,null,[70035,70036],false],[530,97,0,null,null,null,null,false],[530,99,0,null,null,null,[70034],false],[0,0,0,"self",null,"",null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"type",null,null,null,false],[530,104,0,null,null,null,[70053,70054,70055,70057,70059,70061,70063],false],[530,113,0,null,null,null,null,false],[530,115,0,null,null,null,[70040],false],[0,0,0,"self",null,"",null,false],[530,130,0,null,null,null,[70042],false],[0,0,0,"self",null,"",null,false],[530,136,0,null,null,null,[70044],false],[0,0,0,"self",null,"",null,false],[530,140,0,null,null,null,[70046],false],[0,0,0,"self",null,"",null,false],[530,150,0,null,null,null,[70048],false],[0,0,0,"self",null,"",null,false],[530,154,0,null,null,null,[70050],false],[0,0,0,"self",null,"",null,false],[530,158,0,null,null,null,[70052],false],[0,0,0,"self",null,"",null,false],[0,0,0,"width",null,null,null,false],[0,0,0,"height",null,null,null,false],[0,0,0,"bit_depth",null,null,null,false],[530,104,0,null,null,null,null,false],[0,0,0,"color_type",null,null,null,false],[530,104,0,null,null,null,null,false],[0,0,0,"compression_method",null,null,null,false],[530,104,0,null,null,null,null,false],[0,0,0,"filter_method",null,null,null,false],[530,104,0,null,null,null,null,false],[0,0,0,"interlace_method",null,null,null,false],[529,5,0,null,null,null,null,false],[529,7,0,null,null,null,[70066,70067,70068,70069,70070],false],[0,0,0,"none",null,null,null,false],[0,0,0,"sub",null,null,null,false],[0,0,0,"up",null,null,null,false],[0,0,0,"average",null,null,null,false],[0,0,0,"paeth",null,null,null,false],[529,15,0,null,null,null,[70072,70073,70074],false],[0,0,0,"try_all",null,null,null,false],[0,0,0,"heuristic",null,null,null,false],[0,0,0,"specified",null,null,null,false],[529,21,0,null,null,null,[70076,70077,70078],false],[0,0,0,"try_all",null,null,null,false],[0,0,0,"heuristic",null,null,null,false],[0,0,0,"specified",null,null,null,false],[529,27,0,null,null,null,[70080,70081,70082,70083],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[0,0,0,"filter_choice",null,"",null,false],[0,0,0,"header",null,"",null,false],[529,73,0,null,null,null,[70085,70086],false],[0,0,0,"storage",null,"",null,false],[0,0,0,"index",null,"",null,false],[529,82,0,null,null,null,[70088,70089],false],[0,0,0,"T",null,"",null,true],[0,0,0,"byte_index",null,"",null,false],[529,103,0,null,null,null,[70091,70092],false],[0,0,0,"scanline",null,"",null,false],[0,0,0,"previous_scanline",null,"",null,false],[529,147,0,null,null,null,[70094,70095],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[529,151,0,null,null,null,[70097,70098,70099],false],[0,0,0,"b4",null,"",null,false],[0,0,0,"up",null,"",null,false],[0,0,0,"b4_up",null,"",null,false],[527,7,0,null,null,null,null,false],[527,8,0,null,null,null,null,false],[527,9,0,null,null,null,null,false],[527,10,0,null,null,null,null,false],[527,11,0,null,null,null,null,false],[527,12,0,null,null,null,null,false],[0,0,0,"png/reader.zig",null,"",[],false],[531,0,0,null,null,null,null,false],[531,1,0,null,null,null,null,false],[531,2,0,null,null,null,null,false],[531,3,0,null,null,null,null,false],[531,4,0,null,null,null,null,false],[531,5,0,null,null,null,null,false],[531,6,0,null,null,null,null,false],[531,7,0,null,null,null,null,false],[531,8,0,null,null,null,null,false],[531,9,0,null,null,null,null,false],[531,10,0,null,null,null,null,false],[531,11,0,null,null,null,null,false],[531,15,0,null,null,null,[70120],false],[0,0,0,"id",null,"",null,false],[531,19,0,null,null,null,[70122,70123],false],[0,0,0,"processors",null,"",null,false],[0,0,0,"chunk_process_data",null,"",null,false],[531,46,0,null,null,null,[70137,70139,70141,70143,70145,70146,70148],false],[531,55,0,null,null,null,null,false],[531,57,0,null,null,null,[70127,70128,70129],false],[0,0,0,"stream",null,"",null,false],[0,0,0,"processors",null,"",null,false],[0,0,0,"chunk_process_data",null,"",null,false],[531,74,0,null,null,null,[70131,70132],false],[0,0,0,"self",null,"",null,false],[0,0,0,"to_read",null,"",null,false],[531,87,0,null,null,null,[70134,70135],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[531,46,0,null,null,null,null,false],[0,0,0,"stream",null,null,null,false],[531,46,0,null,null,null,null,false],[0,0,0,"buffer",null,null,null,false],[531,46,0,null,null,null,null,false],[0,0,0,"data",null,null,null,false],[531,46,0,null,null,null,null,false],[0,0,0,"processors",null,null,null,false],[531,46,0,null,null,null,null,false],[0,0,0,"chunk_process_data",null,null,null,false],[0,0,0,"remaining_chunk_length",null,null,null,false],[531,46,0,null,null,null,null,false],[0,0,0,"crc",null,null,null,false],[531,130,0,null,null,null,null,false],[531,132,0,null,null,null,[70151],false],[0,0,0,"stream",null,"",null,false],[531,171,0,null,null," Loads the png image using the given allocator and options.\n The options allow you to pass in a custom allocator for temporary allocations.\n By default it will also use the main allocator for temporary allocations.\n You can also pass in an array of chunk processors. You can use def_processors\n array if you want to use these default set of processors:\n 1. tRNS processor that decodes the tRNS chunk if it exists into an alpha channel\n 2. PLTE processor that decodes the indexed image with a palette into a RGB image.\n If you want default processors with default temp allocator you can just pass\n predefined default_options. If you just pass .{} no processors will be used.",[70153,70154,70155],false],[0,0,0,"stream",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"options",null,"",null,false],[531,185,0,null,null," Loads the png image for which the header has already been loaded.\n For options param description look at the load method docs.",[70157,70158,70159,70160],false],[0,0,0,"stream",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"in_options",null,"",null,false],[531,274,0,null,null,null,[70162,70163,70164,70165,70166,70167],false],[0,0,0,"buffered_stream",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"palette",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"options",null,"",null,false],[0,0,0,"chunk_process_data",null,"",null,false],[531,465,0,null,null,null,[70169,70170],false],[0,0,0,"options",null,"",null,false],[0,0,0,"palette",null,"",null,false],[531,472,0,null,null,null,[70172,70173,70174],false],[0,0,0,"current_row",null,"",null,false],[0,0,0,"prev_row",null,"",null,false],[0,0,0,"filter_stride",null,"",null,false],[531,511,0,null,null,null,[70176,70177,70178,70179,70180,70181],false],[0,0,0,"dest_row",null,"",null,false],[0,0,0,"current_row",null,"",null,false],[0,0,0,"bit_depth",null,"",null,false],[0,0,0,"channel_count",null,"",null,false],[0,0,0,"pixel_stride",null,"",null,false],[0,0,0,"byteswap",null,"",null,true],[531,563,0,null,null,null,[70183,70184],false],[0,0,0,"processors",null,"",null,false],[0,0,0,"process_data",null,"",null,false],[531,574,0,null,null,null,[70187,70188,70189,70191,70193,70195],false],[531,574,0,null,null,null,null,false],[0,0,0,"stream",null,null,null,false],[0,0,0,"chunk_id",null,null,null,false],[0,0,0,"chunk_length",null,null,null,false],[531,574,0,null,null,null,null,false],[0,0,0,"current_format",null,null,null,false],[531,574,0,null,null,null,null,false],[0,0,0,"header",null,null,null,false],[531,574,0,null,null,null,null,false],[0,0,0,"temp_allocator",null,null,null,false],[531,583,0,null,null,null,[70198,70200],false],[531,583,0,null,null,null,null,false],[0,0,0,"palette",null,null,null,false],[531,583,0,null,null,null,null,false],[0,0,0,"temp_allocator",null,null,null,false],[531,588,0,null,null,null,[70203,70205,70207,70209,70211],false],[531,588,0,null,null,null,null,false],[0,0,0,"dest_row",null,null,null,false],[531,588,0,null,null,null,null,false],[0,0,0,"src_format",null,null,null,false],[531,588,0,null,null,null,null,false],[0,0,0,"dest_format",null,null,null,false],[531,588,0,null,null,null,null,false],[0,0,0,"header",null,null,null,false],[531,588,0,null,null,null,null,false],[0,0,0,"temp_allocator",null,null,null,false],[531,596,0,null,null,null,[70248,70250,70252],false],[531,601,0,null,null,null,[70217,70221,70225],false],[531,601,0,null,null,null,[70215,70216],false],[0,0,0,"context",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"chunk_processor",null,null,null,false],[531,601,0,null,null,null,[70219,70220],false],[0,0,0,"context",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"palette_processor",null,null,null,false],[531,601,0,null,null,null,[70223,70224],false],[0,0,0,"context",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"data_row_processor",null,null,null,false],[531,607,0,null,null,null,null,false],[531,609,0,null,null,null,[70228,70229],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[531,613,0,null,null,null,[70231,70232],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[531,617,0,null,null,null,[70234,70235],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[531,621,0,null,null,null,[70237,70238,70239,70242,70245],false],[0,0,0,"id",null,"",null,false],[0,0,0,"context",null,"",null,false],[0,0,0,"chunkProcessorFn",null,"",[70240,70241],true],[0,0,0,"ptr",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"paletteProcessorFn",null,"",[70243,70244],true],[0,0,0,"ptr",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"dataRowProcessorFn",null,"",[70246,70247],true],[0,0,0,"ptr",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"id",null,null,null,false],[531,596,0,null,null,null,null,false],[0,0,0,"context",null,null,null,false],[531,596,0,null,null,null,null,false],[0,0,0,"vtable",null,null,null,false],[531,663,0,null,null,null,[70272,70273],false],[531,664,0,null,null,null,null,false],[531,665,0,null,null,null,[70256,70257,70258,70259],false],[0,0,0,"unset",null,null,null,false],[0,0,0,"gray",null,null,null,false],[0,0,0,"rgb",null,null,null,false],[0,0,0,"index_alpha",null,null,null,false],[531,670,0,null,null,null,[70261],false],[0,0,0,"self",null,"",null,false],[531,680,0,null,null,null,[70263,70264],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[531,721,0,null,null,null,[70266,70267],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[531,734,0,null,null,null,[70269,70270],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[531,663,0,null,null,null,null,false],[0,0,0,"trns_data",null,null,null,false],[0,0,0,"processed",null,null,null,false],[531,807,0,null,null,null,[70288,70289],false],[531,808,0,null,null,null,null,false],[531,813,0,null,null,null,[70277],false],[0,0,0,"self",null,"",null,false],[531,823,0,null,null,null,[70279,70280],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[531,834,0,null,null,null,[70282,70283],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[531,839,0,null,null,null,[70285,70286],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[531,807,0,null,null,null,null,false],[0,0,0,"palette",null,null,null,false],[0,0,0,"processed",null,null,null,false],[531,888,0,null,null," The options you need to pass to PNG reader. If you want default options\n that use main allocator for temporary allocations and default set of\n processors just use this:\n var default_options = DefaultOptions{};\n png.reader.load(main_allocator, default_options.get());\n Note that application can define its own DefaultPngOptions in the root file\n and all the code that uses DefaultOptions will actually use that.",[70297,70299],false],[531,902,0,null,null,null,[70292],false],[0,0,0,"temp_allocator",null,"",null,false],[531,906,0,null,null,null,[70294,70295],false],[0,0,0,"temp_allocator",null,"",null,false],[0,0,0,"processors",null,"",null,false],[531,888,0,null,null,null,null,false],[0,0,0,"temp_allocator",null," Allocator for temporary allocations. Some temp allocations depend\n on the image size so they will use the main allocator since we can't guarantee\n they are bounded. They will be allocated after the destination image to\n reduce memory fragmentation and freed internally.",null,false],[531,888,0,null,null,null,null,false],[0,0,0,"processors",null," Default is no processors so they are not even compiled in if not used.\n If you want a default set of processors create a DefaultProcessors object\n call get() on it and pass that here.\n Note that application can define its own DefPngProcessors and all the\n code that uses DefaultProcessors will actually use that.",null,false],[531,911,0,null,null,null,null,false],[531,914,0,null,null," Applications can override this by defining DefPngProcessors struct in their root source file.",null,false],[531,931,0,null,null,null,null,false],[531,937,0,null,null," Applications can override this by defining DefaultPngOptions struct in their root source file.\n We would like to use FixedBufferAllocator with memory from stack here since we should be able\n to guarantee the max size of temp allocations but zig's std decompressor unlike C zlib doesn't\n currently guarantee the max it needs.",null,false],[531,977,0,null,null,null,[70305,70306,70307,70308,70309],false],[0,0,0,"filter_type",null,"",null,false],[0,0,0,"current_row",null,"",null,false],[0,0,0,"prev_row",null,"",null,false],[0,0,0,"filter_stride",null,"",null,false],[0,0,0,"expected",null,"",null,false],[527,13,0,null,null,null,null,false],[527,14,0,null,null,null,null,false],[527,15,0,null,null,null,null,false],[0,0,0,"png/zlib_compressor.zig",null,"",[],false],[532,0,0,null,null,null,null,false],[532,1,0,null,null,null,null,false],[532,2,0,null,null,null,null,false],[532,5,0,null,null," Zlib Compressor (Deflate) with a writer interface",[70318],false],[0,0,0,"WriterType",null,"",[70336,70338,70340],true],[532,11,0,null,null,null,null,false],[532,16,0,null,null," Inits a zlibcompressor\n This is made this way because not doing it in place segfaults for a reason",[70321,70322,70323],false],[0,0,0,"self",null,"",null,false],[0,0,0,"alloc",null,"",null,false],[0,0,0,"stream",null,"",null,false],[532,23,0,null,null," Begins a zlib block with the header",[70325],false],[0,0,0,"self",null,"",null,false],[532,40,0,null,null,null,null,false],[532,41,0,null,null,null,null,false],[532,43,0,null,null,null,[70329],false],[0,0,0,"self",null,"",null,false],[532,47,0,null,null,null,[70331,70332],false],[0,0,0,"self",null,"",null,false],[0,0,0,"bytes",null,"",null,false],[532,54,0,null,null," Ends a zlib block with the checksum",[70334],false],[0,0,0,"self",null,"",null,false],[532,6,0,null,null,null,null,false],[0,0,0,"raw_writer",null,null,null,false],[532,6,0,null,null,null,null,false],[0,0,0,"compressor",null,null,null,false],[532,6,0,null,null,null,null,false],[0,0,0,"adler",null,null,null,false],[527,17,0,null,null,null,null,false],[527,18,0,null,null,null,null,false],[527,19,0,null,null,null,null,false],[527,20,0,null,null,null,null,false],[527,21,0,null,null,null,null,false],[527,22,0,null,null,null,null,false],[527,23,0,null,null,null,null,false],[527,24,0,null,null,null,null,false],[527,25,0,null,null,null,null,false],[527,26,0,null,null,null,null,false],[527,27,0,null,null,null,null,false],[527,28,0,null,null,null,null,false],[527,29,0,null,null,null,null,false],[527,30,0,null,null,null,null,false],[527,31,0,null,null,null,null,false],[527,32,0,null,null,null,null,false],[527,33,0,null,null,null,null,false],[527,34,0,null,null,null,null,false],[527,35,0,null,null,null,null,false],[527,36,0,null,null,null,null,false],[527,38,0,null,null,null,[],false],[527,39,0,null,null,null,null,false],[527,41,0,null,null,null,[70364,70366],false],[0,0,0,"interlaced",null,null,null,false],[527,41,0,null,null,null,null,false],[0,0,0,"filter_choice",null,null,null,false],[527,48,0,null,null,null,[],false],[527,57,0,null,null,null,[],false],[527,61,0,null,null,null,[70370],false],[0,0,0,"stream",null,"",null,false],[527,69,0,null,null,null,[70372,70373],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[527,74,0,null,null,null,[70375,70376,70377,70378],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"write_stream",null,"",null,false],[0,0,0,"image",null,"",null,false],[0,0,0,"encoder_options",null,"",null,false],[527,94,0,null,null,null,[70380,70381,70382,70383,70384],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"write_stream",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"filter_choice",null,"",null,false],[527,114,0,null,null,null,[70386],false],[0,0,0,"image",null,"",null,false],[527,131,0,null,null,null,[70388],false],[0,0,0,"writer",null,"",null,false],[527,136,0,null,null,null,[70390,70391],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"header",null,"",null,false],[527,152,0,null,null,null,[70393,70394,70395,70396,70397],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[0,0,0,"header",null,"",null,false],[0,0,0,"filter_choice",null,"",null,false],[527,169,0,null,null,null,[70399],false],[0,0,0,"writer",null,"",null,false],[527,175,0,null,null,null,[70401,70402],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[527,198,0,null,null,null,[70404,70405],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[506,7,0,null,null,null,null,false],[506,8,0,null,null,null,null,false],[0,0,0,"qoi.zig",null,"",[],false],[533,2,0,null,null,null,null,false],[533,3,0,null,null,null,null,false],[533,4,0,null,null,null,null,false],[533,5,0,null,null,null,null,false],[533,6,0,null,null,null,null,false],[533,7,0,null,null,null,null,false],[533,8,0,null,null,null,null,false],[533,9,0,null,null,null,null,false],[533,10,0,null,null,null,null,false],[533,11,0,null,null,null,null,false],[533,12,0,null,null,null,null,false],[533,13,0,null,null,null,null,false],[533,14,0,null,null,null,null,false],[533,15,0,null,null,null,null,false],[533,16,0,null,null,null,null,false],[533,18,0,null,null,null,[70436,70437,70438,70439],false],[533,24,0,null,null,null,[70426],false],[0,0,0,"c",null,"",null,false],[533,28,0,null,null,null,[70428,70429],false],[0,0,0,"a",null,"",null,false],[0,0,0,"b",null,"",null,false],[533,32,0,null,null,null,[70431],false],[0,0,0,"self",null,"",null,false],[533,40,0,null,null,null,[70433],false],[0,0,0,"self",null,"",null,false],[533,49,0,null,null,null,[70435],false],[0,0,0,"pixel",null,"",null,false],[0,0,0,"r",null,null,null,false],[0,0,0,"g",null,null,null,false],[0,0,0,"b",null,null,null,false],[0,0,0,"a",null,null,null,false],[533,69,0,null,null,null,[70441,70442],false],[0,0,0,"srgb",null," sRGB color, linear alpha",null,false],[0,0,0,"linear",null," Every channel is linear",null,false],[533,77,0,null,null,null,[70444,70445],false],[0,0,0,"rgb",null,null,null,false],[0,0,0,"rgba",null,null,null,false],[533,82,0,null,null,null,[70451,70452,70454,70456],false],[533,83,0,null,null,null,null,false],[533,84,0,null,null,null,null,false],[533,91,0,null,null,null,[70450],false],[0,0,0,"header",null,"",null,false],[0,0,0,"width",null,null,null,false],[0,0,0,"height",null,null,null,false],[533,82,0,null,null,null,null,false],[0,0,0,"format",null,null,null,false],[533,82,0,null,null,null,null,false],[0,0,0,"colorspace",null,null,null,false],[533,106,0,null,null,null,[70517],false],[533,109,0,null,null,null,[70460],false],[533,109,0,null,null,null,null,false],[0,0,0,"colorspace",null,null,null,false],[533,113,0,null,null,null,null,false],[533,115,0,null,null,null,[],false],[533,124,0,null,null,null,[],false],[533,128,0,null,null,null,[70465],false],[0,0,0,"stream",null,"",null,false],[533,136,0,null,null,null,[70467,70468],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[533,150,0,null,null,null,[70470,70471,70472,70473],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"write_stream",null,"",null,false],[0,0,0,"image",null,"",null,false],[0,0,0,"encoder_options",null,"",null,false],[533,173,0,null,null,null,[70475],false],[0,0,0,"self",null,"",null,false],[533,177,0,null,null,null,[70477],false],[0,0,0,"self",null,"",null,false],[533,181,0,null,null,null,[70479],false],[0,0,0,"self",null,"",null,false],[533,188,0,null,null,null,[70481,70482,70483],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[533,289,0,null,null,null,[70485,70486,70487],false],[0,0,0,"self",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[533,320,0,null,null,null,[70489,70490],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"pixels_data",null,"",null,false],[533,396,0,null,null,null,[70492],false],[0,0,0,"val",null,"",null,false],[533,399,0,null,null,null,[70494],false],[0,0,0,"val",null,"",null,false],[533,402,0,null,null,null,[70496],false],[0,0,0,"val",null,"",null,false],[533,406,0,null,null,null,[70498],false],[0,0,0,"val",null,"",null,false],[533,409,0,null,null,null,[70500],false],[0,0,0,"val",null,"",null,false],[533,412,0,null,null,null,[70502],false],[0,0,0,"val",null,"",null,false],[533,416,0,null,null,null,[70504],false],[0,0,0,"val",null,"",null,false],[533,419,0,null,null,null,[70506],false],[0,0,0,"val",null,"",null,false],[533,422,0,null,null,null,[70508],false],[0,0,0,"val",null,"",null,false],[533,426,0,null,null,null,[70510,70511],false],[0,0,0,"dst",null,"",null,false],[0,0,0,"diff",null,"",null,false],[533,430,0,null,null,null,[70513,70514,70515],false],[0,0,0,"value",null,"",null,false],[0,0,0,"T",null,"",null,true],[0,0,0,"prefix",null,"",null,false],[533,106,0,null,null,null,null,false],[0,0,0,"header",null,null,null,false],[506,9,0,null,null,null,null,false],[0,0,0,"tga.zig",null,"",[],false],[534,0,0,null,null,null,null,false],[534,1,0,null,null,null,null,false],[534,2,0,null,null,null,null,false],[534,3,0,null,null,null,null,false],[534,4,0,null,null,null,null,false],[534,5,0,null,null,null,null,false],[534,6,0,null,null,null,null,false],[534,7,0,null,null,null,null,false],[534,9,0,null,null,null,[70529,70530,70531,70532,70534],false],[0,0,0,"indexed",null,null,null,false],[0,0,0,"truecolor",null,null,null,false],[0,0,0,"pad0",null,null,null,false],[0,0,0,"run_length",null,null,null,false],[534,9,0,null,null,null,null,false],[0,0,0,"pad1",null,null,null,false],[534,17,0,null,null,null,[70536,70537,70538],false],[0,0,0,"first_entry_index",null,null,null,false],[0,0,0,"length",null,null,null,false],[0,0,0,"bit_depth",null,null,null,false],[534,23,0,null,null,null,[70541,70542,70543,70545],false],[534,23,0,null,null,null,null,false],[0,0,0,"num_attributes_bit",null,null,null,false],[0,0,0,"right_to_left",null,null,null,false],[0,0,0,"top_to_bottom",null,null,null,false],[534,23,0,null,null,null,null,false],[0,0,0,"pad",null,null,null,false],[534,30,0,null,null,null,[70547,70548,70549,70550,70551,70553],false],[0,0,0,"origin_x",null,null,null,false],[0,0,0,"origin_y",null,null,null,false],[0,0,0,"width",null,null,null,false],[0,0,0,"height",null,null,null,false],[0,0,0,"bit_per_pixel",null,null,null,false],[534,30,0,null,null,null,null,false],[0,0,0,"descriptor",null,null,null,false],[534,39,0,null,null,null,[70557,70558,70560,70562,70564],false],[534,46,0,null,null,null,[70556],false],[0,0,0,"self",null,"",null,false],[0,0,0,"id_length",null,null,null,false],[0,0,0,"has_color_map",null,null,null,false],[534,39,0,null,null,null,null,false],[0,0,0,"image_type",null,null,null,false],[534,39,0,null,null,null,null,false],[0,0,0,"color_map_spec",null,null,null,false],[534,39,0,null,null,null,null,false],[0,0,0,"image_spec",null,null,null,false],[534,70,0,null,null,null,[70567],false],[534,70,0,null,null,null,null,false],[0,0,0,"lines",null,null,null,false],[534,74,0,null,null,null,[70569,70570],false],[0,0,0,"number",null,null,null,false],[0,0,0,"letter",null,null,null,false],[534,79,0,null,null,null,[70572,70573,70574,70575,70576,70577],false],[0,0,0,"month",null,null,null,false],[0,0,0,"day",null,null,null,false],[0,0,0,"year",null,null,null,false],[0,0,0,"hour",null,null,null,false],[0,0,0,"minute",null,null,null,false],[0,0,0,"second",null,null,null,false],[534,88,0,null,null,null,[70579,70580,70581],false],[0,0,0,"hours",null,null,null,false],[0,0,0,"minutes",null,null,null,false],[0,0,0,"seconds",null,null,null,false],[534,94,0,null,null,null,[70583,70584],false],[0,0,0,"numerator",null,null,null,false],[0,0,0,"denominator",null,null,null,false],[534,99,0,null,null,null,[70586,70587,70588,70589,70590],false],[0,0,0,"no_alpha",null,null,null,false],[0,0,0,"undefined_alpha_ignore",null,null,null,false],[0,0,0,"undefined_alpha_retained",null,null,null,false],[0,0,0,"useful_alpha_channel",null,null,null,false],[0,0,0,"premultipled_alpha",null,null,null,false],[534,107,0,null,null,null,[70592,70594,70596,70598,70600,70602,70604,70606,70608,70610,70612,70613,70614,70615,70617],false],[0,0,0,"extension_size",null,null,null,false],[534,107,0,null,null,null,null,false],[0,0,0,"author_name",null,null,null,false],[534,107,0,null,null,null,null,false],[0,0,0,"author_comment",null,null,null,false],[534,107,0,null,null,null,null,false],[0,0,0,"timestamp",null,null,null,false],[534,107,0,null,null,null,null,false],[0,0,0,"job_id",null,null,null,false],[534,107,0,null,null,null,null,false],[0,0,0,"job_time",null,null,null,false],[534,107,0,null,null,null,null,false],[0,0,0,"software_id",null,null,null,false],[534,107,0,null,null,null,null,false],[0,0,0,"software_version",null,null,null,false],[534,107,0,null,null,null,null,false],[0,0,0,"key_color",null,null,null,false],[534,107,0,null,null,null,null,false],[0,0,0,"pixel_aspect",null,null,null,false],[534,107,0,null,null,null,null,false],[0,0,0,"gamma_value",null,null,null,false],[0,0,0,"color_correction_offset",null,null,null,false],[0,0,0,"postage_stamp_offset",null,null,null,false],[0,0,0,"scanline_offset",null,null,null,false],[534,107,0,null,null,null,null,false],[0,0,0,"attributes",null,null,null,false],[534,125,0,null,null,null,[70619,70620,70622,70623,70624],false],[0,0,0,"extension_offset",null,null,null,false],[0,0,0,"dev_area_offset",null,null,null,false],[534,125,0,null,null,null,null,false],[0,0,0,"signature",null,null,null,false],[0,0,0,"dot",null,null,null,false],[0,0,0,"null_value",null,null,null,false],[534,133,0,null,null,null,null,false],[534,140,0,null,null,null,[70627,70628],false],[0,0,0,"raw",null,null,null,false],[0,0,0,"repeated",null,null,null,false],[534,145,0,null,null,null,[70631,70633],false],[534,145,0,null,null,null,null,false],[0,0,0,"count",null,null,null,false],[534,145,0,null,null,null,null,false],[0,0,0,"packet_type",null,null,null,false],[534,150,0,null,null,null,[70652,70654,70655,70657,70658,70660,70662],false],[534,160,0,null,null,null,null,false],[534,162,0,null,null,null,[70637,70638,70639],false],[0,0,0,"read_header",null,null,null,false],[0,0,0,"repeated",null,null,null,false],[0,0,0,"raw",null,null,null,false],[534,168,0,null,null,null,[70641,70642,70643],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"source_reader",null,"",null,false],[0,0,0,"bytes_per_pixels",null,"",null,false],[534,180,0,null,null,null,[70645],false],[0,0,0,"self",null,"",null,false],[534,184,0,null,null,null,[70647,70648],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[534,237,0,null,null,null,[70650],false],[0,0,0,"self",null,"",null,false],[534,150,0,null,null,null,null,false],[0,0,0,"source_reader",null,null,null,false],[534,150,0,null,null,null,null,false],[0,0,0,"allocator",null,null,null,false],[0,0,0,"bytes_per_pixel",null,null,null,false],[534,150,0,null,null,null,null,false],[0,0,0,"state",null,null,null,false],[0,0,0,"repeat_count",null,null,null,false],[534,150,0,null,null,null,null,false],[0,0,0,"repeat_data",null,null,null,false],[534,150,0,null,null,null,null,false],[0,0,0,"data_stream",null,null,null,false],[534,242,0,null,null,null,[70670,70671],false],[534,246,0,null,null,null,null,false],[534,248,0,null,null,null,[70666,70667],false],[0,0,0,"self",null,"",null,false],[0,0,0,"dest",null,"",null,false],[534,255,0,null,null,null,[70669],false],[0,0,0,"self",null,"",null,false],[0,0,0,"image",null,null,null,false],[0,0,0,"rle",null,null,null,false],[534,260,0,null,null,null,null,false],[534,261,0,null,null,null,null,false],[534,262,0,null,null,null,null,false],[534,264,0,null,null,null,[],false],[534,265,0,null,null,null,[70677,70678,70679,70680],false],[0,0,0,"IntType",null,"",null,true],[0,0,0,"writer",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"count",null,"",null,false],[534,280,0,null,null,null,[70682,70683,70684,70685],false],[0,0,0,"IntType",null,"",null,true],[0,0,0,"writer",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"count",null,"",null,false],[534,289,0,null,null,null,[70687,70688,70689,70690],false],[0,0,0,"IntType",null,"",null,true],[0,0,0,"writer",null,"",null,false],[0,0,0,"value",null,"",null,false],[0,0,0,"count",null,"",null,false],[534,302,0,null,null,null,[70692],false],[0,0,0,"IntType",null,"",[],true],[534,304,0,null,null,null,[70694,70695],false],[0,0,0,"source_data",null,"",null,false],[0,0,0,"writer",null,"",null,false],[534,333,0,null,null,null,[70697],false],[0,0,0,"IntType",null,"",[],true],[534,335,0,null,null,null,null,false],[534,336,0,null,null,null,null,false],[534,337,0,null,null,null,null,false],[534,338,0,null,null,null,null,false],[534,339,0,null,null,null,null,false],[534,347,0,null,null,null,[70704,70705],false],[0,0,0,"source_data",null,"",null,false],[0,0,0,"writer",null,"",null,false],[534,409,0,null,null,null,[70707],false],[0,0,0,"ColorType",null,"",[70717,70718],true],[534,414,0,null,null,null,null,false],[534,420,0,null,null,null,[70710,70711,70712],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"value",null,"",null,false],[534,439,0,null,null,null,[70714,70715],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[534,410,0,null,null,null,null,false],[0,0,0,"rle_value",null,null,null,false],[0,0,0,"length",null,null,null,false],[534,547,0,null,null,null,[70839,70841,70843],false],[534,552,0,null,null,null,[70721,70722,70723,70725,70727,70729,70731,70733,70735,70737,70739],false],[0,0,0,"rle_compressed",null,null,null,false],[0,0,0,"top_to_bottom_image",null,null,null,false],[0,0,0,"color_map_depth",null,null,null,false],[534,552,0,null,null,null,null,false],[0,0,0,"image_id",null,null,null,false],[534,552,0,null,null,null,null,false],[0,0,0,"author_name",null,null,null,false],[534,552,0,null,null,null,null,false],[0,0,0,"author_comment",null,null,null,false],[534,552,0,null,null,null,null,false],[0,0,0,"timestamp",null,null,null,false],[534,552,0,null,null,null,null,false],[0,0,0,"job_id",null,null,null,false],[534,552,0,null,null,null,null,false],[0,0,0,"job_time",null,null,null,false],[534,552,0,null,null,null,null,false],[0,0,0,"software_id",null,null,null,false],[534,552,0,null,null,null,null,false],[0,0,0,"software_version",null,null,null,false],[534,566,0,null,null,null,[],false],[534,575,0,null,null,null,[],false],[534,579,0,null,null,null,[70743],false],[0,0,0,"stream",null,"",null,false],[534,622,0,null,null,null,[70745,70746],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[534,636,0,null,null,null,[70748,70749,70750,70751],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"write_stream",null,"",null,false],[0,0,0,"image",null,"",null,false],[0,0,0,"encoder_options",null,"",null,false],[534,749,0,null,null,null,[70753],false],[0,0,0,"self",null,"",null,false],[534,753,0,null,null,null,[70755],false],[0,0,0,"self",null,"",null,false],[534,757,0,null,null,null,[70757],false],[0,0,0,"self",null,"",null,false],[534,776,0,null,null,null,[70759,70760,70761],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[534,907,0,null,null,null,[70763,70764,70765],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"stream",null,"",null,false],[534,916,0,null,null,null,[70767,70768,70769],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"stream",null,"",null,false],[534,929,0,null,null,null,[70771,70772,70773],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"stream",null,"",null,false],[534,938,0,null,null,null,[70775,70776,70777],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"stream",null,"",null,false],[534,951,0,null,null,null,[70779,70780,70781],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"reader",null,"",null,false],[534,965,0,null,null,null,[70783,70784,70785],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"stream",null,"",null,false],[534,977,0,null,null,null,[70787,70788,70789],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"stream",null,"",null,false],[534,990,0,null,null,null,[70791,70792,70793],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"stream",null,"",null,false],[534,1008,0,null,null,null,[70795,70796,70797],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"stream",null,"",null,false],[534,1019,0,null,null,null,[70799,70800,70801],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"stream",null,"",null,false],[534,1034,0,null,null,null,[70803,70804,70805],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"stream",null,"",null,false],[534,1052,0,null,null,null,[70807,70808,70809],false],[0,0,0,"self",null,"",null,false],[0,0,0,"data",null,"",null,false],[0,0,0,"stream",null,"",null,false],[534,1075,0,null,null,null,[70811,70812,70813],false],[0,0,0,"self",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[534,1126,0,null,null,null,[70815,70816,70817],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[534,1187,0,null,null,null,[70819,70820,70821],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[534,1250,0,null,null,null,[70823,70824,70825],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[534,1315,0,null,null,null,[70827,70828,70829],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"pixels",null,"",null,false],[534,1333,0,null,null,null,[70831,70832,70833],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"indexed",null,"",null,false],[534,1348,0,null,null,null,[70835,70836,70837],false],[0,0,0,"self",null,"",null,false],[0,0,0,"writer",null,"",null,false],[0,0,0,"indexed",null,"",null,false],[534,547,0,null,null,null,null,false],[0,0,0,"header",null,null,null,false],[534,547,0,null,null,null,null,false],[0,0,0,"id",null,null,null,false],[534,547,0,null,null,null,null,false],[0,0,0,"extension",null,null,null,false],[506,10,0,null,null,null,null,false],[0,0,0,"pam.zig",null,"",[],false],[535,0,0,null,null,null,null,false],[535,1,0,null,null,null,null,false],[535,2,0,null,null,null,null,false],[535,3,0,null,null,null,null,false],[535,4,0,null,null,null,null,false],[535,5,0,null,null,null,null,false],[535,6,0,null,null,null,null,false],[535,7,0,null,null,null,null,false],[535,8,0,null,null,null,null,false],[535,9,0,null,null,null,null,false],[535,10,0,null,null,null,null,false],[535,11,0,null,null,null,null,false],[535,12,0,null,null,null,null,false],[535,13,0,null,null,null,null,false],[535,14,0,null,null,null,null,false],[535,15,0,null,null,null,null,false],[535,16,0,null,null,null,null,false],[535,17,0,null,null,null,null,false],[535,20,0,null,null," Represents all supported values for `TUPLTYPE`.",[70869,70870,70871,70872,70873,70874],false],[535,30,0,null,null," Returns the `TupleType` corresponding to `string`, or\n `error.Unsupported` if it is unknown.",[70866],false],[0,0,0,"string",null,"",null,false],[535,43,0,null,null," Returns the `TUPLTYPE` string representation of `tuple_type`.",[70868],false],[0,0,0,"tuple_type",null,"",null,false],[0,0,0,"mono",null,null,null,false],[0,0,0,"mono_a",null,null,null,false],[0,0,0,"gray",null,null,null,false],[0,0,0,"gray_a",null,null,null,false],[0,0,0,"rgb",null,null,null,false],[0,0,0,"rgb_a",null,null,null,false],[535,56,0,null,null," Represents a PAM header.",[70894,70895,70896,70897,70899,70901],false],[535,77,0,null,null," Reads a header from `reader`, using `allocator` to allocate\n memory. Returns that header, `error.Unsupported` if the tuple\n type is not known to us, `error.OutOfMemory` if allocation\n fails, `error.InvalidData` if the header does not conform to\n the PAM specification, or another error specific to `reader`\n if reading fails.",[70877,70878],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[535,166,0,null,null," Writes the PAM representation of `header` to `writer`. If\n writing fails, returns an error specific to `writer`.",[70880,70881],false],[0,0,0,"header",null,"",null,false],[0,0,0,"writer",null,"",null,false],[535,185,0,null,null," Invalidates `header` and frees all comments with `allocator`.",[70883,70884],false],[0,0,0,"header",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[535,193,0,null,null,null,[70886],false],[0,0,0,"header",null,"",null,false],[535,197,0,null,null,null,[70888],false],[0,0,0,"header",null,"",null,false],[535,211,0,null,null," Initializes an `Image` with the values that `header`\n contains. Returns `error.OutOfMemory` if allocation fails.",[70890,70891],false],[0,0,0,"header",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[535,222,0,null,null," Initializes a `Header` from `image`. Returns\n `error.Unsupported` if the pixel format of `image` cannot be\n easily represented in PAM.",[70893],false],[0,0,0,"image",null,"",null,false],[0,0,0,"width",null," Number of pixels in a row.",null,false],[0,0,0,"height",null," Number of rows.",null,false],[0,0,0,"depth",null," Number of components per pixels.",null,false],[0,0,0,"maxval",null," Maximum value of a component.",null,false],[535,56,0,null,null,null,null,false],[0,0,0,"tuple_type",null," Tuple type of the image.",null,false],[535,56,0,null,null,null,null,false],[0,0,0,"comments",null," Arbitrary text comments. Note that comment position inside the\n header is not preserved.",null,false],[535,303,0,null,null,null,[],false],[535,314,0,null,null,null,[70905,70906],false],[535,314,0,null,null,null,null,false],[0,0,0,"comments",null," Free-form comments to be added to the header.",null,false],[0,0,0,"add_duration_as_comment",null," Whether to add the duration of each `Image.AnimationFrame`\n and the `loop_count` of `Image.Animation` to the written file as a comment.",null,false],[535,322,0,null,null,null,[],false],[535,331,0,null,null,null,[],false],[535,337,0,null,null," Returns `true` if the image will be able to be decoded, or a\n `stream`-specific error if reading fails.",[70910],false],[0,0,0,"stream",null,"",null,false],[535,342,0,null,null,null,[70912,70913],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[535,361,0,null,null," Linearly maps `val` from [0..`src_maxval`] to\n [0..`dst_maxval`]. If `val` is greater than `src_maxval`,\n `error.OutOfBounds` is returned. If `val == src_maxval`,\n `dst_maxval` is returned.",[70915,70916,70917,70918],false],[0,0,0,"T",null,"",null,true],[0,0,0,"val",null,"",null,false],[0,0,0,"src_maxval",null,"",null,false],[0,0,0,"dst_maxval",null,"",null,false],[535,370,0,null,null,null,[70920,70921],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"reader",null,"",null,false],[535,428,0,null,null,null,[70923,70924,70925,70926],false],[0,0,0,"allocator",null,"",null,false],[0,0,0,"stream",null,"",null,false],[0,0,0,"image",null,"",null,false],[0,0,0,"encoder_options",null,"",null,false],[535,471,0,null,null,null,[70928,70929,70930],false],[0,0,0,"writer",null,"",null,false],[0,0,0,"frame",null,"",null,false],[0,0,0,"encoder_options",null,"",null,false],[506,12,0,null,null,null,[70932,70933,70934,70935,70936,70937,70938,70939,70940,70941,70942],false],[0,0,0,"bmp",null,null,null,false],[0,0,0,"gif",null,null,null,false],[0,0,0,"jpg",null,null,null,false],[0,0,0,"pbm",null,null,null,false],[0,0,0,"pcx",null,null,null,false],[0,0,0,"pgm",null,null,null,false],[0,0,0,"png",null,null,null,false],[0,0,0,"ppm",null,null,null,false],[0,0,0,"qoi",null,null,null,false],[0,0,0,"tga",null,null,null,false],[0,0,0,"pam",null,null,null,false],[505,1,0,null,null,null,null,false],[505,2,0,null,null,null,null,false],[505,3,0,null,null,null,null,false],[505,4,0,null,null,null,null,false],[505,5,0,null,null,null,null,false],[505,6,0,null,null,null,null,false],[505,7,0,null,null,null,null,false],[0,0,0,"src/octree_quantizer.zig",null,"",[],false],[536,0,0,null,null,null,null,false],[536,1,0,null,null,null,null,false],[536,2,0,null,null,null,null,false],[536,3,0,null,null,null,null,false],[536,5,0,null,null,null,null,false],[536,7,0,null,null,null,[70980,70982,70984],false],[536,12,0,null,null,null,null,false],[536,13,0,null,null,null,null,false],[536,15,0,null,null,null,[70960],false],[0,0,0,"allocator",null,"",null,false],[536,29,0,null,null,null,[70962],false],[0,0,0,"self",null,"",null,false],[536,37,0,null,null,null,[70964],false],[0,0,0,"self",null,"",null,false],[536,41,0,null,null,null,[70966,70967,70968],false],[0,0,0,"self",null,"",null,false],[0,0,0,"level",null,"",null,false],[0,0,0,"node",null,"",null,false],[536,45,0,null,null,null,[70970,70971],false],[0,0,0,"self",null,"",null,false],[0,0,0,"color",null,"",null,false],[536,49,0,null,null,null,[70973,70974],false],[0,0,0,"self",null,"",null,false],[0,0,0,"color",null,"",null,false],[536,53,0,null,null,null,[70976,70977,70978],false],[0,0,0,"self",null,"",null,false],[0,0,0,"colorCount",null,"",null,false],[0,0,0,"palette",null,"",null,false],[536,7,0,null,null,null,null,false],[0,0,0,"rootNode",null,null,null,false],[536,7,0,null,null,null,null,false],[0,0,0,"levels",null,null,null,false],[536,7,0,null,null,null,null,false],[0,0,0,"arenaAllocator",null,null,null,false],[536,92,0,null,null,null,[71013,71014,71015,71016,71017,71019],false],[536,100,0,null,null,null,null,false],[536,101,0,null,null,null,null,false],[536,103,0,null,null,null,[70989,70990,70991],false],[0,0,0,"self",null,"",null,false],[0,0,0,"level",null,"",null,false],[0,0,0,"parent",null,"",null,false],[536,120,0,null,null,null,[70993],false],[0,0,0,"self",null,"",null,false],[536,124,0,null,null,null,[70995],false],[0,0,0,"self",null,"",null,false],[536,128,0,null,null,null,[70997,70998,70999,71000],false],[0,0,0,"self",null,"",null,false],[0,0,0,"color",null,"",null,false],[0,0,0,"level",null,"",null,false],[0,0,0,"parent",null,"",null,false],[536,150,0,null,null,null,[71002,71003,71004],false],[0,0,0,"self",null,"",null,false],[0,0,0,"color",null,"",null,false],[0,0,0,"level",null,"",null,false],[536,168,0,null,null,null,[71006,71007],false],[0,0,0,"self",null,"",null,false],[0,0,0,"allocator",null,"",null,false],[536,188,0,null,null,null,[71009],false],[0,0,0,"self",null,"",null,false],[536,203,0,null,null,null,[71011,71012],false],[0,0,0,"color",null,"",null,false],[0,0,0,"level",null,"",null,false],[0,0,0,"red",null,null,null,false],[0,0,0,"green",null,null,null,false],[0,0,0,"blue",null,null,null,false],[0,0,0,"referenceCount",null,null,null,false],[0,0,0,"paletteIndex",null,null,null,false],[536,92,0,null,null,null,null,false],[0,0,0,"children",null,null,null,false],[505,8,0,null,null,null,null,false],[505,9,0,null,null,null,null,false],[505,10,0,null,null,null,null,false],[505,11,0,null,null,null,null,false],[505,12,0,null,null,null,null,false],[505,13,0,null,null,null,null,false],[505,14,0,null,null,null,null,false],[504,7,0,null,null,null,null,false],[0,0,0,"Window.zig",null,"",[71082,71083,71084,71085,71087],false],[537,0,0,null,null,null,null,false],[537,1,0,null,null,null,null,false],[537,2,0,null,null,null,null,false],[537,3,0,null,null,null,null,false],[537,5,0,null,null,null,null,false],[537,6,0,null,null,null,null,false],[537,7,0,null,null,null,null,false],[537,8,0,null,null,null,null,false],[0,0,0,"gwidth.zig",null,"",[],false],[538,0,0,null,null,null,null,false],[538,1,0,null,null,null,null,false],[538,2,0,null,null,null,null,false],[538,3,0,null,null,null,null,false],[538,6,0,null,null," the method to use when calculating the width of a grapheme",[71043,71044,71045],false],[0,0,0,"unicode",null,null,null,false],[0,0,0,"wcwidth",null,null,null,false],[0,0,0,"no_zwj",null,null,null,false],[538,13,0,null,null," returns the width of the provided string, as measured by the method chosen",[71047,71048],false],[0,0,0,"str",null,"",null,false],[0,0,0,"method",null,"",null,false],[537,10,0,null,null,null,null,false],[537,12,0,null,null,null,null,false],[537,14,0,null,null,null,[71052,71053],false],[0,0,0,"expand",null,null,null,false],[0,0,0,"limit",null,null,null,false],[537,33,0,null,null," Creates a new window with offset relative to parent and size clamped to the\n parent's size. Windows do not retain a reference to their parent and are\n unaware of resizes.",[71055,71056,71057,71058,71059],false],[0,0,0,"self",null,"",null,false],[0,0,0,"x_off",null,"",null,false],[0,0,0,"y_off",null,"",null,false],[0,0,0,"width",null,"",null,false],[0,0,0,"height",null,"",null,false],[537,68,0,null,null," writes a cell to the location in the window",[71061,71062,71063,71064],false],[0,0,0,"self",null,"",null,false],[0,0,0,"col",null,"",null,false],[0,0,0,"row",null,"",null,false],[0,0,0,"cell",null,"",null,false],[537,75,0,null,null," fills the window with the default cell",[71066],false],[0,0,0,"self",null,"",null,false],[537,80,0,null,null," returns the width of the grapheme. This depends on the terminal capabilities",[71068,71069],false],[0,0,0,"self",null,"",null,false],[0,0,0,"str",null,"",null,false],[537,86,0,null,null," fills the window with the provided cell",[71071,71072],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cell",null,"",null,false],[537,97,0,null,null," hide the cursor",[71074],false],[0,0,0,"self",null,"",null,false],[537,102,0,null,null," show the cursor at the given coordinates, 0 indexed",[71076,71077,71078],false],[0,0,0,"self",null,"",null,false],[0,0,0,"col",null,"",null,false],[0,0,0,"row",null,"",null,false],[537,111,0,null,null," prints text in the window with simple word wrapping.",[71080,71081],false],[0,0,0,"self",null,"",null,false],[0,0,0,"segments",null,"",null,false],[0,0,0,"x_off",null," horizontal offset from the screen",null,false],[0,0,0,"y_off",null," vertical offset from the screen",null,false],[0,0,0,"width",null," width of the window. This can't be larger than the terminal screen",null,false],[0,0,0,"height",null," height of the window. This can't be larger than the terminal screen",null,false],[537,0,0,null,null,null,null,false],[0,0,0,"screen",null,null,null,false],[504,9,0,null,null,null,null,false],[504,11,0,null,null,null,null,false],[504,13,0,null,null,null,null,false],[504,15,0,null,null,null,[71092,71093],false],[0,0,0,"path",null,null,null,false],[0,0,0,"mem",null,null,null,false],[504,20,0,null,null,null,[71095,71096,71098],false],[0,0,0,"img_id",null,null,null,false],[0,0,0,"z_index",null,null,null,false],[504,20,0,null,null,null,null,false],[0,0,0,"size",null,null,null,false],[504,26,0,null,null,null,[71100,71101],false],[0,0,0,"rows",null,null,null,false],[0,0,0,"cols",null,null,null,false],[504,39,0,null,null,null,[71103,71104,71105,71106],false],[0,0,0,"self",null,"",null,false],[0,0,0,"win",null,"",null,false],[0,0,0,"scale",null,"",null,false],[0,0,0,"z_index",null,"",null,false],[504,54,0,null,null,null,[71108,71109],false],[0,0,0,"self",null,"",null,false],[0,0,0,"win",null,"",null,false],[0,0,0,"id",null," unique identifier for this image. This will be managed by the screen.",null,false],[0,0,0,"width",null,null,null,false],[0,0,0,"height",null,null,null,false],[503,8,0,null,null," Segment is a contiguous run of text that has a constant style",[71115,71117,71119],false],[503,8,0,null,null,null,null,false],[0,0,0,"text",null,null,null,false],[503,8,0,null,null,null,null,false],[0,0,0,"style",null,null,null,false],[503,8,0,null,null,null,null,false],[0,0,0,"link",null,null,null,false],[503,14,0,null,null,null,[71122,71123],false],[503,14,0,null,null,null,null,false],[0,0,0,"grapheme",null,null,null,false],[0,0,0,"width",null," width should only be provided when the application is sure the terminal\n will measure the same width. This can be ensure by using the gwidth method\n included in libvaxis. If width is 0, libvaxis will measure the glyph at\n render time",null,false],[503,23,0,null,null,null,[71126,71128],false],[503,23,0,null,null,null,null,false],[0,0,0,"uri",null,null,null,false],[503,23,0,null,null,null,null,false],[0,0,0,"params",null," ie \"id=app-1234\"",null,false],[503,29,0,null,null,null,[71138,71140,71142,71144,71145,71146,71147,71148,71149,71150,71151],false],[503,30,0,null,null,null,[71131,71132,71133,71134,71135,71136],false],[0,0,0,"off",null,null,null,false],[0,0,0,"single",null,null,null,false],[0,0,0,"double",null,null,null,false],[0,0,0,"curly",null,null,null,false],[0,0,0,"dotted",null,null,null,false],[0,0,0,"dashed",null,null,null,false],[503,29,0,null,null,null,null,false],[0,0,0,"fg",null,null,null,false],[503,29,0,null,null,null,null,false],[0,0,0,"bg",null,null,null,false],[503,29,0,null,null,null,null,false],[0,0,0,"ul",null,null,null,false],[503,29,0,null,null,null,null,false],[0,0,0,"ul_style",null,null,null,false],[0,0,0,"bold",null,null,null,false],[0,0,0,"dim",null,null,null,false],[0,0,0,"italic",null,null,null,false],[0,0,0,"blink",null,null,null,false],[0,0,0,"reverse",null,null,null,false],[0,0,0,"invisible",null,null,null,false],[0,0,0,"strikethrough",null,null,null,false],[503,53,0,null,null,null,[71153,71154,71155],false],[0,0,0,"default",null,null,null,false],[0,0,0,"index",null,null,null,false],[0,0,0,"rgb",null,null,null,false],[503,0,0,null,null,null,null,false],[0,0,0,"char",null,null,null,false],[503,0,0,null,null,null,null,false],[0,0,0,"style",null,null,null,false],[503,0,0,null,null,null,null,false],[0,0,0,"link",null,null,null,false],[503,0,0,null,null,null,null,false],[0,0,0,"image",null,null,null,false],[502,4,0,null,null,null,null,false],[502,5,0,null,null,null,null,false],[502,6,0,null,null,null,null,false],[502,8,0,null,null,null,null,false],[502,10,0,null,null,null,null,false],[502,29,0,null,null,null,[71170,71171],false],[0,0,0,"alloc",null,"",null,false],[0,0,0,"winsize",null,"",null,false],[502,44,0,null,null,null,[71173,71174],false],[0,0,0,"self",null,"",null,false],[0,0,0,"alloc",null,"",null,false],[502,49,0,null,null," writes a cell to a location. 0 indexed",[71176,71177,71178,71179],false],[0,0,0,"self",null,"",null,false],[0,0,0,"col",null,"",null,false],[0,0,0,"row",null,"",null,false],[0,0,0,"cell",null,"",null,false],[0,0,0,"width",null,null,null,false],[0,0,0,"height",null,null,null,false],[0,0,0,"width_pix",null,null,null,false],[0,0,0,"height_pix",null,null,null,false],[502,0,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"cursor_row",null,null,null,false],[0,0,0,"cursor_col",null,null,null,false],[0,0,0,"cursor_vis",null,null,null,false],[0,0,0,"unicode",null," true when we measure cells with unicode",null,false],[502,0,0,null,null,null,null,false],[0,0,0,"mouse_shape",null,null,null,false],[464,10,0,null,null,null,null,false],[0,0,0,"InternalScreen.zig",null,"",[71226,71227,71229,71230,71231,71232,71234],false],[539,0,0,null,null,null,null,false],[539,1,0,null,null,null,null,false],[539,2,0,null,null,null,null,false],[539,3,0,null,null,null,null,false],[539,4,0,null,null,null,null,false],[539,6,0,null,null,null,null,false],[539,8,0,null,null,null,null,false],[539,10,0,null,null,null,[71206,71208,71210,71212,71213],false],[539,18,0,null,null,null,[71203,71204],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cell",null,"",null,false],[539,10,0,null,null,null,null,false],[0,0,0,"char",null,null,null,false],[539,10,0,null,null,null,null,false],[0,0,0,"style",null,null,null,false],[539,10,0,null,null,null,null,false],[0,0,0,"uri",null,null,null,false],[539,10,0,null,null,null,null,false],[0,0,0,"uri_id",null,null,null,false],[0,0,0,"skipped",null,null,null,false],[539,38,0,null,null," sets each cell to the default cell",[71215,71216,71217],false],[0,0,0,"alloc",null,"",null,false],[0,0,0,"w",null,"",null,false],[0,0,0,"h",null,"",null,false],[539,54,0,null,null,null,[71219,71220],false],[0,0,0,"self",null,"",null,false],[0,0,0,"alloc",null,"",null,false],[539,65,0,null,null," writes a cell to a location. 0 indexed",[71222,71223,71224,71225],false],[0,0,0,"self",null,"",null,false],[0,0,0,"col",null,"",null,false],[0,0,0,"row",null,"",null,false],[0,0,0,"cell",null,"",null,false],[0,0,0,"width",null,null,null,false],[0,0,0,"height",null,null,null,false],[539,0,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,0,0,"cursor_row",null,null,null,false],[0,0,0,"cursor_col",null,null,null,false],[0,0,0,"cursor_vis",null,null,null,false],[539,0,0,null,null,null,null,false],[0,0,0,"mouse_shape",null,null,null,false],[464,11,0,null,null,null,null,false],[464,12,0,null,null,null,null,false],[0,0,0,"Options.zig",null,"",[],false],[540,1,0,null,null," Runtime options",null,false],[464,13,0,null,null,null,null,false],[464,14,0,null,null,null,null,false],[464,15,0,null,null,null,null,false],[464,16,0,null,null,null,null,false],[464,17,0,null,null,null,null,false],[464,18,0,null,null,null,null,false],[464,30,0,null,null," Vaxis is the entrypoint for a Vaxis application. The provided type T should\n be a tagged union which contains all of the events the application will\n handle. Vaxis will look for the following fields on the union and, if\n found, emit them via the \"nextEvent\" method\n\n The following events are available:\n - `key_press: Key`, for key press events\n - `winsize: Winsize`, for resize events. Must call app.resize when receiving\n this event\n - `focus_in` and `focus_out` for focus events",[71246],false],[0,0,0,"T",null,"",[71312,71314,71316,71318,71324,71326,71327,71329,71330,71331,71332],true],[464,32,0,null,null,null,null,false],[464,34,0,null,null,null,null,false],[464,36,0,null,null,null,null,false],[464,38,0,null,null,null,[71251,71252,71253,71254],false],[0,0,0,"kitty_keyboard",null,null,null,false],[0,0,0,"kitty_graphics",null,null,null,false],[0,0,0,"rgb",null,null,null,false],[0,0,0,"unicode",null,null,null,false],[464,84,0,null,null," Initialize Vaxis with runtime options",[71256],false],[0,0,0,"",null,"",null,false],[464,97,0,null,null," Resets the terminal to it's original state. If an allocator is\n passed, this will free resources associated with Vaxis. This is left as an\n optional so applications can choose to not free resources when the\n application will be exiting anyways",[71258,71259],false],[0,0,0,"self",null,"",null,false],[0,0,0,"alloc",null,"",null,false],[464,127,0,null,null," spawns the input thread to start listening to the tty for input",[71261],false],[0,0,0,"self",null,"",null,false],[464,135,0,null,null," stops reading from the tty",[71263],false],[0,0,0,"self",null,"",null,false],[464,143,0,null,null," returns the next available event, blocking until one is available",[71265],false],[0,0,0,"self",null,"",null,false],[464,149,0,null,null," posts an event into the event queue. Will block if there is not\n capacity for the event",[71267,71268],false],[0,0,0,"self",null,"",null,false],[0,0,0,"event",null,"",null,false],[464,156,0,null,null," resize allocates a slice of cells equal to the number of cells\n required to display the screen (ie width x height). Any previous screen is\n freed when resizing",[71270,71271,71272],false],[0,0,0,"self",null,"",null,false],[0,0,0,"alloc",null,"",null,false],[0,0,0,"winsize",null,"",null,false],[464,170,0,null,null," returns a Window comprising of the entire terminal screen",[71274],false],[0,0,0,"self",null,"",null,false],[464,182,0,null,null," enter the alternate screen. The alternate screen will automatically\n be exited if calling deinit while in the alt screen",[71276],false],[0,0,0,"self",null,"",null,false],[464,191,0,null,null," exit the alternate screen",[71278],false],[0,0,0,"self",null,"",null,false],[464,202,0,null,null," write queries to the terminal to determine capabilities. Individual\n capabilities will be delivered to the client and possibly intercepted by\n Vaxis to enable features",[71280],false],[0,0,0,"self",null,"",null,false],[464,246,0,null,null,null,[71282],false],[0,0,0,"self",null,"",null,false],[464,251,0,null,null," draws the screen to the terminal",[71284],false],[0,0,0,"self",null,"",null,false],[464,508,0,null,null,null,[71286,71287],false],[0,0,0,"self",null,"",null,false],[0,0,0,"flags",null,"",null,false],[464,522,0,null,null," send a system notification",[71289,71290,71291],false],[0,0,0,"self",null,"",null,false],[0,0,0,"title",null,"",null,false],[0,0,0,"body",null,"",null,false],[464,541,0,null,null," sets the window title",[71293,71294],false],[0,0,0,"self",null,"",null,false],[0,0,0,"title",null,"",null,false],[464,554,0,null,null,null,[71296,71297],false],[0,0,0,"self",null,"",null,false],[0,0,0,"enable",null,"",null,false],[464,569,0,null,null," set the mouse shape",[71299,71300],false],[0,0,0,"self",null,"",null,false],[0,0,0,"shape",null,"",null,false],[464,574,0,null,null," turn mouse reporting on or off",[71302,71303],false],[0,0,0,"self",null,"",null,false],[0,0,0,"enable",null,"",null,false],[464,586,0,null,null,null,[71305,71306,71307],false],[0,0,0,"self",null,"",null,false],[0,0,0,"alloc",null,"",null,false],[0,0,0,"src",null,"",null,false],[464,652,0,null,null," deletes an image from the terminal's memory",[71309,71310],false],[0,0,0,"self",null,"",null,false],[0,0,0,"id",null,"",null,false],[464,31,0,null,null,null,null,false],[0,0,0,"queue",null," the event queue for Vaxis",null,false],[464,31,0,null,null,null,null,false],[0,0,0,"tty",null,null,null,false],[464,31,0,null,null,null,null,false],[0,0,0,"screen",null," the screen we write to",null,false],[464,31,0,null,null,null,null,false],[0,0,0,"screen_last",null," The last screen we drew. We keep this so we can efficiently update on\n the next render",null,false],[464,31,0,null,null,null,[71320,71321,71322,71323],false],[0,0,0,"alt_screen",null," if we are in the alt screen",null,false],[0,0,0,"kitty_keyboard",null," if we have entered kitty keyboard",null,false],[0,0,0,"bracketed_paste",null,null,null,false],[0,0,0,"mouse",null,null,null,false],[0,0,0,"state",null,null,null,false],[464,31,0,null,null,null,null,false],[0,0,0,"caps",null,null,null,false],[0,0,0,"refresh",null," if we should redraw the entire screen on the next render",null,false],[464,31,0,null,null,null,null,false],[0,0,0,"query_futex",null," blocks the main thread until a DA1 query has been received, or the\n futex times out",null,false],[0,0,0,"next_img_id",null,null,null,false],[0,0,0,"renders",null,null,null,false],[0,0,0,"render_dur",null,null,null,false],[0,3,0,null,null,null,null,false],[0,5,0,null,null,null,null,false],[0,6,0,null,null,null,null,false],[0,7,0,null,null,null,null,false],[0,8,0,null,null,null,null,false],[0,9,0,null,null,null,null,false],[0,10,0,null,null,null,null,false],[0,12,0,null,null,null,null,false],[0,0,0,"widgets.zig",null,"",[],false],[541,0,0,null,null,null,null,false],[0,0,0,"widgets/border.zig",null,"",[],false],[542,0,0,null,null,null,null,false],[542,1,0,null,null,null,null,false],[542,3,0,null,null,null,null,false],[542,4,0,null,null,null,null,false],[542,6,0,null,null,null,null,false],[542,7,0,null,null,null,null,false],[542,8,0,null,null,null,null,false],[542,9,0,null,null,null,null,false],[542,10,0,null,null,null,null,false],[542,11,0,null,null,null,null,false],[542,13,0,null,null,null,[71355,71356],false],[0,0,0,"win",null,"",null,false],[0,0,0,"style",null,"",null,false],[541,1,0,null,null,null,null,false],[0,0,0,"widgets/alignment.zig",null,"",[],false],[543,0,0,null,null,null,null,false],[543,2,0,null,null,null,[71361,71362,71363],false],[0,0,0,"parent",null,"",null,false],[0,0,0,"cols",null,"",null,false],[0,0,0,"rows",null,"",null,false],[541,2,0,null,null,null,null,false],[0,0,0,"widgets/TextInput.zig",null,"",[71391,71392,71394],false],[544,0,0,null,null,null,null,false],[544,1,0,null,null,null,null,false],[544,2,0,null,null,null,null,false],[544,3,0,null,null,null,null,false],[544,4,0,null,null,null,null,false],[544,6,0,null,null,null,null,false],[544,8,0,null,null,null,null,false],[544,11,0,null,null," The events that this widget handles",[71374],false],[0,0,0,"key_press",null,null,null,false],[544,24,0,null,null,null,[71376],false],[0,0,0,"alloc",null,"",null,false],[544,30,0,null,null,null,[71378],false],[0,0,0,"self",null,"",null,false],[544,34,0,null,null,null,[71380,71381],false],[0,0,0,"self",null,"",null,false],[0,0,0,"event",null,"",null,false],[544,68,0,null,null,null,[71383,71384],false],[0,0,0,"self",null,"",null,false],[0,0,0,"win",null,"",null,false],[544,90,0,null,null,null,[71386],false],[0,0,0,"self",null,"",null,false],[544,102,0,null,null,null,[71388],false],[0,0,0,"self",null,"",null,false],[544,121,0,null,null,null,[71390],false],[0,0,0,"self",null,"",null,false],[0,0,0,"cursor_idx",null,null,null,false],[0,0,0,"grapheme_count",null,null,null,false],[544,0,0,null,null,null,null,false],[0,0,0,"buf",null,null,null,false],[0,15,0,null,null," Initialize a Vaxis application.",[71396,71397],false],[0,0,0,"Event",null,"",null,true],[0,0,0,"opts",null,"",null,false]];