Home
last modified time | relevance | path

Searched refs:BROTLI_INLINE (Results 1 - 25 of 70) sorted by relevance

123

/third_party/node/deps/brotli/c/common/
H A Dplatform.h128 #define BROTLI_INLINE BROTLI_MAYBE_INLINE __attribute__((__always_inline__)) macro
130 #define BROTLI_INLINE BROTLI_MAYBE_INLINE __forceinline macro
132 #define BROTLI_INLINE BROTLI_MAYBE_INLINE _Pragma("FUNC_ALWAYS_INLINE;") macro
134 #define BROTLI_INLINE BROTLI_MAYBE_INLINE _Pragma("inline=forced") macro
136 #define BROTLI_INLINE BROTLI_MAYBE_INLINE macro
181 #define BROTLI_UNUSED_FUNCTION static BROTLI_INLINE __attribute__ ((unused))
183 #define BROTLI_UNUSED_FUNCTION static BROTLI_INLINE
294 static BROTLI_INLINE uint16_t BrotliUnalignedRead16(const void* p) { in BrotliUnalignedRead16()
299 static BROTLI_INLINE uint32_t BrotliUnalignedRead32(const void* p) { in BrotliUnalignedRead32()
304 static BROTLI_INLINE uint64_ in BrotliUnalignedRead32()
[all...]
/third_party/skia/third_party/externals/brotli/c/common/
H A Dplatform.h128 #define BROTLI_INLINE BROTLI_MAYBE_INLINE __attribute__((__always_inline__)) macro
130 #define BROTLI_INLINE BROTLI_MAYBE_INLINE __forceinline macro
132 #define BROTLI_INLINE BROTLI_MAYBE_INLINE _Pragma("FUNC_ALWAYS_INLINE;") macro
134 #define BROTLI_INLINE BROTLI_MAYBE_INLINE _Pragma("inline=forced") macro
136 #define BROTLI_INLINE BROTLI_MAYBE_INLINE macro
181 #define BROTLI_UNUSED_FUNCTION static BROTLI_INLINE __attribute__ ((unused))
183 #define BROTLI_UNUSED_FUNCTION static BROTLI_INLINE
294 static BROTLI_INLINE uint16_t BrotliUnalignedRead16(const void* p) { in BrotliUnalignedRead16()
299 static BROTLI_INLINE uint32_t BrotliUnalignedRead32(const void* p) { in BrotliUnalignedRead32()
304 static BROTLI_INLINE uint64_ in BrotliUnalignedRead32()
[all...]
/third_party/node/deps/brotli/c/dec/
H A Dbit_reader.h26 static BROTLI_INLINE uint32_t BitMask(uint32_t n) { in BitMask()
66 static BROTLI_INLINE void BrotliBitReaderSaveState( in BrotliBitReaderSaveState()
74 static BROTLI_INLINE void BrotliBitReaderRestoreState( in BrotliBitReaderRestoreState()
82 static BROTLI_INLINE uint32_t BrotliGetAvailableBits( in BrotliGetAvailableBits()
90 static BROTLI_INLINE size_t BrotliGetRemainingBytes(BrotliBitReader* br) { in BrotliGetRemainingBytes()
98 static BROTLI_INLINE BROTLI_BOOL BrotliCheckInputAmount( in BrotliCheckInputAmount()
107 static BROTLI_INLINE void BrotliFillBitWindow( in BrotliFillBitWindow()
159 static BROTLI_INLINE void BrotliFillBitWindow16(BrotliBitReader* const br) { in BrotliFillBitWindow16()
165 static BROTLI_INLINE BROTLI_BOOL BrotliPullByte(BrotliBitReader* const br) { in BrotliPullByte()
183 static BROTLI_INLINE brotli_reg_
[all...]
/third_party/skia/third_party/externals/brotli/c/dec/
H A Dbit_reader.h26 static BROTLI_INLINE uint32_t BitMask(uint32_t n) { in BitMask()
66 static BROTLI_INLINE void BrotliBitReaderSaveState( in BrotliBitReaderSaveState()
74 static BROTLI_INLINE void BrotliBitReaderRestoreState( in BrotliBitReaderRestoreState()
82 static BROTLI_INLINE uint32_t BrotliGetAvailableBits( in BrotliGetAvailableBits()
90 static BROTLI_INLINE size_t BrotliGetRemainingBytes(BrotliBitReader* br) { in BrotliGetRemainingBytes()
98 static BROTLI_INLINE BROTLI_BOOL BrotliCheckInputAmount( in BrotliCheckInputAmount()
107 static BROTLI_INLINE void BrotliFillBitWindow( in BrotliFillBitWindow()
159 static BROTLI_INLINE void BrotliFillBitWindow16(BrotliBitReader* const br) { in BrotliFillBitWindow16()
165 static BROTLI_INLINE BROTLI_BOOL BrotliPullByte(BrotliBitReader* const br) { in BrotliPullByte()
183 static BROTLI_INLINE brotli_reg_
[all...]
/third_party/node/deps/brotli/c/enc/
H A Dcommand.h32 static BROTLI_INLINE uint16_t GetInsertLengthCode(size_t insertlen) { in GetInsertLengthCode()
49 static BROTLI_INLINE uint16_t GetCopyLengthCode(size_t copylen) { in GetCopyLengthCode()
62 static BROTLI_INLINE uint16_t CombineLengthCodes( in CombineLengthCodes()
83 static BROTLI_INLINE void GetLengthCode(size_t insertlen, size_t copylen, in GetLengthCode()
91 static BROTLI_INLINE uint32_t GetInsertBase(uint16_t inscode) { in GetInsertBase()
95 static BROTLI_INLINE uint32_t GetInsertExtra(uint16_t inscode) { in GetInsertExtra()
99 static BROTLI_INLINE uint32_t GetCopyBase(uint16_t copycode) { in GetCopyBase()
103 static BROTLI_INLINE uint32_t GetCopyExtra(uint16_t copycode) { in GetCopyExtra()
120 static BROTLI_INLINE void InitCommand(Command* self, in InitCommand()
138 static BROTLI_INLINE voi
[all...]
H A Dquality.h36 static BROTLI_INLINE size_t MaxHashTableSize(int quality) { in MaxHashTableSize()
47 static BROTLI_INLINE size_t MaxZopfliLen(const BrotliEncoderParams* params) { in MaxZopfliLen()
54 static BROTLI_INLINE size_t MaxZopfliCandidates( in MaxZopfliCandidates()
59 static BROTLI_INLINE void SanitizeParams(BrotliEncoderParams* params) { in SanitizeParams()
75 static BROTLI_INLINE int ComputeLgBlock(const BrotliEncoderParams* params) { in ComputeLgBlock()
99 static BROTLI_INLINE int ComputeRbBits(const BrotliEncoderParams* params) { in ComputeRbBits()
103 static BROTLI_INLINE size_t MaxMetablockSize( in MaxMetablockSize()
116 static BROTLI_INLINE size_t LiteralSpreeLengthForSparseSearch( in LiteralSpreeLengthForSparseSearch()
121 static BROTLI_INLINE void ChooseHasher(const BrotliEncoderParams* params, in ChooseHasher()
H A Dhistogram_inc.h18 static BROTLI_INLINE void FN(HistogramClear)(FN(Histogram)* self) {
24 static BROTLI_INLINE void FN(ClearHistograms)(
30 static BROTLI_INLINE void FN(HistogramAdd)(FN(Histogram)* self, size_t val) {
35 static BROTLI_INLINE void FN(HistogramAddVector)(FN(Histogram)* self,
42 static BROTLI_INLINE void FN(HistogramAddHistogram)(FN(Histogram)* self,
51 static BROTLI_INLINE size_t FN(HistogramDataSize)(void) { return DATA_SIZE; } in HistogramDataSize()
H A Dhash.h69 static BROTLI_INLINE uint32_t Hash14(const uint8_t* data) { in Hash14()
76 static BROTLI_INLINE void PrepareDistanceCache( in PrepareDistanceCache()
119 static BROTLI_INLINE score_t BackwardReferenceScore( in BackwardReferenceScore()
125 static BROTLI_INLINE score_t BackwardReferenceScoreUsingLastDistance( in BackwardReferenceScoreUsingLastDistance()
131 static BROTLI_INLINE score_t BackwardReferencePenaltyUsingLastDistance( in BackwardReferencePenaltyUsingLastDistance()
136 static BROTLI_INLINE BROTLI_BOOL TestStaticDictionaryItem( in TestStaticDictionaryItem()
175 static BROTLI_INLINE void SearchInStaticDictionary( in SearchInStaticDictionary()
205 static BROTLI_INLINE void InitBackwardMatch(BackwardMatch* self, in InitBackwardMatch()
211 static BROTLI_INLINE void InitDictionaryBackwardMatch(BackwardMatch* self, in InitDictionaryBackwardMatch()
218 static BROTLI_INLINE size_
[all...]
H A Dhash_composite_inc.h18 static BROTLI_INLINE size_t FN(HashTypeLength)(void) { in HashTypeLength()
24 static BROTLI_INLINE size_t FN(StoreLookahead)(void) { in StoreLookahead()
72 static BROTLI_INLINE size_t FN(HashMemAllocInBytes)( in HashMemAllocInBytes()
79 static BROTLI_INLINE void FN(Store)(HashComposite* BROTLI_RESTRICT self, in Store()
85 static BROTLI_INLINE void FN(StoreRange)( in StoreRange()
93 static BROTLI_INLINE void FN(StitchToPreviousBlock)( in StitchToPreviousBlock()
103 static BROTLI_INLINE void FN(PrepareDistanceCache)( in PrepareDistanceCache()
109 static BROTLI_INLINE void FN(FindLongestMatch)( in FindLongestMatch()
H A Dhash_rolling_inc.h23 static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 4; } in HashTypeLength()
24 static BROTLI_INLINE size_t FN(StoreLookahead)(void) { return 4; } in StoreLookahead()
91 static BROTLI_INLINE size_t FN(HashMemAllocInBytes)( in HashMemAllocInBytes()
100 static BROTLI_INLINE void FN(Store)(HashRolling* BROTLI_RESTRICT self, in Store()
108 static BROTLI_INLINE void FN(StoreRange)(HashRolling* BROTLI_RESTRICT self, in StoreRange()
118 static BROTLI_INLINE void FN(StitchToPreviousBlock)( in StitchToPreviousBlock()
143 static BROTLI_INLINE void FN(PrepareDistanceCache)( in PrepareDistanceCache()
150 static BROTLI_INLINE void FN(FindLongestMatch)( in FindLongestMatch()
H A Dhash_to_binary_tree_inc.h22 static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 4; } in HashTypeLength()
23 static BROTLI_INLINE size_t FN(StoreLookahead)(void) { in StoreLookahead()
81 static BROTLI_INLINE size_t FN(HashMemAllocInBytes)( in HashMemAllocInBytes()
91 static BROTLI_INLINE size_t FN(LeftChildIndex)( in LeftChildIndex()
97 static BROTLI_INLINE size_t FN(RightChildIndex)( in RightChildIndex()
113 static BROTLI_INLINE BackwardMatch* FN(StoreAndFindMatches)( in StoreAndFindMatches()
201 static BROTLI_INLINE size_t FN(FindAllMatches)( in FindAllMatches()
270 static BROTLI_INLINE void FN(Store)(HashToBinaryTree* BROTLI_RESTRICT self, in Store()
279 static BROTLI_INLINE void FN(StoreRange)(HashToBinaryTree* BROTLI_RESTRICT self, in StoreRange()
297 static BROTLI_INLINE voi
[all...]
H A Dhash_forgetful_chain_inc.h27 static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 4; } in HashTypeLength()
28 static BROTLI_INLINE size_t FN(StoreLookahead)(void) { return 4; } in StoreLookahead()
31 static BROTLI_INLINE size_t FN(HashBytes)(const uint8_t* BROTLI_RESTRICT data) { in HashBytes()
119 static BROTLI_INLINE size_t FN(HashMemAllocInBytes)( in HashMemAllocInBytes()
131 static BROTLI_INLINE void FN(Store)(HashForgetfulChain* BROTLI_RESTRICT self, in Store()
149 static BROTLI_INLINE void FN(StoreRange)( in StoreRange()
159 static BROTLI_INLINE void FN(StitchToPreviousBlock)( in StitchToPreviousBlock()
173 static BROTLI_INLINE void FN(PrepareDistanceCache)( in PrepareDistanceCache()
191 static BROTLI_INLINE void FN(FindLongestMatch)( in FindLongestMatch()
H A Dhash_longest_match64_inc.h19 static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 8; } in HashTypeLength()
20 static BROTLI_INLINE size_t FN(StoreLookahead)(void) { return 8; } in StoreLookahead()
23 static BROTLI_INLINE uint32_t FN(HashBytes)(const uint8_t* BROTLI_RESTRICT data, in HashBytes()
96 static BROTLI_INLINE size_t FN(HashMemAllocInBytes)( in HashMemAllocInBytes()
109 static BROTLI_INLINE void FN(Store)( in Store()
122 static BROTLI_INLINE void FN(StoreRange)(HashLongestMatch* BROTLI_RESTRICT self, in StoreRange()
131 static BROTLI_INLINE void FN(StitchToPreviousBlock)( in StitchToPreviousBlock()
145 static BROTLI_INLINE void FN(PrepareDistanceCache)( in PrepareDistanceCache()
162 static BROTLI_INLINE void FN(FindLongestMatch)( in FindLongestMatch()
H A Dhash_longest_match_inc.h19 static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 4; } in HashTypeLength()
20 static BROTLI_INLINE size_t FN(StoreLookahead)(void) { return 4; } in StoreLookahead()
57 static BROTLI_INLINE uint16_t* FN(Num)(void* extra) { in Num()
95 static BROTLI_INLINE size_t FN(HashMemAllocInBytes)( in HashMemAllocInBytes()
108 static BROTLI_INLINE void FN(Store)( in Store()
118 static BROTLI_INLINE void FN(StoreRange)(HashLongestMatch* BROTLI_RESTRICT self, in StoreRange()
127 static BROTLI_INLINE void FN(StitchToPreviousBlock)( in StitchToPreviousBlock()
141 static BROTLI_INLINE void FN(PrepareDistanceCache)( in PrepareDistanceCache()
158 static BROTLI_INLINE void FN(FindLongestMatch)( in FindLongestMatch()
H A Dringbuffer.h49 static BROTLI_INLINE void RingBufferInit(RingBuffer* rb) { in RingBufferInit()
56 static BROTLI_INLINE void RingBufferSetup( in RingBufferSetup()
66 static BROTLI_INLINE void RingBufferFree(MemoryManager* m, RingBuffer* rb) { in RingBufferFree()
72 static BROTLI_INLINE void RingBufferInitBuffer( in RingBufferInitBuffer()
93 static BROTLI_INLINE void RingBufferWriteTail( in RingBufferWriteTail()
105 static BROTLI_INLINE void RingBufferWrite( in RingBufferWrite()
/third_party/skia/third_party/externals/brotli/c/enc/
H A Dcommand.h32 static BROTLI_INLINE uint16_t GetInsertLengthCode(size_t insertlen) { in GetInsertLengthCode()
49 static BROTLI_INLINE uint16_t GetCopyLengthCode(size_t copylen) { in GetCopyLengthCode()
62 static BROTLI_INLINE uint16_t CombineLengthCodes( in CombineLengthCodes()
83 static BROTLI_INLINE void GetLengthCode(size_t insertlen, size_t copylen, in GetLengthCode()
91 static BROTLI_INLINE uint32_t GetInsertBase(uint16_t inscode) { in GetInsertBase()
95 static BROTLI_INLINE uint32_t GetInsertExtra(uint16_t inscode) { in GetInsertExtra()
99 static BROTLI_INLINE uint32_t GetCopyBase(uint16_t copycode) { in GetCopyBase()
103 static BROTLI_INLINE uint32_t GetCopyExtra(uint16_t copycode) { in GetCopyExtra()
120 static BROTLI_INLINE void InitCommand(Command* self, in InitCommand()
138 static BROTLI_INLINE voi
[all...]
H A Dquality.h36 static BROTLI_INLINE size_t MaxHashTableSize(int quality) { in MaxHashTableSize()
47 static BROTLI_INLINE size_t MaxZopfliLen(const BrotliEncoderParams* params) { in MaxZopfliLen()
54 static BROTLI_INLINE size_t MaxZopfliCandidates( in MaxZopfliCandidates()
59 static BROTLI_INLINE void SanitizeParams(BrotliEncoderParams* params) { in SanitizeParams()
75 static BROTLI_INLINE int ComputeLgBlock(const BrotliEncoderParams* params) { in ComputeLgBlock()
99 static BROTLI_INLINE int ComputeRbBits(const BrotliEncoderParams* params) { in ComputeRbBits()
103 static BROTLI_INLINE size_t MaxMetablockSize( in MaxMetablockSize()
116 static BROTLI_INLINE size_t LiteralSpreeLengthForSparseSearch( in LiteralSpreeLengthForSparseSearch()
121 static BROTLI_INLINE void ChooseHasher(const BrotliEncoderParams* params, in ChooseHasher()
H A Dhistogram_inc.h18 static BROTLI_INLINE void FN(HistogramClear)(FN(Histogram)* self) {
24 static BROTLI_INLINE void FN(ClearHistograms)(
30 static BROTLI_INLINE void FN(HistogramAdd)(FN(Histogram)* self, size_t val) {
35 static BROTLI_INLINE void FN(HistogramAddVector)(FN(Histogram)* self,
42 static BROTLI_INLINE void FN(HistogramAddHistogram)(FN(Histogram)* self,
51 static BROTLI_INLINE size_t FN(HistogramDataSize)(void) { return DATA_SIZE; } in HistogramDataSize()
H A Dhash.h69 static BROTLI_INLINE uint32_t Hash14(const uint8_t* data) { in Hash14()
76 static BROTLI_INLINE void PrepareDistanceCache( in PrepareDistanceCache()
119 static BROTLI_INLINE score_t BackwardReferenceScore( in BackwardReferenceScore()
125 static BROTLI_INLINE score_t BackwardReferenceScoreUsingLastDistance( in BackwardReferenceScoreUsingLastDistance()
131 static BROTLI_INLINE score_t BackwardReferencePenaltyUsingLastDistance( in BackwardReferencePenaltyUsingLastDistance()
136 static BROTLI_INLINE BROTLI_BOOL TestStaticDictionaryItem( in TestStaticDictionaryItem()
175 static BROTLI_INLINE void SearchInStaticDictionary( in SearchInStaticDictionary()
205 static BROTLI_INLINE void InitBackwardMatch(BackwardMatch* self, in InitBackwardMatch()
211 static BROTLI_INLINE void InitDictionaryBackwardMatch(BackwardMatch* self, in InitDictionaryBackwardMatch()
218 static BROTLI_INLINE size_
[all...]
H A Dhash_composite_inc.h18 static BROTLI_INLINE size_t FN(HashTypeLength)(void) { in HashTypeLength()
24 static BROTLI_INLINE size_t FN(StoreLookahead)(void) { in StoreLookahead()
72 static BROTLI_INLINE size_t FN(HashMemAllocInBytes)( in HashMemAllocInBytes()
79 static BROTLI_INLINE void FN(Store)(HashComposite* BROTLI_RESTRICT self, in Store()
85 static BROTLI_INLINE void FN(StoreRange)( in StoreRange()
93 static BROTLI_INLINE void FN(StitchToPreviousBlock)( in StitchToPreviousBlock()
103 static BROTLI_INLINE void FN(PrepareDistanceCache)( in PrepareDistanceCache()
109 static BROTLI_INLINE void FN(FindLongestMatch)( in FindLongestMatch()
H A Dhash_rolling_inc.h23 static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 4; } in HashTypeLength()
24 static BROTLI_INLINE size_t FN(StoreLookahead)(void) { return 4; } in StoreLookahead()
91 static BROTLI_INLINE size_t FN(HashMemAllocInBytes)( in HashMemAllocInBytes()
100 static BROTLI_INLINE void FN(Store)(HashRolling* BROTLI_RESTRICT self, in Store()
108 static BROTLI_INLINE void FN(StoreRange)(HashRolling* BROTLI_RESTRICT self, in StoreRange()
118 static BROTLI_INLINE void FN(StitchToPreviousBlock)( in StitchToPreviousBlock()
143 static BROTLI_INLINE void FN(PrepareDistanceCache)( in PrepareDistanceCache()
150 static BROTLI_INLINE void FN(FindLongestMatch)( in FindLongestMatch()
H A Dhash_to_binary_tree_inc.h22 static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 4; } in HashTypeLength()
23 static BROTLI_INLINE size_t FN(StoreLookahead)(void) { in StoreLookahead()
81 static BROTLI_INLINE size_t FN(HashMemAllocInBytes)( in HashMemAllocInBytes()
91 static BROTLI_INLINE size_t FN(LeftChildIndex)( in LeftChildIndex()
97 static BROTLI_INLINE size_t FN(RightChildIndex)( in RightChildIndex()
113 static BROTLI_INLINE BackwardMatch* FN(StoreAndFindMatches)( in StoreAndFindMatches()
201 static BROTLI_INLINE size_t FN(FindAllMatches)( in FindAllMatches()
270 static BROTLI_INLINE void FN(Store)(HashToBinaryTree* BROTLI_RESTRICT self, in Store()
279 static BROTLI_INLINE void FN(StoreRange)(HashToBinaryTree* BROTLI_RESTRICT self, in StoreRange()
297 static BROTLI_INLINE voi
[all...]
H A Dhash_longest_match_inc.h19 static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 4; } in HashTypeLength()
20 static BROTLI_INLINE size_t FN(StoreLookahead)(void) { return 4; } in StoreLookahead()
57 static BROTLI_INLINE uint16_t* FN(Num)(void* extra) { in Num()
95 static BROTLI_INLINE size_t FN(HashMemAllocInBytes)( in HashMemAllocInBytes()
108 static BROTLI_INLINE void FN(Store)( in Store()
118 static BROTLI_INLINE void FN(StoreRange)(HashLongestMatch* BROTLI_RESTRICT self, in StoreRange()
127 static BROTLI_INLINE void FN(StitchToPreviousBlock)( in StitchToPreviousBlock()
141 static BROTLI_INLINE void FN(PrepareDistanceCache)( in PrepareDistanceCache()
158 static BROTLI_INLINE void FN(FindLongestMatch)( in FindLongestMatch()
H A Dhash_forgetful_chain_inc.h27 static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 4; } in HashTypeLength()
28 static BROTLI_INLINE size_t FN(StoreLookahead)(void) { return 4; } in StoreLookahead()
31 static BROTLI_INLINE size_t FN(HashBytes)(const uint8_t* BROTLI_RESTRICT data) { in HashBytes()
119 static BROTLI_INLINE size_t FN(HashMemAllocInBytes)( in HashMemAllocInBytes()
131 static BROTLI_INLINE void FN(Store)(HashForgetfulChain* BROTLI_RESTRICT self, in Store()
149 static BROTLI_INLINE void FN(StoreRange)( in StoreRange()
159 static BROTLI_INLINE void FN(StitchToPreviousBlock)( in StitchToPreviousBlock()
173 static BROTLI_INLINE void FN(PrepareDistanceCache)( in PrepareDistanceCache()
191 static BROTLI_INLINE void FN(FindLongestMatch)( in FindLongestMatch()
H A Dhash_longest_match64_inc.h19 static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 8; } in HashTypeLength()
20 static BROTLI_INLINE size_t FN(StoreLookahead)(void) { return 8; } in StoreLookahead()
23 static BROTLI_INLINE uint32_t FN(HashBytes)(const uint8_t* BROTLI_RESTRICT data, in HashBytes()
96 static BROTLI_INLINE size_t FN(HashMemAllocInBytes)( in HashMemAllocInBytes()
109 static BROTLI_INLINE void FN(Store)( in Store()
122 static BROTLI_INLINE void FN(StoreRange)(HashLongestMatch* BROTLI_RESTRICT self, in StoreRange()
131 static BROTLI_INLINE void FN(StitchToPreviousBlock)( in StitchToPreviousBlock()
145 static BROTLI_INLINE void FN(PrepareDistanceCache)( in PrepareDistanceCache()
162 static BROTLI_INLINE void FN(FindLongestMatch)( in FindLongestMatch()

Completed in 16 milliseconds

123