From b6c89865c6f43a1512829766f89141fcd4f866b0 Mon Sep 17 00:00:00 2001 From: davidnevadoc <davidnevadoc@users.noreply.github.com> Date: Tue, 11 Jun 2024 09:17:23 +0000 Subject: [PATCH] deploy: 32599e898a62b21647c55e93f689e454b093c6fd --- halo2_backend/plonk/prover/index.html | 2 +- halo2_backend/plonk/prover/struct.Prover.html | 20 +++++++------- .../plonk/prover/struct.ProverSingle.html | 12 ++++----- .../plonk/verifier/fn.verify_proof.html | 4 +-- .../verifier/fn.verify_proof_single.html | 2 +- halo2_backend/plonk/verifier/index.html | 2 +- .../plonk/verifier/struct.BatchVerifier.html | 4 +-- .../circuit/fn.compile_circuit.html | 2 +- .../circuit/layouter/enum.RegionColumn.html | 6 ++--- .../circuit/layouter/struct.RegionShape.html | 2 +- .../layouter/trait.RegionLayouter.html | 4 +-- halo2_frontend/circuit/struct.Cell.html | 4 +-- halo2_frontend/circuit/struct.Region.html | 2 +- .../circuit/struct.WitnessCalculator.html | 2 +- halo2_frontend/dev/enum.VerifyFailure.html | 4 +-- .../dev/metadata/struct.Column.html | 16 ++++++------ halo2_frontend/dev/struct.MockProver.html | 6 ++--- .../struct.ConstraintSystem.html | 16 ++++++------ .../constraint_system/struct.VirtualCell.html | 6 ++--- .../struct.VirtualCells.html | 10 +++---- .../circuit/expression/enum.Expression.html | 2 +- .../expression/struct.AdviceQuery.html | 6 ++--- .../circuit/expression/struct.Challenge.html | 2 +- .../circuit/expression/struct.Column.html | 6 ++--- .../circuit/expression/struct.FixedQuery.html | 6 ++--- .../expression/struct.InstanceQuery.html | 6 ++--- .../plonk/circuit/struct.Advice.html | 2 +- .../plonk/circuit/struct.Fixed.html | 2 +- .../plonk/circuit/struct.Instance.html | 2 +- .../plonk/circuit/trait.Assignment.html | 12 ++++----- .../plonk/circuit/trait.ColumnType.html | 8 +++--- halo2_frontend/plonk/error/enum.Error.html | 4 +-- .../plonk/permutation/struct.Argument.html | 2 +- halo2_proofs/plonk/fn.create_proof.html | 4 +-- .../plonk/fn.create_proof_with_engine.html | 4 +-- halo2_proofs/plonk/fn.verify_proof.html | 2 +- search-index.js | 6 ++--- src/halo2_backend/plonk/prover.rs.html | 26 ++++--------------- src/halo2_backend/plonk/verifier.rs.html | 14 +++++++--- .../plonk/verifier/batch.rs.html | 18 +------------ src/halo2_frontend/circuit.rs.html | 6 ++--- src/halo2_proofs/plonk/prover.rs.html | 14 ++++++---- trait.impl/core/convert/trait.From.js | 2 +- trait.impl/core/convert/trait.TryFrom.js | 2 +- 44 files changed, 131 insertions(+), 153 deletions(-) diff --git a/halo2_backend/plonk/prover/index.html b/halo2_backend/plonk/prover/index.html index cd7c13b903..460c9ccd12 100644 --- a/halo2_backend/plonk/prover/index.html +++ b/halo2_backend/plonk/prover/index.html @@ -14,7 +14,7 @@ }); </script> -</head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_backend/index.html">halo2_backend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">Module prover</a></h2><div class="sidebar-elems"><section><ul class="block"><li><a href="#structs">Structs</a></li></ul></section><h2><a href="../index.html">In halo2_backend::plonk</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Module <a href="../../index.html">halo2_backend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a class="mod" href="#">prover</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_backend/plonk/prover.rs.html#1-920">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Generate a proof</p> +</head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_backend/index.html">halo2_backend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">Module prover</a></h2><div class="sidebar-elems"><section><ul class="block"><li><a href="#structs">Structs</a></li></ul></section><h2><a href="../index.html">In halo2_backend::plonk</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Module <a href="../../index.html">halo2_backend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a class="mod" href="#">prover</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_backend/plonk/prover.rs.html#1-912">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Generate a proof</p> </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.Prover.html" title="struct halo2_backend::plonk::prover::Prover">Prover</a></div><div class="desc docblock-short">The prover object used to create proofs interactively by passing the witnesses to commit at each phase. This supports batch proving.</div></li><li><div class="item-name"><a class="struct" href="struct.ProverSingle.html" title="struct halo2_backend::plonk::prover::ProverSingle">ProverSingle</a></div><div class="desc docblock-short">The prover object used to create proofs interactively by passing the witnesses to commit at each phase. This works for a single proof. This is a wrapper over Prover.</div></li></ul></section></div></main></body></html> \ No newline at end of file diff --git a/halo2_backend/plonk/prover/struct.Prover.html b/halo2_backend/plonk/prover/struct.Prover.html index ba66bb8045..eb7a5e5506 100644 --- a/halo2_backend/plonk/prover/struct.Prover.html +++ b/halo2_backend/plonk/prover/struct.Prover.html @@ -14,24 +14,24 @@ }); </script> -</head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_backend/index.html">halo2_backend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">Prover</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.commit_phase">commit_phase</a></li><li><a href="#method.create_proof">create_proof</a></li><li><a href="#method.new">new</a></li><li><a href="#method.new_with_engine">new_with_engine</a></li><li><a href="#method.phases">phases</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Debug-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">Debug</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-UnwindSafe-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">!UnwindSafe</a></li><li><a href="#impl-Freeze-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">Send</a></li><li><a href="#impl-Sync-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">Sync</a></li><li><a href="#impl-Unpin-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">Unpin</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-Same-for-T">Same</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_backend::plonk::prover</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../index.html">halo2_backend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a href="index.html">prover</a>::<wbr><a class="struct" href="#">Prover</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_backend/plonk/prover.rs.html#130-160">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct Prover<'a, 'params, Scheme: <a class="trait" href="../../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_backend::poly::commitment::CommitmentScheme">CommitmentScheme</a>, P: <a class="trait" href="../../poly/commitment/trait.Prover.html" title="trait halo2_backend::poly::commitment::Prover">Prover</a><'params, Scheme>, E: <a class="trait" href="../../transcript/trait.EncodedChallenge.html" title="trait halo2_backend::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, R: <a class="trait" href="https://rust-random.github.io/rand/rand_core/trait.RngCore.html" title="trait rand_core::RngCore">RngCore</a>, T: <a class="trait" href="../../transcript/trait.TranscriptWrite.html" title="trait halo2_backend::transcript::TranscriptWrite">TranscriptWrite</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, M: MsmAccel<Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>> { <span class="comment">/* private fields */</span> }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>The prover object used to create proofs interactively by passing the witnesses to commit at +</head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_backend/index.html">halo2_backend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">Prover</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.commit_phase">commit_phase</a></li><li><a href="#method.create_proof">create_proof</a></li><li><a href="#method.new">new</a></li><li><a href="#method.new_with_engine">new_with_engine</a></li><li><a href="#method.phases">phases</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Debug-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">Debug</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-UnwindSafe-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">!UnwindSafe</a></li><li><a href="#impl-Freeze-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">Send</a></li><li><a href="#impl-Sync-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">Sync</a></li><li><a href="#impl-Unpin-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">Unpin</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-Same-for-T">Same</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_backend::plonk::prover</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../index.html">halo2_backend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a href="index.html">prover</a>::<wbr><a class="struct" href="#">Prover</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_backend/plonk/prover.rs.html#126-156">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct Prover<'a, 'params, Scheme: <a class="trait" href="../../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_backend::poly::commitment::CommitmentScheme">CommitmentScheme</a>, P: <a class="trait" href="../../poly/commitment/trait.Prover.html" title="trait halo2_backend::poly::commitment::Prover">Prover</a><'params, Scheme>, E: <a class="trait" href="../../transcript/trait.EncodedChallenge.html" title="trait halo2_backend::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, R: <a class="trait" href="https://rust-random.github.io/rand/rand_core/trait.RngCore.html" title="trait rand_core::RngCore">RngCore</a>, T: <a class="trait" href="../../transcript/trait.TranscriptWrite.html" title="trait halo2_backend::transcript::TranscriptWrite">TranscriptWrite</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, M: MsmAccel<Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>> { <span class="comment">/* private fields */</span> }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>The prover object used to create proofs interactively by passing the witnesses to commit at each phase. This supports batch proving.</p> -</div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="impl"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#162-920">source</a><a href="#impl-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'params, Scheme: <a class="trait" href="../../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_backend::poly::commitment::CommitmentScheme">CommitmentScheme</a>, P: <a class="trait" href="../../poly/commitment/trait.Prover.html" title="trait halo2_backend::poly::commitment::Prover">Prover</a><'params, Scheme>, E: <a class="trait" href="../../transcript/trait.EncodedChallenge.html" title="trait halo2_backend::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, R: <a class="trait" href="https://rust-random.github.io/rand/rand_core/trait.RngCore.html" title="trait rand_core::RngCore">RngCore</a>, T: <a class="trait" href="../../transcript/trait.TranscriptWrite.html" title="trait halo2_backend::transcript::TranscriptWrite">TranscriptWrite</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, M: MsmAccel<Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>> <a class="struct" href="struct.Prover.html" title="struct halo2_backend::plonk::prover::Prover">Prover</a><'a, 'params, Scheme, P, E, R, T, M></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new_with_engine" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#174-305">source</a><h4 class="code-header">pub fn <a href="#method.new_with_engine" class="fn">new_with_engine</a>( +</div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="impl"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#158-912">source</a><a href="#impl-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'params, Scheme: <a class="trait" href="../../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_backend::poly::commitment::CommitmentScheme">CommitmentScheme</a>, P: <a class="trait" href="../../poly/commitment/trait.Prover.html" title="trait halo2_backend::poly::commitment::Prover">Prover</a><'params, Scheme>, E: <a class="trait" href="../../transcript/trait.EncodedChallenge.html" title="trait halo2_backend::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, R: <a class="trait" href="https://rust-random.github.io/rand/rand_core/trait.RngCore.html" title="trait rand_core::RngCore">RngCore</a>, T: <a class="trait" href="../../transcript/trait.TranscriptWrite.html" title="trait halo2_backend::transcript::TranscriptWrite">TranscriptWrite</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, M: MsmAccel<Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>> <a class="struct" href="struct.Prover.html" title="struct halo2_backend::plonk::prover::Prover">Prover</a><'a, 'params, Scheme, P, E, R, T, M></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new_with_engine" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#170-299">source</a><h4 class="code-header">pub fn <a href="#method.new_with_engine" class="fn">new_with_engine</a>( engine: PlonkEngine<Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>, M>, params: &'params Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.ParamsProver" title="type halo2_backend::poly::commitment::CommitmentScheme::ParamsProver">ParamsProver</a>, pk: &'a <a class="struct" href="../struct.ProvingKey.html" title="struct halo2_backend::plonk::ProvingKey">ProvingKey</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, - circuits_instances: &[&[&[Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>]]], + circuits_instances: &[<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>>], rng: R, transcript: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut T</a> ) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="enum" href="../enum.Error.html" title="enum halo2_backend::plonk::Error">Error</a>><div class="where">where Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>: WithSmallOrderMulGroup<3> + FromUniformBytes<64>,</div></h4></section></summary><div class="docblock"><p>Create a new prover object</p> -</div></details><details class="toggle method-toggle" open><summary><section id="method.commit_phase" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#309-494">source</a><h4 class="code-header">pub fn <a href="#method.commit_phase" class="fn">commit_phase</a>( +</div></details><details class="toggle method-toggle" open><summary><section id="method.commit_phase" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#303-488">source</a><h4 class="code-header">pub fn <a href="#method.commit_phase" class="fn">commit_phase</a>( &mut self, phase: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>, witness: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>>>> ) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html" title="struct std::collections::hash::map::HashMap">HashMap</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>, <a class="enum" href="../enum.Error.html" title="enum halo2_backend::plonk::Error">Error</a>><div class="where">where Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>: WithSmallOrderMulGroup<3> + FromUniformBytes<64>,</div></h4></section></summary><div class="docblock"><p>Commit the <code>witness</code> at <code>phase</code> and return the challenges after <code>phase</code>.</p> -</div></details><details class="toggle method-toggle" open><summary><section id="method.create_proof" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#512-897">source</a><h4 class="code-header">pub fn <a href="#method.create_proof" class="fn">create_proof</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="enum" href="../enum.Error.html" title="enum halo2_backend::plonk::Error">Error</a>><div class="where">where +</div></details><details class="toggle method-toggle" open><summary><section id="method.create_proof" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#506-891">source</a><h4 class="code-header">pub fn <a href="#method.create_proof" class="fn">create_proof</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="enum" href="../enum.Error.html" title="enum halo2_backend::plonk::Error">Error</a>><div class="where">where Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>: WithSmallOrderMulGroup<3> + FromUniformBytes<64>,</div></h4></section></summary><div class="docblock"><p>Finalizes the proof creation. The following steps are performed:</p> <ul> @@ -106,19 +106,19 @@ </ol> </li> </ul> -</div></details><details class="toggle method-toggle" open><summary><section id="method.phases" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#900-902">source</a><h4 class="code-header">pub fn <a href="#method.phases" class="fn">phases</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&[u8]">ⓘ</a></h4></section></summary><div class="docblock"><p>Returns the phases of the circuit</p> -</div></details><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#905-919">source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>( +</div></details><details class="toggle method-toggle" open><summary><section id="method.phases" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#894-896">source</a><h4 class="code-header">pub fn <a href="#method.phases" class="fn">phases</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&[u8]">ⓘ</a></h4></section></summary><div class="docblock"><p>Returns the phases of the circuit</p> +</div></details><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#899-911">source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>( params: &'params Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.ParamsProver" title="type halo2_backend::poly::commitment::CommitmentScheme::ParamsProver">ParamsProver</a>, pk: &'a <a class="struct" href="../struct.ProvingKey.html" title="struct halo2_backend::plonk::ProvingKey">ProvingKey</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, - circuits_instances: &[&[&[Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>]]], + circuits_instances: &[<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>>], rng: R, transcript: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut T</a> ) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="struct.Prover.html" title="struct halo2_backend::plonk::prover::Prover">Prover</a><'a, 'params, Scheme, P, E, R, T, H2cEngine>, <a class="enum" href="../enum.Error.html" title="enum halo2_backend::plonk::Error">Error</a>><div class="where">where Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>: WithSmallOrderMulGroup<3> + FromUniformBytes<64>,</div></h4></section></summary><div class="docblock"><p>Create a new prover object</p> -</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="impl"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#129">source</a><a href="#impl-Debug-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'params, Scheme: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_backend::poly::commitment::CommitmentScheme">CommitmentScheme</a>, P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../poly/commitment/trait.Prover.html" title="trait halo2_backend::poly::commitment::Prover">Prover</a><'params, Scheme>, E: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../transcript/trait.EncodedChallenge.html" title="trait halo2_backend::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="https://rust-random.github.io/rand/rand_core/trait.RngCore.html" title="trait rand_core::RngCore">RngCore</a>, T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../transcript/trait.TranscriptWrite.html" title="trait halo2_backend::transcript::TranscriptWrite">TranscriptWrite</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, M: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + MsmAccel<Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Prover.html" title="struct halo2_backend::plonk::prover::Prover">Prover</a><'a, 'params, Scheme, P, E, R, T, M><div class="where">where +</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="impl"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#125">source</a><a href="#impl-Debug-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'params, Scheme: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_backend::poly::commitment::CommitmentScheme">CommitmentScheme</a>, P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../poly/commitment/trait.Prover.html" title="trait halo2_backend::poly::commitment::Prover">Prover</a><'params, Scheme>, E: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../transcript/trait.EncodedChallenge.html" title="trait halo2_backend::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="https://rust-random.github.io/rand/rand_core/trait.RngCore.html" title="trait rand_core::RngCore">RngCore</a>, T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../transcript/trait.TranscriptWrite.html" title="trait halo2_backend::transcript::TranscriptWrite">TranscriptWrite</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, M: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + MsmAccel<Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Prover.html" title="struct halo2_backend::plonk::prover::Prover">Prover</a><'a, 'params, Scheme, P, E, R, T, M><div class="where">where Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>, Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.ParamsProver" title="type halo2_backend::poly::commitment::CommitmentScheme::ParamsProver">ParamsProver</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>, - Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#129">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="impl"><a href="#impl-Freeze-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'params, Scheme, P, E, R, T, M> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.Prover.html" title="struct halo2_backend::plonk::prover::Prover">Prover</a><'a, 'params, Scheme, P, E, R, T, M><div class="where">where + Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#125">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="impl"><a href="#impl-Freeze-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'params, Scheme, P, E, R, T, M> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.Prover.html" title="struct halo2_backend::plonk::prover::Prover">Prover</a><'a, 'params, Scheme, P, E, R, T, M><div class="where">where R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a>, M: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a>,</div></h3></section><section id="impl-RefUnwindSafe-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="impl"><a href="#impl-RefUnwindSafe-for-Prover%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'params, Scheme, P, E, R, T, M> <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Prover.html" title="struct halo2_backend::plonk::prover::Prover">Prover</a><'a, 'params, Scheme, P, E, R, T, M><div class="where">where R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>, diff --git a/halo2_backend/plonk/prover/struct.ProverSingle.html b/halo2_backend/plonk/prover/struct.ProverSingle.html index c8b7a3509e..118ab1db48 100644 --- a/halo2_backend/plonk/prover/struct.ProverSingle.html +++ b/halo2_backend/plonk/prover/struct.ProverSingle.html @@ -16,29 +16,29 @@ </head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_backend/index.html">halo2_backend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">ProverSingle</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.commit_phase">commit_phase</a></li><li><a href="#method.create_proof">create_proof</a></li><li><a href="#method.new">new</a></li><li><a href="#method.new_with_engine">new_with_engine</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Debug-for-ProverSingle%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">Debug</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-UnwindSafe-for-ProverSingle%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">!UnwindSafe</a></li><li><a href="#impl-Freeze-for-ProverSingle%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-ProverSingle%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">RefUnwindSafe</a></li><li><a href="#impl-Send-for-ProverSingle%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">Send</a></li><li><a href="#impl-Sync-for-ProverSingle%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">Sync</a></li><li><a href="#impl-Unpin-for-ProverSingle%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E">Unpin</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-Same-for-T">Same</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_backend::plonk::prover</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../index.html">halo2_backend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a href="index.html">prover</a>::<wbr><a class="struct" href="#">ProverSingle</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_backend/plonk/prover.rs.html#44-53">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct ProverSingle<'a, 'params, Scheme: <a class="trait" href="../../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_backend::poly::commitment::CommitmentScheme">CommitmentScheme</a>, P: <a class="trait" href="../../poly/commitment/trait.Prover.html" title="trait halo2_backend::poly::commitment::Prover">Prover</a><'params, Scheme>, E: <a class="trait" href="../../transcript/trait.EncodedChallenge.html" title="trait halo2_backend::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, R: <a class="trait" href="https://rust-random.github.io/rand/rand_core/trait.RngCore.html" title="trait rand_core::RngCore">RngCore</a>, T: <a class="trait" href="../../transcript/trait.TranscriptWrite.html" title="trait halo2_backend::transcript::TranscriptWrite">TranscriptWrite</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, M: MsmAccel<Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>>(<span class="comment">/* private fields */</span>);</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>The prover object used to create proofs interactively by passing the witnesses to commit at each phase. This works for a single proof. This is a wrapper over Prover.</p> -</div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ProverSingle%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="impl"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#55-125">source</a><a href="#impl-ProverSingle%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'params, Scheme: <a class="trait" href="../../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_backend::poly::commitment::CommitmentScheme">CommitmentScheme</a>, P: <a class="trait" href="../../poly/commitment/trait.Prover.html" title="trait halo2_backend::poly::commitment::Prover">Prover</a><'params, Scheme>, E: <a class="trait" href="../../transcript/trait.EncodedChallenge.html" title="trait halo2_backend::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, R: <a class="trait" href="https://rust-random.github.io/rand/rand_core/trait.RngCore.html" title="trait rand_core::RngCore">RngCore</a>, T: <a class="trait" href="../../transcript/trait.TranscriptWrite.html" title="trait halo2_backend::transcript::TranscriptWrite">TranscriptWrite</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, M: MsmAccel<Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>> <a class="struct" href="struct.ProverSingle.html" title="struct halo2_backend::plonk::prover::ProverSingle">ProverSingle</a><'a, 'params, Scheme, P, E, R, T, M></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new_with_engine" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#67-88">source</a><h4 class="code-header">pub fn <a href="#method.new_with_engine" class="fn">new_with_engine</a>( +</div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ProverSingle%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="impl"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#55-121">source</a><a href="#impl-ProverSingle%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'params, Scheme: <a class="trait" href="../../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_backend::poly::commitment::CommitmentScheme">CommitmentScheme</a>, P: <a class="trait" href="../../poly/commitment/trait.Prover.html" title="trait halo2_backend::poly::commitment::Prover">Prover</a><'params, Scheme>, E: <a class="trait" href="../../transcript/trait.EncodedChallenge.html" title="trait halo2_backend::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, R: <a class="trait" href="https://rust-random.github.io/rand/rand_core/trait.RngCore.html" title="trait rand_core::RngCore">RngCore</a>, T: <a class="trait" href="../../transcript/trait.TranscriptWrite.html" title="trait halo2_backend::transcript::TranscriptWrite">TranscriptWrite</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, M: MsmAccel<Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>> <a class="struct" href="struct.ProverSingle.html" title="struct halo2_backend::plonk::prover::ProverSingle">ProverSingle</a><'a, 'params, Scheme, P, E, R, T, M></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new_with_engine" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#67-86">source</a><h4 class="code-header">pub fn <a href="#method.new_with_engine" class="fn">new_with_engine</a>( engine: PlonkEngine<Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>, M>, params: &'params Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.ParamsProver" title="type halo2_backend::poly::commitment::CommitmentScheme::ParamsProver">ParamsProver</a>, pk: &'a <a class="struct" href="../struct.ProvingKey.html" title="struct halo2_backend::plonk::ProvingKey">ProvingKey</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, - instance: &[&[Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>]], + instance: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>>, rng: R, transcript: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut T</a> ) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="enum" href="../enum.Error.html" title="enum halo2_backend::plonk::Error">Error</a>><div class="where">where Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>: WithSmallOrderMulGroup<3> + FromUniformBytes<64>,</div></h4></section></summary><div class="docblock"><p>Create a new prover object</p> -</div></details><section id="method.new" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#90-104">source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>( +</div></details><section id="method.new" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#88-100">source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>( params: &'params Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.ParamsProver" title="type halo2_backend::poly::commitment::CommitmentScheme::ParamsProver">ParamsProver</a>, pk: &'a <a class="struct" href="../struct.ProvingKey.html" title="struct halo2_backend::plonk::ProvingKey">ProvingKey</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, - instance: &[&[Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>]], + instance: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>>, rng: R, transcript: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut T</a> ) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="struct.ProverSingle.html" title="struct halo2_backend::plonk::prover::ProverSingle">ProverSingle</a><'a, 'params, Scheme, P, E, R, T, H2cEngine>, <a class="enum" href="../enum.Error.html" title="enum halo2_backend::plonk::Error">Error</a>><div class="where">where - Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>: WithSmallOrderMulGroup<3> + FromUniformBytes<64>,</div></h4></section><details class="toggle method-toggle" open><summary><section id="method.commit_phase" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#107-116">source</a><h4 class="code-header">pub fn <a href="#method.commit_phase" class="fn">commit_phase</a>( + Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>: WithSmallOrderMulGroup<3> + FromUniformBytes<64>,</div></h4></section><details class="toggle method-toggle" open><summary><section id="method.commit_phase" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#103-112">source</a><h4 class="code-header">pub fn <a href="#method.commit_phase" class="fn">commit_phase</a>( &mut self, phase: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>, witness: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>>> ) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html" title="struct std::collections::hash::map::HashMap">HashMap</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>, <a class="enum" href="../enum.Error.html" title="enum halo2_backend::plonk::Error">Error</a>><div class="where">where Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>: WithSmallOrderMulGroup<3> + FromUniformBytes<64>,</div></h4></section></summary><div class="docblock"><p>Commit the <code>witness</code> at <code>phase</code> and return the challenges after <code>phase</code>.</p> -</div></details><details class="toggle method-toggle" open><summary><section id="method.create_proof" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#119-124">source</a><h4 class="code-header">pub fn <a href="#method.create_proof" class="fn">create_proof</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="enum" href="../enum.Error.html" title="enum halo2_backend::plonk::Error">Error</a>><div class="where">where +</div></details><details class="toggle method-toggle" open><summary><section id="method.create_proof" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#115-120">source</a><h4 class="code-header">pub fn <a href="#method.create_proof" class="fn">create_proof</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="enum" href="../enum.Error.html" title="enum halo2_backend::plonk::Error">Error</a>><div class="where">where Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>: WithSmallOrderMulGroup<3> + FromUniformBytes<64>,</div></h4></section></summary><div class="docblock"><p>Finalizes the proof creation.</p> </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-ProverSingle%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="impl"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#43">source</a><a href="#impl-Debug-for-ProverSingle%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'params, Scheme: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_backend::poly::commitment::CommitmentScheme">CommitmentScheme</a>, P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../poly/commitment/trait.Prover.html" title="trait halo2_backend::poly::commitment::Prover">Prover</a><'params, Scheme>, E: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../transcript/trait.EncodedChallenge.html" title="trait halo2_backend::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="https://rust-random.github.io/rand/rand_core/trait.RngCore.html" title="trait rand_core::RngCore">RngCore</a>, T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../../transcript/trait.TranscriptWrite.html" title="trait halo2_backend::transcript::TranscriptWrite">TranscriptWrite</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, M: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + MsmAccel<Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.ProverSingle.html" title="struct halo2_backend::plonk::prover::ProverSingle">ProverSingle</a><'a, 'params, Scheme, P, E, R, T, M></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_backend/plonk/prover.rs.html#43">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-ProverSingle%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="impl"><a href="#impl-Freeze-for-ProverSingle%3C'a,+'params,+Scheme,+P,+E,+R,+T,+M%3E" class="anchor">§</a><h3 class="code-header">impl<'a, 'params, Scheme, P, E, R, T, M> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.ProverSingle.html" title="struct halo2_backend::plonk::prover::ProverSingle">ProverSingle</a><'a, 'params, Scheme, P, E, R, T, M><div class="where">where R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a>, diff --git a/halo2_backend/plonk/verifier/fn.verify_proof.html b/halo2_backend/plonk/verifier/fn.verify_proof.html index 8980eb1acc..afcfc2ac1a 100644 --- a/halo2_backend/plonk/verifier/fn.verify_proof.html +++ b/halo2_backend/plonk/verifier/fn.verify_proof.html @@ -14,11 +14,11 @@ }); </script> -</head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_backend/index.html">halo2_backend</a><span class="version">0.3.0</span></h2></div><div class="sidebar-elems"><h2><a href="index.html">In halo2_backend::plonk::verifier</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Function <a href="../../index.html">halo2_backend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a href="index.html">verifier</a>::<wbr><a class="fn" href="#">verify_proof</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_backend/plonk/verifier.rs.html#52-518">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub fn verify_proof<'params, Scheme: <a class="trait" href="../../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_backend::poly::commitment::CommitmentScheme">CommitmentScheme</a>, V: <a class="trait" href="../../poly/commitment/trait.Verifier.html" title="trait halo2_backend::poly::commitment::Verifier">Verifier</a><'params, Scheme>, E: <a class="trait" href="../../transcript/trait.EncodedChallenge.html" title="trait halo2_backend::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, T: <a class="trait" href="../../transcript/trait.TranscriptRead.html" title="trait halo2_backend::transcript::TranscriptRead">TranscriptRead</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, Strategy: <a class="trait" href="../../poly/trait.VerificationStrategy.html" title="trait halo2_backend::poly::VerificationStrategy">VerificationStrategy</a><'params, Scheme, V>>( +</head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_backend/index.html">halo2_backend</a><span class="version">0.3.0</span></h2></div><div class="sidebar-elems"><h2><a href="index.html">In halo2_backend::plonk::verifier</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Function <a href="../../index.html">halo2_backend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a href="index.html">verifier</a>::<wbr><a class="fn" href="#">verify_proof</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_backend/plonk/verifier.rs.html#52-521">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub fn verify_proof<'params, Scheme: <a class="trait" href="../../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_backend::poly::commitment::CommitmentScheme">CommitmentScheme</a>, V: <a class="trait" href="../../poly/commitment/trait.Verifier.html" title="trait halo2_backend::poly::commitment::Verifier">Verifier</a><'params, Scheme>, E: <a class="trait" href="../../transcript/trait.EncodedChallenge.html" title="trait halo2_backend::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, T: <a class="trait" href="../../transcript/trait.TranscriptRead.html" title="trait halo2_backend::transcript::TranscriptRead">TranscriptRead</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, Strategy: <a class="trait" href="../../poly/trait.VerificationStrategy.html" title="trait halo2_backend::poly::VerificationStrategy">VerificationStrategy</a><'params, Scheme, V>>( params: &'params Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.ParamsVerifier" title="type halo2_backend::poly::commitment::CommitmentScheme::ParamsVerifier">ParamsVerifier</a>, vk: &<a class="struct" href="../struct.VerifyingKey.html" title="struct halo2_backend::plonk::VerifyingKey">VerifyingKey</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, strategy: Strategy, - instances: &[&[&[Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>]]], + instances: &[<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>>], transcript: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut T</a> ) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Strategy::<a class="associatedtype" href="../../poly/trait.VerificationStrategy.html#associatedtype.Output" title="type halo2_backend::poly::VerificationStrategy::Output">Output</a>, <a class="enum" href="../enum.Error.html" title="enum halo2_backend::plonk::Error">Error</a>><div class="where">where Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>: WithSmallOrderMulGroup<3> + FromUniformBytes<64>,</div></code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Returns a boolean indicating whether or not the proof is valid</p> diff --git a/halo2_backend/plonk/verifier/fn.verify_proof_single.html b/halo2_backend/plonk/verifier/fn.verify_proof_single.html index 57a03c830d..46be34535a 100644 --- a/halo2_backend/plonk/verifier/fn.verify_proof_single.html +++ b/halo2_backend/plonk/verifier/fn.verify_proof_single.html @@ -18,7 +18,7 @@ params: &'params Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.ParamsVerifier" title="type halo2_backend::poly::commitment::CommitmentScheme::ParamsVerifier">ParamsVerifier</a>, vk: &<a class="struct" href="../struct.VerifyingKey.html" title="struct halo2_backend::plonk::VerifyingKey">VerifyingKey</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_backend::poly::commitment::CommitmentScheme::Curve">Curve</a>>, strategy: Strategy, - instance: &[&[Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>]], + instance: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>>, transcript: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut T</a> ) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Strategy::<a class="associatedtype" href="../../poly/trait.VerificationStrategy.html#associatedtype.Output" title="type halo2_backend::poly::VerificationStrategy::Output">Output</a>, <a class="enum" href="../enum.Error.html" title="enum halo2_backend::plonk::Error">Error</a>><div class="where">where Scheme::<a class="associatedtype" href="../../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_backend::poly::commitment::CommitmentScheme::Scalar">Scalar</a>: WithSmallOrderMulGroup<3> + FromUniformBytes<64>, diff --git a/halo2_backend/plonk/verifier/index.html b/halo2_backend/plonk/verifier/index.html index ffe23b5b2a..d8ce76a5ac 100644 --- a/halo2_backend/plonk/verifier/index.html +++ b/halo2_backend/plonk/verifier/index.html @@ -14,7 +14,7 @@ }); </script> -</head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_backend/index.html">halo2_backend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">Module verifier</a></h2><div class="sidebar-elems"><section><ul class="block"><li><a href="#structs">Structs</a></li><li><a href="#functions">Functions</a></li></ul></section><h2><a href="../index.html">In halo2_backend::plonk</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Module <a href="../../index.html">halo2_backend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a class="mod" href="#">verifier</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_backend/plonk/verifier.rs.html#1-518">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Verify a plonk proof</p> +</head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_backend/index.html">halo2_backend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">Module verifier</a></h2><div class="sidebar-elems"><section><ul class="block"><li><a href="#structs">Structs</a></li><li><a href="#functions">Functions</a></li></ul></section><h2><a href="../index.html">In halo2_backend::plonk</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Module <a href="../../index.html">halo2_backend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a class="mod" href="#">verifier</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_backend/plonk/verifier.rs.html#1-521">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Verify a plonk proof</p> </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.BatchVerifier.html" title="struct halo2_backend::plonk::verifier::BatchVerifier">BatchVerifier</a></div><div class="desc docblock-short">A verifier that checks multiple proofs in a batch. <strong>This requires the <code>batch</code> crate feature to be enabled.</strong></div></li></ul><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="fn" href="fn.verify_proof.html" title="fn halo2_backend::plonk::verifier::verify_proof">verify_proof</a></div><div class="desc docblock-short">Returns a boolean indicating whether or not the proof is valid</div></li><li><div class="item-name"><a class="fn" href="fn.verify_proof_single.html" title="fn halo2_backend::plonk::verifier::verify_proof_single">verify_proof_single</a></div><div class="desc docblock-short">Returns a boolean indicating whether or not the proof is valid. Verifies a single proof (not batched).</div></li></ul></section></div></main></body></html> \ No newline at end of file diff --git a/halo2_backend/plonk/verifier/struct.BatchVerifier.html b/halo2_backend/plonk/verifier/struct.BatchVerifier.html index 15654a1b9d..29c133dc38 100644 --- a/halo2_backend/plonk/verifier/struct.BatchVerifier.html +++ b/halo2_backend/plonk/verifier/struct.BatchVerifier.html @@ -16,10 +16,10 @@ </head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_backend/index.html">halo2_backend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">BatchVerifier</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.add_proof">add_proof</a></li><li><a href="#method.finalize">finalize</a></li><li><a href="#method.new">new</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Debug-for-BatchVerifier%3CC%3E">Debug</a></li><li><a href="#impl-Default-for-BatchVerifier%3CC%3E">Default</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-BatchVerifier%3CC%3E">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-BatchVerifier%3CC%3E">RefUnwindSafe</a></li><li><a href="#impl-Send-for-BatchVerifier%3CC%3E">Send</a></li><li><a href="#impl-Sync-for-BatchVerifier%3CC%3E">Sync</a></li><li><a href="#impl-Unpin-for-BatchVerifier%3CC%3E">Unpin</a></li><li><a href="#impl-UnwindSafe-for-BatchVerifier%3CC%3E">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-Same-for-T">Same</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_backend::plonk::verifier</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../index.html">halo2_backend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a href="index.html">verifier</a>::<wbr><a class="struct" href="#">BatchVerifier</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_backend/plonk/verifier/batch.rs.html#67-69">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct BatchVerifier<C: <a class="trait" href="../../arithmetic/trait.CurveAffine.html" title="trait halo2_backend::arithmetic::CurveAffine">CurveAffine</a>> { <span class="comment">/* private fields */</span> }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A verifier that checks multiple proofs in a batch. <strong>This requires the <code>batch</code> crate feature to be enabled.</strong></p> -</div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-BatchVerifier%3CC%3E" class="impl"><a class="src rightside" href="../../../src/halo2_backend/plonk/verifier/batch.rs.html#71-137">source</a><a href="#impl-BatchVerifier%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="../../arithmetic/trait.CurveAffine.html" title="trait halo2_backend::arithmetic::CurveAffine">CurveAffine</a>> <a class="struct" href="struct.BatchVerifier.html" title="struct halo2_backend::plonk::verifier::BatchVerifier">BatchVerifier</a><C><div class="where">where +</div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-BatchVerifier%3CC%3E" class="impl"><a class="src rightside" href="../../../src/halo2_backend/plonk/verifier/batch.rs.html#71-129">source</a><a href="#impl-BatchVerifier%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="../../arithmetic/trait.CurveAffine.html" title="trait halo2_backend::arithmetic::CurveAffine">CurveAffine</a>> <a class="struct" href="struct.BatchVerifier.html" title="struct halo2_backend::plonk::verifier::BatchVerifier">BatchVerifier</a><C><div class="where">where C::Scalar: FromUniformBytes<64>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/verifier/batch.rs.html#76-78">source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>() -> Self</h4></section></summary><div class="docblock"><p>Constructs a new batch verifier.</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.add_proof" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/verifier/batch.rs.html#81-83">source</a><h4 class="code-header">pub fn <a href="#method.add_proof" class="fn">add_proof</a>(&mut self, instances: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><C::Scalar>>>, proof: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>>)</h4></section></summary><div class="docblock"><p>Adds a proof to the batch.</p> -</div></details><details class="toggle method-toggle" open><summary><section id="method.finalize" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/verifier/batch.rs.html#93-136">source</a><h4 class="code-header">pub fn <a href="#method.finalize" class="fn">finalize</a>( +</div></details><details class="toggle method-toggle" open><summary><section id="method.finalize" class="method"><a class="src rightside" href="../../../src/halo2_backend/plonk/verifier/batch.rs.html#93-128">source</a><h4 class="code-header">pub fn <a href="#method.finalize" class="fn">finalize</a>( self, params: &<a class="type" href="../../poly/ipa/commitment/type.ParamsVerifierIPA.html" title="type halo2_backend::poly::ipa::commitment::ParamsVerifierIPA">ParamsVerifierIPA</a><C>, vk: &<a class="struct" href="../struct.VerifyingKey.html" title="struct halo2_backend::plonk::VerifyingKey">VerifyingKey</a><C> diff --git a/halo2_frontend/circuit/fn.compile_circuit.html b/halo2_frontend/circuit/fn.compile_circuit.html index 08300407f5..fa942fd345 100644 --- a/halo2_frontend/circuit/fn.compile_circuit.html +++ b/halo2_frontend/circuit/fn.compile_circuit.html @@ -18,7 +18,7 @@ k: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, circuit: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&ConcreteCircuit</a>, compress_selectors: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> -) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><(<a class="struct" href="../../halo2_middleware/circuit/struct.CompiledCircuit.html" title="struct halo2_middleware::circuit::CompiledCircuit">CompiledCircuit</a><F>, ConcreteCircuit::<a class="associatedtype" href="../plonk/circuit/trait.Circuit.html#associatedtype.Config" title="type halo2_frontend::plonk::circuit::Circuit::Config">Config</a>, <a class="struct" href="../plonk/circuit/constraint_system/struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F>), <a class="enum" href="../plonk/error/enum.Error.html" title="enum halo2_frontend::plonk::error::Error">Error</a>></code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Compile a circuit. Runs configure and synthesize on the circuit in order to materialize the +) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><(CompiledCircuit<F>, ConcreteCircuit::<a class="associatedtype" href="../plonk/circuit/trait.Circuit.html#associatedtype.Config" title="type halo2_frontend::plonk::circuit::Circuit::Config">Config</a>, <a class="struct" href="../plonk/circuit/constraint_system/struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F>), <a class="enum" href="../plonk/error/enum.Error.html" title="enum halo2_frontend::plonk::error::Error">Error</a>></code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Compile a circuit. Runs configure and synthesize on the circuit in order to materialize the circuit into its columns and the column configuration; as well as doing the fixed column and copy constraints assignments. The output of this function can then be used for the key generation, and proof generation. diff --git a/halo2_frontend/circuit/layouter/enum.RegionColumn.html b/halo2_frontend/circuit/layouter/enum.RegionColumn.html index e0288cac31..1effc3c858 100644 --- a/halo2_frontend/circuit/layouter/enum.RegionColumn.html +++ b/halo2_frontend/circuit/layouter/enum.RegionColumn.html @@ -15,13 +15,13 @@ </script> </head><body class="rustdoc enum"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_frontend/index.html">halo2_frontend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">RegionColumn</a></h2><div class="sidebar-elems"><section><h3><a href="#variants">Variants</a></h3><ul class="block variant"><li><a href="#variant.Column">Column</a></li><li><a href="#variant.Selector">Selector</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-RegionColumn">Clone</a></li><li><a href="#impl-Copy-for-RegionColumn">Copy</a></li><li><a href="#impl-Debug-for-RegionColumn">Debug</a></li><li><a href="#impl-Eq-for-RegionColumn">Eq</a></li><li><a href="#impl-From%3CColumn%3CAny%3E%3E-for-RegionColumn">From<Column<Any>></a></li><li><a href="#impl-From%3CSelector%3E-for-RegionColumn">From<Selector></a></li><li><a href="#impl-Hash-for-RegionColumn">Hash</a></li><li><a href="#impl-Ord-for-RegionColumn">Ord</a></li><li><a href="#impl-PartialEq-for-RegionColumn">PartialEq</a></li><li><a href="#impl-PartialOrd-for-RegionColumn">PartialOrd</a></li><li><a href="#impl-StructuralPartialEq-for-RegionColumn">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-RegionColumn">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-RegionColumn">RefUnwindSafe</a></li><li><a href="#impl-Send-for-RegionColumn">Send</a></li><li><a href="#impl-Sync-for-RegionColumn">Sync</a></li><li><a href="#impl-Unpin-for-RegionColumn">Unpin</a></li><li><a href="#impl-UnwindSafe-for-RegionColumn">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-SyncDeps-for-T">SyncDeps</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-ToOwned-for-T">ToOwned</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_frontend::circuit::layouter</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Enum <a href="../../index.html">halo2_frontend</a>::<wbr><a href="../index.html">circuit</a>::<wbr><a href="index.html">layouter</a>::<wbr><a class="enum" href="#">RegionColumn</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_frontend/circuit/layouter.rs.html#151-156">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub enum RegionColumn { - Column(<a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>), + Column(<a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>), Selector(<a class="struct" href="../../plonk/circuit/expression/struct.Selector.html" title="struct halo2_frontend::plonk::circuit::expression::Selector">Selector</a>), }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>The virtual column involved in a region. This includes concrete columns, as well as selectors that are not concrete columns at this stage.</p> -</div></details><h2 id="variants" class="variants section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Column" class="variant"><a href="#variant.Column" class="anchor">§</a><h3 class="code-header">Column(<a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>)</h3></section><div class="docblock"><p>Concrete column</p> +</div></details><h2 id="variants" class="variants section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Column" class="variant"><a href="#variant.Column" class="anchor">§</a><h3 class="code-header">Column(<a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>)</h3></section><div class="docblock"><p>Concrete column</p> </div><section id="variant.Selector" class="variant"><a href="#variant.Selector" class="anchor">§</a><h3 class="code-header">Selector(<a class="struct" href="../../plonk/circuit/expression/struct.Selector.html" title="struct halo2_frontend::plonk::circuit::expression::Selector">Selector</a>)</h3></section><div class="docblock"><p>Virtual column representing a (boolean) selector</p> -</div></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-RegionColumn" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#150">source</a><a href="#impl-Clone-for-RegionColumn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#150">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-RegionColumn" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#150">source</a><a href="#impl-Debug-for-RegionColumn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#150">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumn%3CAny%3E%3E-for-RegionColumn" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#158-162">source</a><a href="#impl-From%3CColumn%3CAny%3E%3E-for-RegionColumn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>> for <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#159-161">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(column: <a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>) -> <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CSelector%3E-for-RegionColumn" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#164-168">source</a><a href="#impl-From%3CSelector%3E-for-RegionColumn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="../../plonk/circuit/expression/struct.Selector.html" title="struct halo2_frontend::plonk::circuit::expression::Selector">Selector</a>> for <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#165-167">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(selector: <a class="struct" href="../../plonk/circuit/expression/struct.Selector.html" title="struct halo2_frontend::plonk::circuit::expression::Selector">Selector</a>) -> <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-RegionColumn" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#150">source</a><a href="#impl-Hash-for-RegionColumn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#150">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut __H</a>)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#238-240">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut H</a>)<div class="where">where +</div></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-RegionColumn" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#150">source</a><a href="#impl-Clone-for-RegionColumn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#150">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-RegionColumn" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#150">source</a><a href="#impl-Debug-for-RegionColumn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#150">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumn%3CAny%3E%3E-for-RegionColumn" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#158-162">source</a><a href="#impl-From%3CColumn%3CAny%3E%3E-for-RegionColumn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>> for <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#159-161">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(column: <a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>) -> <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CSelector%3E-for-RegionColumn" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#164-168">source</a><a href="#impl-From%3CSelector%3E-for-RegionColumn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="../../plonk/circuit/expression/struct.Selector.html" title="struct halo2_frontend::plonk::circuit::expression::Selector">Selector</a>> for <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#165-167">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(selector: <a class="struct" href="../../plonk/circuit/expression/struct.Selector.html" title="struct halo2_frontend::plonk::circuit::expression::Selector">Selector</a>) -> <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-RegionColumn" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#150">source</a><a href="#impl-Hash-for-RegionColumn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#150">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut __H</a>)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#238-240">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut H</a>)<div class="where">where H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>, Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Ord-for-RegionColumn" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#170-179">source</a><a href="#impl-Ord-for-RegionColumn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> for <a class="enum" href="enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.cmp" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#171-178">source</a><a href="#method.cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp" class="fn">cmp</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><div class='docblock'>This method returns an <a href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering"><code>Ordering</code></a> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.max" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#856-858">source</a></span><a href="#method.max" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max" class="fn">max</a>(self, other: Self) -> Self<div class="where">where Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Compares and returns the maximum of two values. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.min" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#877-879">source</a></span><a href="#method.min" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min" class="fn">min</a>(self, other: Self) -> Self<div class="where">where diff --git a/halo2_frontend/circuit/layouter/struct.RegionShape.html b/halo2_frontend/circuit/layouter/struct.RegionShape.html index 3828dfed9c..0c907e7598 100644 --- a/halo2_frontend/circuit/layouter/struct.RegionShape.html +++ b/halo2_frontend/circuit/layouter/struct.RegionShape.html @@ -58,7 +58,7 @@ ) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../struct.Cell.html" title="struct halo2_frontend::circuit::Cell">Cell</a>, <a class="enum" href="../../plonk/error/enum.Error.html" title="enum halo2_frontend::plonk::error::Error">Error</a>></h4></section></summary><div class='docblock'>Assigns a fixed value</div></details><details class="toggle method-toggle" open><summary><section id="method.name_column" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#300-306">source</a><a href="#method.name_column" class="anchor">§</a><h4 class="code-header">fn <a href="trait.RegionLayouter.html#tymethod.name_column" class="fn">name_column</a><'v>( &'v mut self, _annotation: &'v (dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>() -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a> + 'v), - _column: <a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>> + _column: <a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any> )</h4></section></summary><div class='docblock'>Allows the circuit implementor to name/annotate a Column within a Region context. <a href="trait.RegionLayouter.html#tymethod.name_column">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.constrain_constant" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#308-311">source</a><a href="#method.constrain_constant" class="anchor">§</a><h4 class="code-header">fn <a href="trait.RegionLayouter.html#tymethod.constrain_constant" class="fn">constrain_constant</a>( &mut self, _cell: <a class="struct" href="../struct.Cell.html" title="struct halo2_frontend::circuit::Cell">Cell</a>, diff --git a/halo2_frontend/circuit/layouter/trait.RegionLayouter.html b/halo2_frontend/circuit/layouter/trait.RegionLayouter.html index b25d94d049..f55ccb6b1e 100644 --- a/halo2_frontend/circuit/layouter/trait.RegionLayouter.html +++ b/halo2_frontend/circuit/layouter/trait.RegionLayouter.html @@ -25,7 +25,7 @@ <span class="item-spacer"></span> fn <a href="#tymethod.name_column" class="fn">name_column</a><'v>( &'v mut self, annotation: &'v (dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>() -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a> + 'v), - column: <a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>> + column: <a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any> ); <span class="item-spacer"></span> fn <a href="#tymethod.assign_advice" class="fn">assign_advice</a><'v>( &'v mut self, @@ -100,7 +100,7 @@ </div></details><details class="toggle method-toggle" open><summary><section id="tymethod.name_column" class="method"><a class="src rightside" href="../../../src/halo2_frontend/circuit/layouter.rs.html#72-76">source</a><h4 class="code-header">fn <a href="#tymethod.name_column" class="fn">name_column</a><'v>( &'v mut self, annotation: &'v (dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>() -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a> + 'v), - column: <a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>> + column: <a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any> )</h4></section></summary><div class="docblock"><p>Allows the circuit implementor to name/annotate a Column within a Region context.</p> <p>This is useful in order to improve the amount of information that <code>prover.verify()</code> and <code>prover.assert_satisfied()</code> can provide.</p> diff --git a/halo2_frontend/circuit/struct.Cell.html b/halo2_frontend/circuit/struct.Cell.html index 53a2cf55ee..a236f3ece8 100644 --- a/halo2_frontend/circuit/struct.Cell.html +++ b/halo2_frontend/circuit/struct.Cell.html @@ -17,11 +17,11 @@ </head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../halo2_frontend/index.html">halo2_frontend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">Cell</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block structfield"><li><a href="#structfield.column">column</a></li><li><a href="#structfield.region_index">region_index</a></li><li><a href="#structfield.row_offset">row_offset</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-Cell">Clone</a></li><li><a href="#impl-Copy-for-Cell">Copy</a></li><li><a href="#impl-Debug-for-Cell">Debug</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-Cell">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-Cell">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Cell">Send</a></li><li><a href="#impl-Sync-for-Cell">Sync</a></li><li><a href="#impl-Unpin-for-Cell">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Cell">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-SyncDeps-for-T">SyncDeps</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-ToOwned-for-T">ToOwned</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_frontend::circuit</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../index.html">halo2_frontend</a>::<wbr><a href="index.html">circuit</a>::<wbr><a class="struct" href="#">Cell</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../src/halo2_frontend/circuit.rs.html#475-482">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct Cell { pub region_index: <a class="struct" href="struct.RegionIndex.html" title="struct halo2_frontend::circuit::RegionIndex">RegionIndex</a>, pub row_offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, - pub column: <a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>, + pub column: <a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>, }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A pointer to a cell within a circuit.</p> </div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.region_index" class="structfield section-header"><a href="#structfield.region_index" class="anchor field">§</a><code>region_index: <a class="struct" href="struct.RegionIndex.html" title="struct halo2_frontend::circuit::RegionIndex">RegionIndex</a></code></span><div class="docblock"><p>Identifies the region in which this cell resides.</p> </div><span id="structfield.row_offset" class="structfield section-header"><a href="#structfield.row_offset" class="anchor field">§</a><code>row_offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span><div class="docblock"><p>The relative offset of this cell within its region.</p> -</div><span id="structfield.column" class="structfield section-header"><a href="#structfield.column" class="anchor field">§</a><code>column: <a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>></code></span><div class="docblock"><p>The column of this cell.</p> +</div><span id="structfield.column" class="structfield section-header"><a href="#structfield.column" class="anchor field">§</a><code>column: <a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any></code></span><div class="docblock"><p>The column of this cell.</p> </div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Cell" class="impl"><a class="src rightside" href="../../src/halo2_frontend/circuit.rs.html#474">source</a><a href="#impl-Clone-for-Cell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Cell.html" title="struct halo2_frontend::circuit::Cell">Cell</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../src/halo2_frontend/circuit.rs.html#474">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Cell.html" title="struct halo2_frontend::circuit::Cell">Cell</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Cell" class="impl"><a class="src rightside" href="../../src/halo2_frontend/circuit.rs.html#474">source</a><a href="#impl-Debug-for-Cell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Cell.html" title="struct halo2_frontend::circuit::Cell">Cell</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../src/halo2_frontend/circuit.rs.html#474">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><section id="impl-Copy-for-Cell" class="impl"><a class="src rightside" href="../../src/halo2_frontend/circuit.rs.html#474">source</a><a href="#impl-Copy-for-Cell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.Cell.html" title="struct halo2_frontend::circuit::Cell">Cell</a></h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-Cell" class="impl"><a href="#impl-Freeze-for-Cell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.Cell.html" title="struct halo2_frontend::circuit::Cell">Cell</a></h3></section><section id="impl-RefUnwindSafe-for-Cell" class="impl"><a href="#impl-RefUnwindSafe-for-Cell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Cell.html" title="struct halo2_frontend::circuit::Cell">Cell</a></h3></section><section id="impl-Send-for-Cell" class="impl"><a href="#impl-Send-for-Cell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Cell.html" title="struct halo2_frontend::circuit::Cell">Cell</a></h3></section><section id="impl-Sync-for-Cell" class="impl"><a href="#impl-Sync-for-Cell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Cell.html" title="struct halo2_frontend::circuit::Cell">Cell</a></h3></section><section id="impl-Unpin-for-Cell" class="impl"><a href="#impl-Unpin-for-Cell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Cell.html" title="struct halo2_frontend::circuit::Cell">Cell</a></h3></section><section id="impl-UnwindSafe-for-Cell" class="impl"><a href="#impl-UnwindSafe-for-Cell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.Cell.html" title="struct halo2_frontend::circuit::Cell">Cell</a></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#140">source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<div class="where">where T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<div class="where">where diff --git a/halo2_frontend/circuit/struct.Region.html b/halo2_frontend/circuit/struct.Region.html index 8972bdd0a7..7ac0bfd81e 100644 --- a/halo2_frontend/circuit/struct.Region.html +++ b/halo2_frontend/circuit/struct.Region.html @@ -33,7 +33,7 @@ </div></details><details class="toggle method-toggle" open><summary><section id="method.name_column" class="method"><a class="src rightside" href="../../src/halo2_frontend/circuit.rs.html#597-605">source</a><h4 class="code-header">pub fn <a href="#method.name_column" class="fn">name_column</a><A, AR, T>(&mut self, annotation: A, column: T)<div class="where">where A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>() -> AR, AR: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>, - T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>>,</div></h4></section></summary><div class="docblock"><p>Allows the circuit implementor to name/annotate a Column within a Region context.</p> + T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>>,</div></h4></section></summary><div class="docblock"><p>Allows the circuit implementor to name/annotate a Column within a Region context.</p> <p>This is useful in order to improve the amount of information that <code>prover.verify()</code> and <code>prover.assert_satisfied()</code> can provide.</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.assign_advice" class="method"><a class="src rightside" href="../../src/halo2_frontend/circuit.rs.html#610-638">source</a><h4 class="code-header">pub fn <a href="#method.assign_advice" class="fn">assign_advice</a><'v, V, VR, A, AR>( diff --git a/halo2_frontend/circuit/struct.WitnessCalculator.html b/halo2_frontend/circuit/struct.WitnessCalculator.html index fd90c06540..7b58516145 100644 --- a/halo2_frontend/circuit/struct.WitnessCalculator.html +++ b/halo2_frontend/circuit/struct.WitnessCalculator.html @@ -20,7 +20,7 @@ circuit: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a ConcreteCircuit</a>, config: &'a ConcreteCircuit::<a class="associatedtype" href="../plonk/circuit/trait.Circuit.html#associatedtype.Config" title="type halo2_frontend::plonk::circuit::Circuit::Config">Config</a>, cs: &'a <a class="struct" href="../plonk/circuit/constraint_system/struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F>, - instances: &'a [&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[F]</a>] + instances: &'a [<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><F>] ) -> Self</h4></section></summary><div class="docblock"><p>Create a new WitnessCalculator</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.calc" class="method"><a class="src rightside" href="../../src/halo2_frontend/circuit.rs.html#290-358">source</a><h4 class="code-header">pub fn <a href="#method.calc" class="fn">calc</a>( &mut self, diff --git a/halo2_frontend/dev/enum.VerifyFailure.html b/halo2_frontend/dev/enum.VerifyFailure.html index 94f0ac4bf9..a429087d67 100644 --- a/halo2_frontend/dev/enum.VerifyFailure.html +++ b/halo2_frontend/dev/enum.VerifyFailure.html @@ -19,7 +19,7 @@ gate: <a class="struct" href="metadata/struct.Gate.html" title="struct halo2_frontend::dev::metadata::Gate">Gate</a>, region: <a class="struct" href="metadata/struct.Region.html" title="struct halo2_frontend::dev::metadata::Region">Region</a>, gate_offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, - column: <a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>, + column: <a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>, offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>, }, InstanceCellNotAssigned { @@ -57,7 +57,7 @@ </div></div><div class="sub-variant-field"><span id="variant.CellNotAssigned.field.region" class="section-header"><a href="#variant.CellNotAssigned.field.region" class="anchor field">§</a><code>region: <a class="struct" href="metadata/struct.Region.html" title="struct halo2_frontend::dev::metadata::Region">Region</a></code></span><div class="docblock"><p>The region in which this cell should be assigned.</p> </div></div><div class="sub-variant-field"><span id="variant.CellNotAssigned.field.gate_offset" class="section-header"><a href="#variant.CellNotAssigned.field.gate_offset" class="anchor field">§</a><code>gate_offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span><div class="docblock"><p>The offset (relative to the start of the region) at which the active gate queries this cell.</p> -</div></div><div class="sub-variant-field"><span id="variant.CellNotAssigned.field.column" class="section-header"><a href="#variant.CellNotAssigned.field.column" class="anchor field">§</a><code>column: <a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>></code></span><div class="docblock"><p>The column in which this cell should be assigned.</p> +</div></div><div class="sub-variant-field"><span id="variant.CellNotAssigned.field.column" class="section-header"><a href="#variant.CellNotAssigned.field.column" class="anchor field">§</a><code>column: <a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any></code></span><div class="docblock"><p>The column in which this cell should be assigned.</p> </div></div><div class="sub-variant-field"><span id="variant.CellNotAssigned.field.offset" class="section-header"><a href="#variant.CellNotAssigned.field.offset" class="anchor field">§</a><code>offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a></code></span><div class="docblock"><p>The offset (relative to the start of the region) at which this cell should be assigned. This may be negative (for example, if a selector enables a gate at offset 0, but the gate uses <code>Rotation::prev()</code>).</p> diff --git a/halo2_frontend/dev/metadata/struct.Column.html b/halo2_frontend/dev/metadata/struct.Column.html index 06c46b1221..734db1d6aa 100644 --- a/halo2_frontend/dev/metadata/struct.Column.html +++ b/halo2_frontend/dev/metadata/struct.Column.html @@ -14,23 +14,23 @@ }); </script> -</head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_frontend/index.html">halo2_frontend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">Column</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block structfield"><li><a href="#structfield.column_type">column_type</a></li><li><a href="#structfield.index">index</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.new">new</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-ColumnMid">Clone</a></li><li><a href="#impl-Copy-for-ColumnMid">Copy</a></li><li><a href="#impl-Debug-for-ColumnMid">Debug</a></li><li><a href="#impl-Display-for-ColumnMid">Display</a></li><li><a href="#impl-Eq-for-ColumnMid">Eq</a></li><li><a href="#impl-From%3CColumn%3CAny%3E%3E-for-ColumnMid">From<Column<Any>></a></li><li><a href="#impl-From%3CColumnMid%3E-for-Column%3CAny%3E">From<ColumnMid></a></li><li><a href="#impl-Hash-for-ColumnMid">Hash</a></li><li><a href="#impl-Ord-for-ColumnMid">Ord</a></li><li><a href="#impl-PartialEq-for-ColumnMid">PartialEq</a></li><li><a href="#impl-PartialOrd-for-ColumnMid">PartialOrd</a></li><li><a href="#impl-StructuralPartialEq-for-ColumnMid">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-ColumnMid">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-ColumnMid">RefUnwindSafe</a></li><li><a href="#impl-Send-for-ColumnMid">Send</a></li><li><a href="#impl-Sync-for-ColumnMid">Sync</a></li><li><a href="#impl-Unpin-for-ColumnMid">Unpin</a></li><li><a href="#impl-UnwindSafe-for-ColumnMid">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-SyncDeps-for-T">SyncDeps</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-ToOwned-for-T">ToOwned</a></li><li><a href="#impl-ToString-for-T">ToString</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_frontend::dev::metadata</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../index.html">halo2_frontend</a>::<wbr><a href="../index.html">dev</a>::<wbr><a href="index.html">metadata</a>::<wbr><a class="struct" href="#">Column</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_middleware/circuit.rs.html#235">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct Column { - pub column_type: <a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>, +</head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_frontend/index.html">halo2_frontend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">Column</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block structfield"><li><a href="#structfield.column_type">column_type</a></li><li><a href="#structfield.index">index</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.new">new</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-ColumnMid">Clone</a></li><li><a href="#impl-Copy-for-ColumnMid">Copy</a></li><li><a href="#impl-Debug-for-ColumnMid">Debug</a></li><li><a href="#impl-Display-for-ColumnMid">Display</a></li><li><a href="#impl-Eq-for-ColumnMid">Eq</a></li><li><a href="#impl-From%3CColumn%3CAny%3E%3E-for-ColumnMid">From<Column<Any>></a></li><li><a href="#impl-From%3CColumnMid%3E-for-Column%3CAny%3E">From<ColumnMid></a></li><li><a href="#impl-Hash-for-ColumnMid">Hash</a></li><li><a href="#impl-Ord-for-ColumnMid">Ord</a></li><li><a href="#impl-PartialEq-for-ColumnMid">PartialEq</a></li><li><a href="#impl-PartialOrd-for-ColumnMid">PartialOrd</a></li><li><a href="#impl-StructuralPartialEq-for-ColumnMid">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-ColumnMid">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-ColumnMid">RefUnwindSafe</a></li><li><a href="#impl-Send-for-ColumnMid">Send</a></li><li><a href="#impl-Sync-for-ColumnMid">Sync</a></li><li><a href="#impl-Unpin-for-ColumnMid">Unpin</a></li><li><a href="#impl-UnwindSafe-for-ColumnMid">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-SyncDeps-for-T">SyncDeps</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-ToOwned-for-T">ToOwned</a></li><li><a href="#impl-ToString-for-T">ToString</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_frontend::dev::metadata</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../index.html">halo2_frontend</a>::<wbr><a href="../index.html">dev</a>::<wbr><a href="index.html">metadata</a>::<wbr><a class="struct" href="#">Column</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct Column { + pub column_type: Any, pub index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A column with an index and type</p> -</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.column_type" class="structfield section-header"><a href="#structfield.column_type" class="anchor field">§</a><code>column_type: <a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a></code></span><div class="docblock"><p>The type of the column.</p> +</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.column_type" class="structfield section-header"><a href="#structfield.column_type" class="anchor field">§</a><code>column_type: Any</code></span><div class="docblock"><p>The type of the column.</p> </div><span id="structfield.index" class="structfield section-header"><a href="#structfield.index" class="anchor field">§</a><code>index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span><div class="docblock"><p>The index of the column.</p> -</div><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ColumnMid" class="impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#242">source</a><a href="#impl-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><section id="method.new" class="method"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#243">source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(column_type: <a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h4></section></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-ColumnMid" class="impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#234">source</a><a href="#impl-Clone-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#234">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-ColumnMid" class="impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#234">source</a><a href="#impl-Debug-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#234">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Display-for-ColumnMid" class="impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#248">source</a><a href="#impl-Display-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#249">source</a><a href="#method.fmt-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumn%3CAny%3E%3E-for-ColumnMid" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit/expression.rs.html#24-31">source</a><a href="#impl-From%3CColumn%3CAny%3E%3E-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit/expression.rs.html#25-30">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(val: <a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumnMid%3E-for-Column%3CAny%3E" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit/expression.rs.html#92-99">source</a><a href="#impl-From%3CColumnMid%3E-for-Column%3CAny%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a>> for <a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit/expression.rs.html#93-98">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(column: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a>) -> <a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-ColumnMid" class="impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#234">source</a><a href="#impl-Hash-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#234">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut __H</a>)<div class="where">where +</div><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ColumnMid" class="impl"><a href="#impl-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><section id="method.new" class="method"><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(column_type: Any, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h4></section></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-ColumnMid" class="impl"><a href="#impl-Clone-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-ColumnMid" class="impl"><a href="#impl-Debug-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Display-for-ColumnMid" class="impl"><a href="#impl-Display-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl"><a href="#method.fmt-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumn%3CAny%3E%3E-for-ColumnMid" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit/expression.rs.html#24-31">source</a><a href="#impl-From%3CColumn%3CAny%3E%3E-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit/expression.rs.html#25-30">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(val: <a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumnMid%3E-for-Column%3CAny%3E" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit/expression.rs.html#92-99">source</a><a href="#impl-From%3CColumnMid%3E-for-Column%3CAny%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a>> for <a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit/expression.rs.html#93-98">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(column: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a>) -> <a class="struct" href="../../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-ColumnMid" class="impl"><a href="#impl-Hash-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut __H</a>)<div class="where">where __H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,</div></h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#238-240">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut H</a>)<div class="where">where H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>, - Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Ord-for-ColumnMid" class="impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#234">source</a><a href="#impl-Ord-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.cmp" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#234">source</a><a href="#method.cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp" class="fn">cmp</a>(&self, other: &<a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><div class='docblock'>This method returns an <a href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering"><code>Ordering</code></a> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.max" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#856-858">source</a></span><a href="#method.max" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max" class="fn">max</a>(self, other: Self) -> Self<div class="where">where + Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Ord-for-ColumnMid" class="impl"><a href="#impl-Ord-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.cmp" class="method trait-impl"><a href="#method.cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp" class="fn">cmp</a>(&self, other: &<a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><div class='docblock'>This method returns an <a href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering"><code>Ordering</code></a> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.max" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#856-858">source</a></span><a href="#method.max" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max" class="fn">max</a>(self, other: Self) -> Self<div class="where">where Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Compares and returns the maximum of two values. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.min" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#877-879">source</a></span><a href="#method.min" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min" class="fn">min</a>(self, other: Self) -> Self<div class="where">where Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Compares and returns the minimum of two values. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clamp" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.50.0">1.50.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#902-905">source</a></span><a href="#method.clamp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp" class="fn">clamp</a>(self, min: Self, max: Self) -> Self<div class="where">where - Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><div class='docblock'>Restrict a value to a certain interval. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-ColumnMid" class="impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#234">source</a><a href="#impl-PartialEq-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#234">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used + Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><div class='docblock'>Restrict a value to a certain interval. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-ColumnMid" class="impl"><a href="#impl-PartialEq-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always -sufficient, and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialOrd-for-ColumnMid" class="impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#234">source</a><a href="#impl-PartialOrd-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#234">source</a><a href="#method.partial_cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fn">partial_cmp</a>(&self, other: &<a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>></h4></section></summary><div class='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1179">source</a></span><a href="#method.lt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt" class="fn">lt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code><</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.le" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1197">source</a></span><a href="#method.le" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le" class="fn">le</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code><=</code> +sufficient, and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialOrd-for-ColumnMid" class="impl"><a href="#impl-PartialOrd-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl"><a href="#method.partial_cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fn">partial_cmp</a>(&self, other: &<a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>></h4></section></summary><div class='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1179">source</a></span><a href="#method.lt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt" class="fn">lt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code><</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.le" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1197">source</a></span><a href="#method.le" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le" class="fn">le</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code><=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1214">source</a></span><a href="#method.gt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt" class="fn">gt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>></code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1232">source</a></span><a href="#method.ge" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge" class="fn">ge</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>>=</code> -operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><section id="impl-Copy-for-ColumnMid" class="impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#234">source</a><a href="#impl-Copy-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section><section id="impl-Eq-for-ColumnMid" class="impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#234">source</a><a href="#impl-Eq-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section><section id="impl-StructuralPartialEq-for-ColumnMid" class="impl"><a class="src rightside" href="../../../src/halo2_middleware/circuit.rs.html#234">source</a><a href="#impl-StructuralPartialEq-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-ColumnMid" class="impl"><a href="#impl-Freeze-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section><section id="impl-RefUnwindSafe-for-ColumnMid" class="impl"><a href="#impl-RefUnwindSafe-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section><section id="impl-Send-for-ColumnMid" class="impl"><a href="#impl-Send-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section><section id="impl-Sync-for-ColumnMid" class="impl"><a href="#impl-Sync-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section><section id="impl-Unpin-for-ColumnMid" class="impl"><a href="#impl-Unpin-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section><section id="impl-UnwindSafe-for-ColumnMid" class="impl"><a href="#impl-UnwindSafe-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#140">source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where +operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><section id="impl-Copy-for-ColumnMid" class="impl"><a href="#impl-Copy-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section><section id="impl-Eq-for-ColumnMid" class="impl"><a href="#impl-Eq-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section><section id="impl-StructuralPartialEq-for-ColumnMid" class="impl"><a href="#impl-StructuralPartialEq-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-ColumnMid" class="impl"><a href="#impl-Freeze-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section><section id="impl-RefUnwindSafe-for-ColumnMid" class="impl"><a href="#impl-RefUnwindSafe-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section><section id="impl-Send-for-ColumnMid" class="impl"><a href="#impl-Send-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section><section id="impl-Sync-for-ColumnMid" class="impl"><a href="#impl-Sync-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section><section id="impl-Unpin-for-ColumnMid" class="impl"><a href="#impl-Unpin-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section><section id="impl-UnwindSafe-for-ColumnMid" class="impl"><a href="#impl-UnwindSafe-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#140">source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<div class="where">where T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<div class="where">where T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Conv-for-T" class="impl"><a href="#impl-Conv-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Conv for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.conv" class="method trait-impl"><a href="#method.conv" class="anchor">§</a><h4 class="code-header">fn <a class="fn">conv</a><T>(self) -> T<div class="where">where diff --git a/halo2_frontend/dev/struct.MockProver.html b/halo2_frontend/dev/struct.MockProver.html index 11a8a463d4..08cd27bf10 100644 --- a/halo2_frontend/dev/struct.MockProver.html +++ b/halo2_frontend/dev/struct.MockProver.html @@ -170,7 +170,7 @@ <h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2> </div></details><details class="toggle method-toggle" open><summary><section id="method.instance" class="method"><a class="src rightside" href="../../src/halo2_frontend/dev.rs.html#1238-1240">source</a><h4 class="code-header">pub fn <a href="#method.instance" class="fn">instance</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="enum.InstanceValue.html" title="enum halo2_frontend::dev::InstanceValue">InstanceValue</a><F>>></h4></section></summary><div class="docblock"><p>Returns the list of Instance Columns used within a MockProver instance and the associated values contained on each Cell.</p> </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Assignment%3CF%3E-for-MockProver%3CF%3E" class="impl"><a class="src rightside" href="../../src/halo2_frontend/dev.rs.html#345-607">source</a><a href="#impl-Assignment%3CF%3E-for-MockProver%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="../plonk/circuit/trait.Assignment.html" title="trait halo2_frontend::plonk::circuit::Assignment">Assignment</a><F> for <a class="struct" href="struct.MockProver.html" title="struct halo2_frontend::dev::MockProver">MockProver</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.enter_region" class="method trait-impl"><a class="src rightside" href="../../src/halo2_frontend/dev.rs.html#346-364">source</a><a href="#method.enter_region" class="anchor">§</a><h4 class="code-header">fn <a href="../plonk/circuit/trait.Assignment.html#tymethod.enter_region" class="fn">enter_region</a><NR, N>(&mut self, name: N)<div class="where">where NR: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>, - N: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>() -> NR,</div></h4></section></summary><div class='docblock'>Creates a new region and enters into it. <a href="../plonk/circuit/trait.Assignment.html#tymethod.enter_region">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.exit_region" class="method trait-impl"><a class="src rightside" href="../../src/halo2_frontend/dev.rs.html#366-372">source</a><a href="#method.exit_region" class="anchor">§</a><h4 class="code-header">fn <a href="../plonk/circuit/trait.Assignment.html#tymethod.exit_region" class="fn">exit_region</a>(&mut self)</h4></section></summary><div class='docblock'>Exits the current region. <a href="../plonk/circuit/trait.Assignment.html#tymethod.exit_region">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.annotate_column" class="method trait-impl"><a class="src rightside" href="../../src/halo2_frontend/dev.rs.html#374-388">source</a><a href="#method.annotate_column" class="anchor">§</a><h4 class="code-header">fn <a href="../plonk/circuit/trait.Assignment.html#tymethod.annotate_column" class="fn">annotate_column</a><A, AR>(&mut self, annotation: A, column: <a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>)<div class="where">where + N: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>() -> NR,</div></h4></section></summary><div class='docblock'>Creates a new region and enters into it. <a href="../plonk/circuit/trait.Assignment.html#tymethod.enter_region">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.exit_region" class="method trait-impl"><a class="src rightside" href="../../src/halo2_frontend/dev.rs.html#366-372">source</a><a href="#method.exit_region" class="anchor">§</a><h4 class="code-header">fn <a href="../plonk/circuit/trait.Assignment.html#tymethod.exit_region" class="fn">exit_region</a>(&mut self)</h4></section></summary><div class='docblock'>Exits the current region. <a href="../plonk/circuit/trait.Assignment.html#tymethod.exit_region">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.annotate_column" class="method trait-impl"><a class="src rightside" href="../../src/halo2_frontend/dev.rs.html#374-388">source</a><a href="#method.annotate_column" class="anchor">§</a><h4 class="code-header">fn <a href="../plonk/circuit/trait.Assignment.html#tymethod.annotate_column" class="fn">annotate_column</a><A, AR>(&mut self, annotation: A, column: <a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>)<div class="where">where A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>() -> AR, AR: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>,</div></h4></section></summary><div class='docblock'>Allows the developer to include an annotation for an specific column within a <code>Region</code>. <a href="../plonk/circuit/trait.Assignment.html#tymethod.annotate_column">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.enable_selector" class="method trait-impl"><a class="src rightside" href="../../src/halo2_frontend/dev.rs.html#390-420">source</a><a href="#method.enable_selector" class="anchor">§</a><h4 class="code-header">fn <a href="../plonk/circuit/trait.Assignment.html#tymethod.enable_selector" class="fn">enable_selector</a><A, AR>( &mut self, @@ -205,9 +205,9 @@ <h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2> A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>() -> AR, AR: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>,</div></h4></section></summary><div class='docblock'>Assign a fixed value</div></details><details class="toggle method-toggle" open><summary><section id="method.copy" class="method trait-impl"><a class="src rightside" href="../../src/halo2_frontend/dev.rs.html#539-561">source</a><a href="#method.copy" class="anchor">§</a><h4 class="code-header">fn <a href="../plonk/circuit/trait.Assignment.html#tymethod.copy" class="fn">copy</a>( &mut self, - left_column: <a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>, + left_column: <a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>, left_row: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, - right_column: <a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>, + right_column: <a class="struct" href="../plonk/circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>, right_row: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a> ) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="enum" href="../plonk/error/enum.Error.html" title="enum halo2_frontend::plonk::error::Error">Error</a>></h4></section></summary><div class='docblock'>Assign two cells to have the same value</div></details><details class="toggle method-toggle" open><summary><section id="method.fill_from_row" class="method trait-impl"><a class="src rightside" href="../../src/halo2_frontend/dev.rs.html#563-586">source</a><a href="#method.fill_from_row" class="anchor">§</a><h4 class="code-header">fn <a href="../plonk/circuit/trait.Assignment.html#tymethod.fill_from_row" class="fn">fill_from_row</a>( &mut self, diff --git a/halo2_frontend/plonk/circuit/constraint_system/struct.ConstraintSystem.html b/halo2_frontend/plonk/circuit/constraint_system/struct.ConstraintSystem.html index 8ae98b2b60..b28db09b2b 100644 --- a/halo2_frontend/plonk/circuit/constraint_system/struct.ConstraintSystem.html +++ b/halo2_frontend/plonk/circuit/constraint_system/struct.ConstraintSystem.html @@ -19,7 +19,7 @@ </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ConstraintSystem%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#338-1107">source</a><a href="#impl-ConstraintSystem%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.enable_constant" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#344-349">source</a><h4 class="code-header">pub fn <a href="#method.enable_constant" class="fn">enable_constant</a>(&mut self, column: <a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>>)</h4></section></summary><div class="docblock"><p>Enables this fixed column to be used for global constant assignments.</p> <h5 id="side-effects"><a class="doc-anchor" href="#side-effects">§</a>Side-effects</h5> <p>The column will be equality-enabled.</p> -</div></details><details class="toggle method-toggle" open><summary><section id="method.enable_equality" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#352-356">source</a><h4 class="code-header">pub fn <a href="#method.enable_equality" class="fn">enable_equality</a><C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>>>(&mut self, column: C)</h4></section></summary><div class="docblock"><p>Enable the ability to enforce equality over cells in this column</p> +</div></details><details class="toggle method-toggle" open><summary><section id="method.enable_equality" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#352-356">source</a><h4 class="code-header">pub fn <a href="#method.enable_equality" class="fn">enable_equality</a><C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>>>(&mut self, column: C)</h4></section></summary><div class="docblock"><p>Enable the ability to enforce equality over cells in this column</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.lookup" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#362-386">source</a><h4 class="code-header">pub fn <a href="#method.lookup" class="fn">lookup</a><S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>>>( &mut self, name: S, @@ -39,7 +39,7 @@ <h5 id="side-effects"><a class="doc-anchor" href="#side-effects">§</a>Side-effe name: S, shuffle_map: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&mut <a class="struct" href="struct.VirtualCells.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCells">VirtualCells</a><'_, F>) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><(<a class="enum" href="../expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>, <a class="enum" href="../expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>)> ) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Add a shuffle argument for some input expressions and table expressions.</p> -</div></details><section id="method.get_any_query_index" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#529-541">source</a><h4 class="code-header">pub fn <a href="#method.get_any_query_index" class="fn">get_any_query_index</a>(&self, column: <a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>, at: <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section><details class="toggle method-toggle" open><summary><section id="method.set_minimum_degree" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#546-548">source</a><h4 class="code-header">pub fn <a href="#method.set_minimum_degree" class="fn">set_minimum_degree</a>(&mut self, degree: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Sets the minimum degree required by the circuit, which can be set to a +</div></details><section id="method.get_any_query_index" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#529-541">source</a><h4 class="code-header">pub fn <a href="#method.get_any_query_index" class="fn">get_any_query_index</a>(&self, column: <a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>, at: Rotation) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section><details class="toggle method-toggle" open><summary><section id="method.set_minimum_degree" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#546-548">source</a><h4 class="code-header">pub fn <a href="#method.set_minimum_degree" class="fn">set_minimum_degree</a>(&mut self, degree: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Sets the minimum degree required by the circuit, which can be set to a larger amount than actually needed. This can be used, for example, to force the permutation argument to involve more columns in the same set.</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.create_gate" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#556-587">source</a><h4 class="code-header">pub fn <a href="#method.create_gate" class="fn">create_gate</a><C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="struct.Constraint.html" title="struct halo2_frontend::plonk::circuit::constraint_system::Constraint">Constraint</a><F>>, Iter: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = C>, S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>>>( @@ -80,11 +80,11 @@ <h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5> </div></details><details class="toggle method-toggle" open><summary><section id="method.annotate_lookup_any_column" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#792-799">source</a><h4 class="code-header">pub fn <a href="#method.annotate_lookup_any_column" class="fn">annotate_lookup_any_column</a><A, AR, T>(&mut self, column: T, annotation: A)<div class="where">where A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>() -> AR, AR: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>, - T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>>,</div></h4></section></summary><div class="docblock"><p>Annotate an Instance column.</p> + T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>>,</div></h4></section></summary><div class="docblock"><p>Annotate an Instance column.</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.annotate_column" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#802-817">source</a><h4 class="code-header">pub fn <a href="#method.annotate_column" class="fn">annotate_column</a><A, AR, T>(&mut self, column: T, annotation: A)<div class="where">where A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html" title="trait core::ops::function::Fn">Fn</a>() -> AR, AR: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>, - T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>>,</div></h4></section></summary><div class="docblock"><p>Annotate a column.</p> + T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>>,</div></h4></section></summary><div class="docblock"><p>Annotate a column.</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.fixed_column" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#820-827">source</a><h4 class="code-header">pub fn <a href="#method.fixed_column" class="fn">fixed_column</a>(&mut self) -> <a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>></h4></section></summary><div class="docblock"><p>Allocate a new fixed column</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.unblinded_advice_column" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#830-832">source</a><h4 class="code-header">pub fn <a href="#method.unblinded_advice_column" class="fn">unblinded_advice_column</a>(&mut self) -> <a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>></h4></section></summary><div class="docblock"><p>Allocate a new unblinded advice column at <code>FirstPhase</code></p> </div></details><details class="toggle method-toggle" open><summary><section id="method.advice_column" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#835-837">source</a><h4 class="code-header">pub fn <a href="#method.advice_column" class="fn">advice_column</a>(&mut self) -> <a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>></h4></section></summary><div class="docblock"><p>Allocate a new advice column at <code>FirstPhase</code></p> @@ -116,14 +116,14 @@ <h5 id="panics-2"><a class="doc-anchor" href="#panics-2">§</a>Panics</h5> </div></details><details class="toggle method-toggle" open><summary><section id="method.challenge_phase" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1059-1061">source</a><h4 class="code-header">pub fn <a href="#method.challenge_phase" class="fn">challenge_phase</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></h4></section></summary><div class="docblock"><p>Returns phase of challenges</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.gates" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1064-1066">source</a><h4 class="code-header">pub fn <a href="#method.gates" class="fn">gates</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="struct.Gate.html" title="struct halo2_frontend::plonk::circuit::constraint_system::Gate">Gate</a><F>></h4></section></summary><div class="docblock"><p>Returns gates</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.general_column_annotations" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1069-1071">source</a><h4 class="code-header">pub fn <a href="#method.general_column_annotations" class="fn">general_column_annotations</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html" title="struct std::collections::hash::map::HashMap">HashMap</a><<a class="struct" href="../../../dev/metadata/struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></h4></section></summary><div class="docblock"><p>Returns general column annotations</p> -</div></details><details class="toggle method-toggle" open><summary><section id="method.advice_queries" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1074-1076">source</a><h4 class="code-header">pub fn <a href="#method.advice_queries" class="fn">advice_queries</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><(<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>>, <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>)></h4></section></summary><div class="docblock"><p>Returns advice queries</p> -</div></details><details class="toggle method-toggle" open><summary><section id="method.instance_queries" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1079-1081">source</a><h4 class="code-header">pub fn <a href="#method.instance_queries" class="fn">instance_queries</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><(<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a>>, <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>)></h4></section></summary><div class="docblock"><p>Returns instance queries</p> -</div></details><details class="toggle method-toggle" open><summary><section id="method.fixed_queries" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1084-1086">source</a><h4 class="code-header">pub fn <a href="#method.fixed_queries" class="fn">fixed_queries</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><(<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>>, <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>)></h4></section></summary><div class="docblock"><p>Returns fixed queries</p> +</div></details><details class="toggle method-toggle" open><summary><section id="method.advice_queries" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1074-1076">source</a><h4 class="code-header">pub fn <a href="#method.advice_queries" class="fn">advice_queries</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><(<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>>, Rotation)></h4></section></summary><div class="docblock"><p>Returns advice queries</p> +</div></details><details class="toggle method-toggle" open><summary><section id="method.instance_queries" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1079-1081">source</a><h4 class="code-header">pub fn <a href="#method.instance_queries" class="fn">instance_queries</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><(<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a>>, Rotation)></h4></section></summary><div class="docblock"><p>Returns instance queries</p> +</div></details><details class="toggle method-toggle" open><summary><section id="method.fixed_queries" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1084-1086">source</a><h4 class="code-header">pub fn <a href="#method.fixed_queries" class="fn">fixed_queries</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><(<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>>, Rotation)></h4></section></summary><div class="docblock"><p>Returns fixed queries</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.permutation" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1089-1091">source</a><h4 class="code-header">pub fn <a href="#method.permutation" class="fn">permutation</a>(&self) -> &<a class="struct" href="../../permutation/struct.Argument.html" title="struct halo2_frontend::plonk::permutation::Argument">Argument</a></h4></section></summary><div class="docblock"><p>Returns permutation argument</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.lookups" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1094-1096">source</a><h4 class="code-header">pub fn <a href="#method.lookups" class="fn">lookups</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../../lookup/struct.Argument.html" title="struct halo2_frontend::plonk::lookup::Argument">Argument</a><F>></h4></section></summary><div class="docblock"><p>Returns lookup arguments</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.shuffles" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1099-1101">source</a><h4 class="code-header">pub fn <a href="#method.shuffles" class="fn">shuffles</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../../shuffle/struct.Argument.html" title="struct halo2_frontend::plonk::shuffle::Argument">Argument</a><F>></h4></section></summary><div class="docblock"><p>Returns shuffle arguments</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.constants" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1104-1106">source</a><h4 class="code-header">pub fn <a href="#method.constants" class="fn">constants</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>>></h4></section></summary><div class="docblock"><p>Returns constants</p> -</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-ConstraintSystem%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#260">source</a><a href="#impl-Clone-for-ConstraintSystem%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#260">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-ConstraintSystem%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#260">source</a><a href="#impl-Debug-for-ConstraintSystem%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#260">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Default-for-ConstraintSystem%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#311-336">source</a><a href="#impl-Default-for-ConstraintSystem%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#312-335">source</a><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -> <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F></h4></section></summary><div class='docblock'>Returns the “default value” for a type. <a href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CConstraintSystem%3CF%3E%3E-for-ConstraintSystemMid%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#194-256">source</a><a href="#impl-From%3CConstraintSystem%3CF%3E%3E-for-ConstraintSystemMid%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F>> for <a class="struct" href="../../../../halo2_middleware/circuit/struct.ConstraintSystemMid.html" title="struct halo2_middleware::circuit::ConstraintSystemMid">ConstraintSystemMid</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#195-255">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(cs: <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-ConstraintSystem%3CF%3E" class="impl"><a href="#impl-Freeze-for-ConstraintSystem%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F></h3></section><section id="impl-RefUnwindSafe-for-ConstraintSystem%3CF%3E" class="impl"><a href="#impl-RefUnwindSafe-for-ConstraintSystem%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F> <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F><div class="where">where +</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-ConstraintSystem%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#260">source</a><a href="#impl-Clone-for-ConstraintSystem%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#260">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-ConstraintSystem%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#260">source</a><a href="#impl-Debug-for-ConstraintSystem%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#260">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Default-for-ConstraintSystem%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#311-336">source</a><a href="#impl-Default-for-ConstraintSystem%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#312-335">source</a><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -> <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F></h4></section></summary><div class='docblock'>Returns the “default value” for a type. <a href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CConstraintSystem%3CF%3E%3E-for-ConstraintSystemMid%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#194-256">source</a><a href="#impl-From%3CConstraintSystem%3CF%3E%3E-for-ConstraintSystemMid%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F>> for ConstraintSystemMid<F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#195-255">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(cs: <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-ConstraintSystem%3CF%3E" class="impl"><a href="#impl-Freeze-for-ConstraintSystem%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F></h3></section><section id="impl-RefUnwindSafe-for-ConstraintSystem%3CF%3E" class="impl"><a href="#impl-RefUnwindSafe-for-ConstraintSystem%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F> <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F><div class="where">where F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section id="impl-Send-for-ConstraintSystem%3CF%3E" class="impl"><a href="#impl-Send-for-ConstraintSystem%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F></h3></section><section id="impl-Sync-for-ConstraintSystem%3CF%3E" class="impl"><a href="#impl-Sync-for-ConstraintSystem%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F></h3></section><section id="impl-Unpin-for-ConstraintSystem%3CF%3E" class="impl"><a href="#impl-Unpin-for-ConstraintSystem%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F><div class="where">where F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</div></h3></section><section id="impl-UnwindSafe-for-ConstraintSystem%3CF%3E" class="impl"><a href="#impl-UnwindSafe-for-ConstraintSystem%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F> <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.ConstraintSystem.html" title="struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem">ConstraintSystem</a><F><div class="where">where F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,</div></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#140">source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where diff --git a/halo2_frontend/plonk/circuit/constraint_system/struct.VirtualCell.html b/halo2_frontend/plonk/circuit/constraint_system/struct.VirtualCell.html index 5d513fc125..2565034da3 100644 --- a/halo2_frontend/plonk/circuit/constraint_system/struct.VirtualCell.html +++ b/halo2_frontend/plonk/circuit/constraint_system/struct.VirtualCell.html @@ -15,11 +15,11 @@ </script> </head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../../halo2_frontend/index.html">halo2_frontend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">VirtualCell</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block structfield"><li><a href="#structfield.column">column</a></li><li><a href="#structfield.rotation">rotation</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-VirtualCell">Clone</a></li><li><a href="#impl-Debug-for-VirtualCell">Debug</a></li><li><a href="#impl-From%3C(Col,+Rotation)%3E-for-VirtualCell">From<(Col, Rotation)></a></li><li><a href="#impl-From%3CVirtualCell%3E-for-VirtualCell">From<VirtualCell></a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-VirtualCell">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-VirtualCell">RefUnwindSafe</a></li><li><a href="#impl-Send-for-VirtualCell">Send</a></li><li><a href="#impl-Sync-for-VirtualCell">Sync</a></li><li><a href="#impl-Unpin-for-VirtualCell">Unpin</a></li><li><a href="#impl-UnwindSafe-for-VirtualCell">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-SyncDeps-for-T">SyncDeps</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-ToOwned-for-T">ToOwned</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_frontend::plonk::circuit::constraint_system</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../../index.html">halo2_frontend</a>::<wbr><a href="../../index.html">plonk</a>::<wbr><a href="../index.html">circuit</a>::<wbr><a href="index.html">constraint_system</a>::<wbr><a class="struct" href="#">VirtualCell</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#24-27">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct VirtualCell { - pub column: <a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>, - pub rotation: <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>, + pub column: <a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>, + pub rotation: Rotation, }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A “virtual cell” is a PLONK cell that has been queried at a particular relative offset within a custom gate.</p> -</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.column" class="structfield section-header"><a href="#structfield.column" class="anchor field">§</a><code>column: <a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>></code></span><span id="structfield.rotation" class="structfield section-header"><a href="#structfield.rotation" class="anchor field">§</a><code>rotation: <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a></code></span><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-VirtualCell" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#23">source</a><a href="#impl-Clone-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#23">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-VirtualCell" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#23">source</a><a href="#impl-Debug-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#23">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3C(Col,+Rotation)%3E-for-VirtualCell" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#29-36">source</a><a href="#impl-From%3C(Col,+Rotation)%3E-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl<Col: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><(Col, <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>)> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#30-35">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>((column, rotation): (Col, <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>)) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVirtualCell%3E-for-VirtualCell" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/dev/metadata.rs.html#76-84">source</a><a href="#impl-From%3CVirtualCell%3E-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a>> for <a class="struct" href="../../../dev/metadata/struct.VirtualCell.html" title="struct halo2_frontend::dev::metadata::VirtualCell">VirtualCell</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/dev/metadata.rs.html#77-83">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(c: <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-VirtualCell" class="impl"><a href="#impl-Freeze-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section><section id="impl-RefUnwindSafe-for-VirtualCell" class="impl"><a href="#impl-RefUnwindSafe-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section><section id="impl-Send-for-VirtualCell" class="impl"><a href="#impl-Send-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section><section id="impl-Sync-for-VirtualCell" class="impl"><a href="#impl-Sync-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section><section id="impl-Unpin-for-VirtualCell" class="impl"><a href="#impl-Unpin-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section><section id="impl-UnwindSafe-for-VirtualCell" class="impl"><a href="#impl-UnwindSafe-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#140">source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where +</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.column" class="structfield section-header"><a href="#structfield.column" class="anchor field">§</a><code>column: <a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any></code></span><span id="structfield.rotation" class="structfield section-header"><a href="#structfield.rotation" class="anchor field">§</a><code>rotation: Rotation</code></span><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-VirtualCell" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#23">source</a><a href="#impl-Clone-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#23">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-VirtualCell" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#23">source</a><a href="#impl-Debug-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#23">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3C(Col,+Rotation)%3E-for-VirtualCell" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#29-36">source</a><a href="#impl-From%3C(Col,+Rotation)%3E-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl<Col: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><(Col, Rotation)> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#30-35">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>((column, rotation): (Col, Rotation)) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CVirtualCell%3E-for-VirtualCell" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/dev/metadata.rs.html#76-84">source</a><a href="#impl-From%3CVirtualCell%3E-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a>> for <a class="struct" href="../../../dev/metadata/struct.VirtualCell.html" title="struct halo2_frontend::dev::metadata::VirtualCell">VirtualCell</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/dev/metadata.rs.html#77-83">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(c: <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-VirtualCell" class="impl"><a href="#impl-Freeze-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section><section id="impl-RefUnwindSafe-for-VirtualCell" class="impl"><a href="#impl-RefUnwindSafe-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section><section id="impl-Send-for-VirtualCell" class="impl"><a href="#impl-Send-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section><section id="impl-Sync-for-VirtualCell" class="impl"><a href="#impl-Sync-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section><section id="impl-Unpin-for-VirtualCell" class="impl"><a href="#impl-Unpin-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section><section id="impl-UnwindSafe-for-VirtualCell" class="impl"><a href="#impl-UnwindSafe-for-VirtualCell" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.VirtualCell.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell">VirtualCell</a></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#140">source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<div class="where">where T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<div class="where">where T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Conv-for-T" class="impl"><a href="#impl-Conv-for-T" class="anchor">§</a><h3 class="code-header">impl<T> Conv for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.conv" class="method trait-impl"><a href="#method.conv" class="anchor">§</a><h4 class="code-header">fn <a class="fn">conv</a><T>(self) -> T<div class="where">where diff --git a/halo2_frontend/plonk/circuit/constraint_system/struct.VirtualCells.html b/halo2_frontend/plonk/circuit/constraint_system/struct.VirtualCells.html index fa078dd883..2eb240e9e8 100644 --- a/halo2_frontend/plonk/circuit/constraint_system/struct.VirtualCells.html +++ b/halo2_frontend/plonk/circuit/constraint_system/struct.VirtualCells.html @@ -20,22 +20,22 @@ </div></details><details class="toggle method-toggle" open><summary><section id="method.query_fixed" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1134-1141">source</a><h4 class="code-header">pub fn <a href="#method.query_fixed" class="fn">query_fixed</a>( &mut self, column: <a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>>, - at: <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a> + at: Rotation ) -> <a class="enum" href="../expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class="docblock"><p>Query a fixed column at a relative position</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.query_advice" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1144-1151">source</a><h4 class="code-header">pub fn <a href="#method.query_advice" class="fn">query_advice</a>( &mut self, column: <a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>>, - at: <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a> + at: Rotation ) -> <a class="enum" href="../expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class="docblock"><p>Query an advice column at a relative position</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.query_instance" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1154-1161">source</a><h4 class="code-header">pub fn <a href="#method.query_instance" class="fn">query_instance</a>( &mut self, column: <a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a>>, - at: <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a> + at: Rotation ) -> <a class="enum" href="../expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class="docblock"><p>Query an instance column at a relative position</p> -</div></details><details class="toggle method-toggle" open><summary><section id="method.query_any" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1164-1171">source</a><h4 class="code-header">pub fn <a href="#method.query_any" class="fn">query_any</a><C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>>>( +</div></details><details class="toggle method-toggle" open><summary><section id="method.query_any" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1164-1171">source</a><h4 class="code-header">pub fn <a href="#method.query_any" class="fn">query_any</a><C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="../expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>>>( &mut self, column: C, - at: <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a> + at: Rotation ) -> <a class="enum" href="../expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class="docblock"><p>Query an Any column at a relative position</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.query_challenge" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1174-1176">source</a><h4 class="code-header">pub fn <a href="#method.query_challenge" class="fn">query_challenge</a>(&mut self, challenge: <a class="struct" href="../expression/struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a>) -> <a class="enum" href="../expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class="docblock"><p>Query a challenge</p> </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-VirtualCells%3C'a,+F%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1111">source</a><a href="#impl-Debug-for-VirtualCells%3C'a,+F%3E" class="anchor">§</a><h3 class="code-header">impl<'a, F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.VirtualCells.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCells">VirtualCells</a><'a, F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#1111">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-VirtualCells%3C'a,+F%3E" class="impl"><a href="#impl-Freeze-for-VirtualCells%3C'a,+F%3E" class="anchor">§</a><h3 class="code-header">impl<'a, F> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.VirtualCells.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCells">VirtualCells</a><'a, F></h3></section><section id="impl-RefUnwindSafe-for-VirtualCells%3C'a,+F%3E" class="impl"><a href="#impl-RefUnwindSafe-for-VirtualCells%3C'a,+F%3E" class="anchor">§</a><h3 class="code-header">impl<'a, F> <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.VirtualCells.html" title="struct halo2_frontend::plonk::circuit::constraint_system::VirtualCells">VirtualCells</a><'a, F><div class="where">where diff --git a/halo2_frontend/plonk/circuit/expression/enum.Expression.html b/halo2_frontend/plonk/circuit/expression/enum.Expression.html index 3f6c887cfd..a87aa3c15a 100644 --- a/halo2_frontend/plonk/circuit/expression/enum.Expression.html +++ b/halo2_frontend/plonk/circuit/expression/enum.Expression.html @@ -72,7 +72,7 @@ </div></details><details class="toggle method-toggle" open><summary><section id="method.degree" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#869-882">source</a><h4 class="code-header">pub fn <a href="#method.degree" class="fn">degree</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Compute the degree of this polynomial</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.complexity" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#885-898">source</a><h4 class="code-header">pub fn <a href="#method.complexity" class="fn">complexity</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Approximate the computational complexity of this expression.</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.square" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#901-903">source</a><h4 class="code-header">pub fn <a href="#method.square" class="fn">square</a>(self) -> Self</h4></section></summary><div class="docblock"><p>Square this expression.</p> -</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Add-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1010-1018">source</a><a href="#impl-Add-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output-1" class="associatedtype trait-impl"><a href="#associatedtype.Output-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>The resulting type after applying the <code>+</code> operator.</div></details><details class="toggle method-toggle" open><summary><section id="method.add" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1012-1017">source</a><a href="#method.add" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#tymethod.add" class="fn">add</a>(self, rhs: <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>Performs the <code>+</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#tymethod.add">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#443">source</a><a href="#impl-Clone-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#443">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#951-1001">source</a><a href="#impl-Debug-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#952-1000">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CExpression%3CF%3E%3E-for-Constraint%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#47-54">source</a><a href="#impl-From%3CExpression%3CF%3E%3E-for-Constraint%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>> for <a class="struct" href="../constraint_system/struct.Constraint.html" title="struct halo2_frontend::plonk::circuit::constraint_system::Constraint">Constraint</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#48-53">source</a><a href="#method.from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(poly: <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CExpression%3CF%3E%3E-for-Expression%3CF,+VarMid%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#467-512">source</a><a href="#impl-From%3CExpression%3CF%3E%3E-for-Expression%3CF,+VarMid%3E" class="anchor">§</a><h3 class="code-header">impl<F> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>> for <a class="type" href="../../../../halo2_middleware/circuit/type.ExpressionMid.html" title="type halo2_middleware::circuit::ExpressionMid">ExpressionMid</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#468-511">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(val: <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CExpression%3CF%3E%3E-for-Vec%3CConstraint%3CF%3E%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#65-72">source</a><a href="#impl-From%3CExpression%3CF%3E%3E-for-Vec%3CConstraint%3CF%3E%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>> for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../constraint_system/struct.Constraint.html" title="struct halo2_frontend::plonk::circuit::constraint_system::Constraint">Constraint</a><F>></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#66-71">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(poly: <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Mul%3CF%3E-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1040-1045">source</a><a href="#impl-Mul%3CF%3E-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><F> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output-4" class="associatedtype trait-impl"><a href="#associatedtype.Output-4" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="toggle method-toggle" open><summary><section id="method.mul-1" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1042-1044">source</a><a href="#method.mul-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: F) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Mul-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1030-1038">source</a><a href="#impl-Mul-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output-2" class="associatedtype trait-impl"><a href="#associatedtype.Output-2" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="toggle method-toggle" open><summary><section id="method.mul" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1032-1037">source</a><a href="#method.mul" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Neg-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1003-1008">source</a><a href="#impl-Neg-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Neg.html" title="trait core::ops::arith::Neg">Neg</a> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output-3" class="associatedtype trait-impl"><a href="#associatedtype.Output-3" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Neg.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>The resulting type after applying the <code>-</code> operator.</div></details><details class="toggle method-toggle" open><summary><section id="method.neg" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1005-1007">source</a><a href="#method.neg" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Neg.html#tymethod.neg" class="fn">neg</a>(self) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Neg.html#associatedtype.Output" title="type core::ops::arith::Neg::Output">Output</a></h4></section></summary><div class='docblock'>Performs the unary <code>-</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Neg.html#tymethod.neg">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#443">source</a><a href="#impl-PartialEq-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#443">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used +</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Add-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1010-1018">source</a><a href="#impl-Add-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output-1" class="associatedtype trait-impl"><a href="#associatedtype.Output-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>The resulting type after applying the <code>+</code> operator.</div></details><details class="toggle method-toggle" open><summary><section id="method.add" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1012-1017">source</a><a href="#method.add" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#tymethod.add" class="fn">add</a>(self, rhs: <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>Performs the <code>+</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#tymethod.add">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#443">source</a><a href="#impl-Clone-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#443">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#951-1001">source</a><a href="#impl-Debug-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#952-1000">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CExpression%3CF%3E%3E-for-Constraint%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#47-54">source</a><a href="#impl-From%3CExpression%3CF%3E%3E-for-Constraint%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>> for <a class="struct" href="../constraint_system/struct.Constraint.html" title="struct halo2_frontend::plonk::circuit::constraint_system::Constraint">Constraint</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#48-53">source</a><a href="#method.from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(poly: <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CExpression%3CF%3E%3E-for-Expression%3CF,+VarMid%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#467-512">source</a><a href="#impl-From%3CExpression%3CF%3E%3E-for-Expression%3CF,+VarMid%3E" class="anchor">§</a><h3 class="code-header">impl<F> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>> for ExpressionMid<F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#468-511">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(val: <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CExpression%3CF%3E%3E-for-Vec%3CConstraint%3CF%3E%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#65-72">source</a><a href="#impl-From%3CExpression%3CF%3E%3E-for-Vec%3CConstraint%3CF%3E%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>> for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../constraint_system/struct.Constraint.html" title="struct halo2_frontend::plonk::circuit::constraint_system::Constraint">Constraint</a><F>></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/constraint_system.rs.html#66-71">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(poly: <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Mul%3CF%3E-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1040-1045">source</a><a href="#impl-Mul%3CF%3E-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><F> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output-4" class="associatedtype trait-impl"><a href="#associatedtype.Output-4" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="toggle method-toggle" open><summary><section id="method.mul-1" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1042-1044">source</a><a href="#method.mul-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: F) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Mul-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1030-1038">source</a><a href="#impl-Mul-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output-2" class="associatedtype trait-impl"><a href="#associatedtype.Output-2" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>The resulting type after applying the <code>*</code> operator.</div></details><details class="toggle method-toggle" open><summary><section id="method.mul" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1032-1037">source</a><a href="#method.mul" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#tymethod.mul" class="fn">mul</a>(self, rhs: <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Neg-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1003-1008">source</a><a href="#impl-Neg-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Neg.html" title="trait core::ops::arith::Neg">Neg</a> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output-3" class="associatedtype trait-impl"><a href="#associatedtype.Output-3" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Neg.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>The resulting type after applying the <code>-</code> operator.</div></details><details class="toggle method-toggle" open><summary><section id="method.neg" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1005-1007">source</a><a href="#method.neg" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Neg.html#tymethod.neg" class="fn">neg</a>(self) -> Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Neg.html#associatedtype.Output" title="type core::ops::arith::Neg::Output">Output</a></h4></section></summary><div class='docblock'>Performs the unary <code>-</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Neg.html#tymethod.neg">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#443">source</a><a href="#impl-PartialEq-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#443">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always sufficient, and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Product-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1054-1059">source</a><a href="#impl-Product-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/accum/trait.Product.html" title="trait core::iter::traits::accum::Product">Product</a> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.product" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1055-1058">source</a><a href="#method.product" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/traits/accum/trait.Product.html#tymethod.product" class="fn">product</a><I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = Self>>(iter: I) -> Self</h4></section></summary><div class='docblock'>Method which takes an iterator and generates <code>Self</code> from the elements by multiplying the items.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Sub-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1020-1028">source</a><a href="#impl-Sub-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html" title="trait core::ops::arith::Sub">Sub</a> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#associatedtype.Output" class="associatedtype">Output</a> = <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>The resulting type after applying the <code>-</code> operator.</div></details><details class="toggle method-toggle" open><summary><section id="method.sub" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1022-1027">source</a><a href="#method.sub" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#tymethod.sub" class="fn">sub</a>(self, rhs: <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>Performs the <code>-</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#tymethod.sub">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Sum-for-Expression%3CF%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1047-1052">source</a><a href="#impl-Sum-for-Expression%3CF%3E" class="anchor">§</a><h3 class="code-header">impl<F: Field> <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/accum/trait.Sum.html" title="trait core::iter::traits::accum::Sum">Sum</a> for <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.sum" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#1048-1051">source</a><a href="#method.sum" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/iter/traits/accum/trait.Sum.html#tymethod.sum" class="fn">sum</a><I: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = Self>>(iter: I) -> Self</h4></section></summary><div class='docblock'>Method which takes an iterator and generates <code>Self</code> from the elements by diff --git a/halo2_frontend/plonk/circuit/expression/struct.AdviceQuery.html b/halo2_frontend/plonk/circuit/expression/struct.AdviceQuery.html index 630197cae0..6cc3627c21 100644 --- a/halo2_frontend/plonk/circuit/expression/struct.AdviceQuery.html +++ b/halo2_frontend/plonk/circuit/expression/struct.AdviceQuery.html @@ -17,13 +17,13 @@ </head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../../halo2_frontend/index.html">halo2_frontend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">AdviceQuery</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block structfield"><li><a href="#structfield.column_index">column_index</a></li><li><a href="#structfield.index">index</a></li><li><a href="#structfield.rotation">rotation</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.column_index">column_index</a></li><li><a href="#method.rotation">rotation</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-AdviceQuery">Clone</a></li><li><a href="#impl-Copy-for-AdviceQuery">Copy</a></li><li><a href="#impl-Debug-for-AdviceQuery">Debug</a></li><li><a href="#impl-Eq-for-AdviceQuery">Eq</a></li><li><a href="#impl-PartialEq-for-AdviceQuery">PartialEq</a></li><li><a href="#impl-StructuralPartialEq-for-AdviceQuery">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-AdviceQuery">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-AdviceQuery">RefUnwindSafe</a></li><li><a href="#impl-Send-for-AdviceQuery">Send</a></li><li><a href="#impl-Sync-for-AdviceQuery">Sync</a></li><li><a href="#impl-Unpin-for-AdviceQuery">Unpin</a></li><li><a href="#impl-UnwindSafe-for-AdviceQuery">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-SyncDeps-for-T">SyncDeps</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-ToOwned-for-T">ToOwned</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_frontend::plonk::circuit::expression</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../../index.html">halo2_frontend</a>::<wbr><a href="../../index.html">plonk</a>::<wbr><a href="../index.html">circuit</a>::<wbr><a href="index.html">expression</a>::<wbr><a class="struct" href="#">AdviceQuery</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#327-334">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct AdviceQuery { pub index: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>, pub column_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, - pub rotation: <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>, + pub rotation: Rotation, }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Query of advice column at a certain relative location</p> </div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.index" class="structfield section-header"><a href="#structfield.index" class="anchor field">§</a><code>index: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></code></span><div class="docblock"><p>Query index</p> </div><span id="structfield.column_index" class="structfield section-header"><a href="#structfield.column_index" class="anchor field">§</a><code>column_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span><div class="docblock"><p>Column index</p> -</div><span id="structfield.rotation" class="structfield section-header"><a href="#structfield.rotation" class="anchor field">§</a><code>rotation: <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a></code></span><div class="docblock"><p>Rotation of this query</p> +</div><span id="structfield.rotation" class="structfield section-header"><a href="#structfield.rotation" class="anchor field">§</a><code>rotation: Rotation</code></span><div class="docblock"><p>Rotation of this query</p> </div><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-AdviceQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#336-346">source</a><a href="#impl-AdviceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.AdviceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::AdviceQuery">AdviceQuery</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.column_index" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#338-340">source</a><h4 class="code-header">pub fn <a href="#method.column_index" class="fn">column_index</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Column index</p> -</div></details><details class="toggle method-toggle" open><summary><section id="method.rotation" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#343-345">source</a><h4 class="code-header">pub fn <a href="#method.rotation" class="fn">rotation</a>(&self) -> <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a></h4></section></summary><div class="docblock"><p>Rotation of this query</p> +</div></details><details class="toggle method-toggle" open><summary><section id="method.rotation" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#343-345">source</a><h4 class="code-header">pub fn <a href="#method.rotation" class="fn">rotation</a>(&self) -> Rotation</h4></section></summary><div class="docblock"><p>Rotation of this query</p> </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-AdviceQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#326">source</a><a href="#impl-Clone-for-AdviceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.AdviceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::AdviceQuery">AdviceQuery</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#326">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.AdviceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::AdviceQuery">AdviceQuery</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-AdviceQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#326">source</a><a href="#impl-Debug-for-AdviceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.AdviceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::AdviceQuery">AdviceQuery</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#326">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-AdviceQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#326">source</a><a href="#impl-PartialEq-for-AdviceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="struct" href="struct.AdviceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::AdviceQuery">AdviceQuery</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#326">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="struct" href="struct.AdviceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::AdviceQuery">AdviceQuery</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always sufficient, and should not be overridden without very good reason.</div></details></div></details><section id="impl-Copy-for-AdviceQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#326">source</a><a href="#impl-Copy-for-AdviceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.AdviceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::AdviceQuery">AdviceQuery</a></h3></section><section id="impl-Eq-for-AdviceQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#326">source</a><a href="#impl-Eq-for-AdviceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="struct.AdviceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::AdviceQuery">AdviceQuery</a></h3></section><section id="impl-StructuralPartialEq-for-AdviceQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#326">source</a><a href="#impl-StructuralPartialEq-for-AdviceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="struct" href="struct.AdviceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::AdviceQuery">AdviceQuery</a></h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-AdviceQuery" class="impl"><a href="#impl-Freeze-for-AdviceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.AdviceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::AdviceQuery">AdviceQuery</a></h3></section><section id="impl-RefUnwindSafe-for-AdviceQuery" class="impl"><a href="#impl-RefUnwindSafe-for-AdviceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.AdviceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::AdviceQuery">AdviceQuery</a></h3></section><section id="impl-Send-for-AdviceQuery" class="impl"><a href="#impl-Send-for-AdviceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.AdviceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::AdviceQuery">AdviceQuery</a></h3></section><section id="impl-Sync-for-AdviceQuery" class="impl"><a href="#impl-Sync-for-AdviceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.AdviceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::AdviceQuery">AdviceQuery</a></h3></section><section id="impl-Unpin-for-AdviceQuery" class="impl"><a href="#impl-Unpin-for-AdviceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.AdviceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::AdviceQuery">AdviceQuery</a></h3></section><section id="impl-UnwindSafe-for-AdviceQuery" class="impl"><a href="#impl-UnwindSafe-for-AdviceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.AdviceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::AdviceQuery">AdviceQuery</a></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#140">source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where diff --git a/halo2_frontend/plonk/circuit/expression/struct.Challenge.html b/halo2_frontend/plonk/circuit/expression/struct.Challenge.html index 965ff54553..20d593aef3 100644 --- a/halo2_frontend/plonk/circuit/expression/struct.Challenge.html +++ b/halo2_frontend/plonk/circuit/expression/struct.Challenge.html @@ -21,7 +21,7 @@ </div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.index" class="structfield section-header"><a href="#structfield.index" class="anchor field">§</a><code>index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Challenge" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#407-422">source</a><a href="#impl-Challenge" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.index" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#409-411">source</a><h4 class="code-header">pub fn <a href="#method.index" class="fn">index</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Index of this challenge.</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.phase" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#414-416">source</a><h4 class="code-header">pub fn <a href="#method.phase" class="fn">phase</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Phase of this challenge.</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.expr" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#419-421">source</a><h4 class="code-header">pub fn <a href="#method.expr" class="fn">expr</a><F: Field>(&self) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class="docblock"><p>Return Expression</p> -</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Challenge" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#401">source</a><a href="#impl-Clone-for-Challenge" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#401">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Challenge" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#401">source</a><a href="#impl-Debug-for-Challenge" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#401">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CChallenge%3E-for-ChallengeMid" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#424-431">source</a><a href="#impl-From%3CChallenge%3E-for-ChallengeMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a>> for <a class="struct" href="../../../../halo2_middleware/circuit/struct.ChallengeMid.html" title="struct halo2_middleware::circuit::ChallengeMid">ChallengeMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#425-430">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(val: <a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CChallengeMid%3E-for-Challenge" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#433-440">source</a><a href="#impl-From%3CChallengeMid%3E-for-Challenge" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="../../../../halo2_middleware/circuit/struct.ChallengeMid.html" title="struct halo2_middleware::circuit::ChallengeMid">ChallengeMid</a>> for <a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#434-439">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(c: <a class="struct" href="../../../../halo2_middleware/circuit/struct.ChallengeMid.html" title="struct halo2_middleware::circuit::ChallengeMid">ChallengeMid</a>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-Challenge" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#401">source</a><a href="#impl-Hash-for-Challenge" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#401">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut __H</a>)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#238-240">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut H</a>)<div class="where">where +</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Challenge" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#401">source</a><a href="#impl-Clone-for-Challenge" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#401">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Challenge" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#401">source</a><a href="#impl-Debug-for-Challenge" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#401">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CChallenge%3E-for-ChallengeMid" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#424-431">source</a><a href="#impl-From%3CChallenge%3E-for-ChallengeMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a>> for ChallengeMid</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#425-430">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(val: <a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CChallengeMid%3E-for-Challenge" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#433-440">source</a><a href="#impl-From%3CChallengeMid%3E-for-Challenge" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><ChallengeMid> for <a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#434-439">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(c: ChallengeMid) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-Challenge" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#401">source</a><a href="#impl-Hash-for-Challenge" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#401">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut __H</a>)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#238-240">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut H</a>)<div class="where">where H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>, Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-Challenge" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#401">source</a><a href="#impl-PartialEq-for-Challenge" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#401">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="struct" href="struct.Challenge.html" title="struct halo2_frontend::plonk::circuit::expression::Challenge">Challenge</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always diff --git a/halo2_frontend/plonk/circuit/expression/struct.Column.html b/halo2_frontend/plonk/circuit/expression/struct.Column.html index 3e7e8bd0cd..1289472f3f 100644 --- a/halo2_frontend/plonk/circuit/expression/struct.Column.html +++ b/halo2_frontend/plonk/circuit/expression/struct.Column.html @@ -20,12 +20,12 @@ }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A column with an index and type</p> </div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.index" class="structfield section-header"><a href="#structfield.index" class="anchor field">§</a><code>index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span><span id="structfield.column_type" class="structfield section-header"><a href="#structfield.column_type" class="anchor field">§</a><code>column_type: C</code></span><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Column%3CC%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#33-72">source</a><a href="#impl-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="../trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a>> <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h3></section></summary><div class="impl-items"><section id="method.new" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#34-36">source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, column_type: C) -> Self</h4></section><details class="toggle method-toggle" open><summary><section id="method.index" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#39-41">source</a><h4 class="code-header">pub fn <a href="#method.index" class="fn">index</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Index of this column.</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.column_type" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#44-46">source</a><h4 class="code-header">pub fn <a href="#method.column_type" class="fn">column_type</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&C</a></h4></section></summary><div class="docblock"><p>Type of this column.</p> -</div></details><details class="toggle method-toggle" open><summary><section id="method.query_cell" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#49-51">source</a><h4 class="code-header">pub fn <a href="#method.query_cell" class="fn">query_cell</a><F: Field>(&self, at: <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class="docblock"><p>Return expression from column at a relative position</p> +</div></details><details class="toggle method-toggle" open><summary><section id="method.query_cell" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#49-51">source</a><h4 class="code-header">pub fn <a href="#method.query_cell" class="fn">query_cell</a><F: Field>(&self, at: Rotation) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class="docblock"><p>Return expression from column at a relative position</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.cur" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#54-56">source</a><h4 class="code-header">pub fn <a href="#method.cur" class="fn">cur</a><F: Field>(&self) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class="docblock"><p>Return expression from column at the current row</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.next" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#59-61">source</a><h4 class="code-header">pub fn <a href="#method.next" class="fn">next</a><F: Field>(&self) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class="docblock"><p>Return expression from column at the next row</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.prev" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#64-66">source</a><h4 class="code-header">pub fn <a href="#method.prev" class="fn">prev</a><F: Field>(&self) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class="docblock"><p>Return expression from column at the previous row</p> </div></details><details class="toggle method-toggle" open><summary><section id="method.rot" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#69-71">source</a><h4 class="code-header">pub fn <a href="#method.rot" class="fn">rot</a><F: Field>(&self, rotation: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -> <a class="enum" href="enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class="docblock"><p>Return expression from column at the specified rotation</p> -</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Column%3CC%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#impl-Clone-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + <a class="trait" href="../trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Column%3CC%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#impl-Debug-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumn%3CAdvice%3E%3E-for-Column%3CAny%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#101-108">source</a><a href="#impl-From%3CColumn%3CAdvice%3E%3E-for-Column%3CAny%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-4" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#102-107">source</a><a href="#method.from-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(advice: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>>) -> <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumn%3CAny%3E%3E-for-ColumnMid" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#24-31">source</a><a href="#impl-From%3CColumn%3CAny%3E%3E-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>> for <a class="struct" href="../../../dev/metadata/struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-5" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#25-30">source</a><a href="#method.from-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(val: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumn%3CAny%3E%3E-for-RegionColumn" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/circuit/layouter.rs.html#158-162">source</a><a href="#impl-From%3CColumn%3CAny%3E%3E-for-RegionColumn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>> for <a class="enum" href="../../../circuit/layouter/enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/circuit/layouter.rs.html#159-161">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(column: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>) -> <a class="enum" href="../../../circuit/layouter/enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumn%3CFixed%3E%3E-for-Column%3CAny%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#110-117">source</a><a href="#impl-From%3CColumn%3CFixed%3E%3E-for-Column%3CAny%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#111-116">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(advice: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>>) -> <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumn%3CInstance%3E%3E-for-Column%3CAny%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#119-126">source</a><a href="#impl-From%3CColumn%3CInstance%3E%3E-for-Column%3CAny%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a>>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-3" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#120-125">source</a><a href="#method.from-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(advice: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a>>) -> <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumnMid%3E-for-Column%3CAny%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#92-99">source</a><a href="#impl-From%3CColumnMid%3E-for-Column%3CAny%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="../../../dev/metadata/struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#93-98">source</a><a href="#method.from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(column: <a class="struct" href="../../../dev/metadata/struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a>) -> <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-Column%3CC%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#impl-Hash-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="../trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut __H</a>)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#238-240">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut H</a>)<div class="where">where +</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Column%3CC%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#impl-Clone-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + <a class="trait" href="../trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Column%3CC%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#impl-Debug-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="../trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumn%3CAdvice%3E%3E-for-Column%3CAny%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#101-108">source</a><a href="#impl-From%3CColumn%3CAdvice%3E%3E-for-Column%3CAny%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-4" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#102-107">source</a><a href="#method.from-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(advice: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>>) -> <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumn%3CAny%3E%3E-for-ColumnMid" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#24-31">source</a><a href="#impl-From%3CColumn%3CAny%3E%3E-for-ColumnMid" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>> for <a class="struct" href="../../../dev/metadata/struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-5" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#25-30">source</a><a href="#method.from-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(val: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumn%3CAny%3E%3E-for-RegionColumn" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/circuit/layouter.rs.html#158-162">source</a><a href="#impl-From%3CColumn%3CAny%3E%3E-for-RegionColumn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>> for <a class="enum" href="../../../circuit/layouter/enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/circuit/layouter.rs.html#159-161">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(column: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>) -> <a class="enum" href="../../../circuit/layouter/enum.RegionColumn.html" title="enum halo2_frontend::circuit::layouter::RegionColumn">RegionColumn</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumn%3CFixed%3E%3E-for-Column%3CAny%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#110-117">source</a><a href="#impl-From%3CColumn%3CFixed%3E%3E-for-Column%3CAny%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#111-116">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(advice: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>>) -> <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumn%3CInstance%3E%3E-for-Column%3CAny%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#119-126">source</a><a href="#impl-From%3CColumn%3CInstance%3E%3E-for-Column%3CAny%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a>>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-3" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#120-125">source</a><a href="#method.from-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(advice: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a>>) -> <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CColumnMid%3E-for-Column%3CAny%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#92-99">source</a><a href="#impl-From%3CColumnMid%3E-for-Column%3CAny%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="../../../dev/metadata/struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#93-98">source</a><a href="#method.from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(column: <a class="struct" href="../../../dev/metadata/struct.Column.html" title="struct halo2_frontend::dev::metadata::Column">ColumnMid</a>) -> <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-Column%3CC%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#impl-Hash-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="../trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut __H</a>)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#238-240">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut H</a>)<div class="where">where H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>, Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Ord-for-Column%3CC%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#74-84">source</a><a href="#impl-Ord-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="../trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.cmp" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#75-83">source</a><a href="#method.cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp" class="fn">cmp</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><div class='docblock'>This method returns an <a href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering"><code>Ordering</code></a> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.max" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#856-858">source</a></span><a href="#method.max" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max" class="fn">max</a>(self, other: Self) -> Self<div class="where">where Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Compares and returns the maximum of two values. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.min" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#877-879">source</a></span><a href="#method.min" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min" class="fn">min</a>(self, other: Self) -> Self<div class="where">where @@ -34,7 +34,7 @@ by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always sufficient, and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialOrd-for-Column%3CC%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#86-90">source</a><a href="#impl-PartialOrd-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="../trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#87-89">source</a><a href="#method.partial_cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fn">partial_cmp</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>></h4></section></summary><div class='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1179">source</a></span><a href="#method.lt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt" class="fn">lt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code><</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.le" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1197">source</a></span><a href="#method.le" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le" class="fn">le</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code><=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1214">source</a></span><a href="#method.gt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt" class="fn">gt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>></code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1232">source</a></span><a href="#method.ge" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge" class="fn">ge</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>>=</code> -operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CAdvice%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#128-140">source</a><a href="#impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CAdvice%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = &'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#131-139">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(any: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CFixed%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#142-154">source</a><a href="#impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CFixed%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = &'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from-1" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#145-153">source</a><a href="#method.try_from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(any: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CInstance%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#156-168">source</a><a href="#impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CInstance%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a>></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-2" class="associatedtype trait-impl"><a href="#associatedtype.Error-2" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = &'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from-2" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#159-167">source</a><a href="#method.try_from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(any: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><section id="impl-Copy-for-Column%3CC%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#impl-Copy-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> + <a class="trait" href="../trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h3></section><section id="impl-Eq-for-Column%3CC%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#impl-Eq-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + <a class="trait" href="../trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h3></section><section id="impl-StructuralPartialEq-for-Column%3CC%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#impl-StructuralPartialEq-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="../trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-Column%3CC%3E" class="impl"><a href="#impl-Freeze-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C><div class="where">where +operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CAdvice%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#128-140">source</a><a href="#impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CAdvice%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = &'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#131-139">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(any: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CFixed%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#142-154">source</a><a href="#impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CFixed%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = &'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from-1" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#145-153">source</a><a href="#method.try_from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(any: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CInstance%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#156-168">source</a><a href="#impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CInstance%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><<a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="struct" href="../struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a>></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-2" class="associatedtype trait-impl"><a href="#associatedtype.Error-2" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = &'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from-2" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#159-167">source</a><a href="#method.try_from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(any: <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><section id="impl-Copy-for-Column%3CC%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#impl-Copy-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> + <a class="trait" href="../trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h3></section><section id="impl-Eq-for-Column%3CC%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#impl-Eq-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + <a class="trait" href="../trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h3></section><section id="impl-StructuralPartialEq-for-Column%3CC%3E" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#18">source</a><a href="#impl-StructuralPartialEq-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C: <a class="trait" href="../trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a>> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C></h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-Column%3CC%3E" class="impl"><a href="#impl-Freeze-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C><div class="where">where C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a>,</div></h3></section><section id="impl-RefUnwindSafe-for-Column%3CC%3E" class="impl"><a href="#impl-RefUnwindSafe-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C> <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C><div class="where">where C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section id="impl-Send-for-Column%3CC%3E" class="impl"><a href="#impl-Send-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C><div class="where">where C: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section><section id="impl-Sync-for-Column%3CC%3E" class="impl"><a href="#impl-Sync-for-Column%3CC%3E" class="anchor">§</a><h3 class="code-header">impl<C> <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><C><div class="where">where diff --git a/halo2_frontend/plonk/circuit/expression/struct.FixedQuery.html b/halo2_frontend/plonk/circuit/expression/struct.FixedQuery.html index eb4caf0d4e..bdabee598b 100644 --- a/halo2_frontend/plonk/circuit/expression/struct.FixedQuery.html +++ b/halo2_frontend/plonk/circuit/expression/struct.FixedQuery.html @@ -17,13 +17,13 @@ </head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../../halo2_frontend/index.html">halo2_frontend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">FixedQuery</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block structfield"><li><a href="#structfield.column_index">column_index</a></li><li><a href="#structfield.index">index</a></li><li><a href="#structfield.rotation">rotation</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.column_index">column_index</a></li><li><a href="#method.rotation">rotation</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-FixedQuery">Clone</a></li><li><a href="#impl-Copy-for-FixedQuery">Copy</a></li><li><a href="#impl-Debug-for-FixedQuery">Debug</a></li><li><a href="#impl-Eq-for-FixedQuery">Eq</a></li><li><a href="#impl-PartialEq-for-FixedQuery">PartialEq</a></li><li><a href="#impl-StructuralPartialEq-for-FixedQuery">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-FixedQuery">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-FixedQuery">RefUnwindSafe</a></li><li><a href="#impl-Send-for-FixedQuery">Send</a></li><li><a href="#impl-Sync-for-FixedQuery">Sync</a></li><li><a href="#impl-Unpin-for-FixedQuery">Unpin</a></li><li><a href="#impl-UnwindSafe-for-FixedQuery">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-SyncDeps-for-T">SyncDeps</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-ToOwned-for-T">ToOwned</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_frontend::plonk::circuit::expression</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../../index.html">halo2_frontend</a>::<wbr><a href="../../index.html">plonk</a>::<wbr><a href="../index.html">circuit</a>::<wbr><a href="index.html">expression</a>::<wbr><a class="struct" href="#">FixedQuery</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#304-311">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct FixedQuery { pub index: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>, pub column_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, - pub rotation: <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>, + pub rotation: Rotation, }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Query of fixed column at a certain relative location</p> </div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.index" class="structfield section-header"><a href="#structfield.index" class="anchor field">§</a><code>index: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></code></span><div class="docblock"><p>Query index</p> </div><span id="structfield.column_index" class="structfield section-header"><a href="#structfield.column_index" class="anchor field">§</a><code>column_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span><div class="docblock"><p>Column index</p> -</div><span id="structfield.rotation" class="structfield section-header"><a href="#structfield.rotation" class="anchor field">§</a><code>rotation: <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a></code></span><div class="docblock"><p>Rotation of this query</p> +</div><span id="structfield.rotation" class="structfield section-header"><a href="#structfield.rotation" class="anchor field">§</a><code>rotation: Rotation</code></span><div class="docblock"><p>Rotation of this query</p> </div><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-FixedQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#313-323">source</a><a href="#impl-FixedQuery" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.FixedQuery.html" title="struct halo2_frontend::plonk::circuit::expression::FixedQuery">FixedQuery</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.column_index" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#315-317">source</a><h4 class="code-header">pub fn <a href="#method.column_index" class="fn">column_index</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Column index</p> -</div></details><details class="toggle method-toggle" open><summary><section id="method.rotation" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#320-322">source</a><h4 class="code-header">pub fn <a href="#method.rotation" class="fn">rotation</a>(&self) -> <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a></h4></section></summary><div class="docblock"><p>Rotation of this query</p> +</div></details><details class="toggle method-toggle" open><summary><section id="method.rotation" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#320-322">source</a><h4 class="code-header">pub fn <a href="#method.rotation" class="fn">rotation</a>(&self) -> Rotation</h4></section></summary><div class="docblock"><p>Rotation of this query</p> </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-FixedQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#303">source</a><a href="#impl-Clone-for-FixedQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.FixedQuery.html" title="struct halo2_frontend::plonk::circuit::expression::FixedQuery">FixedQuery</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#303">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.FixedQuery.html" title="struct halo2_frontend::plonk::circuit::expression::FixedQuery">FixedQuery</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-FixedQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#303">source</a><a href="#impl-Debug-for-FixedQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.FixedQuery.html" title="struct halo2_frontend::plonk::circuit::expression::FixedQuery">FixedQuery</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#303">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-FixedQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#303">source</a><a href="#impl-PartialEq-for-FixedQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="struct" href="struct.FixedQuery.html" title="struct halo2_frontend::plonk::circuit::expression::FixedQuery">FixedQuery</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#303">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="struct" href="struct.FixedQuery.html" title="struct halo2_frontend::plonk::circuit::expression::FixedQuery">FixedQuery</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always sufficient, and should not be overridden without very good reason.</div></details></div></details><section id="impl-Copy-for-FixedQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#303">source</a><a href="#impl-Copy-for-FixedQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.FixedQuery.html" title="struct halo2_frontend::plonk::circuit::expression::FixedQuery">FixedQuery</a></h3></section><section id="impl-Eq-for-FixedQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#303">source</a><a href="#impl-Eq-for-FixedQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="struct.FixedQuery.html" title="struct halo2_frontend::plonk::circuit::expression::FixedQuery">FixedQuery</a></h3></section><section id="impl-StructuralPartialEq-for-FixedQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#303">source</a><a href="#impl-StructuralPartialEq-for-FixedQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="struct" href="struct.FixedQuery.html" title="struct halo2_frontend::plonk::circuit::expression::FixedQuery">FixedQuery</a></h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-FixedQuery" class="impl"><a href="#impl-Freeze-for-FixedQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.FixedQuery.html" title="struct halo2_frontend::plonk::circuit::expression::FixedQuery">FixedQuery</a></h3></section><section id="impl-RefUnwindSafe-for-FixedQuery" class="impl"><a href="#impl-RefUnwindSafe-for-FixedQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.FixedQuery.html" title="struct halo2_frontend::plonk::circuit::expression::FixedQuery">FixedQuery</a></h3></section><section id="impl-Send-for-FixedQuery" class="impl"><a href="#impl-Send-for-FixedQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.FixedQuery.html" title="struct halo2_frontend::plonk::circuit::expression::FixedQuery">FixedQuery</a></h3></section><section id="impl-Sync-for-FixedQuery" class="impl"><a href="#impl-Sync-for-FixedQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.FixedQuery.html" title="struct halo2_frontend::plonk::circuit::expression::FixedQuery">FixedQuery</a></h3></section><section id="impl-Unpin-for-FixedQuery" class="impl"><a href="#impl-Unpin-for-FixedQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.FixedQuery.html" title="struct halo2_frontend::plonk::circuit::expression::FixedQuery">FixedQuery</a></h3></section><section id="impl-UnwindSafe-for-FixedQuery" class="impl"><a href="#impl-UnwindSafe-for-FixedQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.FixedQuery.html" title="struct halo2_frontend::plonk::circuit::expression::FixedQuery">FixedQuery</a></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#140">source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where diff --git a/halo2_frontend/plonk/circuit/expression/struct.InstanceQuery.html b/halo2_frontend/plonk/circuit/expression/struct.InstanceQuery.html index edeffaf558..d48914c2f0 100644 --- a/halo2_frontend/plonk/circuit/expression/struct.InstanceQuery.html +++ b/halo2_frontend/plonk/circuit/expression/struct.InstanceQuery.html @@ -17,13 +17,13 @@ </head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../../halo2_frontend/index.html">halo2_frontend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">InstanceQuery</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block structfield"><li><a href="#structfield.column_index">column_index</a></li><li><a href="#structfield.index">index</a></li><li><a href="#structfield.rotation">rotation</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.column_index">column_index</a></li><li><a href="#method.rotation">rotation</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-InstanceQuery">Clone</a></li><li><a href="#impl-Copy-for-InstanceQuery">Copy</a></li><li><a href="#impl-Debug-for-InstanceQuery">Debug</a></li><li><a href="#impl-Eq-for-InstanceQuery">Eq</a></li><li><a href="#impl-PartialEq-for-InstanceQuery">PartialEq</a></li><li><a href="#impl-StructuralPartialEq-for-InstanceQuery">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-InstanceQuery">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-InstanceQuery">RefUnwindSafe</a></li><li><a href="#impl-Send-for-InstanceQuery">Send</a></li><li><a href="#impl-Sync-for-InstanceQuery">Sync</a></li><li><a href="#impl-Unpin-for-InstanceQuery">Unpin</a></li><li><a href="#impl-UnwindSafe-for-InstanceQuery">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-SyncDeps-for-T">SyncDeps</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-ToOwned-for-T">ToOwned</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_frontend::plonk::circuit::expression</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../../index.html">halo2_frontend</a>::<wbr><a href="../../index.html">plonk</a>::<wbr><a href="../index.html">circuit</a>::<wbr><a href="index.html">expression</a>::<wbr><a class="struct" href="#">InstanceQuery</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#350-357">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct InstanceQuery { pub index: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>>, pub column_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, - pub rotation: <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>, + pub rotation: Rotation, }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Query of instance column at a certain relative location</p> </div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.index" class="structfield section-header"><a href="#structfield.index" class="anchor field">§</a><code>index: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></code></span><div class="docblock"><p>Query index</p> </div><span id="structfield.column_index" class="structfield section-header"><a href="#structfield.column_index" class="anchor field">§</a><code>column_index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span><div class="docblock"><p>Column index</p> -</div><span id="structfield.rotation" class="structfield section-header"><a href="#structfield.rotation" class="anchor field">§</a><code>rotation: <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a></code></span><div class="docblock"><p>Rotation of this query</p> +</div><span id="structfield.rotation" class="structfield section-header"><a href="#structfield.rotation" class="anchor field">§</a><code>rotation: Rotation</code></span><div class="docblock"><p>Rotation of this query</p> </div><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-InstanceQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#359-369">source</a><a href="#impl-InstanceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.InstanceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::InstanceQuery">InstanceQuery</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.column_index" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#361-363">source</a><h4 class="code-header">pub fn <a href="#method.column_index" class="fn">column_index</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Column index</p> -</div></details><details class="toggle method-toggle" open><summary><section id="method.rotation" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#366-368">source</a><h4 class="code-header">pub fn <a href="#method.rotation" class="fn">rotation</a>(&self) -> <a class="struct" href="../../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a></h4></section></summary><div class="docblock"><p>Rotation of this query</p> +</div></details><details class="toggle method-toggle" open><summary><section id="method.rotation" class="method"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#366-368">source</a><h4 class="code-header">pub fn <a href="#method.rotation" class="fn">rotation</a>(&self) -> Rotation</h4></section></summary><div class="docblock"><p>Rotation of this query</p> </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-InstanceQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#349">source</a><a href="#impl-Clone-for-InstanceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.InstanceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::InstanceQuery">InstanceQuery</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#349">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.InstanceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::InstanceQuery">InstanceQuery</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-InstanceQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#349">source</a><a href="#impl-Debug-for-InstanceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.InstanceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::InstanceQuery">InstanceQuery</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#349">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-InstanceQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#349">source</a><a href="#impl-PartialEq-for-InstanceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="struct" href="struct.InstanceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::InstanceQuery">InstanceQuery</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#349">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="struct" href="struct.InstanceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::InstanceQuery">InstanceQuery</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always sufficient, and should not be overridden without very good reason.</div></details></div></details><section id="impl-Copy-for-InstanceQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#349">source</a><a href="#impl-Copy-for-InstanceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.InstanceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::InstanceQuery">InstanceQuery</a></h3></section><section id="impl-Eq-for-InstanceQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#349">source</a><a href="#impl-Eq-for-InstanceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="struct.InstanceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::InstanceQuery">InstanceQuery</a></h3></section><section id="impl-StructuralPartialEq-for-InstanceQuery" class="impl"><a class="src rightside" href="../../../../src/halo2_frontend/plonk/circuit/expression.rs.html#349">source</a><a href="#impl-StructuralPartialEq-for-InstanceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="struct" href="struct.InstanceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::InstanceQuery">InstanceQuery</a></h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-InstanceQuery" class="impl"><a href="#impl-Freeze-for-InstanceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.InstanceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::InstanceQuery">InstanceQuery</a></h3></section><section id="impl-RefUnwindSafe-for-InstanceQuery" class="impl"><a href="#impl-RefUnwindSafe-for-InstanceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.InstanceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::InstanceQuery">InstanceQuery</a></h3></section><section id="impl-Send-for-InstanceQuery" class="impl"><a href="#impl-Send-for-InstanceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.InstanceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::InstanceQuery">InstanceQuery</a></h3></section><section id="impl-Sync-for-InstanceQuery" class="impl"><a href="#impl-Sync-for-InstanceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.InstanceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::InstanceQuery">InstanceQuery</a></h3></section><section id="impl-Unpin-for-InstanceQuery" class="impl"><a href="#impl-Unpin-for-InstanceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.InstanceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::InstanceQuery">InstanceQuery</a></h3></section><section id="impl-UnwindSafe-for-InstanceQuery" class="impl"><a href="#impl-UnwindSafe-for-InstanceQuery" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.InstanceQuery.html" title="struct halo2_frontend::plonk::circuit::expression::InstanceQuery">InstanceQuery</a></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#140">source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where diff --git a/halo2_frontend/plonk/circuit/struct.Advice.html b/halo2_frontend/plonk/circuit/struct.Advice.html index 5770a028ee..16122d8c9a 100644 --- a/halo2_frontend/plonk/circuit/struct.Advice.html +++ b/halo2_frontend/plonk/circuit/struct.Advice.html @@ -15,7 +15,7 @@ </script> </head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_frontend/index.html">halo2_frontend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">Advice</a></h2><div class="sidebar-elems"><section><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-Advice">Clone</a></li><li><a href="#impl-ColumnType-for-Advice">ColumnType</a></li><li><a href="#impl-Copy-for-Advice">Copy</a></li><li><a href="#impl-Debug-for-Advice">Debug</a></li><li><a href="#impl-Eq-for-Advice">Eq</a></li><li><a href="#impl-From%3CAdvice%3E-for-Any">From<Advice></a></li><li><a href="#impl-Hash-for-Advice">Hash</a></li><li><a href="#impl-PartialEq-for-Advice">PartialEq</a></li><li><a href="#impl-StructuralPartialEq-for-Advice">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-Advice">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-Advice">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Advice">Send</a></li><li><a href="#impl-Sync-for-Advice">Sync</a></li><li><a href="#impl-Unpin-for-Advice">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Advice">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-SyncDeps-for-T">SyncDeps</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-ToOwned-for-T">ToOwned</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_frontend::plonk::circuit</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../index.html">halo2_frontend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a href="index.html">circuit</a>::<wbr><a class="struct" href="#">Advice</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_frontend/plonk/circuit.rs.html#24">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct Advice;</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An advice column</p> -</div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Advice" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#23">source</a><a href="#impl-Clone-for-Advice" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#23">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ColumnType-for-Advice" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#34-42">source</a><a href="#impl-ColumnType-for-Advice" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a> for <a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.query_cell" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#35-41">source</a><a href="#method.query_cell" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ColumnType.html#tymethod.query_cell" class="fn">query_cell</a><F: Field>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, at: <a class="struct" href="../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>) -> <a class="enum" href="expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>Return expression from cell</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Advice" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#23">source</a><a href="#impl-Debug-for-Advice" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#23">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CAdvice%3E-for-Any" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#83-87">source</a><a href="#impl-From%3CAdvice%3E-for-Any" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>> for <a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#84-86">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(_: <a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>) -> <a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-Advice" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#23">source</a><a href="#impl-Hash-for-Advice" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#23">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut __H</a>)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#238-240">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut H</a>)<div class="where">where +</div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Advice" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#23">source</a><a href="#impl-Clone-for-Advice" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#23">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ColumnType-for-Advice" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#34-42">source</a><a href="#impl-ColumnType-for-Advice" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a> for <a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.query_cell" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#35-41">source</a><a href="#method.query_cell" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ColumnType.html#tymethod.query_cell" class="fn">query_cell</a><F: Field>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, at: Rotation) -> <a class="enum" href="expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>Return expression from cell</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Advice" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#23">source</a><a href="#impl-Debug-for-Advice" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#23">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CAdvice%3E-for-Any" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#83-87">source</a><a href="#impl-From%3CAdvice%3E-for-Any" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>> for Any</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#84-86">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(_: <a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>) -> Any</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-Advice" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#23">source</a><a href="#impl-Hash-for-Advice" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#23">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut __H</a>)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#238-240">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut H</a>)<div class="where">where H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>, Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-Advice" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#23">source</a><a href="#impl-PartialEq-for-Advice" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#23">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always diff --git a/halo2_frontend/plonk/circuit/struct.Fixed.html b/halo2_frontend/plonk/circuit/struct.Fixed.html index 5f3fe804f1..bf10fa4184 100644 --- a/halo2_frontend/plonk/circuit/struct.Fixed.html +++ b/halo2_frontend/plonk/circuit/struct.Fixed.html @@ -15,7 +15,7 @@ </script> </head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_frontend/index.html">halo2_frontend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">Fixed</a></h2><div class="sidebar-elems"><section><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-Fixed">Clone</a></li><li><a href="#impl-ColumnType-for-Fixed">ColumnType</a></li><li><a href="#impl-Copy-for-Fixed">Copy</a></li><li><a href="#impl-Debug-for-Fixed">Debug</a></li><li><a href="#impl-Eq-for-Fixed">Eq</a></li><li><a href="#impl-From%3CFixed%3E-for-Any">From<Fixed></a></li><li><a href="#impl-Hash-for-Fixed">Hash</a></li><li><a href="#impl-PartialEq-for-Fixed">PartialEq</a></li><li><a href="#impl-StructuralPartialEq-for-Fixed">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-Fixed">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-Fixed">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Fixed">Send</a></li><li><a href="#impl-Sync-for-Fixed">Sync</a></li><li><a href="#impl-Unpin-for-Fixed">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Fixed">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-SyncDeps-for-T">SyncDeps</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-ToOwned-for-T">ToOwned</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_frontend::plonk::circuit</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../index.html">halo2_frontend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a href="index.html">circuit</a>::<wbr><a class="struct" href="#">Fixed</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_frontend/plonk/circuit.rs.html#28">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct Fixed;</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A fixed column</p> -</div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Fixed" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#27">source</a><a href="#impl-Clone-for-Fixed" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#27">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ColumnType-for-Fixed" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#43-51">source</a><a href="#impl-ColumnType-for-Fixed" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a> for <a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.query_cell" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#44-50">source</a><a href="#method.query_cell" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ColumnType.html#tymethod.query_cell" class="fn">query_cell</a><F: Field>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, at: <a class="struct" href="../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>) -> <a class="enum" href="expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>Return expression from cell</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Fixed" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#27">source</a><a href="#impl-Debug-for-Fixed" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#27">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CFixed%3E-for-Any" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#89-93">source</a><a href="#impl-From%3CFixed%3E-for-Any" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>> for <a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#90-92">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(_: <a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>) -> <a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-Fixed" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#27">source</a><a href="#impl-Hash-for-Fixed" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#27">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut __H</a>)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#238-240">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut H</a>)<div class="where">where +</div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Fixed" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#27">source</a><a href="#impl-Clone-for-Fixed" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#27">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ColumnType-for-Fixed" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#43-51">source</a><a href="#impl-ColumnType-for-Fixed" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a> for <a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.query_cell" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#44-50">source</a><a href="#method.query_cell" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ColumnType.html#tymethod.query_cell" class="fn">query_cell</a><F: Field>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, at: Rotation) -> <a class="enum" href="expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>Return expression from cell</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Fixed" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#27">source</a><a href="#impl-Debug-for-Fixed" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#27">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CFixed%3E-for-Any" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#89-93">source</a><a href="#impl-From%3CFixed%3E-for-Any" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>> for Any</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#90-92">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(_: <a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>) -> Any</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-Fixed" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#27">source</a><a href="#impl-Hash-for-Fixed" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#27">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut __H</a>)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#238-240">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut H</a>)<div class="where">where H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>, Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-Fixed" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#27">source</a><a href="#impl-PartialEq-for-Fixed" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#27">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always diff --git a/halo2_frontend/plonk/circuit/struct.Instance.html b/halo2_frontend/plonk/circuit/struct.Instance.html index a9bb7a525c..9cde405d3d 100644 --- a/halo2_frontend/plonk/circuit/struct.Instance.html +++ b/halo2_frontend/plonk/circuit/struct.Instance.html @@ -15,7 +15,7 @@ </script> </head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_frontend/index.html">halo2_frontend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">Instance</a></h2><div class="sidebar-elems"><section><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-Instance">Clone</a></li><li><a href="#impl-ColumnType-for-Instance">ColumnType</a></li><li><a href="#impl-Copy-for-Instance">Copy</a></li><li><a href="#impl-Debug-for-Instance">Debug</a></li><li><a href="#impl-Eq-for-Instance">Eq</a></li><li><a href="#impl-From%3CInstance%3E-for-Any">From<Instance></a></li><li><a href="#impl-Hash-for-Instance">Hash</a></li><li><a href="#impl-PartialEq-for-Instance">PartialEq</a></li><li><a href="#impl-StructuralPartialEq-for-Instance">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-Instance">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-Instance">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Instance">Send</a></li><li><a href="#impl-Sync-for-Instance">Sync</a></li><li><a href="#impl-Unpin-for-Instance">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Instance">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-SyncDeps-for-T">SyncDeps</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-ToOwned-for-T">ToOwned</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_frontend::plonk::circuit</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../index.html">halo2_frontend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a href="index.html">circuit</a>::<wbr><a class="struct" href="#">Instance</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_frontend/plonk/circuit.rs.html#32">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct Instance;</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An instance column</p> -</div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Instance" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#31">source</a><a href="#impl-Clone-for-Instance" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#31">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ColumnType-for-Instance" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#52-60">source</a><a href="#impl-ColumnType-for-Instance" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a> for <a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.query_cell" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#53-59">source</a><a href="#method.query_cell" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ColumnType.html#tymethod.query_cell" class="fn">query_cell</a><F: Field>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, at: <a class="struct" href="../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>) -> <a class="enum" href="expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>Return expression from cell</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Instance" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#31">source</a><a href="#impl-Debug-for-Instance" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#31">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CInstance%3E-for-Any" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#95-99">source</a><a href="#impl-From%3CInstance%3E-for-Any" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a>> for <a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#96-98">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(_: <a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a>) -> <a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a></h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-Instance" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#31">source</a><a href="#impl-Hash-for-Instance" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#31">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut __H</a>)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#238-240">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut H</a>)<div class="where">where +</div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Instance" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#31">source</a><a href="#impl-Clone-for-Instance" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#31">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ColumnType-for-Instance" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#52-60">source</a><a href="#impl-ColumnType-for-Instance" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a> for <a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.query_cell" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#53-59">source</a><a href="#method.query_cell" class="anchor">§</a><h4 class="code-header">fn <a href="trait.ColumnType.html#tymethod.query_cell" class="fn">query_cell</a><F: Field>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, at: Rotation) -> <a class="enum" href="expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class='docblock'>Return expression from cell</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Instance" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#31">source</a><a href="#impl-Debug-for-Instance" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#31">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CInstance%3E-for-Any" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#95-99">source</a><a href="#impl-From%3CInstance%3E-for-Any" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a>> for Any</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#96-98">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(_: <a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a>) -> Any</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-Instance" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#31">source</a><a href="#impl-Hash-for-Instance" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#31">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a><__H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut __H</a>)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#238-240">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut H</a>)<div class="where">where H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>, Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-Instance" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#31">source</a><a href="#impl-PartialEq-for-Instance" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#31">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always diff --git a/halo2_frontend/plonk/circuit/trait.Assignment.html b/halo2_frontend/plonk/circuit/trait.Assignment.html index 82da2af01c..e8c89070c8 100644 --- a/halo2_frontend/plonk/circuit/trait.Assignment.html +++ b/halo2_frontend/plonk/circuit/trait.Assignment.html @@ -19,7 +19,7 @@ fn <a href="#tymethod.enter_region" class="fn">enter_region</a><NR, N>(&mut self, name_fn: N) <span class="where">where NR: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>, N: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>() -> NR</span>; -<span class="item-spacer"></span> fn <a href="#tymethod.annotate_column" class="fn">annotate_column</a><A, AR>(&mut self, annotation: A, column: <a class="struct" href="expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>) +<span class="item-spacer"></span> fn <a href="#tymethod.annotate_column" class="fn">annotate_column</a><A, AR>(&mut self, annotation: A, column: <a class="struct" href="expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>) <span class="where">where A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>() -> AR, AR: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></span>; <span class="item-spacer"></span> fn <a href="#tymethod.exit_region" class="fn">exit_region</a>(&mut self); @@ -60,9 +60,9 @@ AR: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></span>; <span class="item-spacer"></span> fn <a href="#tymethod.copy" class="fn">copy</a>( &mut self, - left_column: <a class="struct" href="expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>, + left_column: <a class="struct" href="expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>, left_row: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, - right_column: <a class="struct" href="expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>, + right_column: <a class="struct" href="expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>, right_row: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a> ) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="enum" href="../error/enum.Error.html" title="enum halo2_frontend::plonk::error::Error">Error</a>>; <span class="item-spacer"></span> fn <a href="#tymethod.fill_from_row" class="fn">fill_from_row</a>( @@ -83,7 +83,7 @@ N: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>() -> NR,</div></h4></section></summary><div class="docblock"><p>Creates a new region and enters into it.</p> <p>Panics if we are currently in a region (if <code>exit_region</code> was not called).</p> <p>Not intended for downstream consumption; use <a href="../../circuit/trait.Layouter.html#method.assign_region" title="trait halo2_frontend::circuit::Layouter"><code>Layouter::assign_region</code></a> instead.</p> -</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.annotate_column" class="method"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#119-122">source</a><h4 class="code-header">fn <a href="#tymethod.annotate_column" class="fn">annotate_column</a><A, AR>(&mut self, annotation: A, column: <a class="struct" href="expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>)<div class="where">where +</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.annotate_column" class="method"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#119-122">source</a><h4 class="code-header">fn <a href="#tymethod.annotate_column" class="fn">annotate_column</a><A, AR>(&mut self, annotation: A, column: <a class="struct" href="expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>)<div class="where">where A: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>() -> AR, AR: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>,</div></h4></section></summary><div class="docblock"><p>Allows the developer to include an annotation for an specific column within a <code>Region</code>.</p> <p>This is usually useful for debugging circuit failures.</p> @@ -128,9 +128,9 @@ AR: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>,</div></h4></section></summary><div class="docblock"><p>Assign a fixed value</p> </div></details><details class="toggle method-toggle" open><summary><section id="tymethod.copy" class="method"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#178-184">source</a><h4 class="code-header">fn <a href="#tymethod.copy" class="fn">copy</a>( &mut self, - left_column: <a class="struct" href="expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>, + left_column: <a class="struct" href="expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>, left_row: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, - right_column: <a class="struct" href="expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>, + right_column: <a class="struct" href="expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>, right_row: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a> ) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="enum" href="../error/enum.Error.html" title="enum halo2_frontend::plonk::error::Error">Error</a>></h4></section></summary><div class="docblock"><p>Assign two cells to have the same value</p> </div></details><details class="toggle method-toggle" open><summary><section id="tymethod.fill_from_row" class="method"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#187-192">source</a><h4 class="code-header">fn <a href="#tymethod.fill_from_row" class="fn">fill_from_row</a>( diff --git a/halo2_frontend/plonk/circuit/trait.ColumnType.html b/halo2_frontend/plonk/circuit/trait.ColumnType.html index 6f7c33bf19..5ca9eb8001 100644 --- a/halo2_frontend/plonk/circuit/trait.ColumnType.html +++ b/halo2_frontend/plonk/circuit/trait.ColumnType.html @@ -14,9 +14,9 @@ }); </script> -</head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_frontend/index.html">halo2_frontend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">ColumnType</a></h2><div class="sidebar-elems"><section><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.query_cell">query_cell</a></li></ul><h3><a href="#foreign-impls">Implementations on Foreign Types</a></h3><ul class="block"><li><a href="#impl-ColumnType-for-Any">Any</a></li></ul><h3><a href="#object-safety">Object Safety</a></h3><h3><a href="#implementors">Implementors</a></h3></section><h2><a href="index.html">In halo2_frontend::plonk::circuit</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Trait <a href="../../index.html">halo2_frontend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a href="index.html">circuit</a>::<wbr><a class="trait" href="#">ColumnType</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_frontend/plonk/circuit.rs.html#15-20">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub trait ColumnType: 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>> { +</head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_frontend/index.html">halo2_frontend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">ColumnType</a></h2><div class="sidebar-elems"><section><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.query_cell">query_cell</a></li></ul><h3><a href="#foreign-impls">Implementations on Foreign Types</a></h3><ul class="block"><li><a href="#impl-ColumnType-for-Any">Any</a></li></ul><h3><a href="#object-safety">Object Safety</a></h3><h3><a href="#implementors">Implementors</a></h3></section><h2><a href="index.html">In halo2_frontend::plonk::circuit</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Trait <a href="../../index.html">halo2_frontend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a href="index.html">circuit</a>::<wbr><a class="trait" href="#">ColumnType</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_frontend/plonk/circuit.rs.html#15-20">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub trait ColumnType: 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Any> { // Required method - fn <a href="#tymethod.query_cell" class="fn">query_cell</a><F: Field>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, at: <a class="struct" href="../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>) -> <a class="enum" href="expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>; + fn <a href="#tymethod.query_cell" class="fn">query_cell</a><F: Field>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, at: Rotation) -> <a class="enum" href="expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F>; }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A column type</p> -</div></details><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.query_cell" class="method"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#19">source</a><h4 class="code-header">fn <a href="#tymethod.query_cell" class="fn">query_cell</a><F: Field>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, at: <a class="struct" href="../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>) -> <a class="enum" href="expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class="docblock"><p>Return expression from cell</p> -</div></details></div><h2 id="object-safety" class="section-header">Object Safety<a href="#object-safety" class="anchor">§</a></h2><div class="object-safety-info">This trait is <b>not</b> <a href="https://doc.rust-lang.org/nightly/reference/items/traits.html#object-safety">object safe</a>.</div><h2 id="foreign-impls" class="section-header">Implementations on Foreign Types<a href="#foreign-impls" class="anchor">§</a></h2><details class="toggle implementors-toggle"><summary><section id="impl-ColumnType-for-Any" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#61-81">source</a><a href="#impl-ColumnType-for-Any" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a> for <a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a></h3></section></summary><div class="impl-items"><section id="method.query_cell" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#62-80">source</a><a href="#method.query_cell" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.query_cell" class="fn">query_cell</a><F: Field>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, at: <a class="struct" href="../../../halo2_middleware/poly/struct.Rotation.html" title="struct halo2_middleware::poly::Rotation">Rotation</a>) -> <a class="enum" href="expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></div></details><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-ColumnType-for-Advice" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#34-42">source</a><a href="#impl-ColumnType-for-Advice" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a> for <a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a></h3></section><section id="impl-ColumnType-for-Fixed" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#43-51">source</a><a href="#impl-ColumnType-for-Fixed" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a> for <a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a></h3></section><section id="impl-ColumnType-for-Instance" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#52-60">source</a><a href="#impl-ColumnType-for-Instance" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a> for <a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a></h3></section></div><script src="../../../trait.impl/halo2_frontend/plonk/circuit/trait.ColumnType.js" data-ignore-extern-crates="halo2_middleware" async></script></section></div></main></body></html> \ No newline at end of file +</div></details><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.query_cell" class="method"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#19">source</a><h4 class="code-header">fn <a href="#tymethod.query_cell" class="fn">query_cell</a><F: Field>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, at: Rotation) -> <a class="enum" href="expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></summary><div class="docblock"><p>Return expression from cell</p> +</div></details></div><h2 id="object-safety" class="section-header">Object Safety<a href="#object-safety" class="anchor">§</a></h2><div class="object-safety-info">This trait is <b>not</b> <a href="https://doc.rust-lang.org/nightly/reference/items/traits.html#object-safety">object safe</a>.</div><h2 id="foreign-impls" class="section-header">Implementations on Foreign Types<a href="#foreign-impls" class="anchor">§</a></h2><details class="toggle implementors-toggle"><summary><section id="impl-ColumnType-for-Any" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#61-81">source</a><a href="#impl-ColumnType-for-Any" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a> for Any</h3></section></summary><div class="impl-items"><section id="method.query_cell" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#62-80">source</a><a href="#method.query_cell" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.query_cell" class="fn">query_cell</a><F: Field>(&self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, at: Rotation) -> <a class="enum" href="expression/enum.Expression.html" title="enum halo2_frontend::plonk::circuit::expression::Expression">Expression</a><F></h4></section></div></details><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-ColumnType-for-Advice" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#34-42">source</a><a href="#impl-ColumnType-for-Advice" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a> for <a class="struct" href="struct.Advice.html" title="struct halo2_frontend::plonk::circuit::Advice">Advice</a></h3></section><section id="impl-ColumnType-for-Fixed" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#43-51">source</a><a href="#impl-ColumnType-for-Fixed" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a> for <a class="struct" href="struct.Fixed.html" title="struct halo2_frontend::plonk::circuit::Fixed">Fixed</a></h3></section><section id="impl-ColumnType-for-Instance" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/circuit.rs.html#52-60">source</a><a href="#impl-ColumnType-for-Instance" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.ColumnType.html" title="trait halo2_frontend::plonk::circuit::ColumnType">ColumnType</a> for <a class="struct" href="struct.Instance.html" title="struct halo2_frontend::plonk::circuit::Instance">Instance</a></h3></section></div><script src="../../../trait.impl/halo2_frontend/plonk/circuit/trait.ColumnType.js" data-ignore-extern-crates="halo2_middleware" async></script></section></div></main></body></html> \ No newline at end of file diff --git a/halo2_frontend/plonk/error/enum.Error.html b/halo2_frontend/plonk/error/enum.Error.html index d99ce62494..bda1589a90 100644 --- a/halo2_frontend/plonk/error/enum.Error.html +++ b/halo2_frontend/plonk/error/enum.Error.html @@ -21,7 +21,7 @@ current_k: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, }, NotEnoughColumnsForConstants, - ColumnNotInPermutation(<a class="struct" href="../circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>), + ColumnNotInPermutation(<a class="struct" href="../circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>), TableError(<a class="enum" href="enum.TableError.html" title="enum halo2_frontend::plonk::error::TableError">TableError</a>), Other(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>), }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>This is an error that could occur during circuit synthesis.</p> @@ -32,7 +32,7 @@ </div><div class="sub-variant" id="variant.NotEnoughRowsAvailable.fields"><h4>Fields</h4><div class="sub-variant-field"><span id="variant.NotEnoughRowsAvailable.field.current_k" class="section-header"><a href="#variant.NotEnoughRowsAvailable.field.current_k" class="anchor field">§</a><code>current_k: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></code></span><div class="docblock"><p>The current value of <code>k</code> being used.</p> </div></div></div><section id="variant.NotEnoughColumnsForConstants" class="variant"><a href="#variant.NotEnoughColumnsForConstants" class="anchor">§</a><h3 class="code-header">NotEnoughColumnsForConstants</h3></section><div class="docblock"><p>Circuit synthesis requires global constants, but circuit configuration did not call <a href="../circuit/constraint_system/struct.ConstraintSystem.html#method.enable_constant" title="method halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::enable_constant"><code>ConstraintSystem::enable_constant</code></a> on fixed columns with sufficient space.</p> -</div><section id="variant.ColumnNotInPermutation" class="variant"><a href="#variant.ColumnNotInPermutation" class="anchor">§</a><h3 class="code-header">ColumnNotInPermutation(<a class="struct" href="../circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>)</h3></section><div class="docblock"><p>The instance sets up a copy constraint involving a column that has not been +</div><section id="variant.ColumnNotInPermutation" class="variant"><a href="#variant.ColumnNotInPermutation" class="anchor">§</a><h3 class="code-header">ColumnNotInPermutation(<a class="struct" href="../circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>)</h3></section><div class="docblock"><p>The instance sets up a copy constraint involving a column that has not been included in the permutation.</p> </div><section id="variant.TableError" class="variant"><a href="#variant.TableError" class="anchor">§</a><h3 class="code-header">TableError(<a class="enum" href="enum.TableError.html" title="enum halo2_frontend::plonk::error::TableError">TableError</a>)</h3></section><div class="docblock"><p>An error relating to a lookup table.</p> </div><section id="variant.Other" class="variant"><a href="#variant.Other" class="anchor">§</a><h3 class="code-header">Other(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>)</h3></section><div class="docblock"><p>Generic error not covered by previous cases</p> diff --git a/halo2_frontend/plonk/permutation/struct.Argument.html b/halo2_frontend/plonk/permutation/struct.Argument.html index 971bbb65bd..dcf03ea901 100644 --- a/halo2_frontend/plonk/permutation/struct.Argument.html +++ b/halo2_frontend/plonk/permutation/struct.Argument.html @@ -15,7 +15,7 @@ </script> </head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../halo2_frontend/index.html">halo2_frontend</a><span class="version">0.3.0</span></h2></div><h2 class="location"><a href="#">Argument</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.get_columns">get_columns</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-Argument">Clone</a></li><li><a href="#impl-Debug-for-Argument">Debug</a></li><li><a href="#impl-Default-for-Argument">Default</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-Argument">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-Argument">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Argument">Send</a></li><li><a href="#impl-Sync-for-Argument">Sync</a></li><li><a href="#impl-Unpin-for-Argument">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Argument">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><a href="#impl-Conv-for-T">Conv</a></li><li><a href="#impl-FmtForward-for-T">FmtForward</a></li><li><a href="#impl-From%3CT%3E-for-T">From<T></a></li><li><a href="#impl-Instrument-for-T">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><a href="#impl-IntoEither-for-T">IntoEither</a></li><li><a href="#impl-Pipe-for-T">Pipe</a></li><li><a href="#impl-Pointable-for-T">Pointable</a></li><li><a href="#impl-SyncDeps-for-T">SyncDeps</a></li><li><a href="#impl-Tap-for-T">Tap</a></li><li><a href="#impl-ToOwned-for-T">ToOwned</a></li><li><a href="#impl-TryConv-for-T">TryConv</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto<U></a></li><li><a href="#impl-VZip%3CV%3E-for-T">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-T">WithSubscriber</a></li></ul></section><h2><a href="index.html">In halo2_frontend::plonk::permutation</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../index.html">halo2_frontend</a>::<wbr><a href="../index.html">plonk</a>::<wbr><a href="index.html">permutation</a>::<wbr><a class="struct" href="#">Argument</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../../src/halo2_frontend/plonk/permutation.rs.html#8-11">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct Argument { <span class="comment">/* private fields */</span> }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A permutation argument.</p> -</div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Argument" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/permutation.rs.html#13-62">source</a><a href="#impl-Argument" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Argument.html" title="struct halo2_frontend::plonk::permutation::Argument">Argument</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get_columns" class="method"><a class="src rightside" href="../../../src/halo2_frontend/plonk/permutation.rs.html#59-61">source</a><h4 class="code-header">pub fn <a href="#method.get_columns" class="fn">get_columns</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><<a class="enum" href="../../../halo2_middleware/circuit/enum.Any.html" title="enum halo2_middleware::circuit::Any">Any</a>>></h4></section></summary><div class="docblock"><p>Returns columns that participate on the permutation argument.</p> +</div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Argument" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/permutation.rs.html#13-62">source</a><a href="#impl-Argument" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Argument.html" title="struct halo2_frontend::plonk::permutation::Argument">Argument</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.get_columns" class="method"><a class="src rightside" href="../../../src/halo2_frontend/plonk/permutation.rs.html#59-61">source</a><h4 class="code-header">pub fn <a href="#method.get_columns" class="fn">get_columns</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../circuit/expression/struct.Column.html" title="struct halo2_frontend::plonk::circuit::expression::Column">Column</a><Any>></h4></section></summary><div class="docblock"><p>Returns columns that participate on the permutation argument.</p> </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Argument" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/permutation.rs.html#7">source</a><a href="#impl-Clone-for-Argument" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Argument.html" title="struct halo2_frontend::plonk::permutation::Argument">Argument</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/permutation.rs.html#7">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Argument.html" title="struct halo2_frontend::plonk::permutation::Argument">Argument</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Argument" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/permutation.rs.html#7">source</a><a href="#impl-Debug-for-Argument" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Argument.html" title="struct halo2_frontend::plonk::permutation::Argument">Argument</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/permutation.rs.html#7">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Default-for-Argument" class="impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/permutation.rs.html#7">source</a><a href="#impl-Default-for-Argument" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="struct.Argument.html" title="struct halo2_frontend::plonk::permutation::Argument">Argument</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a class="src rightside" href="../../../src/halo2_frontend/plonk/permutation.rs.html#7">source</a><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -> <a class="struct" href="struct.Argument.html" title="struct halo2_frontend::plonk::permutation::Argument">Argument</a></h4></section></summary><div class='docblock'>Returns the “default value” for a type. <a href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-Argument" class="impl"><a href="#impl-Freeze-for-Argument" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.Argument.html" title="struct halo2_frontend::plonk::permutation::Argument">Argument</a></h3></section><section id="impl-RefUnwindSafe-for-Argument" class="impl"><a href="#impl-RefUnwindSafe-for-Argument" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Argument.html" title="struct halo2_frontend::plonk::permutation::Argument">Argument</a></h3></section><section id="impl-Send-for-Argument" class="impl"><a href="#impl-Send-for-Argument" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Argument.html" title="struct halo2_frontend::plonk::permutation::Argument">Argument</a></h3></section><section id="impl-Sync-for-Argument" class="impl"><a href="#impl-Sync-for-Argument" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Argument.html" title="struct halo2_frontend::plonk::permutation::Argument">Argument</a></h3></section><section id="impl-Unpin-for-Argument" class="impl"><a href="#impl-Unpin-for-Argument" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Argument.html" title="struct halo2_frontend::plonk::permutation::Argument">Argument</a></h3></section><section id="impl-UnwindSafe-for-Argument" class="impl"><a href="#impl-UnwindSafe-for-Argument" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.Argument.html" title="struct halo2_frontend::plonk::permutation::Argument">Argument</a></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#140">source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<div class="where">where T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<div class="where">where diff --git a/halo2_proofs/plonk/fn.create_proof.html b/halo2_proofs/plonk/fn.create_proof.html index 128e56f931..a75b1c966a 100644 --- a/halo2_proofs/plonk/fn.create_proof.html +++ b/halo2_proofs/plonk/fn.create_proof.html @@ -14,11 +14,11 @@ }); </script> -</head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../halo2_proofs/index.html">halo2_proofs</a><span class="version">0.3.0</span></h2></div><div class="sidebar-elems"><h2><a href="index.html">In halo2_proofs::plonk</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Function <a href="../index.html">halo2_proofs</a>::<wbr><a href="index.html">plonk</a>::<wbr><a class="fn" href="#">create_proof</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../src/halo2_proofs/plonk/prover.rs.html#75-98">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub fn create_proof<'params, Scheme: <a class="trait" href="../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_proofs::poly::commitment::CommitmentScheme">CommitmentScheme</a>, P: <a class="trait" href="../poly/commitment/trait.Prover.html" title="trait halo2_proofs::poly::commitment::Prover">Prover</a><'params, Scheme>, E: <a class="trait" href="../transcript/trait.EncodedChallenge.html" title="trait halo2_proofs::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_proofs::poly::commitment::CommitmentScheme::Curve">Curve</a>>, R: <a class="trait" href="https://rust-random.github.io/rand/rand_core/trait.RngCore.html" title="trait rand_core::RngCore">RngCore</a>, T: <a class="trait" href="../transcript/trait.TranscriptWrite.html" title="trait halo2_proofs::transcript::TranscriptWrite">TranscriptWrite</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_proofs::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, ConcreteCircuit: <a class="trait" href="trait.Circuit.html" title="trait halo2_proofs::plonk::Circuit">Circuit</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_proofs::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>>( +</head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../halo2_proofs/index.html">halo2_proofs</a><span class="version">0.3.0</span></h2></div><div class="sidebar-elems"><h2><a href="index.html">In halo2_proofs::plonk</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Function <a href="../index.html">halo2_proofs</a>::<wbr><a href="index.html">plonk</a>::<wbr><a class="fn" href="#">create_proof</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../src/halo2_proofs/plonk/prover.rs.html#77-100">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub fn create_proof<'params, Scheme: <a class="trait" href="../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_proofs::poly::commitment::CommitmentScheme">CommitmentScheme</a>, P: <a class="trait" href="../poly/commitment/trait.Prover.html" title="trait halo2_proofs::poly::commitment::Prover">Prover</a><'params, Scheme>, E: <a class="trait" href="../transcript/trait.EncodedChallenge.html" title="trait halo2_proofs::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_proofs::poly::commitment::CommitmentScheme::Curve">Curve</a>>, R: <a class="trait" href="https://rust-random.github.io/rand/rand_core/trait.RngCore.html" title="trait rand_core::RngCore">RngCore</a>, T: <a class="trait" href="../transcript/trait.TranscriptWrite.html" title="trait halo2_proofs::transcript::TranscriptWrite">TranscriptWrite</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_proofs::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, ConcreteCircuit: <a class="trait" href="trait.Circuit.html" title="trait halo2_proofs::plonk::Circuit">Circuit</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_proofs::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>>( params: &'params Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.ParamsProver" title="type halo2_proofs::poly::commitment::CommitmentScheme::ParamsProver">ParamsProver</a>, pk: &<a class="struct" href="struct.ProvingKey.html" title="struct halo2_proofs::plonk::ProvingKey">ProvingKey</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_proofs::poly::commitment::CommitmentScheme::Curve">Curve</a>>, circuits: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[ConcreteCircuit]</a>, - instances: &[&[&[Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_proofs::poly::commitment::CommitmentScheme::Scalar">Scalar</a>]]], + instances: &[<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_proofs::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>>], rng: R, transcript: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut T</a> ) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="enum" href="enum.Error.html" title="enum halo2_proofs::plonk::Error">Error</a>><div class="where">where diff --git a/halo2_proofs/plonk/fn.create_proof_with_engine.html b/halo2_proofs/plonk/fn.create_proof_with_engine.html index 1e3d5201c1..5d0ed45207 100644 --- a/halo2_proofs/plonk/fn.create_proof_with_engine.html +++ b/halo2_proofs/plonk/fn.create_proof_with_engine.html @@ -14,12 +14,12 @@ }); </script> -</head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../halo2_proofs/index.html">halo2_proofs</a><span class="version">0.3.0</span></h2></div><div class="sidebar-elems"><h2><a href="index.html">In halo2_proofs::plonk</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Function <a href="../index.html">halo2_proofs</a>::<wbr><a href="index.html">plonk</a>::<wbr><a class="fn" href="#">create_proof_with_engine</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../src/halo2_proofs/plonk/prover.rs.html#19-69">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub fn create_proof_with_engine<'params, Scheme: <a class="trait" href="../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_proofs::poly::commitment::CommitmentScheme">CommitmentScheme</a>, P: <a class="trait" href="../poly/commitment/trait.Prover.html" title="trait halo2_proofs::poly::commitment::Prover">Prover</a><'params, Scheme>, E: <a class="trait" href="../transcript/trait.EncodedChallenge.html" title="trait halo2_proofs::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_proofs::poly::commitment::CommitmentScheme::Curve">Curve</a>>, R: <a class="trait" href="https://rust-random.github.io/rand/rand_core/trait.RngCore.html" title="trait rand_core::RngCore">RngCore</a>, T: <a class="trait" href="../transcript/trait.TranscriptWrite.html" title="trait halo2_proofs::transcript::TranscriptWrite">TranscriptWrite</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_proofs::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, ConcreteCircuit: <a class="trait" href="trait.Circuit.html" title="trait halo2_proofs::plonk::Circuit">Circuit</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_proofs::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>, M: <a class="trait" href="../../halo2_middleware/zal/traits/trait.MsmAccel.html" title="trait halo2_middleware::zal::traits::MsmAccel">MsmAccel</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_proofs::poly::commitment::CommitmentScheme::Curve">Curve</a>>>( +</head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../halo2_proofs/index.html">halo2_proofs</a><span class="version">0.3.0</span></h2></div><div class="sidebar-elems"><h2><a href="index.html">In halo2_proofs::plonk</a></h2></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Function <a href="../index.html">halo2_proofs</a>::<wbr><a href="index.html">plonk</a>::<wbr><a class="fn" href="#">create_proof_with_engine</a><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><span class="out-of-band"><a class="src" href="../../src/halo2_proofs/plonk/prover.rs.html#19-71">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub fn create_proof_with_engine<'params, Scheme: <a class="trait" href="../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_proofs::poly::commitment::CommitmentScheme">CommitmentScheme</a>, P: <a class="trait" href="../poly/commitment/trait.Prover.html" title="trait halo2_proofs::poly::commitment::Prover">Prover</a><'params, Scheme>, E: <a class="trait" href="../transcript/trait.EncodedChallenge.html" title="trait halo2_proofs::transcript::EncodedChallenge">EncodedChallenge</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_proofs::poly::commitment::CommitmentScheme::Curve">Curve</a>>, R: <a class="trait" href="https://rust-random.github.io/rand/rand_core/trait.RngCore.html" title="trait rand_core::RngCore">RngCore</a>, T: <a class="trait" href="../transcript/trait.TranscriptWrite.html" title="trait halo2_proofs::transcript::TranscriptWrite">TranscriptWrite</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_proofs::poly::commitment::CommitmentScheme::Curve">Curve</a>, E>, ConcreteCircuit: <a class="trait" href="trait.Circuit.html" title="trait halo2_proofs::plonk::Circuit">Circuit</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_proofs::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>, M: <a class="trait" href="../../halo2_middleware/zal/traits/trait.MsmAccel.html" title="trait halo2_middleware::zal::traits::MsmAccel">MsmAccel</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_proofs::poly::commitment::CommitmentScheme::Curve">Curve</a>>>( engine: <a class="struct" href="../../halo2_middleware/zal/impls/struct.PlonkEngine.html" title="struct halo2_middleware::zal::impls::PlonkEngine">PlonkEngine</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_proofs::poly::commitment::CommitmentScheme::Curve">Curve</a>, M>, params: &'params Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.ParamsProver" title="type halo2_proofs::poly::commitment::CommitmentScheme::ParamsProver">ParamsProver</a>, pk: &<a class="struct" href="struct.ProvingKey.html" title="struct halo2_proofs::plonk::ProvingKey">ProvingKey</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_proofs::poly::commitment::CommitmentScheme::Curve">Curve</a>>, circuits: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[ConcreteCircuit]</a>, - instances: &[&[&[Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_proofs::poly::commitment::CommitmentScheme::Scalar">Scalar</a>]]], + instances: &[<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><Scheme::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_proofs::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>>], rng: R, transcript: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut T</a> ) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="enum" href="enum.Error.html" title="enum halo2_proofs::plonk::Error">Error</a>><div class="where">where diff --git a/halo2_proofs/plonk/fn.verify_proof.html b/halo2_proofs/plonk/fn.verify_proof.html index a0fcd86ee1..103a86c338 100644 --- a/halo2_proofs/plonk/fn.verify_proof.html +++ b/halo2_proofs/plonk/fn.verify_proof.html @@ -18,7 +18,7 @@ params: &'params <Scheme as <a class="trait" href="../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_proofs::poly::commitment::CommitmentScheme">CommitmentScheme</a>>::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.ParamsVerifier" title="type halo2_proofs::poly::commitment::CommitmentScheme::ParamsVerifier">ParamsVerifier</a>, vk: &<a class="struct" href="struct.VerifyingKey.html" title="struct halo2_proofs::plonk::VerifyingKey">VerifyingKey</a><<Scheme as <a class="trait" href="../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_proofs::poly::commitment::CommitmentScheme">CommitmentScheme</a>>::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Curve" title="type halo2_proofs::poly::commitment::CommitmentScheme::Curve">Curve</a>>, strategy: Strategy, - instances: &[&[&[<Scheme as <a class="trait" href="../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_proofs::poly::commitment::CommitmentScheme">CommitmentScheme</a>>::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_proofs::poly::commitment::CommitmentScheme::Scalar">Scalar</a>]]], + instances: &[<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<Scheme as <a class="trait" href="../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_proofs::poly::commitment::CommitmentScheme">CommitmentScheme</a>>::<a class="associatedtype" href="../poly/commitment/trait.CommitmentScheme.html#associatedtype.Scalar" title="type halo2_proofs::poly::commitment::CommitmentScheme::Scalar">Scalar</a>>>], transcript: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut T</a> ) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<Strategy as <a class="trait" href="../poly/trait.VerificationStrategy.html" title="trait halo2_proofs::poly::VerificationStrategy">VerificationStrategy</a><'params, Scheme, V>>::<a class="associatedtype" href="../poly/trait.VerificationStrategy.html#associatedtype.Output" title="type halo2_proofs::poly::VerificationStrategy::Output">Output</a>, <a class="enum" href="enum.ErrorBack.html" title="enum halo2_proofs::plonk::ErrorBack">Error</a>><div class="where">where Scheme: <a class="trait" href="../poly/commitment/trait.CommitmentScheme.html" title="trait halo2_proofs::poly::commitment::CommitmentScheme">CommitmentScheme</a>, diff --git a/search-index.js b/search-index.js index 44358da12d..4c6726f130 100644 --- a/search-index.js +++ b/search-index.js @@ -1,10 +1,10 @@ var searchIndex = new Map(JSON.parse('[\ ["halo2",{"t":"","n":[],"q":[],"i":[],"f":"","D":"b","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ -["halo2_backend",{"t":"CCCCCCRRRTKKRKTRRTMMMMMNMMMMMMMNNMMHNNMNNMMKPPPKGKNNNNNNNNNNNNNNNNNNNNNNKKKKRRRRRRRKKFKNNMNNNNNNNNNNNNNHNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMHNMNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNPPPGPPPPPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNCNNNNNNNNNNNNNNNNNNNNNCNNNNNNOHHFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNHHNKFGFFKKFRPRFFPKONNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNFTKRRKRRKKRKRKTTRKNNNMMMNNMNNMMNMNNNMNMNMNNNNMNNNMMMMNMMMMMNNNNMNMCCCCFFINNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNCCCCFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFKRFFKKKKKNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNMMNNNNNNNNNNNNNNNNMNHHMNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNN","n":["arithmetic","helpers","multicore","plonk","poly","transcript","AffineExt","Base","Base","CURVE_ID","CurveAffine","CurveExt","CurveExt","Field","ONE","ScalarExt","ScalarExt","ZERO","a","a","b","b","coordinates","cube","double","endo","from_xy","hash_to_curve","invert","is_on_curve","is_on_curve","is_zero","is_zero_vartime","jacobian_coordinates","new_jacobian","parallelize","pow","pow_vartime","random","sqrt","sqrt_alt","sqrt_ratio","square","CurveRead","Processed","RawBytes","RawBytesUnchecked","SerdeCurveAffine","SerdeFormat","SerdePrimeField","borrow","borrow_mut","byte_length","clone","clone_into","deref","deref_mut","drop","fmt","from","init","into","read","read","read","to_owned","try_from","try_into","type_id","vzip","write","write","IndexedParallelIterator","IntoParallelIterator","IntoParallelRefIterator","IntoParallelRefMutIterator","Item","Item","Item","Item","Iter","Iter","Iter","ParallelIterator","ParallelSliceMut","Scope","TryFoldAndReduce","all","any","as_parallel_slice_mut","borrow","borrow_mut","by_exponential_blocks","by_uniform_blocks","chain","chunks","cloned","cmp","collect","collect_into_vec","collect_vec_list","copied","count","current_num_threads","deref","deref_mut","drive","drive_unindexed","drop","enumerate","eq","filter","filter_map","find_any","find_first","find_last","find_map_any","find_map_first","find_map_last","flat_map","flat_map_iter","flatten","flatten_iter","fmt","fold","fold_chunks","fold_chunks_with","fold_with","for_each","for_each_init","for_each_with","from","ge","gt","init","inspect","interleave","interleave_shortest","intersperse","into","into_par_iter","join","le","len","lt","map","map_init","map_with","max","max_by","max_by_key","min","min_by","min_by_key","ne","opt_len","panic_fuse","par_chunk_by_mut","par_chunks_exact_mut","par_chunks_mut","par_iter","par_iter_mut","par_rchunks_exact_mut","par_rchunks_mut","par_sort","par_sort_by","par_sort_by_cached_key","par_sort_by_key","par_sort_unstable","par_sort_unstable_by","par_sort_unstable_by_key","par_split_inclusive_mut","par_split_mut","partial_cmp","partition","partition_map","position_any","position_first","position_last","positions","product","reduce","reduce_with","rev","scope","skip","skip_any","skip_any_while","spawn","spawn_broadcast","step_by","sum","take","take_any","take_any_while","try_fold","try_fold_and_reduce","try_fold_with","try_for_each","try_for_each_init","try_for_each_with","try_from","try_into","try_reduce","try_reduce_with","type_id","unzip","unzip_into_vecs","update","vzip","while_some","with_max_len","with_min_len","with_producer","zip","zip_eq","BoundsFailure","ColumnNotInPermutation","ConstraintSystemFailure","Error","InstanceTooLarge","InvalidInstances","NotEnoughRowsAvailable","Opening","Other","PinnedVerificationKey","ProvingKey","Transcript","VerifyingKey","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fixed_commitments","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bytes","from_bytes","get_domain","get_vk","hash_into","init","init","init","init","into","into","into","into","keygen","not_enough_rows_available","pinned","prover","read","read","source","to_bytes","to_bytes","to_owned","to_owned","to_string","transcript_repr","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","verifier","vzip","vzip","vzip","vzip","write","write","current_k","keygen_pk","keygen_vk","Prover","ProverSingle","borrow","borrow","borrow_mut","borrow_mut","commit_phase","commit_phase","create_proof","create_proof","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","new","new_with_engine","new_with_engine","phases","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BatchVerifier","add_proof","borrow","borrow_mut","default","deref","deref_mut","drop","finalize","fmt","from","init","into","new","try_from","try_into","type_id","verify_proof","verify_proof_single","vzip","Basis","Coeff","Error","EvaluationDomain","ExtendedLagrangeCoeff","Guard","LagrangeBasis","LagrangeCoeff","MSMAccumulator","OpeningError","Output","PinnedEvaluationDomain","Polynomial","SamplingError","VerificationStrategy","_marker","add","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","coeff_from_vec","coeff_to_extended","commitment","constant_extended","constant_lagrange","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","divide_by_vanishing_poly","drop","drop","drop","drop","drop","drop","drop","empty_coeff","empty_extended","empty_lagrange","extended_k","extended_len","extended_to_coeff","finalize","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get_extended_omega","get_omega","get_omega_inv","get_quotient_poly_degree","index","index","index","index_mut","index_mut","index_mut","init","init","init","init","init","init","init","into","into","into","into","into","into","into","ipa","iter","iter_mut","k","kzg","l_i_range","lagrange_from_vec","lagrange_to_coeff","mul","new","new","new_empty","new_lagrange_from_vec","num_coeffs","pinned","process","rotate","rotate_extended","rotate_omega","sub","sub","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","values","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Blind","COMMIT_INSTANCE","CommitmentScheme","Curve","Guard","MSM","MSM","MSMAccumulator","Params","ParamsProver","ParamsProver","ParamsVerifier","ParamsVerifier","Prover","QUERY_INSTANCE","QUERY_INSTANCE","Scalar","Verifier","add","add_assign","add_assign","add_msm","append_term","bases","borrow","borrow_mut","check","clone","clone_into","commit","commit_lagrange","create_proof","create_proof_with_engine","default","deref","deref_mut","downsize","drop","empty_msm","eq","eval","fmt","from","init","into","k","mul","mul_assign","mul_assign","n","new","new","new","new","new_params","read","read_params","scalars","scale","to_owned","try_from","try_into","type_id","verify_proof","vzip","write","commitment","msm","multiopen","strategy","IPACommitmentScheme","ParamsIPA","ParamsVerifierIPA","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","commit","commit_lagrange","create_proof_with_engine","deref","deref","deref_mut","deref_mut","downsize","drop","drop","empty_msm","fmt","fmt","from","from","init","init","into","into","k","n","new","new_params","read","read_params","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","verify_proof","vzip","vzip","write","MSMIPA","add_constant_term","add_msm","add_msm","add_to_g_scalars","add_to_u_scalar","add_to_w_scalar","append_term","bases","borrow","borrow_mut","check","clone","clone_into","deref","deref_mut","drop","eval","fmt","from","init","into","new","scalars","scale","to_owned","try_from","try_into","type_id","vzip","ProverIPA","VerifierIPA","borrow","borrow","borrow_mut","borrow_mut","create_proof_with_engine","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","new","try_from","try_from","try_into","try_into","type_id","type_id","verify_proof","vzip","vzip","Accumulator","AccumulatorStrategy","GuardIPA","SingleStrategy","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","compute_g","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","finalize","finalize","fmt","fmt","fmt","fmt","from","from","from","from","g","init","init","init","init","into","into","into","into","new","new","process","process","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","u_packed","use_challenges","use_g","vzip","vzip","vzip","vzip","commitment","msm","multiopen","strategy","KZGCommitmentScheme","ParamsKZG","ParamsVerifierKZG","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit_lagrange","commit_lagrange","deref","deref","deref","deref_mut","deref_mut","deref_mut","downsize","downsize","drop","drop","drop","empty_msm","empty_msm","fmt","fmt","fmt","from","from","from","from_parts","init","init","init","into","into","into","k","k","n","n","new","new_params","read","read","read_custom","read_custom","read_params","setup","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","verifier_params","vzip","vzip","vzip","write","write","write_custom","write_custom","DualMSM","MSMKZG","add_msm","add_msm","append_term","bases","borrow","borrow","borrow_mut","borrow_mut","check","check","clone","clone","clone_into","clone_into","combine_with_base","default","default","deref","deref","deref_mut","deref_mut","drop","drop","eval","fmt","fmt","from","from","init","init","into","into","new","new","scalars","scale","scale","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ProverGWC","ProverSHPLONK","VerifierGWC","VerifierSHPLONK","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","create_proof_with_engine","create_proof_with_engine","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","new","new","new","new","new","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","verify_proof","verify_proof","vzip","vzip","vzip","vzip","AccumulatorStrategy","GuardKZG","SingleStrategy","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","finalize","finalize","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","new","new","new","new","process","process","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with","Blake2bRead","Blake2bWrite","Challenge255","ChallengeScalar","EncodedChallenge","Input","Keccak256Read","Keccak256Write","Transcript","TranscriptRead","TranscriptReadBuffer","TranscriptWrite","TranscriptWriterBuffer","as_challenge_scalar","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","common_point","common_point","common_point","common_point","common_point","common_scalar","common_scalar","common_scalar","common_scalar","common_scalar","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","finalize","finalize","finalize","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_scalar","get_scalar","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","new","new","read_n_points","read_n_scalars","read_point","read_point","read_point","read_scalar","read_scalar","read_scalar","squeeze_challenge","squeeze_challenge","squeeze_challenge","squeeze_challenge","squeeze_challenge","squeeze_challenge_scalar","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write_point","write_point","write_point","write_scalar","write_scalar","write_scalar"],"q":[[0,"halo2_backend"],[6,"halo2_backend::arithmetic"],[43,"halo2_backend::helpers"],[72,"halo2_backend::multicore"],[216,"halo2_backend::plonk"],[309,"halo2_backend::plonk::Error"],[310,"halo2_backend::plonk::keygen"],[312,"halo2_backend::plonk::prover"],[349,"halo2_backend::plonk::verifier"],[369,"halo2_backend::poly"],[539,"halo2_backend::poly::commitment"],[605,"halo2_backend::poly::ipa"],[609,"halo2_backend::poly::ipa::commitment"],[654,"halo2_backend::poly::ipa::msm"],[684,"halo2_backend::poly::ipa::multiopen"],[716,"halo2_backend::poly::ipa::strategy"],[789,"halo2_backend::poly::kzg"],[793,"halo2_backend::poly::kzg::commitment"],[866,"halo2_backend::poly::kzg::msm"],[915,"halo2_backend::poly::kzg::multiopen"],[980,"halo2_backend::poly::kzg::strategy"],[1040,"halo2_backend::transcript"],[1195,"pasta_curves::arithmetic::curves"],[1196,"subtle"],[1197,"ff"],[1198,"core::cmp"],[1199,"core::ops::arith"],[1200,"core::ops::function"],[1201,"alloc::boxed"],[1202,"core::marker"],[1203,"core::clone"],[1204,"core::convert"],[1205,"rand_core"],[1206,"core::fmt"],[1207,"std::io::error"],[1208,"std::io"],[1209,"core::result"],[1210,"core::any"],[1211,"rayon::iter"],[1212,"rayon::slice"],[1213,"rayon::iter::blocks"],[1214,"rayon::iter::chain"],[1215,"rayon::iter::chunks"],[1216,"rayon::iter::cloned"],[1217,"alloc::vec"],[1218,"alloc::collections::linked_list"],[1219,"rayon::iter::copied"],[1220,"rayon::iter::plumbing"],[1221,"rayon::iter::enumerate"],[1222,"rayon::iter::filter"],[1223,"rayon::iter::filter_map"],[1224,"core::option"],[1225,"rayon::iter::flat_map"],[1226,"rayon::iter::flat_map_iter"],[1227,"core::iter::traits::collect"],[1228,"rayon::iter::flatten"],[1229,"rayon::iter::flatten_iter"],[1230,"rayon_core::scope"],[1231,"rayon::iter::fold"],[1232,"rayon::iter::fold_chunks"],[1233,"rayon::iter::fold_chunks_with"],[1234,"rayon::iter::inspect"],[1235,"rayon::iter::interleave"],[1236,"rayon::iter::interleave_shortest"],[1237,"rayon::iter::intersperse"],[1238,"rayon::iter::map"],[1239,"rayon::iter::map_with"],[1240,"rayon::iter::panic_fuse"],[1241,"rayon::slice::chunk_by"],[1242,"rayon::slice::chunks"],[1243,"rayon::slice::rchunks"],[1244,"core::default"],[1245,"either"],[1246,"rayon::iter::positions"],[1247,"core::iter::traits::accum"],[1248,"rayon::iter::rev"],[1249,"rayon::iter::skip"],[1250,"rayon::iter::skip_any"],[1251,"rayon::iter::skip_any_while"],[1252,"rayon_core::broadcast"],[1253,"rayon::iter::step_by"],[1254,"rayon::iter::take"],[1255,"rayon::iter::take_any"],[1256,"rayon::iter::take_any_while"],[1257,"rayon::iter::try_fold"],[1258,"rayon::iter::private"],[1259,"halo2_middleware::multicore"],[1260,"rayon::iter::update"],[1261,"rayon::iter::while_some"],[1262,"rayon::iter::len"],[1263,"rayon::iter::zip"],[1264,"rayon::iter::zip_eq"],[1265,"halo2_backend::plonk::error"],[1266,"halo2_backend::poly::domain"],[1267,"core::error"],[1268,"alloc::string"],[1269,"halo2_middleware::circuit"],[1270,"std::collections::hash::map"],[1271,"halo2_middleware::zal::traits"],[1272,"halo2_middleware::zal::impls"],[1273,"halo2_backend::plonk::verifier::batch"],[1274,"halo2_backend::poly::strategy"],[1275,"core::ops::range"],[1276,"core::iter::traits::iterator"],[1277,"halo2_middleware::poly"],[1278,"halo2_backend::poly::ipa::multiopen::prover"],[1279,"halo2_backend::poly::ipa::multiopen::verifier"],[1280,"pairing"],[1281,"halo2_backend::poly::kzg::multiopen::gwc::prover"],[1282,"halo2_backend::poly::kzg::multiopen::shplonk::prover"],[1283,"halo2_backend::poly::kzg::multiopen::gwc::verifier"],[1284,"halo2_backend::poly::kzg::multiopen::shplonk::verifier"],[1285,"halo2_middleware"],[1286,"rayon_core"],[1287,"rayon_core::join"],[1288,"halo2_backend::poly::ipa::commitment::prover"],[1289,"halo2_backend::poly::ipa::commitment::verifier"]],"i":[0,0,0,0,0,0,11,11,4,11,0,0,4,0,12,11,4,12,11,4,11,4,4,12,12,11,4,11,12,11,4,12,12,11,11,0,12,12,12,12,12,12,12,0,31,31,31,0,0,0,31,31,37,31,31,31,31,31,31,31,31,31,34,37,38,31,31,31,31,31,37,38,0,0,0,0,49,87,88,43,49,87,88,0,0,0,0,43,43,44,68,68,45,45,43,45,43,45,43,45,43,43,43,0,68,68,45,43,68,45,45,43,43,43,43,43,43,43,43,43,43,43,43,68,43,45,45,43,43,43,43,68,45,45,68,43,45,45,43,68,49,0,45,45,45,43,43,43,43,43,43,43,43,43,45,43,43,44,44,44,87,88,44,44,44,44,44,44,44,44,44,44,44,45,43,43,45,45,45,45,43,43,43,45,0,45,43,43,68,68,45,43,45,43,43,43,110,43,43,43,43,68,68,43,43,68,43,45,43,68,43,45,45,45,45,45,121,121,121,0,121,121,121,121,121,0,0,121,0,121,119,123,120,121,119,123,120,119,120,119,120,121,119,123,120,121,119,123,120,121,119,123,120,119,121,121,119,123,120,121,121,119,123,120,119,120,119,120,119,121,119,123,120,121,119,123,120,0,121,119,0,119,120,121,119,120,119,120,121,119,121,119,123,120,121,119,123,120,121,119,123,120,0,121,119,123,120,119,120,202,0,0,0,0,134,140,134,140,134,140,134,140,134,140,134,140,134,140,134,140,134,140,134,140,134,140,134,140,134,140,140,134,140,134,140,134,140,134,140,0,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,0,0,143,0,0,0,0,0,0,0,0,168,154,146,0,0,154,0,148,148,126,153,154,150,151,152,148,126,153,154,150,151,152,148,126,150,151,152,148,126,150,151,152,148,126,126,0,126,126,126,153,154,150,151,152,148,148,126,153,154,150,151,152,148,148,126,126,153,154,150,151,152,148,126,126,126,126,126,126,146,126,153,154,150,151,152,148,126,153,154,150,151,152,148,126,126,126,126,148,148,148,148,148,148,126,153,154,150,151,152,148,126,153,154,150,151,152,148,0,148,148,126,0,126,126,126,148,146,126,148,148,148,126,146,148,126,126,148,148,126,150,151,152,148,126,153,154,150,151,152,148,126,153,154,150,151,152,148,126,153,154,150,151,152,148,148,126,153,154,150,151,152,148,0,164,0,136,145,0,164,145,0,0,136,0,136,0,137,145,136,0,160,160,160,161,161,161,160,160,161,160,160,162,133,137,137,160,160,160,133,160,164,160,161,160,160,160,160,133,160,160,160,133,162,137,145,160,136,133,136,161,161,160,160,160,160,145,160,133,0,0,0,0,0,0,0,169,171,169,171,169,169,169,169,0,169,171,169,171,169,169,171,169,169,171,169,171,169,171,169,171,169,169,169,171,169,171,169,169,171,169,171,169,171,0,169,171,169,0,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,0,0,173,174,173,174,173,173,174,173,174,173,174,173,174,173,174,173,174,173,174,173,174,173,174,173,174,173,174,174,173,174,0,0,0,0,172,175,176,177,172,175,176,177,172,175,172,175,172,172,175,176,177,172,175,176,177,172,175,176,177,176,177,172,175,176,177,172,175,176,177,175,172,175,176,177,172,175,176,177,176,177,176,177,172,175,172,175,176,177,172,175,176,177,172,175,176,177,175,172,172,172,175,176,177,0,0,0,0,0,0,0,178,180,182,178,180,182,178,180,178,180,178,178,180,178,180,182,178,180,182,178,180,178,180,182,178,180,178,180,182,178,180,182,178,178,180,182,178,180,182,178,180,178,180,178,182,178,180,178,180,182,178,178,180,178,180,182,178,180,182,178,180,182,178,178,180,182,178,180,178,180,0,0,181,183,181,181,181,183,181,183,181,183,181,183,181,183,181,181,183,181,183,181,183,181,183,181,181,183,181,183,181,183,181,183,181,183,181,181,183,181,183,181,183,181,183,181,183,181,183,0,0,0,0,185,187,186,188,185,187,186,188,185,186,185,187,186,188,185,187,186,188,185,187,186,188,185,187,186,188,185,187,186,188,185,187,186,188,185,187,186,188,185,187,186,186,188,185,187,186,188,185,187,186,188,185,187,186,188,187,188,185,187,186,188,0,0,0,189,190,191,189,190,191,189,190,191,189,190,191,189,190,191,189,190,191,189,190,191,190,191,189,190,191,189,190,191,189,190,191,189,190,191,190,190,191,191,190,191,189,190,191,189,190,191,189,190,191,189,190,191,189,190,191,190,0,0,0,0,0,127,0,0,0,0,0,0,0,127,194,195,196,197,193,198,194,195,196,197,193,198,194,195,196,197,193,198,194,195,196,197,193,198,128,194,195,196,197,128,194,195,196,197,194,195,196,197,193,193,198,198,194,195,196,197,193,198,194,195,196,197,193,198,199,196,197,194,195,196,197,193,198,194,195,196,197,193,198,127,198,200,199,194,194,195,195,196,196,197,197,193,198,194,195,196,197,193,198,127,198,0,0,147,194,195,147,194,195,128,194,195,196,197,128,194,195,196,197,193,198,194,195,196,197,193,198,194,195,196,197,193,198,194,195,196,197,193,198,194,195,196,197,193,198,138,196,197,138,196,197],"f":"``````````````````{{}c{}}000{{{j{{h{}{{b{c}}{d{e}}{f{g}}}}}}}{{n{{l{{h{}{{b{c}}{d{e}}{f{g}}}}}}}}}{A`Ab}{A`Ab}{{Af{}{{Ad{}}{b{}}}}}}{{{j{Ah}}}Ah}0{{{j{{Af{}{{b{c}}{d{e}}{Ad{g}}}}}}}{{Af{}{{b{c}}{d{e}}{Ad{g}}}}}A`A`{{h{}{{f{}}{b{}}{Aj{}}{Aj{}}}}{Al{c}}{Al{c}}}}{{cc}{{n{{h{}{{b{e}}{d{c}}{f{g}}}}}}}{A`Ab}{A`Ab}{{Af{}{{Ad{}}{b{}}}}}}{{{j{An}}}{{Bb{B`}}}}{{{j{Ah}}}{{n{Ah}}}}{{{j{{Af{}{{b{c}}{d{e}}{Ad{g}}}}}}}BdA`A`{{h{}{{f{}}{b{}}{Aj{}}{Aj{}}}}{Al{c}}{Al{c}}}}{{{j{{h{}{{b{c}}{d{e}}{f{g}}}}}}}Bd{A`Ab}{A`Ab}{{Af{}{{Ad{}}{b{}}}}}}{{{j{Ah}}}Bd}{{{j{Ah}}}Bf}{{{j{{Af{}{{b{c}}{d{e}}{Ad{g}}}}}}}{{Bh{eee}}}A`A`{{h{}{{f{}}{b{}}{Aj{}}{Aj{}}}}{Al{c}}{Al{c}}}}{{ccc}{{n{{Af{}{{b{e}}{d{c}}{Ad{g}}}}}}}A`A`{{h{}{{f{}}{b{}}{Aj{}}{Aj{}}}}{Al{e}}{Al{e}}}}{{{j{Bj{Bl{c}}}}e}BnC`{{B`{{j{Bj{Bl{c}}}}Cb}}C`CdCf}}{{{j{Ah}}c}Ah{{Cj{{Bl{Ch}}}}}}0{cAhCl}9{{{j{Ah}}}{{Bh{BdAh}}}}{{{j{Ah}}{j{Ah}}}{{Bh{BdAh}}}}?```````{{{j{c}}}{{j{e}}}{}{}}{{{j{Bjc}}}{{j{Bje}}}{}{}}{CnCb}{{{j{Cn}}}Cn}{{{j{c}}{j{Bje}}}Bn{}{}}{Cb{{j{c}}}{}}{Cb{{j{Bjc}}}{}}{CbBn}{{{j{Cn}}{j{BjD`}}}Db}{cc{}}{{}Cb}{ce{}{}}{{{j{Bjc}}}{{Df{Dd}}}Dh}{{{j{Bjc}}Cn}{{Df{Dj}}}Dh}{{{j{Bjc}}Cn}{{Df{Dl}}}Dh}{{{j{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{j{c}}}E`{}}6{{{j{Dj}}{j{Bjc}}Cn}{{Df{Bn}}}Eb}{{{j{Dl}}{j{Bjc}}Cn}{{Df{Bn}}}Eb}```````````````{{{Ef{}{{Ed{c}}}}e}BfC`{{B`{c}{{Aj{Bf}}}}CdC`}}0{{{j{BjEh}}}{{j{Bj{Bl{c}}}}}C`}{{{j{c}}}{{j{e}}}{}{}}{{{j{Bjc}}}{{j{Bje}}}{}{}}{Ej{{El{Ej}}}}{{EjCb}{{En{Ej}}}}{{{Ef{}{{Ed{c}}}}e}{{F`{{Ef{}{{Ed{c}}}}}}}C`{{Fb{}{{Ed{c}}}}}}{{EjCb}{{Fd{Ej}}}}{{{Ef{}{{Ed{c}}}}}{{Ff{{Ef{}{{Ed{c}}}}}}}C`}{{Eje}Fh{}{{Fb{}{{Ed{c}}}}}}{{{Ef{}{{Ed{c}}}}}eC`{{Fj{c}}}}{{Ej{j{Bj{Fl{c}}}}}Bn{}}{{{Ef{}{{Ed{c}}}}}{{Fn{{Fl{c}}}}}C`}{{{Ef{}{{Ed{c}}}}}{{G`{{Ef{}{{Ed{c}}}}}}}C`}{{{Ef{}{{Ed{c}}}}}CbC`}{{}Cb}{Cb{{j{c}}}{}}{Cb{{j{Bjc}}}{}}{{Eje}{}{}{{Gb{c}}}}{{{Ef{}{{Ed{c}}}}e}{}C`{{Gd{c}}}}{CbBn}{Ej{{Gf{Ej}}}}{{Ejc}BfFb}{{{Ef{}{{Ed{c}}}}e}{{Gh{{Ef{}{{Ed{c}}}}e}}}C`{{B`{{j{c}}}{{Aj{Bf}}}}CdC`}}{{{Ef{}{{Ed{c}}}}g}{{Gj{{Ef{}{{Ed{c}}}}g}}}C`C`{{B`{c}{{Aj{{Gl{e}}}}}}CdC`}}{{{Ef{}{{Ed{c}}}}e}{{Gl{c}}}C`{{B`{{j{c}}}{{Aj{Bf}}}}CdC`}}00{{{Ef{}{{Ed{c}}}}g}{{Gl{e}}}C`C`{{B`{c}{{Aj{{Gl{e}}}}}}CdC`}}00{{{Ef{}{{Ed{c}}}}g}{{Gn{{Ef{}{{Ed{c}}}}g}}}C`Fb{{B`{c}{{Aj{e}}}}CdC`}}{{{Ef{}{{Ed{c}}}}g}{{H`{{Ef{}{{Ed{c}}}}g}}}C`Hb{{B`{c}{{Aj{e}}}}CdC`}}{{{Ef{}{{Ed{c}}}}}{{Hd{{Ef{}{{Ed{c}}}}}}}C`}{{{Ef{}{{Ed{c}}}}}{{Hf{{Ef{}{{Ed{c}}}}}}}C`}{{{j{Hh}}{j{BjD`}}}{{Dn{BnHj}}}}{{{Ef{}{{Ed{c}}}}gi}{{Hl{{Ef{}{{Ed{c}}}}gi}}}C`C`{{B`{}{{Aj{e}}}}CdC`}{{B`{ec}{{Aj{e}}}}CdC`}}{{EjCbei}{{Hn{Ejei}}}C`{{B`{}{{Aj{c}}}}C`Cd}{}{{B`{cg}{{Aj{c}}}}C`Cd}}{{EjCbcg}{{I`{Ejcg}}}{C`Cf}{}{{B`{ce}{{Aj{c}}}}C`Cd}}{{{Ef{}{{Ed{c}}}}eg}{{Ib{{Ef{}{{Ed{c}}}}eg}}}C`{C`Cf}{{B`{ec}{{Aj{e}}}}CdC`}}{{{Ef{}{{Ed{c}}}}e}BnC`{{B`{c}}CdC`}}{{{Ef{}{{Ed{c}}}}gi}BnC`{}{{B`{}{{Aj{e}}}}CdC`}{{B`{{j{Bje}}c}}CdC`}}{{{Ef{}{{Ed{c}}}}eg}BnC`{C`Cf}{{B`{{j{Bje}}c}}CdC`}}{cc{}}{{Ejc}BfFb}0{{}Cb}{{{Ef{}{{Ed{c}}}}e}{{Id{{Ef{}{{Ed{c}}}}e}}}C`{{B`{{j{c}}}}CdC`}}{{Eje}{{If{Ej}}}{}{{Fb{}{{Ed{c}}}}}}{{Eje}{{Ih{Ej}}}{}{{Fb{}{{Ed{c}}}}}}{{{Ef{}{{Ed{c}}}}c}{{Ij{{Ef{}{{Ed{c}}}}}}}C`}{ce{}{}}{{{Fb{}{{Il{c}}{Ed{e}}}}}c{{Ef{}{{Ed{e}}}}}C`}{{ei}{{Bh{cg}}}C`{{In{}{{Aj{c}}}}C`}C`{{In{}{{Aj{g}}}}C`}}8{{{j{Ej}}}Cb}9{{{Ef{}{{Ed{c}}}}g}{{J`{{Ef{}{{Ed{c}}}}g}}}C`C`{{B`{c}{{Aj{e}}}}CdC`}}{{{Ef{}{{Ed{c}}}}gk}{{Jb{{Ef{}{{Ed{c}}}}gk}}}C`{}{{B`{}{{Aj{e}}}}CdC`}C`{{B`{{j{Bje}}c}{{Aj{i}}}}CdC`}}{{{Ef{}{{Ed{c}}}}ei}{{Jd{{Ef{}{{Ed{c}}}}ei}}}C`{C`Cf}C`{{B`{{j{Bje}}c}{{Aj{g}}}}CdC`}}{{{Ef{}{{Ed{c}}}}}{{Gl{c}}}C`}{{{Ef{}{{Ed{c}}}}e}{{Gl{c}}}C`{CdC`{B`{{j{c}}{j{c}}}{{Aj{Fh}}}}}}{{{Ef{}{{Ed{c}}}}g}{{Gl{c}}}C`{AbC`}{CdC`{B`{{j{c}}}{{Aj{e}}}}}}210?{{{j{{Ef{}{{Ed{c}}}}}}}{{Gl{Cb}}}C`}{{{Ef{}{{Ed{c}}}}}{{Jf{{Ef{}{{Ed{c}}}}}}}C`}{{{j{BjEh}}e}{{Jh{ce}}}C`{{B`{{j{c}}{j{c}}}{{Aj{Bf}}}}C`Cd}}{{{j{BjEh}}Cb}{{Jj{c}}}C`}{{{j{BjEh}}Cb}{{Jl{c}}}C`}{{{j{{Jn{}{{Il{c}}{Ed{e}}}}}}}c{{Ef{}{{Ed{e}}}}}C`}{{{j{Bj{K`{}{{Il{c}}{Ed{e}}}}}}}c{{Ef{}{{Ed{e}}}}}C`}{{{j{BjEh}}Cb}{{Kb{c}}}C`}{{{j{BjEh}}Cb}{{Kd{c}}}C`}{{{j{BjEh}}}Bn}{{{j{BjEh}}e}BnC`{{B`{{j{c}}{j{c}}}{{Aj{Fh}}}}Cd}}{{{j{BjEh}}g}BnC`{AbC`}{{B`{{j{c}}}{{Aj{e}}}}Cd}}{{{j{BjEh}}g}BnC`Ab{{B`{{j{c}}}{{Aj{e}}}}Cd}}320{{{j{BjEh}}e}{{Kf{ce}}}C`{{B`{{j{c}}}{{Aj{Bf}}}}CdC`}}{{{j{BjEh}}e}{{Kh{ce}}}C`{{B`{{j{c}}}{{Aj{Bf}}}}CdC`}}{{Ejc}{{Gl{Fh}}}Fb}{{{Ef{}{{Ed{c}}}}e}{{Bh{gi}}}C`{{B`{{j{c}}}{{Aj{Bf}}}}CdC`}{KjC`{Kl{c}}}{KjC`{Kl{c}}}}{{{Ef{}{{Ed{c}}}}i}{{Bh{km}}}C`C`C`{{B`{c}{{Aj{{Kn{eg}}}}}}CdC`}{KjC`{Kl{e}}}{KjC`{Kl{g}}}}{{Eje}{{Gl{Cb}}}{}{{B`{c}{{Aj{Bf}}}}CdC`}}00{{Eje}{{L`{Eje}}}{}{{B`{c}{{Aj{Bf}}}}CdC`}}{{{Ef{}{{Ed{c}}}}}eC`{C`{Lb{c}}Lb}}{{{Ef{}{{Ed{c}}}}eg}cC`{{B`{}{{Aj{c}}}}CdC`}{{B`{cc}{{Aj{c}}}}CdC`}}{{{Ef{}{{Ed{c}}}}e}{{Gl{c}}}C`{{B`{cc}{{Aj{c}}}}CdC`}}{Ej{{Ld{Ej}}}}{ecC`{{In{{j{Hh}}}{{Aj{c}}}}C`}}{{EjCb}{{Lf{Ej}}}}{{{Ef{}{{Ed{c}}}}Cb}{{Lh{{Ef{}{{Ed{c}}}}}}}C`}{{{Ef{}{{Ed{c}}}}e}{{Lj{{Ef{}{{Ed{c}}}}e}}}C`{{B`{{j{c}}}{{Aj{Bf}}}}CdC`}}{{{j{Hh}}c}Bn{{In{{j{Hh}}}}C`}}{{{j{Hh}}c}Bn{{B`{{j{Hh}}Ll}}C`Cd}}{{EjCb}{{Ln{Ej}}}}{{{Ef{}{{Ed{c}}}}}eC`{C`{M`{c}}M`}}{{EjCb}{{Mb{Ej}}}}{{{Ef{}{{Ed{c}}}}Cb}{{Md{{Ef{}{{Ed{c}}}}}}}C`}{{{Ef{}{{Ed{c}}}}e}{{Mf{{Ef{}{{Ed{c}}}}e}}}C`{{B`{{j{c}}}{{Aj{Bf}}}}CdC`}}{{{Ef{}{{Ed{c}}}}gk}{{Mh{{Ef{}{{Ed{c}}}}igk}}}C`{}{{B`{}{{Aj{e}}}}CdC`}{{Mj{}{{Aj{e}}}}C`}{{B`{ec}{{Aj{i}}}}CdC`}}{{Mlei}{{Dn{cg}}}{}{{B`{}{{Aj{c}}}}C`Cd}{}{{B`{c{Dn{cg}}}{{Aj{{Dn{cg}}}}}}C`Cd}}{{{Ef{}{{Ed{c}}}}ei}{{Mn{{Ef{}{{Ed{c}}}}gi}}}C`{CfC`}{{Mj{}{{Aj{e}}}}C`}{{B`{ec}{{Aj{g}}}}CdC`}}{{{Ef{}{{Ed{c}}}}g}eC`{{Mj{}{{Aj{Bn}}}}C`}{{B`{c}{{Aj{e}}}}CdC`}}{{{Ef{}{{Ed{c}}}}gk}iC`{}{{B`{}{{Aj{e}}}}CdC`}{{Mj{}{{Aj{Bn}}}}C`}{{B`{{j{Bje}}c}{{Aj{i}}}}CdC`}}{{{Ef{}{{Ed{c}}}}ei}gC`{C`Cf}{{Mj{}{{Aj{Bn}}}}C`}{{B`{{j{Bje}}c}{{Aj{g}}}}CdC`}}{c{{Dn{e}}}{}{}}0{{{Ef{}{{Ed{c}}}}gi}cC`{}{{B`{}{{Aj{e}}}}CdC`}{{B`{ee}{{Aj{c}}}}CdC`}}{{{Ef{}{{Ed{c}}}}g}{{Gl{c}}}C`{}{{B`{ee}{{Aj{c}}}}CdC`}}{{{j{c}}}E`{}}{{{Ef{}{{Ed{c}}}}}{{Bh{gk}}}C`C`{KjC`{Kl{e}}}C`{KjC`{Kl{i}}}}{{Ej{j{Bj{Fl{c}}}}{j{Bj{Fl{e}}}}}BnC`C`}{{{Ef{}{{Ed{c}}}}e}{{N`{{Ef{}{{Ed{c}}}}e}}}C`{{B`{{j{Bjc}}}}CdC`}}{ce{}{}}{{{Ef{}{{Ed{c}}}}}{{Nb{{Ef{}{{Ed{c}}}}}}}C`}{{EjCb}{{Nd{Ej}}}}{{EjCb}{{Nf{Ej}}}}{{Eje}{}{}{{Nh{c}}}}{{Ejc}{{Nj{Ej}}}Fb}{{Ejc}{{Nl{Ej}}}Fb}`````````````{{{j{c}}}{{j{e}}}{}{}}000{{{j{Bjc}}}{{j{Bje}}}{}{}}000{{{j{{Nn{c}}}}}{{Nn{c}}}{Cfh}}{{{j{{O`{c}}}}}{{O`{c}}}{Cfh}}{{{j{c}}{j{Bje}}}Bn{}{}}0{Cb{{j{c}}}{}}000{Cb{{j{Bjc}}}{}}000{CbBn}000{{{j{{Nn{c}}}}}{{j{{Fl{c}}}}}h}{{{j{Ob}}{j{BjD`}}}Db}0{{{j{{Nn{c}}}}{j{BjD`}}}Db{Odh}}{{{j{{Of{c}}}}{j{BjD`}}}Db{Odh}}{{{j{{O`{c}}}}{j{BjD`}}}Db{Odh}}{cc{}}{OhOb}111``{{{j{{Nn{c}}}}}{{j{Ol}}}h}{{{j{{O`{c}}}}}{{j{{Nn{c}}}}}h}{{{j{{Nn{c}}}}{j{Bjg}}}{{Df{Bn}}}h{{On{c}}}{{A@`{ce}}}}{{}Cb}000{ce{}{}}000`{A@bOb}{{{j{{Nn{c}}}}}{{Of{c}}}h}```{{{j{Ob}}}{{Gl{{j{A@d}}}}}}{{{j{{Nn{c}}}}Cn}{{Fl{Oj}}}Dj}{{{j{{O`{c}}}}Cn}{{Fl{Oj}}}Dj}{{{j{c}}}e{}{}}0{{{j{c}}}A@f{}}{{{j{{Nn{c}}}}}{}h}{c{{Dn{e}}}{}{}}0000000{{{j{c}}}E`{}}000`::::{{{j{{Nn{c}}}}{j{Bje}}Cn}{{Df{Bn}}}DjEb}{{{j{{O`{c}}}}{j{Bje}}Cn}{{Df{Bn}}}DjEb}`{{{j{e}}{Nn{c}}{j{A@h}}}{{Dn{{O`{c}}Ob}}}h{{A@j{c}}}}{{{j{e}}{j{A@h}}}{{Dn{{Nn{c}}Ob}}}h{{A@j{c}}}}``{{{j{c}}}{{j{e}}}{}{}}0{{{j{Bjc}}}{{j{Bje}}}{}{}}0{{{j{Bj{A@l{cegikm}}}}Oj{Fl{{Gl{Fl}}}}}{{Dn{{A@n{Cb}}Ob}}}AA`{{AAb{c}}}OnCl{{AAd{g}}}AAf}{{{j{Bj{AAh{cegikm}}}}Oj{Fl{{Fl{{Gl{Fl}}}}}}}{{Dn{{A@n{Cb}}Ob}}}AA`{{AAb{c}}}OnCl{{AAd{g}}}AAf}{{{A@l{cegikm}}}{{Dn{BnOb}}}AA`{{AAb{c}}}OnCl{{AAd{g}}}AAf}{{{AAh{cegikm}}}{{Dn{BnOb}}}AA`{{AAb{c}}}OnCl{{AAd{g}}}AAf}{Cb{{j{c}}}{}}0{Cb{{j{Bjc}}}{}}0{CbBn}0{{{j{{A@l{cegikm}}}}{j{BjD`}}}Db{OdAA`}{Od{AAb{c}}}{OdOn}{OdCl}{Od{AAd{g}}}{OdAAf}}{{{j{{AAh{cegikm}}}}{j{BjD`}}}Db{OdAA`}{Od{AAb{c}}}{OdOn}{OdCl}{Od{AAd{g}}}{OdAAf}}{cc{}}0{{}Cb}0{ce{}{}}0{{j{j{O`}}{j{{Bl{{j{Bl}}}}}}c{j{Bjg}}}{{Dn{{A@l{ikecgAAj}}Ob}}}ClOn{{AAd{e}}}AA`{{AAb{i}}}}{{j{j{O`}}{j{{Bl{{j{{Bl{{j{Bl}}}}}}}}}}c{j{Bjg}}}{{Dn{{AAh{ikecgAAj}}Ob}}}ClOn{{AAd{e}}}AA`{{AAb{i}}}}{{{AAl{c}}j{j{O`}}{j{{Bl{{j{Bl}}}}}}e{j{Bji}}}{{Dn{{A@l{kmgeic}}Ob}}}AAfClOn{{AAd{g}}}AA`{{AAb{k}}}}{{{AAl{c}}j{j{O`}}{j{{Bl{{j{{Bl{{j{Bl}}}}}}}}}}e{j{Bji}}}{{Dn{{AAh{kmgeic}}Ob}}}AAfClOn{{AAd{g}}}AA`{{AAb{k}}}}{{{j{{AAh{cegikm}}}}}{{j{{Bl{Oj}}}}}AA`{{AAb{c}}}OnCl{{AAd{g}}}AAf}{c{{Dn{e}}}{}{}}000{{{j{c}}}E`{}}077`{{{j{Bj{AAn{c}}}}{Fl{{Fl{Fl}}}}{Fl{Oj}}}Bnh}{{{j{c}}}{{j{e}}}{}{}}{{{j{Bjc}}}{{j{Bje}}}{}{}}{{}{{AAn{c}}}{Kjh}}{Cb{{j{c}}}{}}{Cb{{j{Bjc}}}{}}{CbBn}{{{AAn{c}}{j{{AB`{c}}}}{j{{Nn{c}}}}}Bfh}{{{j{{AAn{c}}}}{j{BjD`}}}Db{Odh}}{cc{}}{{}Cb}{ce{}{}}{{}{{AAn{c}}}h}>>={{j{j{Nn}}g{j{{Bl{{j{{Bl{{j{Bl}}}}}}}}}}{j{Bjk}}}{{Dn{Ob}}}AA`{{ABb{c}}}{{ABd{ce}}}On{{ABf{i}}}}{{j{j{Nn}}g{j{{Bl{{j{Bl}}}}}}{j{Bjk}}}{{Dn{Ob}}}AA`{{ABb{c}}}{{ABd{ce}}}On{{ABf{i}}}}3````````````````{{{ABh{ce}}{j{{ABh{ce}}}}}{{ABh{ce}}}AhABj}>>>>>>>======={{{j{{Ol{c}}}}}{{Ol{c}}}{CfAh}}{{{j{ABl}}}ABl}{{{j{ABn}}}ABn}{{{j{AC`}}}AC`}{{{j{{ABh{ce}}}}}{{ABh{ce}}}CfCf}{{{j{c}}{j{Bje}}}Bn{}{}}0000{{{j{{Ol{c}}}}{Fl{c}}}{{ABh{cABl}}}A`}{{{j{{Ol{c}}}}{ABh{cABl}}}{{ABh{cAC`}}}A`}`{{{j{{Ol{c}}}}c}{{ABh{cAC`}}}A`}{{{j{{Ol{c}}}}c}{{ABh{cABn}}}A`}{Cb{{j{c}}}{}}000000{{{j{{ABh{ce}}}}}{{j{{Bl{c}}}}}{}{}}{Cb{{j{Bjc}}}{}}000000{{{j{Bj{ABh{ce}}}}}{{j{Bj{Bl{c}}}}}{}{}}{{{j{{Ol{c}}}}{ABh{cAC`}}}{{ABh{cAC`}}}A`}{CbBn}000000{{{j{{Ol{c}}}}}{{ABh{cABl}}}A`}{{{j{{Ol{c}}}}}{{ABh{cAC`}}}A`}{{{j{{Ol{c}}}}}{{ABh{cABn}}}A`}{{{j{{Ol{c}}}}}A@bA`}{{{j{{Ol{c}}}}}CbA`}{{{j{{Ol{c}}}}{ABh{cAC`}}}{{Fl{c}}}A`}{{{ABd{}{{Aj{c}}}}}Bf{}}{{{j{{Ol{c}}}}{j{BjD`}}}Db{OdAh}}{{{j{{ACb{c}}}}{j{BjD`}}}Db{OdAh}}{{{j{ACd}}{j{BjD`}}}Db}{{{j{ABl}}{j{BjD`}}}Db}{{{j{ABn}}{j{BjD`}}}Db}{{{j{AC`}}{j{BjD`}}}Db}{{{j{{ABh{ce}}}}{j{BjD`}}}DbOdOd}{cc{}}000000{{{j{{Ol{c}}}}}cA`}00;{{{j{{ABh{ce}}}}ACf}{{j{{Bl{c}}}}}{}{}}{{{j{{ABh{ce}}}}Cb}{{j{c}}}{}{}}{{{j{{ABh{ce}}}}{ACh{Cb}}}{{j{{Bl{c}}}}}{}{}}{{{j{Bj{ABh{ce}}}}ACf}{{j{Bj{Bl{c}}}}}{}{}}{{{j{Bj{ABh{ce}}}}{ACh{Cb}}}{{j{Bj{Bl{c}}}}}{}{}}{{{j{Bj{ABh{ce}}}}Cb}{{j{Bjc}}}{}{}}{{}Cb}000000{ce{}{}}000000`{{{j{{ABh{ce}}}}}{{`{{ACj{}{{Ed{{j{c}}}}}}}}}{}{}}{{{j{Bj{ABh{ce}}}}}{{`{{ACj{}{{Ed{{j{Bjc}}}}}}}}}{}{}}{{{j{{Ol{c}}}}}A@bA`}`{{{j{{Ol{c}}}}cce}{{Fl{c}}}A`{{Hb{}{{Ed{ACl}}}}Cf}}{{{j{{Ol{c}}}}{Fl{c}}}{{ABh{cABn}}}A`}{{{j{{Ol{c}}}}{ABh{cABn}}}{{ABh{cABl}}}A`}{{{ABh{ce}}c}{{ABh{ce}}}AhABj}{j{{ABd{}{{Aj{c}}}}}{}}{{A@bA@b}{{Ol{c}}}A`}{{Cbc}{{ABh{ce}}}Cf{}}{{{Fl{c}}}{{ABh{cABn}}}Cf}{{{j{{ABh{ce}}}}}Cb{}{}}{{{j{{Ol{c}}}}}{{ACb{c}}}A`}{{{ABd{}{{Aj{c}}}}e}{{Dn{cOb}}}{}{{In{}{{Aj{{Dn{Ob}}}}}}}}{{{j{{ABh{cABn}}}}ACn}{{ABh{cABn}}}Ah}{{{j{{Ol{c}}}}{j{{ABh{cAC`}}}}ACn}{{ABh{cAC`}}}A`}{{{j{{Ol{c}}}}cACn}cA`}{{{ABh{ce}}{j{{ABh{ce}}}}}{{ABh{ce}}}AhABj}{{{j{{ABh{ce}}}}c}{{ABh{ce}}}AhABj}{{{j{c}}}e{}{}}0000{c{{Dn{e}}}{}{}}0000000000000{{{j{c}}}E`{}}000000`{ce{}{}}000000``````````````````{{{AD`{c}}{AD`{c}}}{{AD`{c}}}Ah}{{{j{Bj{AD`{c}}}}c}BnAh}{{{j{Bj{AD`{c}}}}{AD`{c}}}BnAh}{{{j{BjADb}}{j{ADb}}}Bn}{{{j{BjADb}}}Bn}{{{j{ADb}}}Fl}{{{j{c}}}{{j{e}}}{}{}}{{{j{Bjc}}}{{j{Bje}}}{}{}}{{{j{ADb}}{j{e}}}Bfh{{AAf{c}}}}{{{j{{AD`{c}}}}}{{AD`{c}}}Cf}{{{j{c}}{j{Bje}}}Bn{}{}}{{{j{ADd}}{j{e}}{j{{ABh{ABl}}}}AD`}{}h{{AAf{c}}}}{{{j{A@j}}{j{e}}{j{{ABh{ABn}}}}AD`}{}h{{AAf{c}}}}{{{j{AAb}}c{j{Bjg}}i}{{Df{Bn}}}ClOn{{AAd{e}}}{{Hb{}{{Ed{`}}}}Cf}}{{{j{AAb}}{j{c}}e{j{Bji}}k}{{Df{Bn}}}AAfClOn{{AAd{g}}}{{Hb{}{{Ed{`}}}}Cf}}{{}{{AD`{c}}}Ah}{Cb{{j{c}}}{}}{Cb{{j{Bjc}}}{}}{{{j{BjA@j}}A@b}Bn}{CbBn}{{{j{{ADh{}{{ADf{c}}}}}}}c{{ADb{e}}}h}{{{j{{AD`{c}}}}{j{{AD`{c}}}}}BfADj}{{{j{ADb}}{j{e}}}{}h{{AAf{c}}}}{{{j{{AD`{c}}}}{j{BjD`}}}DbOd}{cc{}}{{}Cb}{ce{}{}}{{{j{A@j}}}A@b}{{{AD`{c}}{AD`{c}}}{{AD`{c}}}Ah}{{{j{Bj{AD`{c}}}}{AD`{c}}}BnAh}{{{j{Bj{AD`{c}}}}c}BnAh}{{{j{A@j}}}Ch}{A@bADd}{jAAb}{{}{{ABb{}{{ADl{c}}{ADn{g}}}}}{{AE`{e}{{ADn{g}}}}}AA`{}}{{{j{Bjc}}}{{AD`{e}}}ClAh}{A@bc{}}{{{j{Bjc}}}{{Df{A@j}}}Dh}{{{j{Bjc}}}{{Df{e}}}Dh{}}{{{j{ADb}}}Fl}{{{j{BjADb}}}Bn}{{{j{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{j{c}}}E`{}}{{{j{{ABb{}{{ADl{c}}{ADn{g}}}}}}{j{Bjk}}mg}{{Dn{cACd}}}{{AE`{e}{{ADn{g}}}}}AA`{}On{{ABf{i}}}{{Hb{}{{Ed{`}}}}Cf}}{ce{}{}}{{{j{A@j}}{j{Bjc}}}{{Df{Bn}}}Eb}```````{{{j{c}}}{{j{e}}}{}{}}0{{{j{Bjc}}}{{j{Bje}}}{}{}}0{{{j{{AEb{c}}}}}{{AEb{c}}}{Cfh}}{{{j{c}}{j{Bje}}}Bn{}{}}{{{j{{AEb{c}}}}{j{e}}{j{{ABh{ABl}}}}AD`}{}h{{AAf{c}}}}{{{j{{AEb{c}}}}{j{e}}{j{{ABh{ABn}}}}AD`}{}h{{AAf{c}}}}{{{j{e}}{j{{AEb{c}}}}g{j{Bjk}}{j{{ABh{ABl}}}}AD`}{{Df{Bn}}}h{{AAf{c}}}Cl{{On{c}}}{{AAd{ci}}}}{Cb{{j{c}}}{}}0{Cb{{j{Bjc}}}{}}0{{{j{Bj{AEb{c}}}}A@b}Bnh}{CbBn}0{{{j{{AEb{c}}}}}{{AEd{c}}}h}{{{j{{AEb{c}}}}{j{BjD`}}}Db{Odh}}{{{j{{AEf{c}}}}{j{BjD`}}}Db{Odh}}{cc{}}0{{}Cb}0{ce{}{}}0{{{j{{AEb{c}}}}}A@bh}{{{j{{AEb{c}}}}}Chh}{A@b{{AEb{c}}}h}{A@bc{}}{{{j{Bjc}}}{{Df{{AEb{e}}}}}Dhh}{{{j{Bjc}}}{{Df{e}}}Dh{}}{{{j{c}}}e{}{}}{c{{Dn{e}}}{}{}}000{{{j{c}}}E`{}}0{{{AEd{c}}{j{Bjg}}}{{Dn{{AEh{c}}ACd}}}h{{On{c}}}{{ABf{ce}}}}::{{{j{{AEb{c}}}}{j{Bje}}}{{Df{Bn}}}hEb}`{{{j{Bj{AEd{c}}}}}Bnh}{{{j{Bj{AEd{c}}}}{j{{AEd{c}}}}}Bnh}0{{{j{Bj{AEd{c}}}}{j{Bl}}}Bnh}222{{{j{{AEd{c}}}}}Flh}{{{j{c}}}{{j{e}}}{}{}}{{{j{Bjc}}}{{j{Bje}}}{}{}}{{{j{{AEd{c}}}}{j{e}}}Bfh{{AAf{c}}}}{{{j{{AEd{c}}}}}{{AEd{c}}}{Cfh}}{{{j{c}}{j{Bje}}}Bn{}{}}{Cb{{j{c}}}{}}{Cb{{j{Bjc}}}{}}{CbBn}{{{j{{AEd{c}}}}{j{e}}}{}h{{AAf{c}}}}{{{j{{AEd{c}}}}{j{BjD`}}}Db{Odh}}{cc{}}{{}Cb}{ce{}{}}{{{j{{AB`{c}}}}}{{AEd{c}}}h}>{{{j{Bj{AEd{c}}}}}Bnh}{{{j{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{j{c}}}E`{}}5``{{{j{c}}}{{j{e}}}{}{}}0{{{j{Bjc}}}{{j{Bje}}}{}{}}0{{{j{{AEj{c}}}}{j{e}}g{j{Bjk}}m}{{Df{Bn}}}h{{AAf{c}}}Cl{{On{c}}}{{AAd{ci}}}{{Hb{}{{Ed{{`{c}}}}}}Cf}}??>>=={{{j{{AEj{c}}}}{j{BjD`}}}Db{Odh}}{{{j{{AEl{c}}}}{j{BjD`}}}Db{Odh}}<<;;::{{{j{{AEb{c}}}}}{{AEj{c}}}h}{{}{{AEl{c}}}h}888877{{{j{{AEl{c}}}}{j{Bjg}}i{AEd{c}}}{{Dn{kACd}}}h{{On{c}}}{{ABf{ce}}}{{Hb{}{{Ed{{`{c{AEd{c}}}}}}}}Cf}{}}==````77776666{{{j{{AEh{c}}}}}{{AEh{c}}}{Cfh}}{{{j{{AEn{c}}}}}{{AEn{c}}}{Cfh}}{{{j{c}}{j{Bje}}}Bn{}{}}0{{{j{{AEh{c}}}}{j{e}}}ch{{AAf{c}}}}{Cb{{j{c}}}{}}000{Cb{{j{Bjc}}}{}}000{CbBn}000{{{AF`{c}}}Bfh}{{{AFb{c}}}Bfh}{{{j{{AEh{c}}}}{j{BjD`}}}Db{Odh}}{{{j{{AEn{c}}}}{j{BjD`}}}Db{Odh}}{{{j{{AF`{c}}}}{j{BjD`}}}Db{Odh}}{{{j{{AFb{c}}}}{j{BjD`}}}Db{Odh}}{cc{}}000`{{}Cb}000{ce{}{}}000{{{j{{AEb{c}}}}}{{AF`{c}}}h}{{{j{{AEb{c}}}}}{{AFb{c}}}h}{{{AF`{c}}e}{{Dn{gOb}}}h{{In{{AEd{c}}}{{Aj{{Dn{{AEh{c}}Ob}}}}}}}{}}{{{AFb{c}}e}{{Dn{gOb}}}h{{In{{AEd{c}}}{{Aj{{Dn{{AEh{c}}Ob}}}}}}}{}}{{{j{c}}}e{}{}}0{c{{Dn{e}}}{}{}}0000000{{{j{c}}}E`{}}000`{{{AEh{c}}}{{AEd{c}}}h}{{{AEh{c}}c}{{Bh{{AEd{c}}{AEn{c}}}}}h}9999```````{{{j{c}}}{{j{e}}}{}{}}00{{{j{Bjc}}}{{j{Bje}}}{}{}}00{{{j{{AFd{c}}}}}{{AFd{c}}}{CfAFf}}{{{j{{AFh{c}}}}}{{AFh{c}}}{CfAFf}}{{{j{c}}{j{Bje}}}Bn{}{}}0{{{j{{AFd{c}}}}{j{e}}{j{{ABh{ABl}}}}AD`}{}AFfAAf}{{{j{{AFd{c}}}}{j{e}}{j{{ABh{ABn}}}}AD`}{}AFfAAf}{{{j{{AFh{c}}}}{j{e}}{j{{ABh{ABn}}}}AD`}{}AFfAAf}{Cb{{j{c}}}{}}00{Cb{{j{Bjc}}}{}}00{{{j{Bj{AFd{c}}}}A@b}BnAFf}{{{j{Bj{AFh{c}}}}A@b}BnAFf}{CbBn}00{{{j{{AFd{c}}}}}{{AFj{c}}}AFf}{{{j{{AFh{c}}}}}{{AFj{c}}}AFf}{{{j{{AFd{c}}}}{j{BjD`}}}Db{OdAFf}}{{{j{{AFh{c}}}}{j{BjD`}}}Db{OdAFf}}{{{j{{AFl{c}}}}{j{BjD`}}}Db{OdAFf}}{cc{}}00{{{j{{AFd{c}}}}A@bFl{Gl{Fl}}}{{AFd{c}}}AFf}{{}Cb}00{ce{}{}}00{{{j{{AFd{c}}}}}A@bAFf}{{{j{{AFh{c}}}}}A@bAFf}{{{j{{AFd{c}}}}}ChAFf}{{{j{{AFh{c}}}}}ChAFf}{A@b{{AFd{c}}}AFf}{A@bc{}}{{{j{Bjc}}}{{Df{{AFd{e}}}}}DhAFf}{{{j{Bjc}}}{{Df{{AFh{e}}}}}DhAFf}{{{j{Bjc}}Cn}{{Df{{AFd{e}}}}}DhAFf}{{{j{Bjc}}Cn}{{Df{{AFh{e}}}}}DhAFf}{{{j{Bjc}}}{{Df{e}}}Dh{}}{{A@bc}{{AFd{e}}}ClAFf}{{{j{c}}}e{}{}}0{c{{Dn{e}}}{}{}}00000{{{j{c}}}E`{}}00{{{j{{AFd{c}}}}}{{AFh{c}}}AFf}{ce{}{}}00{{{j{{AFd{c}}}}{j{Bje}}}{{Df{Bn}}}AFfEb}{{{j{{AFh{c}}}}{j{Bje}}}{{Df{Bn}}}AFfEb}{{{j{{AFd{c}}}}{j{Bje}}Cn}{{Df{Bn}}}AFfEb}{{{j{{AFh{c}}}}{j{Bje}}Cn}{{Df{Bn}}}AFfEb}``{{{j{Bj{AFj{c}}}}{j{{AFj{c}}}}}BnAFf}{{{j{Bj{AFn{c}}}}{AFn{c}}}BnAG`}{{{j{Bj{AFj{c}}}}}BnAFf}{{{j{{AFj{c}}}}}FlAFf}{{{j{c}}}{{j{e}}}{}{}}0{{{j{Bjc}}}{{j{Bje}}}{}{}}0{{{j{{AFj{c}}}}{j{e}}}BfAFfAAf}{{{AFn{c}}{j{e}}{j{{AFh{c}}}}}BfAG`AAf}{{{j{{AFj{c}}}}}{{AFj{c}}}{CfAFf}}{{{j{{AFn{c}}}}}{{AFn{c}}}{CfAFf}}{{{j{c}}{j{Bje}}}Bn{}{}}08{{}{{AFj{c}}}{KjAFf}}{{}{{AFn{c}}}{KjAFf}}{Cb{{j{c}}}{}}0{Cb{{j{Bjc}}}{}}0{CbBn}0{{{j{{AFj{c}}}}{j{e}}}{}AFfAAf}{{{j{{AFj{c}}}}{j{BjD`}}}Db{OdAFf}}{{{j{{AFn{c}}}}{j{BjD`}}}Db{OdAFf}}{cc{}}0{{}Cb}0{ce{}{}}0{{}{{AFj{c}}}AFf}{{}{{AFn{c}}}AG`}{{{j{{AFj{c}}}}}FlAFf}{{{j{Bj{AFj{c}}}}}BnAFf}{{{j{Bj{AFn{c}}}}}BnAG`}{{{j{c}}}e{}{}}0{c{{Dn{e}}}{}{}}000{{{j{c}}}E`{}}088````{{{j{c}}}{{j{e}}}{}{}}000{{{j{Bjc}}}{{j{Bje}}}{}{}}000{{{j{{AGb{c}}}}{j{e}}g{j{Bjk}}m}{{Df{Bn}}}{AFfOd}AAfClOn{{AAd{i}}}{{Hb{}{{Ed{`}}}}Cf}}{{{j{{AGd{c}}}}{j{e}}g{j{Bjk}}m}{{Df{Bn}}}{AFfOd}AAfClOn{{AAd{i}}}{{Hb{}{{Ed{`}}}}Cf}}{Cb{{j{c}}}{}}000{Cb{{j{Bjc}}}{}}000{CbBn}000{{{j{{AGb{c}}}}{j{BjD`}}}Db{OdAFf}}{{{j{{AGf{c}}}}{j{BjD`}}}Db{OdAFf}}{{{j{{AGd{c}}}}{j{BjD`}}}Db{OdAFf}}{{{j{{AGh{c}}}}{j{BjD`}}}Db{OdAFf}}{cc{}}000{{}Cb}000{ce{}{}}000{{{j{{AFd{c}}}}}{{AGb{c}}}{AFfOd}}{{}{{AGf{c}}}{AG`Od}}{{{j{{AFd{c}}}}}{{AGd{c}}}AFf}{{{j{{AFd{c}}}}}{{AGd{c}}}{AFfOd}}{{}{{AGh{c}}}{AG`Od}}{c{{Dn{e}}}{}{}}0000000{{{j{c}}}E`{}}000{{{j{{AGf{c}}}}{j{Bjg}}i{AFn{c}}}{{Dn{kACd}}}{AG`Od}On{{ABf{e}}}{{Hb{}{{Ed{{`{{AFj{c}}}}}}}}Cf}{}}{{{j{{AGh{c}}}}{j{Bjg}}i{AFn{c}}}{{Dn{kACd}}}{AG`Od}On{{ABf{e}}}{{Hb{}{{Ed{{`{{AFj{c}}}}}}}}Cf}{}}9999```{{{j{c}}}{{j{e}}}{}{}}00{{{j{Bjc}}}{{j{Bje}}}{}{}}00{{{j{{AGj{c}}}}}{{AGj{c}}}{CfAG`}}{{{j{{AGl{c}}}}}{{AGl{c}}}{CfAFf}}{{{j{{AGn{c}}}}}{{AGn{c}}}{CfAFf}}{{{j{c}}{j{Bje}}}Bn{}{}}00{Cb{{j{c}}}{}}00{Cb{{j{Bjc}}}{}}00{CbBn}00{{{AGl{c}}}Bf{AG`Od}}{{{AGn{c}}}Bf{AG`Od}}{{{j{{AGj{c}}}}{j{BjD`}}}Db{OdAG`}}{{{j{{AGl{c}}}}{j{BjD`}}}Db{OdAFf}}{{{j{{AGn{c}}}}{j{BjD`}}}Db{OdAFf}}{cc{}}00{{}Cb}00{ce{}{}}00{{{j{{AFh{c}}}}}{{AGl{c}}}AG`}{{{j{{AFh{c}}}}}{{AGl{c}}}{AG`Od}}{{{j{{AFh{c}}}}}{{AGn{c}}}{AG`Od}}0{{{AGl{c}}e}{{Dn{gOb}}}{AG`Od}{{In{}{{Aj{{Dn{Ob}}}}}}}{}}{{{AGn{c}}e}{{Dn{gOb}}}{AG`Od}{{In{}{{Aj{{Dn{Ob}}}}}}}{}}{{{j{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000{{{j{c}}}E`{}}00888{{{AFn{c}}{j{{AFh{c}}}}}{{AGl{c}}}AG`}`````````````{{{j{{On{}{{AH`{c}}}}}}}{{AHb{eg}}}{}h{}}{{{j{c}}}{{j{e}}}{}{}}00000{{{j{Bjc}}}{{j{Bje}}}{}{}}00000{{{j{{AHd{ceg}}}}}{{AHd{ceg}}}{CfDh}{Cfh}{Cf{On{e}}}}{{{j{{AHf{ceg}}}}}{{AHf{ceg}}}{CfDh}{Cfh}{Cf{On{e}}}}{{{j{{AHh{ceg}}}}}{{AHh{ceg}}}{CfEb}{Cfh}{Cf{On{e}}}}{{{j{{AHj{ceg}}}}}{{AHj{ceg}}}{CfEb}{Cfh}{Cf{On{e}}}}{{{j{{AHb{ce}}}}}{{AHb{ce}}}{Cfh}Cf}{{{j{{AHl{c}}}}}{{AHl{c}}}{Cfh}}{{{j{c}}{j{Bje}}}Bn{}{}}00000{{{j{BjA@`}}c}{{Df{Bn}}}h}{{{j{Bj{AHd{ce{AHl{e}}}}}}e}{{Df{Bn}}}Dhh}{{{j{Bj{AHf{ce{AHl{e}}}}}}e}{{Df{Bn}}}Dhh}{{{j{Bj{AHh{ce{AHl{e}}}}}}e}{{Df{Bn}}}Ebh}{{{j{Bj{AHj{ce{AHl{e}}}}}}e}{{Df{Bn}}}Ebh}{{{j{BjA@`}}}{{Df{Bn}}}}{{{j{Bj{AHd{ce{AHl{e}}}}}}}{{Df{Bn}}}Dhh}{{{j{Bj{AHf{ce{AHl{e}}}}}}}{{Df{Bn}}}Dhh}{{{j{Bj{AHh{ce{AHl{e}}}}}}}{{Df{Bn}}}Ebh}{{{j{Bj{AHj{ce{AHl{e}}}}}}}{{Df{Bn}}}Ebh}{Cb{{j{c}}}{}}000{{{j{{AHb{ce}}}}}{{j{g}}}h{}{}}11{{{j{{AHl{c}}}}}{{j{e}}}h{}}{Cb{{j{Bjc}}}{}}00000{CbBn}00000{AHncEb}{{{AHh{ce{AHl{e}}}}}cEbh}{{{AHj{ce{AHl{e}}}}}cEbh}{{{j{{AHd{ceg}}}}{j{BjD`}}}Db{OdDh}{Odh}{Od{On{e}}}}{{{j{{AHf{ceg}}}}{j{BjD`}}}Db{OdDh}{Odh}{Od{On{e}}}}{{{j{{AHh{ceg}}}}{j{BjD`}}}Db{OdEb}{Odh}{Od{On{e}}}}{{{j{{AHj{ceg}}}}{j{BjD`}}}Db{OdEb}{Odh}{Od{On{e}}}}{{{j{{AHb{ce}}}}{j{BjD`}}}Db{Odh}Od}{{{j{{AHl{c}}}}{j{BjD`}}}Db{Odh}}{cc{}}00000{{{j{{On{}{{AH`{c}}}}}}}{}{}}{{{j{{AHl{c}}}}}{}h}{cAI`Dh}{cAHnEb}{{}Cb}{c{{AHd{ce{AHl{e}}}}}Dhh}1{c{{AHf{ce{AHl{e}}}}}Dhh}{c{{AHh{ce{AHl{e}}}}}Ebh}3{c{{AHj{ce{AHl{e}}}}}Ebh}444{ce{}{}}00000{{{j{c}}}{{On{}{{AH`{c}}}}}{}}{{{j{{AIb{Oj}}}}}{{AHl{c}}}h}{{{j{Bjg}}Cb}{{Df{{Fl{c}}}}}h{{On{c}}}{{ABf{ce}}}}{{{j{Bjg}}Cb}{{Df{Fl}}}h{{On{c}}}{{ABf{ce}}}}{{{j{BjABf}}}{{Df{c}}}h}{{{j{Bj{AHd{ce{AHl{e}}}}}}}{{Df{e}}}Dhh}{{{j{Bj{AHf{ce{AHl{e}}}}}}}{{Df{e}}}Dhh}{{{j{BjABf}}}Df}{{{j{Bj{AHd{ce{AHl{e}}}}}}}DfDhh}{{{j{Bj{AHf{ce{AHl{e}}}}}}}DfDhh}{{{j{BjA@`}}}eh{{On{c}}}}{{{j{Bj{AHd{ce{AHl{e}}}}}}}{{AHl{e}}}Dhh}{{{j{Bj{AHf{ce{AHl{e}}}}}}}{{AHl{e}}}Dhh}{{{j{Bj{AHh{ce{AHl{e}}}}}}}{{AHl{e}}}Ebh}{{{j{Bj{AHj{ce{AHl{e}}}}}}}{{AHl{e}}}Ebh}{{{j{BjA@`}}}{{AHb{ce}}}h{}}{{{j{c}}}e{}{}}00000{c{{Dn{e}}}{}{}}00000000000{{{j{c}}}E`{}}00000{ce{}{}}00000{{{j{BjAAd}}c}{{Df{Bn}}}h}{{{j{Bj{AHh{ce{AHl{e}}}}}}e}{{Df{Bn}}}Ebh}{{{j{Bj{AHj{ce{AHl{e}}}}}}e}{{Df{Bn}}}Ebh}{{{j{BjAAd}}}{{Df{Bn}}}}{{{j{Bj{AHh{ce{AHl{e}}}}}}}{{Df{Bn}}}Ebh}{{{j{Bj{AHj{ce{AHl{e}}}}}}}{{Df{Bn}}}Ebh}","D":"D@d","p":[[17,"ScalarExt"],[17,"Base"],[17,"CurveExt"],[10,"CurveAffine",6,1195],[1,"reference"],[5,"Coordinates",1195],[5,"CtOption",1196],[10,"WithSmallOrderMulGroup",1197],[10,"Ord",1198],[17,"AffineExt"],[10,"CurveExt",6,1195],[10,"Field",6,1197],[17,"Output"],[10,"Mul",1199],[1,"str"],[10,"Fn",1200],[5,"Box",1201],[5,"Choice",1196],[1,"bool"],[1,"tuple"],[0,"mut"],[1,"slice"],[1,"unit"],[10,"Send",1202],[1,"usize"],[10,"Sync",1202],[10,"Clone",1203],[1,"u64"],[10,"AsRef",1204],[10,"RngCore",1205],[6,"SerdeFormat",43],[5,"Formatter",1206],[8,"Result",1206],[10,"CurveRead",43],[8,"Result",1207],[10,"Read",1208],[10,"SerdeCurveAffine",43],[10,"SerdePrimeField",43],[6,"Result",1209],[5,"TypeId",1210],[10,"Write",1208],[17,"Item"],[10,"ParallelIterator",72,1211],[10,"ParallelSliceMut",72,1212],[10,"IndexedParallelIterator",72,1211],[5,"ExponentialBlocks",1213],[5,"UniformBlocks",1213],[5,"Chain",1214],[10,"IntoParallelIterator",72,1211],[5,"Chunks",1215],[5,"Cloned",1216],[6,"Ordering",1198],[10,"FromParallelIterator",1211],[5,"Vec",1217],[5,"LinkedList",1218],[5,"Copied",1219],[10,"Consumer",1220],[10,"UnindexedConsumer",1220],[5,"Enumerate",1221],[5,"Filter",1222],[5,"FilterMap",1223],[6,"Option",1224],[5,"FlatMap",1225],[5,"FlatMapIter",1226],[10,"IntoIterator",1227],[5,"Flatten",1228],[5,"FlattenIter",1229],[5,"Scope",72,1230],[5,"Error",1206],[5,"Fold",1231],[5,"FoldChunks",1232],[5,"FoldChunksWith",1233],[5,"FoldWith",1231],[5,"Inspect",1234],[5,"Interleave",1235],[5,"InterleaveShortest",1236],[5,"Intersperse",1237],[17,"Iter"],[10,"FnOnce",1200],[5,"Map",1238],[5,"MapInit",1239],[5,"MapWith",1239],[5,"PanicFuse",1240],[5,"ChunkByMut",1241],[5,"ChunksExactMut",1242],[5,"ChunksMut",1242],[10,"IntoParallelRefIterator",72,1211],[10,"IntoParallelRefMutIterator",72,1211],[5,"RChunksExactMut",1243],[5,"RChunksMut",1243],[5,"SplitInclusiveMut",1212],[5,"SplitMut",1212],[10,"Default",1244],[10,"ParallelExtend",1211],[6,"Either",1245],[5,"Positions",1246],[10,"Product",1247],[5,"Rev",1248],[5,"Skip",1249],[5,"SkipAny",1250],[5,"SkipAnyWhile",1251],[5,"BroadcastContext",1252],[5,"StepBy",1253],[10,"Sum",1247],[5,"Take",1254],[5,"TakeAny",1255],[5,"TakeAnyWhile",1256],[5,"TryFold",1257],[10,"Try",1258],[10,"TryFoldAndReduce",72,1259],[5,"TryFoldWith",1257],[5,"Update",1260],[5,"WhileSome",1261],[5,"MaxLen",1262],[5,"MinLen",1262],[10,"ProducerCallback",1220],[5,"Zip",1263],[5,"ZipEq",1264],[5,"VerifyingKey",216],[5,"ProvingKey",216],[6,"Error",216,1265],[10,"Debug",1206],[5,"PinnedVerificationKey",216],[5,"Error",1207],[1,"u8"],[5,"EvaluationDomain",369,1266],[10,"EncodedChallenge",1040],[10,"Transcript",1040],[1,"u32"],[10,"Error",1267],[5,"String",1268],[5,"CompiledCircuit",1269],[10,"Params",539],[5,"ProverSingle",312],[5,"HashMap",1270],[10,"CommitmentScheme",539],[10,"Prover",539],[10,"TranscriptWrite",1040],[10,"MsmAccel",1271],[5,"Prover",312],[5,"H2cEngine",1272],[5,"PlonkEngine",1272],[5,"BatchVerifier",349,1273],[8,"ParamsVerifierIPA",609],[10,"Verifier",539],[10,"VerificationStrategy",369,1274],[10,"TranscriptRead",1040],[5,"Polynomial",369],[10,"Basis",369],[5,"Coeff",369],[5,"LagrangeCoeff",369],[5,"ExtendedLagrangeCoeff",369],[5,"PinnedEvaluationDomain",369,1266],[6,"Error",369],[5,"RangeFull",1275],[5,"RangeFrom",1275],[10,"Iterator",1276],[1,"i32"],[5,"Rotation",1277],[5,"Blind",539],[10,"MSM",539],[10,"ParamsProver",539],[17,"MSM"],[10,"ParamsVerifier",539],[10,"PartialEq",1198],[17,"Guard"],[17,"MSMAccumulator"],[10,"Guard",369,1274],[5,"ParamsIPA",609],[5,"MSMIPA",654],[5,"IPACommitmentScheme",609],[5,"GuardIPA",716],[5,"ProverIPA",684,1278],[5,"VerifierIPA",684,1279],[5,"Accumulator",716],[5,"AccumulatorStrategy",716],[5,"SingleStrategy",716],[5,"ParamsKZG",793],[10,"Engine",1280],[5,"ParamsVerifierKZG",793],[5,"MSMKZG",866],[5,"KZGCommitmentScheme",793],[5,"DualMSM",866],[10,"MultiMillerLoop",1280],[5,"ProverGWC",915,1281],[5,"ProverSHPLONK",915,1282],[5,"VerifierGWC",915,1283],[5,"VerifierSHPLONK",915,1284],[5,"GuardKZG",980],[5,"AccumulatorStrategy",980],[5,"SingleStrategy",980],[17,"Input"],[5,"ChallengeScalar",1040],[5,"Blake2bRead",1040],[5,"Keccak256Read",1040],[5,"Blake2bWrite",1040],[5,"Keccak256Write",1040],[5,"Challenge255",1040],[10,"TranscriptWriterBuffer",1040],[10,"TranscriptReadBuffer",1040],[1,"array"],[15,"NotEnoughRowsAvailable",309]],"r":[[2,1285],[10,1195],[11,1195],[13,1197],[72,1211],[73,1211],[74,1211],[75,1211],[83,1211],[84,1212],[85,1230],[86,1259],[103,1286],[141,1287],[184,1230],[219,1265],[349,1273],[372,1266],[374,1274],[380,1266],[383,1274],[620,1288],[650,1289],[684,1278],[685,1279],[915,1281],[916,1282],[917,1283],[918,1284]],"b":[[254,"impl-Debug-for-Error"],[255,"impl-Display-for-Error"],[464,"impl-Index%3CRangeFull%3E-for-Polynomial%3CF,+B%3E"],[465,"impl-Index%3Cusize%3E-for-Polynomial%3CF,+B%3E"],[466,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Polynomial%3CF,+B%3E"],[467,"impl-IndexMut%3CRangeFull%3E-for-Polynomial%3CF,+B%3E"],[468,"impl-IndexMut%3CRangeFrom%3Cusize%3E%3E-for-Polynomial%3CF,+B%3E"],[469,"impl-IndexMut%3Cusize%3E-for-Polynomial%3CF,+B%3E"],[503,"impl-Sub%3C%26Polynomial%3CF,+B%3E%3E-for-Polynomial%3CF,+B%3E"],[504,"impl-Sub%3CF%3E-for-%26Polynomial%3CF,+B%3E"],[558,"impl-AddAssign%3CF%3E-for-Blind%3CF%3E"],[559,"impl-AddAssign-for-Blind%3CF%3E"],[586,"impl-MulAssign-for-Blind%3CF%3E"],[587,"impl-MulAssign%3CF%3E-for-Blind%3CF%3E"],[656,"impl-MSM%3CC%3E-for-MSMIPA%3C\'a,+C%3E"],[657,"impl-MSMIPA%3C\'a,+C%3E"],[959,"impl-ProverSHPLONK%3C\'a,+E%3E"],[960,"impl-Prover%3C\'params,+KZGCommitmentScheme%3CE%3E%3E-for-ProverSHPLONK%3C\'params,+E%3E"],[1018,"impl-AccumulatorStrategy%3CE%3E"],[1019,"impl-VerificationStrategy%3C\'params,+KZGCommitmentScheme%3CE%3E,+V%3E-for-AccumulatorStrategy%3CE%3E"],[1020,"impl-VerificationStrategy%3C\'params,+KZGCommitmentScheme%3CE%3E,+V%3E-for-SingleStrategy%3CE%3E"],[1021,"impl-SingleStrategy%3CE%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAKkCcwAAAAAAAgABACwAAAAwAAAAMgACADYABQA9AAAAQgAEAFcAAABbAAEAaQABAG0AAAB8AAAAhwAAAMoAAQDOAAAA0gAAAOYAFwD/AAQABQEAAA4BAwAcAQAAHwECACMBCwAwAQMAOwEDAEMBBwBNAQEAUQEAAFYBBwBgAQUAZwEAAGkBAABsAQIAcQEAAHgBAACBARkAoAEPALEBBgC/AQYA0QEMAO0BAADwAQAA+AEjAC4CAgA0AgEANwIBAD0CAgBBAgAAQwIAAEUCAABHAgAASgICAFcCAwBcAgAAZQIFAG4CCQB6AgEAfgIBAIECAACDAgcAjAIBAJYCCwCjAgAApgIGAK8CAwC0AgcAvgIBAMICCgDRAgsA3gILAOwCAwD1AgMA/QIRABIDAwAdAxwAPgMCAEQDBQBNAwEAUAMOAGIDAABlAwAAZwMGAG8DAwB0AwoAgQMBAIcDAQCKAwkAmAMHAKIDDwC2AwMAvgMBAMEDDgDRAwMA2AMZAPUDAgD8AwEA/wMQAB8EFwA4BAMAPQQXAFYEAABYBAUAZQQAAGgEAABqBAAAbQQAAG8EAgB5BAIAfQQBAIAEAQCDBAMAiAQdAKcEAQCqBAEA"}],\ +["halo2_backend",{"t":"CCCCCCRRRTKKRKTRRTMMMMMNMMMMMMMNNMMHNNMNNMMKPPPKGKNNNNNNNNNNNNNNNNNNNNNNKKKKRRRRRRRKKFKNNMNNNNNNNNNNNNNHNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMHNMNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNPPPGPPPPPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNCNNNNNNNNNNNNNNNNNNNNNCNNNNNNOHHFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNHHNKFGFFKKFRPRFFPKONNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNFTKRRKRRKKRKRKTTRKNNNMMMNNMNNMMNMNNNMNMNMNNNNMNNNMMMMNMMMMMNNNNMNMCCCCFFINNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNCCCCFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFKRFFKKKKKNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNMMNNNNNNNNNNNNNNNNMNHHMNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNN","n":["arithmetic","helpers","multicore","plonk","poly","transcript","AffineExt","Base","Base","CURVE_ID","CurveAffine","CurveExt","CurveExt","Field","ONE","ScalarExt","ScalarExt","ZERO","a","a","b","b","coordinates","cube","double","endo","from_xy","hash_to_curve","invert","is_on_curve","is_on_curve","is_zero","is_zero_vartime","jacobian_coordinates","new_jacobian","parallelize","pow","pow_vartime","random","sqrt","sqrt_alt","sqrt_ratio","square","CurveRead","Processed","RawBytes","RawBytesUnchecked","SerdeCurveAffine","SerdeFormat","SerdePrimeField","borrow","borrow_mut","byte_length","clone","clone_into","deref","deref_mut","drop","fmt","from","init","into","read","read","read","to_owned","try_from","try_into","type_id","vzip","write","write","IndexedParallelIterator","IntoParallelIterator","IntoParallelRefIterator","IntoParallelRefMutIterator","Item","Item","Item","Item","Iter","Iter","Iter","ParallelIterator","ParallelSliceMut","Scope","TryFoldAndReduce","all","any","as_parallel_slice_mut","borrow","borrow_mut","by_exponential_blocks","by_uniform_blocks","chain","chunks","cloned","cmp","collect","collect_into_vec","collect_vec_list","copied","count","current_num_threads","deref","deref_mut","drive","drive_unindexed","drop","enumerate","eq","filter","filter_map","find_any","find_first","find_last","find_map_any","find_map_first","find_map_last","flat_map","flat_map_iter","flatten","flatten_iter","fmt","fold","fold_chunks","fold_chunks_with","fold_with","for_each","for_each_init","for_each_with","from","ge","gt","init","inspect","interleave","interleave_shortest","intersperse","into","into_par_iter","join","le","len","lt","map","map_init","map_with","max","max_by","max_by_key","min","min_by","min_by_key","ne","opt_len","panic_fuse","par_chunk_by_mut","par_chunks_exact_mut","par_chunks_mut","par_iter","par_iter_mut","par_rchunks_exact_mut","par_rchunks_mut","par_sort","par_sort_by","par_sort_by_cached_key","par_sort_by_key","par_sort_unstable","par_sort_unstable_by","par_sort_unstable_by_key","par_split_inclusive_mut","par_split_mut","partial_cmp","partition","partition_map","position_any","position_first","position_last","positions","product","reduce","reduce_with","rev","scope","skip","skip_any","skip_any_while","spawn","spawn_broadcast","step_by","sum","take","take_any","take_any_while","try_fold","try_fold_and_reduce","try_fold_with","try_for_each","try_for_each_init","try_for_each_with","try_from","try_into","try_reduce","try_reduce_with","type_id","unzip","unzip_into_vecs","update","vzip","while_some","with_max_len","with_min_len","with_producer","zip","zip_eq","BoundsFailure","ColumnNotInPermutation","ConstraintSystemFailure","Error","InstanceTooLarge","InvalidInstances","NotEnoughRowsAvailable","Opening","Other","PinnedVerificationKey","ProvingKey","Transcript","VerifyingKey","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fixed_commitments","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bytes","from_bytes","get_domain","get_vk","hash_into","init","init","init","init","into","into","into","into","keygen","not_enough_rows_available","pinned","prover","read","read","source","to_bytes","to_bytes","to_owned","to_owned","to_string","transcript_repr","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","verifier","vzip","vzip","vzip","vzip","write","write","current_k","keygen_pk","keygen_vk","Prover","ProverSingle","borrow","borrow","borrow_mut","borrow_mut","commit_phase","commit_phase","create_proof","create_proof","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","new","new_with_engine","new_with_engine","phases","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BatchVerifier","add_proof","borrow","borrow_mut","default","deref","deref_mut","drop","finalize","fmt","from","init","into","new","try_from","try_into","type_id","verify_proof","verify_proof_single","vzip","Basis","Coeff","Error","EvaluationDomain","ExtendedLagrangeCoeff","Guard","LagrangeBasis","LagrangeCoeff","MSMAccumulator","OpeningError","Output","PinnedEvaluationDomain","Polynomial","SamplingError","VerificationStrategy","_marker","add","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","coeff_from_vec","coeff_to_extended","commitment","constant_extended","constant_lagrange","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","divide_by_vanishing_poly","drop","drop","drop","drop","drop","drop","drop","empty_coeff","empty_extended","empty_lagrange","extended_k","extended_len","extended_to_coeff","finalize","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get_extended_omega","get_omega","get_omega_inv","get_quotient_poly_degree","index","index","index","index_mut","index_mut","index_mut","init","init","init","init","init","init","init","into","into","into","into","into","into","into","ipa","iter","iter_mut","k","kzg","l_i_range","lagrange_from_vec","lagrange_to_coeff","mul","new","new","new_empty","new_lagrange_from_vec","num_coeffs","pinned","process","rotate","rotate_extended","rotate_omega","sub","sub","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","values","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Blind","COMMIT_INSTANCE","CommitmentScheme","Curve","Guard","MSM","MSM","MSMAccumulator","Params","ParamsProver","ParamsProver","ParamsVerifier","ParamsVerifier","Prover","QUERY_INSTANCE","QUERY_INSTANCE","Scalar","Verifier","add","add_assign","add_assign","add_msm","append_term","bases","borrow","borrow_mut","check","clone","clone_into","commit","commit_lagrange","create_proof","create_proof_with_engine","default","deref","deref_mut","downsize","drop","empty_msm","eq","eval","fmt","from","init","into","k","mul","mul_assign","mul_assign","n","new","new","new","new","new_params","read","read_params","scalars","scale","to_owned","try_from","try_into","type_id","verify_proof","vzip","write","commitment","msm","multiopen","strategy","IPACommitmentScheme","ParamsIPA","ParamsVerifierIPA","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","commit","commit_lagrange","create_proof_with_engine","deref","deref","deref_mut","deref_mut","downsize","drop","drop","empty_msm","fmt","fmt","from","from","init","init","into","into","k","n","new","new_params","read","read_params","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","verify_proof","vzip","vzip","write","MSMIPA","add_constant_term","add_msm","add_msm","add_to_g_scalars","add_to_u_scalar","add_to_w_scalar","append_term","bases","borrow","borrow_mut","check","clone","clone_into","deref","deref_mut","drop","eval","fmt","from","init","into","new","scalars","scale","to_owned","try_from","try_into","type_id","vzip","ProverIPA","VerifierIPA","borrow","borrow","borrow_mut","borrow_mut","create_proof_with_engine","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","new","try_from","try_from","try_into","try_into","type_id","type_id","verify_proof","vzip","vzip","Accumulator","AccumulatorStrategy","GuardIPA","SingleStrategy","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","compute_g","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","finalize","finalize","fmt","fmt","fmt","fmt","from","from","from","from","g","init","init","init","init","into","into","into","into","new","new","process","process","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","u_packed","use_challenges","use_g","vzip","vzip","vzip","vzip","commitment","msm","multiopen","strategy","KZGCommitmentScheme","ParamsKZG","ParamsVerifierKZG","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit_lagrange","commit_lagrange","deref","deref","deref","deref_mut","deref_mut","deref_mut","downsize","downsize","drop","drop","drop","empty_msm","empty_msm","fmt","fmt","fmt","from","from","from","from_parts","init","init","init","into","into","into","k","k","n","n","new","new_params","read","read","read_custom","read_custom","read_params","setup","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","verifier_params","vzip","vzip","vzip","write","write","write_custom","write_custom","DualMSM","MSMKZG","add_msm","add_msm","append_term","bases","borrow","borrow","borrow_mut","borrow_mut","check","check","clone","clone","clone_into","clone_into","combine_with_base","default","default","deref","deref","deref_mut","deref_mut","drop","drop","eval","fmt","fmt","from","from","init","init","into","into","new","new","scalars","scale","scale","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ProverGWC","ProverSHPLONK","VerifierGWC","VerifierSHPLONK","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","create_proof_with_engine","create_proof_with_engine","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","new","new","new","new","new","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","verify_proof","verify_proof","vzip","vzip","vzip","vzip","AccumulatorStrategy","GuardKZG","SingleStrategy","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","finalize","finalize","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","new","new","new","new","process","process","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with","Blake2bRead","Blake2bWrite","Challenge255","ChallengeScalar","EncodedChallenge","Input","Keccak256Read","Keccak256Write","Transcript","TranscriptRead","TranscriptReadBuffer","TranscriptWrite","TranscriptWriterBuffer","as_challenge_scalar","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","common_point","common_point","common_point","common_point","common_point","common_scalar","common_scalar","common_scalar","common_scalar","common_scalar","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","finalize","finalize","finalize","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_scalar","get_scalar","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","new","new","read_n_points","read_n_scalars","read_point","read_point","read_point","read_scalar","read_scalar","read_scalar","squeeze_challenge","squeeze_challenge","squeeze_challenge","squeeze_challenge","squeeze_challenge","squeeze_challenge_scalar","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write_point","write_point","write_point","write_scalar","write_scalar","write_scalar"],"q":[[0,"halo2_backend"],[6,"halo2_backend::arithmetic"],[43,"halo2_backend::helpers"],[72,"halo2_backend::multicore"],[216,"halo2_backend::plonk"],[309,"halo2_backend::plonk::Error"],[310,"halo2_backend::plonk::keygen"],[312,"halo2_backend::plonk::prover"],[349,"halo2_backend::plonk::verifier"],[369,"halo2_backend::poly"],[539,"halo2_backend::poly::commitment"],[605,"halo2_backend::poly::ipa"],[609,"halo2_backend::poly::ipa::commitment"],[654,"halo2_backend::poly::ipa::msm"],[684,"halo2_backend::poly::ipa::multiopen"],[716,"halo2_backend::poly::ipa::strategy"],[789,"halo2_backend::poly::kzg"],[793,"halo2_backend::poly::kzg::commitment"],[866,"halo2_backend::poly::kzg::msm"],[915,"halo2_backend::poly::kzg::multiopen"],[980,"halo2_backend::poly::kzg::strategy"],[1040,"halo2_backend::transcript"],[1195,"pasta_curves::arithmetic::curves"],[1196,"subtle"],[1197,"ff"],[1198,"core::cmp"],[1199,"core::ops::arith"],[1200,"core::ops::function"],[1201,"alloc::boxed"],[1202,"core::marker"],[1203,"core::clone"],[1204,"core::convert"],[1205,"rand_core"],[1206,"core::fmt"],[1207,"std::io::error"],[1208,"std::io"],[1209,"core::result"],[1210,"core::any"],[1211,"rayon::iter"],[1212,"rayon::slice"],[1213,"rayon::iter::blocks"],[1214,"rayon::iter::chain"],[1215,"rayon::iter::chunks"],[1216,"rayon::iter::cloned"],[1217,"alloc::vec"],[1218,"alloc::collections::linked_list"],[1219,"rayon::iter::copied"],[1220,"rayon::iter::plumbing"],[1221,"rayon::iter::enumerate"],[1222,"rayon::iter::filter"],[1223,"rayon::iter::filter_map"],[1224,"core::option"],[1225,"rayon::iter::flat_map"],[1226,"rayon::iter::flat_map_iter"],[1227,"core::iter::traits::collect"],[1228,"rayon::iter::flatten"],[1229,"rayon::iter::flatten_iter"],[1230,"rayon_core::scope"],[1231,"rayon::iter::fold"],[1232,"rayon::iter::fold_chunks"],[1233,"rayon::iter::fold_chunks_with"],[1234,"rayon::iter::inspect"],[1235,"rayon::iter::interleave"],[1236,"rayon::iter::interleave_shortest"],[1237,"rayon::iter::intersperse"],[1238,"rayon::iter::map"],[1239,"rayon::iter::map_with"],[1240,"rayon::iter::panic_fuse"],[1241,"rayon::slice::chunk_by"],[1242,"rayon::slice::chunks"],[1243,"rayon::slice::rchunks"],[1244,"core::default"],[1245,"either"],[1246,"rayon::iter::positions"],[1247,"core::iter::traits::accum"],[1248,"rayon::iter::rev"],[1249,"rayon::iter::skip"],[1250,"rayon::iter::skip_any"],[1251,"rayon::iter::skip_any_while"],[1252,"rayon_core::broadcast"],[1253,"rayon::iter::step_by"],[1254,"rayon::iter::take"],[1255,"rayon::iter::take_any"],[1256,"rayon::iter::take_any_while"],[1257,"rayon::iter::try_fold"],[1258,"rayon::iter::private"],[1259,"halo2_middleware::multicore"],[1260,"rayon::iter::update"],[1261,"rayon::iter::while_some"],[1262,"rayon::iter::len"],[1263,"rayon::iter::zip"],[1264,"rayon::iter::zip_eq"],[1265,"halo2_backend::plonk::error"],[1266,"halo2_backend::poly::domain"],[1267,"core::error"],[1268,"alloc::string"],[1269,"halo2_middleware::circuit"],[1270,"std::collections::hash::map"],[1271,"halo2_middleware::zal::traits"],[1272,"halo2_middleware::zal::impls"],[1273,"halo2_backend::plonk::verifier::batch"],[1274,"halo2_backend::poly::strategy"],[1275,"core::ops::range"],[1276,"core::iter::traits::iterator"],[1277,"halo2_middleware::poly"],[1278,"halo2_backend::poly::ipa::multiopen::prover"],[1279,"halo2_backend::poly::ipa::multiopen::verifier"],[1280,"pairing"],[1281,"halo2_backend::poly::kzg::multiopen::gwc::prover"],[1282,"halo2_backend::poly::kzg::multiopen::shplonk::prover"],[1283,"halo2_backend::poly::kzg::multiopen::gwc::verifier"],[1284,"halo2_backend::poly::kzg::multiopen::shplonk::verifier"],[1285,"halo2_middleware"],[1286,"rayon_core"],[1287,"rayon_core::join"],[1288,"halo2_backend::poly::ipa::commitment::prover"],[1289,"halo2_backend::poly::ipa::commitment::verifier"]],"i":[0,0,0,0,0,0,11,11,4,11,0,0,4,0,12,11,4,12,11,4,11,4,4,12,12,11,4,11,12,11,4,12,12,11,11,0,12,12,12,12,12,12,12,0,31,31,31,0,0,0,31,31,37,31,31,31,31,31,31,31,31,31,34,37,38,31,31,31,31,31,37,38,0,0,0,0,49,87,88,43,49,87,88,0,0,0,0,43,43,44,68,68,45,45,43,45,43,45,43,45,43,43,43,0,68,68,45,43,68,45,45,43,43,43,43,43,43,43,43,43,43,43,43,68,43,45,45,43,43,43,43,68,45,45,68,43,45,45,43,68,49,0,45,45,45,43,43,43,43,43,43,43,43,43,45,43,43,44,44,44,87,88,44,44,44,44,44,44,44,44,44,44,44,45,43,43,45,45,45,45,43,43,43,45,0,45,43,43,68,68,45,43,45,43,43,43,110,43,43,43,43,68,68,43,43,68,43,45,43,68,43,45,45,45,45,45,121,121,121,0,121,121,121,121,121,0,0,121,0,121,119,123,120,121,119,123,120,119,120,119,120,121,119,123,120,121,119,123,120,121,119,123,120,119,121,121,119,123,120,121,121,119,123,120,119,120,119,120,119,121,119,123,120,121,119,123,120,0,121,119,0,119,120,121,119,120,119,120,121,119,121,119,123,120,121,119,123,120,121,119,123,120,0,121,119,123,120,119,120,202,0,0,0,0,134,140,134,140,134,140,134,140,134,140,134,140,134,140,134,140,134,140,134,140,134,140,134,140,134,140,140,134,140,134,140,134,140,134,140,0,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,0,0,143,0,0,0,0,0,0,0,0,168,154,146,0,0,154,0,148,148,126,153,154,150,151,152,148,126,153,154,150,151,152,148,126,150,151,152,148,126,150,151,152,148,126,126,0,126,126,126,153,154,150,151,152,148,148,126,153,154,150,151,152,148,148,126,126,153,154,150,151,152,148,126,126,126,126,126,126,146,126,153,154,150,151,152,148,126,153,154,150,151,152,148,126,126,126,126,148,148,148,148,148,148,126,153,154,150,151,152,148,126,153,154,150,151,152,148,0,148,148,126,0,126,126,126,148,146,126,148,148,148,126,146,148,126,126,148,148,126,150,151,152,148,126,153,154,150,151,152,148,126,153,154,150,151,152,148,126,153,154,150,151,152,148,148,126,153,154,150,151,152,148,0,164,0,136,145,0,164,145,0,0,136,0,136,0,137,145,136,0,160,160,160,161,161,161,160,160,161,160,160,162,133,137,137,160,160,160,133,160,164,160,161,160,160,160,160,133,160,160,160,133,162,137,145,160,136,133,136,161,161,160,160,160,160,145,160,133,0,0,0,0,0,0,0,169,171,169,171,169,169,169,169,0,169,171,169,171,169,169,171,169,169,171,169,171,169,171,169,171,169,169,169,171,169,171,169,169,171,169,171,169,171,0,169,171,169,0,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,0,0,173,174,173,174,173,173,174,173,174,173,174,173,174,173,174,173,174,173,174,173,174,173,174,173,174,173,174,174,173,174,0,0,0,0,172,175,176,177,172,175,176,177,172,175,172,175,172,172,175,176,177,172,175,176,177,172,175,176,177,176,177,172,175,176,177,172,175,176,177,175,172,175,176,177,172,175,176,177,176,177,176,177,172,175,172,175,176,177,172,175,176,177,172,175,176,177,175,172,172,172,175,176,177,0,0,0,0,0,0,0,178,180,182,178,180,182,178,180,178,180,178,178,180,178,180,182,178,180,182,178,180,178,180,182,178,180,178,180,182,178,180,182,178,178,180,182,178,180,182,178,180,178,180,178,182,178,180,178,180,182,178,178,180,178,180,182,178,180,182,178,180,182,178,178,180,182,178,180,178,180,0,0,181,183,181,181,181,183,181,183,181,183,181,183,181,183,181,181,183,181,183,181,183,181,183,181,181,183,181,183,181,183,181,183,181,183,181,181,183,181,183,181,183,181,183,181,183,181,183,0,0,0,0,185,187,186,188,185,187,186,188,185,186,185,187,186,188,185,187,186,188,185,187,186,188,185,187,186,188,185,187,186,188,185,187,186,188,185,187,186,188,185,187,186,186,188,185,187,186,188,185,187,186,188,185,187,186,188,187,188,185,187,186,188,0,0,0,189,190,191,189,190,191,189,190,191,189,190,191,189,190,191,189,190,191,189,190,191,190,191,189,190,191,189,190,191,189,190,191,189,190,191,190,190,191,191,190,191,189,190,191,189,190,191,189,190,191,189,190,191,189,190,191,190,0,0,0,0,0,127,0,0,0,0,0,0,0,127,194,195,196,197,193,198,194,195,196,197,193,198,194,195,196,197,193,198,194,195,196,197,193,198,128,194,195,196,197,128,194,195,196,197,194,195,196,197,193,193,198,198,194,195,196,197,193,198,194,195,196,197,193,198,199,196,197,194,195,196,197,193,198,194,195,196,197,193,198,127,198,200,199,194,194,195,195,196,196,197,197,193,198,194,195,196,197,193,198,127,198,0,0,147,194,195,147,194,195,128,194,195,196,197,128,194,195,196,197,193,198,194,195,196,197,193,198,194,195,196,197,193,198,194,195,196,197,193,198,194,195,196,197,193,198,138,196,197,138,196,197],"f":"``````````````````{{}c{}}000{{{j{{h{}{{b{c}}{d{e}}{f{g}}}}}}}{{n{{l{{h{}{{b{c}}{d{e}}{f{g}}}}}}}}}{A`Ab}{A`Ab}{{Af{}{{Ad{}}{b{}}}}}}{{{j{Ah}}}Ah}0{{{j{{Af{}{{b{c}}{d{e}}{Ad{g}}}}}}}{{Af{}{{b{c}}{d{e}}{Ad{g}}}}}A`A`{{h{}{{f{}}{b{}}{Aj{}}{Aj{}}}}{Al{c}}{Al{c}}}}{{cc}{{n{{h{}{{b{e}}{d{c}}{f{g}}}}}}}{A`Ab}{A`Ab}{{Af{}{{Ad{}}{b{}}}}}}{{{j{An}}}{{Bb{B`}}}}{{{j{Ah}}}{{n{Ah}}}}{{{j{{Af{}{{b{c}}{d{e}}{Ad{g}}}}}}}BdA`A`{{h{}{{f{}}{b{}}{Aj{}}{Aj{}}}}{Al{c}}{Al{c}}}}{{{j{{h{}{{b{c}}{d{e}}{f{g}}}}}}}Bd{A`Ab}{A`Ab}{{Af{}{{Ad{}}{b{}}}}}}{{{j{Ah}}}Bd}{{{j{Ah}}}Bf}{{{j{{Af{}{{b{c}}{d{e}}{Ad{g}}}}}}}{{Bh{eee}}}A`A`{{h{}{{f{}}{b{}}{Aj{}}{Aj{}}}}{Al{c}}{Al{c}}}}{{ccc}{{n{{Af{}{{b{e}}{d{c}}{Ad{g}}}}}}}A`A`{{h{}{{f{}}{b{}}{Aj{}}{Aj{}}}}{Al{e}}{Al{e}}}}{{{j{Bj{Bl{c}}}}e}BnC`{{B`{{j{Bj{Bl{c}}}}Cb}}C`CdCf}}{{{j{Ah}}c}Ah{{Cj{{Bl{Ch}}}}}}0{cAhCl}9{{{j{Ah}}}{{Bh{BdAh}}}}{{{j{Ah}}{j{Ah}}}{{Bh{BdAh}}}}?```````{{{j{c}}}{{j{e}}}{}{}}{{{j{Bjc}}}{{j{Bje}}}{}{}}{CnCb}{{{j{Cn}}}Cn}{{{j{c}}{j{Bje}}}Bn{}{}}{Cb{{j{c}}}{}}{Cb{{j{Bjc}}}{}}{CbBn}{{{j{Cn}}{j{BjD`}}}Db}{cc{}}{{}Cb}{ce{}{}}{{{j{Bjc}}}{{Df{Dd}}}Dh}{{{j{Bjc}}Cn}{{Df{Dj}}}Dh}{{{j{Bjc}}Cn}{{Df{Dl}}}Dh}{{{j{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{j{c}}}E`{}}6{{{j{Dj}}{j{Bjc}}Cn}{{Df{Bn}}}Eb}{{{j{Dl}}{j{Bjc}}Cn}{{Df{Bn}}}Eb}```````````````{{{Ef{}{{Ed{c}}}}e}BfC`{{B`{c}{{Aj{Bf}}}}CdC`}}0{{{j{BjEh}}}{{j{Bj{Bl{c}}}}}C`}{{{j{c}}}{{j{e}}}{}{}}{{{j{Bjc}}}{{j{Bje}}}{}{}}{Ej{{El{Ej}}}}{{EjCb}{{En{Ej}}}}{{{Ef{}{{Ed{c}}}}e}{{F`{{Ef{}{{Ed{c}}}}}}}C`{{Fb{}{{Ed{c}}}}}}{{EjCb}{{Fd{Ej}}}}{{{Ef{}{{Ed{c}}}}}{{Ff{{Ef{}{{Ed{c}}}}}}}C`}{{Eje}Fh{}{{Fb{}{{Ed{c}}}}}}{{{Ef{}{{Ed{c}}}}}eC`{{Fj{c}}}}{{Ej{j{Bj{Fl{c}}}}}Bn{}}{{{Ef{}{{Ed{c}}}}}{{Fn{{Fl{c}}}}}C`}{{{Ef{}{{Ed{c}}}}}{{G`{{Ef{}{{Ed{c}}}}}}}C`}{{{Ef{}{{Ed{c}}}}}CbC`}{{}Cb}{Cb{{j{c}}}{}}{Cb{{j{Bjc}}}{}}{{Eje}{}{}{{Gb{c}}}}{{{Ef{}{{Ed{c}}}}e}{}C`{{Gd{c}}}}{CbBn}{Ej{{Gf{Ej}}}}{{Ejc}BfFb}{{{Ef{}{{Ed{c}}}}e}{{Gh{{Ef{}{{Ed{c}}}}e}}}C`{{B`{{j{c}}}{{Aj{Bf}}}}CdC`}}{{{Ef{}{{Ed{c}}}}g}{{Gj{{Ef{}{{Ed{c}}}}g}}}C`C`{{B`{c}{{Aj{{Gl{e}}}}}}CdC`}}{{{Ef{}{{Ed{c}}}}e}{{Gl{c}}}C`{{B`{{j{c}}}{{Aj{Bf}}}}CdC`}}00{{{Ef{}{{Ed{c}}}}g}{{Gl{e}}}C`C`{{B`{c}{{Aj{{Gl{e}}}}}}CdC`}}00{{{Ef{}{{Ed{c}}}}g}{{Gn{{Ef{}{{Ed{c}}}}g}}}C`Fb{{B`{c}{{Aj{e}}}}CdC`}}{{{Ef{}{{Ed{c}}}}g}{{H`{{Ef{}{{Ed{c}}}}g}}}C`Hb{{B`{c}{{Aj{e}}}}CdC`}}{{{Ef{}{{Ed{c}}}}}{{Hd{{Ef{}{{Ed{c}}}}}}}C`}{{{Ef{}{{Ed{c}}}}}{{Hf{{Ef{}{{Ed{c}}}}}}}C`}{{{j{Hh}}{j{BjD`}}}{{Dn{BnHj}}}}{{{Ef{}{{Ed{c}}}}gi}{{Hl{{Ef{}{{Ed{c}}}}gi}}}C`C`{{B`{}{{Aj{e}}}}CdC`}{{B`{ec}{{Aj{e}}}}CdC`}}{{EjCbei}{{Hn{Ejei}}}C`{{B`{}{{Aj{c}}}}C`Cd}{}{{B`{cg}{{Aj{c}}}}C`Cd}}{{EjCbcg}{{I`{Ejcg}}}{C`Cf}{}{{B`{ce}{{Aj{c}}}}C`Cd}}{{{Ef{}{{Ed{c}}}}eg}{{Ib{{Ef{}{{Ed{c}}}}eg}}}C`{C`Cf}{{B`{ec}{{Aj{e}}}}CdC`}}{{{Ef{}{{Ed{c}}}}e}BnC`{{B`{c}}CdC`}}{{{Ef{}{{Ed{c}}}}gi}BnC`{}{{B`{}{{Aj{e}}}}CdC`}{{B`{{j{Bje}}c}}CdC`}}{{{Ef{}{{Ed{c}}}}eg}BnC`{C`Cf}{{B`{{j{Bje}}c}}CdC`}}{cc{}}{{Ejc}BfFb}0{{}Cb}{{{Ef{}{{Ed{c}}}}e}{{Id{{Ef{}{{Ed{c}}}}e}}}C`{{B`{{j{c}}}}CdC`}}{{Eje}{{If{Ej}}}{}{{Fb{}{{Ed{c}}}}}}{{Eje}{{Ih{Ej}}}{}{{Fb{}{{Ed{c}}}}}}{{{Ef{}{{Ed{c}}}}c}{{Ij{{Ef{}{{Ed{c}}}}}}}C`}{ce{}{}}{{{Fb{}{{Il{c}}{Ed{e}}}}}c{{Ef{}{{Ed{e}}}}}C`}{{ei}{{Bh{cg}}}C`{{In{}{{Aj{c}}}}C`}C`{{In{}{{Aj{g}}}}C`}}8{{{j{Ej}}}Cb}9{{{Ef{}{{Ed{c}}}}g}{{J`{{Ef{}{{Ed{c}}}}g}}}C`C`{{B`{c}{{Aj{e}}}}CdC`}}{{{Ef{}{{Ed{c}}}}gk}{{Jb{{Ef{}{{Ed{c}}}}gk}}}C`{}{{B`{}{{Aj{e}}}}CdC`}C`{{B`{{j{Bje}}c}{{Aj{i}}}}CdC`}}{{{Ef{}{{Ed{c}}}}ei}{{Jd{{Ef{}{{Ed{c}}}}ei}}}C`{C`Cf}C`{{B`{{j{Bje}}c}{{Aj{g}}}}CdC`}}{{{Ef{}{{Ed{c}}}}}{{Gl{c}}}C`}{{{Ef{}{{Ed{c}}}}e}{{Gl{c}}}C`{CdC`{B`{{j{c}}{j{c}}}{{Aj{Fh}}}}}}{{{Ef{}{{Ed{c}}}}g}{{Gl{c}}}C`{AbC`}{CdC`{B`{{j{c}}}{{Aj{e}}}}}}210?{{{j{{Ef{}{{Ed{c}}}}}}}{{Gl{Cb}}}C`}{{{Ef{}{{Ed{c}}}}}{{Jf{{Ef{}{{Ed{c}}}}}}}C`}{{{j{BjEh}}e}{{Jh{ce}}}C`{{B`{{j{c}}{j{c}}}{{Aj{Bf}}}}C`Cd}}{{{j{BjEh}}Cb}{{Jj{c}}}C`}{{{j{BjEh}}Cb}{{Jl{c}}}C`}{{{j{{Jn{}{{Il{c}}{Ed{e}}}}}}}c{{Ef{}{{Ed{e}}}}}C`}{{{j{Bj{K`{}{{Il{c}}{Ed{e}}}}}}}c{{Ef{}{{Ed{e}}}}}C`}{{{j{BjEh}}Cb}{{Kb{c}}}C`}{{{j{BjEh}}Cb}{{Kd{c}}}C`}{{{j{BjEh}}}Bn}{{{j{BjEh}}e}BnC`{{B`{{j{c}}{j{c}}}{{Aj{Fh}}}}Cd}}{{{j{BjEh}}g}BnC`{AbC`}{{B`{{j{c}}}{{Aj{e}}}}Cd}}{{{j{BjEh}}g}BnC`Ab{{B`{{j{c}}}{{Aj{e}}}}Cd}}320{{{j{BjEh}}e}{{Kf{ce}}}C`{{B`{{j{c}}}{{Aj{Bf}}}}CdC`}}{{{j{BjEh}}e}{{Kh{ce}}}C`{{B`{{j{c}}}{{Aj{Bf}}}}CdC`}}{{Ejc}{{Gl{Fh}}}Fb}{{{Ef{}{{Ed{c}}}}e}{{Bh{gi}}}C`{{B`{{j{c}}}{{Aj{Bf}}}}CdC`}{KjC`{Kl{c}}}{KjC`{Kl{c}}}}{{{Ef{}{{Ed{c}}}}i}{{Bh{km}}}C`C`C`{{B`{c}{{Aj{{Kn{eg}}}}}}CdC`}{KjC`{Kl{e}}}{KjC`{Kl{g}}}}{{Eje}{{Gl{Cb}}}{}{{B`{c}{{Aj{Bf}}}}CdC`}}00{{Eje}{{L`{Eje}}}{}{{B`{c}{{Aj{Bf}}}}CdC`}}{{{Ef{}{{Ed{c}}}}}eC`{C`{Lb{c}}Lb}}{{{Ef{}{{Ed{c}}}}eg}cC`{{B`{}{{Aj{c}}}}CdC`}{{B`{cc}{{Aj{c}}}}CdC`}}{{{Ef{}{{Ed{c}}}}e}{{Gl{c}}}C`{{B`{cc}{{Aj{c}}}}CdC`}}{Ej{{Ld{Ej}}}}{ecC`{{In{{j{Hh}}}{{Aj{c}}}}C`}}{{EjCb}{{Lf{Ej}}}}{{{Ef{}{{Ed{c}}}}Cb}{{Lh{{Ef{}{{Ed{c}}}}}}}C`}{{{Ef{}{{Ed{c}}}}e}{{Lj{{Ef{}{{Ed{c}}}}e}}}C`{{B`{{j{c}}}{{Aj{Bf}}}}CdC`}}{{{j{Hh}}c}Bn{{In{{j{Hh}}}}C`}}{{{j{Hh}}c}Bn{{B`{{j{Hh}}Ll}}C`Cd}}{{EjCb}{{Ln{Ej}}}}{{{Ef{}{{Ed{c}}}}}eC`{C`{M`{c}}M`}}{{EjCb}{{Mb{Ej}}}}{{{Ef{}{{Ed{c}}}}Cb}{{Md{{Ef{}{{Ed{c}}}}}}}C`}{{{Ef{}{{Ed{c}}}}e}{{Mf{{Ef{}{{Ed{c}}}}e}}}C`{{B`{{j{c}}}{{Aj{Bf}}}}CdC`}}{{{Ef{}{{Ed{c}}}}gk}{{Mh{{Ef{}{{Ed{c}}}}igk}}}C`{}{{B`{}{{Aj{e}}}}CdC`}{{Mj{}{{Aj{e}}}}C`}{{B`{ec}{{Aj{i}}}}CdC`}}{{Mlei}{{Dn{cg}}}{}{{B`{}{{Aj{c}}}}C`Cd}{}{{B`{c{Dn{cg}}}{{Aj{{Dn{cg}}}}}}C`Cd}}{{{Ef{}{{Ed{c}}}}ei}{{Mn{{Ef{}{{Ed{c}}}}gi}}}C`{CfC`}{{Mj{}{{Aj{e}}}}C`}{{B`{ec}{{Aj{g}}}}CdC`}}{{{Ef{}{{Ed{c}}}}g}eC`{{Mj{}{{Aj{Bn}}}}C`}{{B`{c}{{Aj{e}}}}CdC`}}{{{Ef{}{{Ed{c}}}}gk}iC`{}{{B`{}{{Aj{e}}}}CdC`}{{Mj{}{{Aj{Bn}}}}C`}{{B`{{j{Bje}}c}{{Aj{i}}}}CdC`}}{{{Ef{}{{Ed{c}}}}ei}gC`{C`Cf}{{Mj{}{{Aj{Bn}}}}C`}{{B`{{j{Bje}}c}{{Aj{g}}}}CdC`}}{c{{Dn{e}}}{}{}}0{{{Ef{}{{Ed{c}}}}gi}cC`{}{{B`{}{{Aj{e}}}}CdC`}{{B`{ee}{{Aj{c}}}}CdC`}}{{{Ef{}{{Ed{c}}}}g}{{Gl{c}}}C`{}{{B`{ee}{{Aj{c}}}}CdC`}}{{{j{c}}}E`{}}{{{Ef{}{{Ed{c}}}}}{{Bh{gk}}}C`C`{KjC`{Kl{e}}}C`{KjC`{Kl{i}}}}{{Ej{j{Bj{Fl{c}}}}{j{Bj{Fl{e}}}}}BnC`C`}{{{Ef{}{{Ed{c}}}}e}{{N`{{Ef{}{{Ed{c}}}}e}}}C`{{B`{{j{Bjc}}}}CdC`}}{ce{}{}}{{{Ef{}{{Ed{c}}}}}{{Nb{{Ef{}{{Ed{c}}}}}}}C`}{{EjCb}{{Nd{Ej}}}}{{EjCb}{{Nf{Ej}}}}{{Eje}{}{}{{Nh{c}}}}{{Ejc}{{Nj{Ej}}}Fb}{{Ejc}{{Nl{Ej}}}Fb}`````````````{{{j{c}}}{{j{e}}}{}{}}000{{{j{Bjc}}}{{j{Bje}}}{}{}}000{{{j{{Nn{c}}}}}{{Nn{c}}}{Cfh}}{{{j{{O`{c}}}}}{{O`{c}}}{Cfh}}{{{j{c}}{j{Bje}}}Bn{}{}}0{Cb{{j{c}}}{}}000{Cb{{j{Bjc}}}{}}000{CbBn}000{{{j{{Nn{c}}}}}{{j{{Fl{c}}}}}h}{{{j{Ob}}{j{BjD`}}}Db}0{{{j{{Nn{c}}}}{j{BjD`}}}Db{Odh}}{{{j{{Of{c}}}}{j{BjD`}}}Db{Odh}}{{{j{{O`{c}}}}{j{BjD`}}}Db{Odh}}{cc{}}{OhOb}111``{{{j{{Nn{c}}}}}{{j{Ol}}}h}{{{j{{O`{c}}}}}{{j{{Nn{c}}}}}h}{{{j{{Nn{c}}}}{j{Bjg}}}{{Df{Bn}}}h{{On{c}}}{{A@`{ce}}}}{{}Cb}000{ce{}{}}000`{A@bOb}{{{j{{Nn{c}}}}}{{Of{c}}}h}```{{{j{Ob}}}{{Gl{{j{A@d}}}}}}{{{j{{Nn{c}}}}Cn}{{Fl{Oj}}}Dj}{{{j{{O`{c}}}}Cn}{{Fl{Oj}}}Dj}{{{j{c}}}e{}{}}0{{{j{c}}}A@f{}}{{{j{{Nn{c}}}}}{}h}{c{{Dn{e}}}{}{}}0000000{{{j{c}}}E`{}}000`::::{{{j{{Nn{c}}}}{j{Bje}}Cn}{{Df{Bn}}}DjEb}{{{j{{O`{c}}}}{j{Bje}}Cn}{{Df{Bn}}}DjEb}`{{{j{e}}{Nn{c}}{j{A@h}}}{{Dn{{O`{c}}Ob}}}h{{A@j{c}}}}{{{j{e}}{j{A@h}}}{{Dn{{Nn{c}}Ob}}}h{{A@j{c}}}}``{{{j{c}}}{{j{e}}}{}{}}0{{{j{Bjc}}}{{j{Bje}}}{}{}}0{{{j{Bj{A@l{cegikm}}}}Oj{Fl{{Gl{Fl}}}}}{{Dn{{A@n{Cb}}Ob}}}AA`{{AAb{c}}}OnCl{{AAd{g}}}AAf}{{{j{Bj{AAh{cegikm}}}}Oj{Fl{{Fl{{Gl{Fl}}}}}}}{{Dn{{A@n{Cb}}Ob}}}AA`{{AAb{c}}}OnCl{{AAd{g}}}AAf}{{{A@l{cegikm}}}{{Dn{BnOb}}}AA`{{AAb{c}}}OnCl{{AAd{g}}}AAf}{{{AAh{cegikm}}}{{Dn{BnOb}}}AA`{{AAb{c}}}OnCl{{AAd{g}}}AAf}{Cb{{j{c}}}{}}0{Cb{{j{Bjc}}}{}}0{CbBn}0{{{j{{A@l{cegikm}}}}{j{BjD`}}}Db{OdAA`}{Od{AAb{c}}}{OdOn}{OdCl}{Od{AAd{g}}}{OdAAf}}{{{j{{AAh{cegikm}}}}{j{BjD`}}}Db{OdAA`}{Od{AAb{c}}}{OdOn}{OdCl}{Od{AAd{g}}}{OdAAf}}{cc{}}0{{}Cb}0{ce{}{}}0{{j{j{O`}}{Fl{Fl}}c{j{Bjg}}}{{Dn{{A@l{ikecgAAj}}Ob}}}ClOn{{AAd{e}}}AA`{{AAb{i}}}}{{j{j{O`}}{j{{Bl{{Fl{Fl}}}}}}c{j{Bjg}}}{{Dn{{AAh{ikecgAAj}}Ob}}}ClOn{{AAd{e}}}AA`{{AAb{i}}}}{{{AAl{c}}j{j{O`}}{Fl{Fl}}e{j{Bji}}}{{Dn{{A@l{kmgeic}}Ob}}}AAfClOn{{AAd{g}}}AA`{{AAb{k}}}}{{{AAl{c}}j{j{O`}}{j{{Bl{{Fl{Fl}}}}}}e{j{Bji}}}{{Dn{{AAh{kmgeic}}Ob}}}AAfClOn{{AAd{g}}}AA`{{AAb{k}}}}{{{j{{AAh{cegikm}}}}}{{j{{Bl{Oj}}}}}AA`{{AAb{c}}}OnCl{{AAd{g}}}AAf}{c{{Dn{e}}}{}{}}000{{{j{c}}}E`{}}077`{{{j{Bj{AAn{c}}}}{Fl{{Fl{Fl}}}}{Fl{Oj}}}Bnh}{{{j{c}}}{{j{e}}}{}{}}{{{j{Bjc}}}{{j{Bje}}}{}{}}{{}{{AAn{c}}}{Kjh}}{Cb{{j{c}}}{}}{Cb{{j{Bjc}}}{}}{CbBn}{{{AAn{c}}{j{{AB`{c}}}}{j{{Nn{c}}}}}Bfh}{{{j{{AAn{c}}}}{j{BjD`}}}Db{Odh}}{cc{}}{{}Cb}{ce{}{}}{{}{{AAn{c}}}h}>>={{j{j{Nn}}g{j{{Bl{{Fl{Fl}}}}}}{j{Bjk}}}{{Dn{Ob}}}AA`{{ABb{c}}}{{ABd{ce}}}On{{ABf{i}}}}{{j{j{Nn}}g{Fl{Fl}}{j{Bjk}}}{{Dn{Ob}}}AA`{{ABb{c}}}{{ABd{ce}}}On{{ABf{i}}}}3````````````````{{{ABh{ce}}{j{{ABh{ce}}}}}{{ABh{ce}}}AhABj}>>>>>>>======={{{j{{Ol{c}}}}}{{Ol{c}}}{CfAh}}{{{j{ABl}}}ABl}{{{j{ABn}}}ABn}{{{j{AC`}}}AC`}{{{j{{ABh{ce}}}}}{{ABh{ce}}}CfCf}{{{j{c}}{j{Bje}}}Bn{}{}}0000{{{j{{Ol{c}}}}{Fl{c}}}{{ABh{cABl}}}A`}{{{j{{Ol{c}}}}{ABh{cABl}}}{{ABh{cAC`}}}A`}`{{{j{{Ol{c}}}}c}{{ABh{cAC`}}}A`}{{{j{{Ol{c}}}}c}{{ABh{cABn}}}A`}{Cb{{j{c}}}{}}000000{{{j{{ABh{ce}}}}}{{j{{Bl{c}}}}}{}{}}{Cb{{j{Bjc}}}{}}000000{{{j{Bj{ABh{ce}}}}}{{j{Bj{Bl{c}}}}}{}{}}{{{j{{Ol{c}}}}{ABh{cAC`}}}{{ABh{cAC`}}}A`}{CbBn}000000{{{j{{Ol{c}}}}}{{ABh{cABl}}}A`}{{{j{{Ol{c}}}}}{{ABh{cAC`}}}A`}{{{j{{Ol{c}}}}}{{ABh{cABn}}}A`}{{{j{{Ol{c}}}}}A@bA`}{{{j{{Ol{c}}}}}CbA`}{{{j{{Ol{c}}}}{ABh{cAC`}}}{{Fl{c}}}A`}{{{ABd{}{{Aj{c}}}}}Bf{}}{{{j{{Ol{c}}}}{j{BjD`}}}Db{OdAh}}{{{j{{ACb{c}}}}{j{BjD`}}}Db{OdAh}}{{{j{ACd}}{j{BjD`}}}Db}{{{j{ABl}}{j{BjD`}}}Db}{{{j{ABn}}{j{BjD`}}}Db}{{{j{AC`}}{j{BjD`}}}Db}{{{j{{ABh{ce}}}}{j{BjD`}}}DbOdOd}{cc{}}000000{{{j{{Ol{c}}}}}cA`}00;{{{j{{ABh{ce}}}}ACf}{{j{{Bl{c}}}}}{}{}}{{{j{{ABh{ce}}}}Cb}{{j{c}}}{}{}}{{{j{{ABh{ce}}}}{ACh{Cb}}}{{j{{Bl{c}}}}}{}{}}{{{j{Bj{ABh{ce}}}}ACf}{{j{Bj{Bl{c}}}}}{}{}}{{{j{Bj{ABh{ce}}}}{ACh{Cb}}}{{j{Bj{Bl{c}}}}}{}{}}{{{j{Bj{ABh{ce}}}}Cb}{{j{Bjc}}}{}{}}{{}Cb}000000{ce{}{}}000000`{{{j{{ABh{ce}}}}}{{`{{ACj{}{{Ed{{j{c}}}}}}}}}{}{}}{{{j{Bj{ABh{ce}}}}}{{`{{ACj{}{{Ed{{j{Bjc}}}}}}}}}{}{}}{{{j{{Ol{c}}}}}A@bA`}`{{{j{{Ol{c}}}}cce}{{Fl{c}}}A`{{Hb{}{{Ed{ACl}}}}Cf}}{{{j{{Ol{c}}}}{Fl{c}}}{{ABh{cABn}}}A`}{{{j{{Ol{c}}}}{ABh{cABn}}}{{ABh{cABl}}}A`}{{{ABh{ce}}c}{{ABh{ce}}}AhABj}{j{{ABd{}{{Aj{c}}}}}{}}{{A@bA@b}{{Ol{c}}}A`}{{Cbc}{{ABh{ce}}}Cf{}}{{{Fl{c}}}{{ABh{cABn}}}Cf}{{{j{{ABh{ce}}}}}Cb{}{}}{{{j{{Ol{c}}}}}{{ACb{c}}}A`}{{{ABd{}{{Aj{c}}}}e}{{Dn{cOb}}}{}{{In{}{{Aj{{Dn{Ob}}}}}}}}{{{j{{ABh{cABn}}}}ACn}{{ABh{cABn}}}Ah}{{{j{{Ol{c}}}}{j{{ABh{cAC`}}}}ACn}{{ABh{cAC`}}}A`}{{{j{{Ol{c}}}}cACn}cA`}{{{ABh{ce}}{j{{ABh{ce}}}}}{{ABh{ce}}}AhABj}{{{j{{ABh{ce}}}}c}{{ABh{ce}}}AhABj}{{{j{c}}}e{}{}}0000{c{{Dn{e}}}{}{}}0000000000000{{{j{c}}}E`{}}000000`{ce{}{}}000000``````````````````{{{AD`{c}}{AD`{c}}}{{AD`{c}}}Ah}{{{j{Bj{AD`{c}}}}c}BnAh}{{{j{Bj{AD`{c}}}}{AD`{c}}}BnAh}{{{j{BjADb}}{j{ADb}}}Bn}{{{j{BjADb}}}Bn}{{{j{ADb}}}Fl}{{{j{c}}}{{j{e}}}{}{}}{{{j{Bjc}}}{{j{Bje}}}{}{}}{{{j{ADb}}{j{e}}}Bfh{{AAf{c}}}}{{{j{{AD`{c}}}}}{{AD`{c}}}Cf}{{{j{c}}{j{Bje}}}Bn{}{}}{{{j{ADd}}{j{e}}{j{{ABh{ABl}}}}AD`}{}h{{AAf{c}}}}{{{j{A@j}}{j{e}}{j{{ABh{ABn}}}}AD`}{}h{{AAf{c}}}}{{{j{AAb}}c{j{Bjg}}i}{{Df{Bn}}}ClOn{{AAd{e}}}{{Hb{}{{Ed{`}}}}Cf}}{{{j{AAb}}{j{c}}e{j{Bji}}k}{{Df{Bn}}}AAfClOn{{AAd{g}}}{{Hb{}{{Ed{`}}}}Cf}}{{}{{AD`{c}}}Ah}{Cb{{j{c}}}{}}{Cb{{j{Bjc}}}{}}{{{j{BjA@j}}A@b}Bn}{CbBn}{{{j{{ADh{}{{ADf{c}}}}}}}c{{ADb{e}}}h}{{{j{{AD`{c}}}}{j{{AD`{c}}}}}BfADj}{{{j{ADb}}{j{e}}}{}h{{AAf{c}}}}{{{j{{AD`{c}}}}{j{BjD`}}}DbOd}{cc{}}{{}Cb}{ce{}{}}{{{j{A@j}}}A@b}{{{AD`{c}}{AD`{c}}}{{AD`{c}}}Ah}{{{j{Bj{AD`{c}}}}{AD`{c}}}BnAh}{{{j{Bj{AD`{c}}}}c}BnAh}{{{j{A@j}}}Ch}{A@bADd}{jAAb}{{}{{ABb{}{{ADl{c}}{ADn{g}}}}}{{AE`{e}{{ADn{g}}}}}AA`{}}{{{j{Bjc}}}{{AD`{e}}}ClAh}{A@bc{}}{{{j{Bjc}}}{{Df{A@j}}}Dh}{{{j{Bjc}}}{{Df{e}}}Dh{}}{{{j{ADb}}}Fl}{{{j{BjADb}}}Bn}{{{j{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{j{c}}}E`{}}{{{j{{ABb{}{{ADl{c}}{ADn{g}}}}}}{j{Bjk}}mg}{{Dn{cACd}}}{{AE`{e}{{ADn{g}}}}}AA`{}On{{ABf{i}}}{{Hb{}{{Ed{`}}}}Cf}}{ce{}{}}{{{j{A@j}}{j{Bjc}}}{{Df{Bn}}}Eb}```````{{{j{c}}}{{j{e}}}{}{}}0{{{j{Bjc}}}{{j{Bje}}}{}{}}0{{{j{{AEb{c}}}}}{{AEb{c}}}{Cfh}}{{{j{c}}{j{Bje}}}Bn{}{}}{{{j{{AEb{c}}}}{j{e}}{j{{ABh{ABl}}}}AD`}{}h{{AAf{c}}}}{{{j{{AEb{c}}}}{j{e}}{j{{ABh{ABn}}}}AD`}{}h{{AAf{c}}}}{{{j{e}}{j{{AEb{c}}}}g{j{Bjk}}{j{{ABh{ABl}}}}AD`}{{Df{Bn}}}h{{AAf{c}}}Cl{{On{c}}}{{AAd{ci}}}}{Cb{{j{c}}}{}}0{Cb{{j{Bjc}}}{}}0{{{j{Bj{AEb{c}}}}A@b}Bnh}{CbBn}0{{{j{{AEb{c}}}}}{{AEd{c}}}h}{{{j{{AEb{c}}}}{j{BjD`}}}Db{Odh}}{{{j{{AEf{c}}}}{j{BjD`}}}Db{Odh}}{cc{}}0{{}Cb}0{ce{}{}}0{{{j{{AEb{c}}}}}A@bh}{{{j{{AEb{c}}}}}Chh}{A@b{{AEb{c}}}h}{A@bc{}}{{{j{Bjc}}}{{Df{{AEb{e}}}}}Dhh}{{{j{Bjc}}}{{Df{e}}}Dh{}}{{{j{c}}}e{}{}}{c{{Dn{e}}}{}{}}000{{{j{c}}}E`{}}0{{{AEd{c}}{j{Bjg}}}{{Dn{{AEh{c}}ACd}}}h{{On{c}}}{{ABf{ce}}}}::{{{j{{AEb{c}}}}{j{Bje}}}{{Df{Bn}}}hEb}`{{{j{Bj{AEd{c}}}}}Bnh}{{{j{Bj{AEd{c}}}}{j{{AEd{c}}}}}Bnh}0{{{j{Bj{AEd{c}}}}{j{Bl}}}Bnh}222{{{j{{AEd{c}}}}}Flh}{{{j{c}}}{{j{e}}}{}{}}{{{j{Bjc}}}{{j{Bje}}}{}{}}{{{j{{AEd{c}}}}{j{e}}}Bfh{{AAf{c}}}}{{{j{{AEd{c}}}}}{{AEd{c}}}{Cfh}}{{{j{c}}{j{Bje}}}Bn{}{}}{Cb{{j{c}}}{}}{Cb{{j{Bjc}}}{}}{CbBn}{{{j{{AEd{c}}}}{j{e}}}{}h{{AAf{c}}}}{{{j{{AEd{c}}}}{j{BjD`}}}Db{Odh}}{cc{}}{{}Cb}{ce{}{}}{{{j{{AB`{c}}}}}{{AEd{c}}}h}>{{{j{Bj{AEd{c}}}}}Bnh}{{{j{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{j{c}}}E`{}}5``{{{j{c}}}{{j{e}}}{}{}}0{{{j{Bjc}}}{{j{Bje}}}{}{}}0{{{j{{AEj{c}}}}{j{e}}g{j{Bjk}}m}{{Df{Bn}}}h{{AAf{c}}}Cl{{On{c}}}{{AAd{ci}}}{{Hb{}{{Ed{{`{c}}}}}}Cf}}??>>=={{{j{{AEj{c}}}}{j{BjD`}}}Db{Odh}}{{{j{{AEl{c}}}}{j{BjD`}}}Db{Odh}}<<;;::{{{j{{AEb{c}}}}}{{AEj{c}}}h}{{}{{AEl{c}}}h}888877{{{j{{AEl{c}}}}{j{Bjg}}i{AEd{c}}}{{Dn{kACd}}}h{{On{c}}}{{ABf{ce}}}{{Hb{}{{Ed{{`{c{AEd{c}}}}}}}}Cf}{}}==````77776666{{{j{{AEh{c}}}}}{{AEh{c}}}{Cfh}}{{{j{{AEn{c}}}}}{{AEn{c}}}{Cfh}}{{{j{c}}{j{Bje}}}Bn{}{}}0{{{j{{AEh{c}}}}{j{e}}}ch{{AAf{c}}}}{Cb{{j{c}}}{}}000{Cb{{j{Bjc}}}{}}000{CbBn}000{{{AF`{c}}}Bfh}{{{AFb{c}}}Bfh}{{{j{{AEh{c}}}}{j{BjD`}}}Db{Odh}}{{{j{{AEn{c}}}}{j{BjD`}}}Db{Odh}}{{{j{{AF`{c}}}}{j{BjD`}}}Db{Odh}}{{{j{{AFb{c}}}}{j{BjD`}}}Db{Odh}}{cc{}}000`{{}Cb}000{ce{}{}}000{{{j{{AEb{c}}}}}{{AF`{c}}}h}{{{j{{AEb{c}}}}}{{AFb{c}}}h}{{{AF`{c}}e}{{Dn{gOb}}}h{{In{{AEd{c}}}{{Aj{{Dn{{AEh{c}}Ob}}}}}}}{}}{{{AFb{c}}e}{{Dn{gOb}}}h{{In{{AEd{c}}}{{Aj{{Dn{{AEh{c}}Ob}}}}}}}{}}{{{j{c}}}e{}{}}0{c{{Dn{e}}}{}{}}0000000{{{j{c}}}E`{}}000`{{{AEh{c}}}{{AEd{c}}}h}{{{AEh{c}}c}{{Bh{{AEd{c}}{AEn{c}}}}}h}9999```````{{{j{c}}}{{j{e}}}{}{}}00{{{j{Bjc}}}{{j{Bje}}}{}{}}00{{{j{{AFd{c}}}}}{{AFd{c}}}{CfAFf}}{{{j{{AFh{c}}}}}{{AFh{c}}}{CfAFf}}{{{j{c}}{j{Bje}}}Bn{}{}}0{{{j{{AFd{c}}}}{j{e}}{j{{ABh{ABl}}}}AD`}{}AFfAAf}{{{j{{AFd{c}}}}{j{e}}{j{{ABh{ABn}}}}AD`}{}AFfAAf}{{{j{{AFh{c}}}}{j{e}}{j{{ABh{ABn}}}}AD`}{}AFfAAf}{Cb{{j{c}}}{}}00{Cb{{j{Bjc}}}{}}00{{{j{Bj{AFd{c}}}}A@b}BnAFf}{{{j{Bj{AFh{c}}}}A@b}BnAFf}{CbBn}00{{{j{{AFd{c}}}}}{{AFj{c}}}AFf}{{{j{{AFh{c}}}}}{{AFj{c}}}AFf}{{{j{{AFd{c}}}}{j{BjD`}}}Db{OdAFf}}{{{j{{AFh{c}}}}{j{BjD`}}}Db{OdAFf}}{{{j{{AFl{c}}}}{j{BjD`}}}Db{OdAFf}}{cc{}}00{{{j{{AFd{c}}}}A@bFl{Gl{Fl}}}{{AFd{c}}}AFf}{{}Cb}00{ce{}{}}00{{{j{{AFd{c}}}}}A@bAFf}{{{j{{AFh{c}}}}}A@bAFf}{{{j{{AFd{c}}}}}ChAFf}{{{j{{AFh{c}}}}}ChAFf}{A@b{{AFd{c}}}AFf}{A@bc{}}{{{j{Bjc}}}{{Df{{AFd{e}}}}}DhAFf}{{{j{Bjc}}}{{Df{{AFh{e}}}}}DhAFf}{{{j{Bjc}}Cn}{{Df{{AFd{e}}}}}DhAFf}{{{j{Bjc}}Cn}{{Df{{AFh{e}}}}}DhAFf}{{{j{Bjc}}}{{Df{e}}}Dh{}}{{A@bc}{{AFd{e}}}ClAFf}{{{j{c}}}e{}{}}0{c{{Dn{e}}}{}{}}00000{{{j{c}}}E`{}}00{{{j{{AFd{c}}}}}{{AFh{c}}}AFf}{ce{}{}}00{{{j{{AFd{c}}}}{j{Bje}}}{{Df{Bn}}}AFfEb}{{{j{{AFh{c}}}}{j{Bje}}}{{Df{Bn}}}AFfEb}{{{j{{AFd{c}}}}{j{Bje}}Cn}{{Df{Bn}}}AFfEb}{{{j{{AFh{c}}}}{j{Bje}}Cn}{{Df{Bn}}}AFfEb}``{{{j{Bj{AFj{c}}}}{j{{AFj{c}}}}}BnAFf}{{{j{Bj{AFn{c}}}}{AFn{c}}}BnAG`}{{{j{Bj{AFj{c}}}}}BnAFf}{{{j{{AFj{c}}}}}FlAFf}{{{j{c}}}{{j{e}}}{}{}}0{{{j{Bjc}}}{{j{Bje}}}{}{}}0{{{j{{AFj{c}}}}{j{e}}}BfAFfAAf}{{{AFn{c}}{j{e}}{j{{AFh{c}}}}}BfAG`AAf}{{{j{{AFj{c}}}}}{{AFj{c}}}{CfAFf}}{{{j{{AFn{c}}}}}{{AFn{c}}}{CfAFf}}{{{j{c}}{j{Bje}}}Bn{}{}}08{{}{{AFj{c}}}{KjAFf}}{{}{{AFn{c}}}{KjAFf}}{Cb{{j{c}}}{}}0{Cb{{j{Bjc}}}{}}0{CbBn}0{{{j{{AFj{c}}}}{j{e}}}{}AFfAAf}{{{j{{AFj{c}}}}{j{BjD`}}}Db{OdAFf}}{{{j{{AFn{c}}}}{j{BjD`}}}Db{OdAFf}}{cc{}}0{{}Cb}0{ce{}{}}0{{}{{AFj{c}}}AFf}{{}{{AFn{c}}}AG`}{{{j{{AFj{c}}}}}FlAFf}{{{j{Bj{AFj{c}}}}}BnAFf}{{{j{Bj{AFn{c}}}}}BnAG`}{{{j{c}}}e{}{}}0{c{{Dn{e}}}{}{}}000{{{j{c}}}E`{}}088````{{{j{c}}}{{j{e}}}{}{}}000{{{j{Bjc}}}{{j{Bje}}}{}{}}000{{{j{{AGb{c}}}}{j{e}}g{j{Bjk}}m}{{Df{Bn}}}{AFfOd}AAfClOn{{AAd{i}}}{{Hb{}{{Ed{`}}}}Cf}}{{{j{{AGd{c}}}}{j{e}}g{j{Bjk}}m}{{Df{Bn}}}{AFfOd}AAfClOn{{AAd{i}}}{{Hb{}{{Ed{`}}}}Cf}}{Cb{{j{c}}}{}}000{Cb{{j{Bjc}}}{}}000{CbBn}000{{{j{{AGb{c}}}}{j{BjD`}}}Db{OdAFf}}{{{j{{AGf{c}}}}{j{BjD`}}}Db{OdAFf}}{{{j{{AGd{c}}}}{j{BjD`}}}Db{OdAFf}}{{{j{{AGh{c}}}}{j{BjD`}}}Db{OdAFf}}{cc{}}000{{}Cb}000{ce{}{}}000{{{j{{AFd{c}}}}}{{AGb{c}}}{AFfOd}}{{}{{AGf{c}}}{AG`Od}}{{{j{{AFd{c}}}}}{{AGd{c}}}AFf}{{{j{{AFd{c}}}}}{{AGd{c}}}{AFfOd}}{{}{{AGh{c}}}{AG`Od}}{c{{Dn{e}}}{}{}}0000000{{{j{c}}}E`{}}000{{{j{{AGf{c}}}}{j{Bjg}}i{AFn{c}}}{{Dn{kACd}}}{AG`Od}On{{ABf{e}}}{{Hb{}{{Ed{{`{{AFj{c}}}}}}}}Cf}{}}{{{j{{AGh{c}}}}{j{Bjg}}i{AFn{c}}}{{Dn{kACd}}}{AG`Od}On{{ABf{e}}}{{Hb{}{{Ed{{`{{AFj{c}}}}}}}}Cf}{}}9999```{{{j{c}}}{{j{e}}}{}{}}00{{{j{Bjc}}}{{j{Bje}}}{}{}}00{{{j{{AGj{c}}}}}{{AGj{c}}}{CfAG`}}{{{j{{AGl{c}}}}}{{AGl{c}}}{CfAFf}}{{{j{{AGn{c}}}}}{{AGn{c}}}{CfAFf}}{{{j{c}}{j{Bje}}}Bn{}{}}00{Cb{{j{c}}}{}}00{Cb{{j{Bjc}}}{}}00{CbBn}00{{{AGl{c}}}Bf{AG`Od}}{{{AGn{c}}}Bf{AG`Od}}{{{j{{AGj{c}}}}{j{BjD`}}}Db{OdAG`}}{{{j{{AGl{c}}}}{j{BjD`}}}Db{OdAFf}}{{{j{{AGn{c}}}}{j{BjD`}}}Db{OdAFf}}{cc{}}00{{}Cb}00{ce{}{}}00{{{j{{AFh{c}}}}}{{AGl{c}}}AG`}{{{j{{AFh{c}}}}}{{AGl{c}}}{AG`Od}}{{{j{{AFh{c}}}}}{{AGn{c}}}{AG`Od}}0{{{AGl{c}}e}{{Dn{gOb}}}{AG`Od}{{In{}{{Aj{{Dn{Ob}}}}}}}{}}{{{AGn{c}}e}{{Dn{gOb}}}{AG`Od}{{In{}{{Aj{{Dn{Ob}}}}}}}{}}{{{j{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000{{{j{c}}}E`{}}00888{{{AFn{c}}{j{{AFh{c}}}}}{{AGl{c}}}AG`}`````````````{{{j{{On{}{{AH`{c}}}}}}}{{AHb{eg}}}{}h{}}{{{j{c}}}{{j{e}}}{}{}}00000{{{j{Bjc}}}{{j{Bje}}}{}{}}00000{{{j{{AHd{ceg}}}}}{{AHd{ceg}}}{CfDh}{Cfh}{Cf{On{e}}}}{{{j{{AHf{ceg}}}}}{{AHf{ceg}}}{CfDh}{Cfh}{Cf{On{e}}}}{{{j{{AHh{ceg}}}}}{{AHh{ceg}}}{CfEb}{Cfh}{Cf{On{e}}}}{{{j{{AHj{ceg}}}}}{{AHj{ceg}}}{CfEb}{Cfh}{Cf{On{e}}}}{{{j{{AHb{ce}}}}}{{AHb{ce}}}{Cfh}Cf}{{{j{{AHl{c}}}}}{{AHl{c}}}{Cfh}}{{{j{c}}{j{Bje}}}Bn{}{}}00000{{{j{BjA@`}}c}{{Df{Bn}}}h}{{{j{Bj{AHd{ce{AHl{e}}}}}}e}{{Df{Bn}}}Dhh}{{{j{Bj{AHf{ce{AHl{e}}}}}}e}{{Df{Bn}}}Dhh}{{{j{Bj{AHh{ce{AHl{e}}}}}}e}{{Df{Bn}}}Ebh}{{{j{Bj{AHj{ce{AHl{e}}}}}}e}{{Df{Bn}}}Ebh}{{{j{BjA@`}}}{{Df{Bn}}}}{{{j{Bj{AHd{ce{AHl{e}}}}}}}{{Df{Bn}}}Dhh}{{{j{Bj{AHf{ce{AHl{e}}}}}}}{{Df{Bn}}}Dhh}{{{j{Bj{AHh{ce{AHl{e}}}}}}}{{Df{Bn}}}Ebh}{{{j{Bj{AHj{ce{AHl{e}}}}}}}{{Df{Bn}}}Ebh}{Cb{{j{c}}}{}}000{{{j{{AHb{ce}}}}}{{j{g}}}h{}{}}11{{{j{{AHl{c}}}}}{{j{e}}}h{}}{Cb{{j{Bjc}}}{}}00000{CbBn}00000{AHncEb}{{{AHh{ce{AHl{e}}}}}cEbh}{{{AHj{ce{AHl{e}}}}}cEbh}{{{j{{AHd{ceg}}}}{j{BjD`}}}Db{OdDh}{Odh}{Od{On{e}}}}{{{j{{AHf{ceg}}}}{j{BjD`}}}Db{OdDh}{Odh}{Od{On{e}}}}{{{j{{AHh{ceg}}}}{j{BjD`}}}Db{OdEb}{Odh}{Od{On{e}}}}{{{j{{AHj{ceg}}}}{j{BjD`}}}Db{OdEb}{Odh}{Od{On{e}}}}{{{j{{AHb{ce}}}}{j{BjD`}}}Db{Odh}Od}{{{j{{AHl{c}}}}{j{BjD`}}}Db{Odh}}{cc{}}00000{{{j{{On{}{{AH`{c}}}}}}}{}{}}{{{j{{AHl{c}}}}}{}h}{cAI`Dh}{cAHnEb}{{}Cb}{c{{AHd{ce{AHl{e}}}}}Dhh}1{c{{AHf{ce{AHl{e}}}}}Dhh}{c{{AHh{ce{AHl{e}}}}}Ebh}3{c{{AHj{ce{AHl{e}}}}}Ebh}444{ce{}{}}00000{{{j{c}}}{{On{}{{AH`{c}}}}}{}}{{{j{{AIb{Oj}}}}}{{AHl{c}}}h}{{{j{Bjg}}Cb}{{Df{{Fl{c}}}}}h{{On{c}}}{{ABf{ce}}}}{{{j{Bjg}}Cb}{{Df{Fl}}}h{{On{c}}}{{ABf{ce}}}}{{{j{BjABf}}}{{Df{c}}}h}{{{j{Bj{AHd{ce{AHl{e}}}}}}}{{Df{e}}}Dhh}{{{j{Bj{AHf{ce{AHl{e}}}}}}}{{Df{e}}}Dhh}{{{j{BjABf}}}Df}{{{j{Bj{AHd{ce{AHl{e}}}}}}}DfDhh}{{{j{Bj{AHf{ce{AHl{e}}}}}}}DfDhh}{{{j{BjA@`}}}eh{{On{c}}}}{{{j{Bj{AHd{ce{AHl{e}}}}}}}{{AHl{e}}}Dhh}{{{j{Bj{AHf{ce{AHl{e}}}}}}}{{AHl{e}}}Dhh}{{{j{Bj{AHh{ce{AHl{e}}}}}}}{{AHl{e}}}Ebh}{{{j{Bj{AHj{ce{AHl{e}}}}}}}{{AHl{e}}}Ebh}{{{j{BjA@`}}}{{AHb{ce}}}h{}}{{{j{c}}}e{}{}}00000{c{{Dn{e}}}{}{}}00000000000{{{j{c}}}E`{}}00000{ce{}{}}00000{{{j{BjAAd}}c}{{Df{Bn}}}h}{{{j{Bj{AHh{ce{AHl{e}}}}}}e}{{Df{Bn}}}Ebh}{{{j{Bj{AHj{ce{AHl{e}}}}}}e}{{Df{Bn}}}Ebh}{{{j{BjAAd}}}{{Df{Bn}}}}{{{j{Bj{AHh{ce{AHl{e}}}}}}}{{Df{Bn}}}Ebh}{{{j{Bj{AHj{ce{AHl{e}}}}}}}{{Df{Bn}}}Ebh}","D":"D@d","p":[[17,"ScalarExt"],[17,"Base"],[17,"CurveExt"],[10,"CurveAffine",6,1195],[1,"reference"],[5,"Coordinates",1195],[5,"CtOption",1196],[10,"WithSmallOrderMulGroup",1197],[10,"Ord",1198],[17,"AffineExt"],[10,"CurveExt",6,1195],[10,"Field",6,1197],[17,"Output"],[10,"Mul",1199],[1,"str"],[10,"Fn",1200],[5,"Box",1201],[5,"Choice",1196],[1,"bool"],[1,"tuple"],[0,"mut"],[1,"slice"],[1,"unit"],[10,"Send",1202],[1,"usize"],[10,"Sync",1202],[10,"Clone",1203],[1,"u64"],[10,"AsRef",1204],[10,"RngCore",1205],[6,"SerdeFormat",43],[5,"Formatter",1206],[8,"Result",1206],[10,"CurveRead",43],[8,"Result",1207],[10,"Read",1208],[10,"SerdeCurveAffine",43],[10,"SerdePrimeField",43],[6,"Result",1209],[5,"TypeId",1210],[10,"Write",1208],[17,"Item"],[10,"ParallelIterator",72,1211],[10,"ParallelSliceMut",72,1212],[10,"IndexedParallelIterator",72,1211],[5,"ExponentialBlocks",1213],[5,"UniformBlocks",1213],[5,"Chain",1214],[10,"IntoParallelIterator",72,1211],[5,"Chunks",1215],[5,"Cloned",1216],[6,"Ordering",1198],[10,"FromParallelIterator",1211],[5,"Vec",1217],[5,"LinkedList",1218],[5,"Copied",1219],[10,"Consumer",1220],[10,"UnindexedConsumer",1220],[5,"Enumerate",1221],[5,"Filter",1222],[5,"FilterMap",1223],[6,"Option",1224],[5,"FlatMap",1225],[5,"FlatMapIter",1226],[10,"IntoIterator",1227],[5,"Flatten",1228],[5,"FlattenIter",1229],[5,"Scope",72,1230],[5,"Error",1206],[5,"Fold",1231],[5,"FoldChunks",1232],[5,"FoldChunksWith",1233],[5,"FoldWith",1231],[5,"Inspect",1234],[5,"Interleave",1235],[5,"InterleaveShortest",1236],[5,"Intersperse",1237],[17,"Iter"],[10,"FnOnce",1200],[5,"Map",1238],[5,"MapInit",1239],[5,"MapWith",1239],[5,"PanicFuse",1240],[5,"ChunkByMut",1241],[5,"ChunksExactMut",1242],[5,"ChunksMut",1242],[10,"IntoParallelRefIterator",72,1211],[10,"IntoParallelRefMutIterator",72,1211],[5,"RChunksExactMut",1243],[5,"RChunksMut",1243],[5,"SplitInclusiveMut",1212],[5,"SplitMut",1212],[10,"Default",1244],[10,"ParallelExtend",1211],[6,"Either",1245],[5,"Positions",1246],[10,"Product",1247],[5,"Rev",1248],[5,"Skip",1249],[5,"SkipAny",1250],[5,"SkipAnyWhile",1251],[5,"BroadcastContext",1252],[5,"StepBy",1253],[10,"Sum",1247],[5,"Take",1254],[5,"TakeAny",1255],[5,"TakeAnyWhile",1256],[5,"TryFold",1257],[10,"Try",1258],[10,"TryFoldAndReduce",72,1259],[5,"TryFoldWith",1257],[5,"Update",1260],[5,"WhileSome",1261],[5,"MaxLen",1262],[5,"MinLen",1262],[10,"ProducerCallback",1220],[5,"Zip",1263],[5,"ZipEq",1264],[5,"VerifyingKey",216],[5,"ProvingKey",216],[6,"Error",216,1265],[10,"Debug",1206],[5,"PinnedVerificationKey",216],[5,"Error",1207],[1,"u8"],[5,"EvaluationDomain",369,1266],[10,"EncodedChallenge",1040],[10,"Transcript",1040],[1,"u32"],[10,"Error",1267],[5,"String",1268],[5,"CompiledCircuit",1269],[10,"Params",539],[5,"ProverSingle",312],[5,"HashMap",1270],[10,"CommitmentScheme",539],[10,"Prover",539],[10,"TranscriptWrite",1040],[10,"MsmAccel",1271],[5,"Prover",312],[5,"H2cEngine",1272],[5,"PlonkEngine",1272],[5,"BatchVerifier",349,1273],[8,"ParamsVerifierIPA",609],[10,"Verifier",539],[10,"VerificationStrategy",369,1274],[10,"TranscriptRead",1040],[5,"Polynomial",369],[10,"Basis",369],[5,"Coeff",369],[5,"LagrangeCoeff",369],[5,"ExtendedLagrangeCoeff",369],[5,"PinnedEvaluationDomain",369,1266],[6,"Error",369],[5,"RangeFull",1275],[5,"RangeFrom",1275],[10,"Iterator",1276],[1,"i32"],[5,"Rotation",1277],[5,"Blind",539],[10,"MSM",539],[10,"ParamsProver",539],[17,"MSM"],[10,"ParamsVerifier",539],[10,"PartialEq",1198],[17,"Guard"],[17,"MSMAccumulator"],[10,"Guard",369,1274],[5,"ParamsIPA",609],[5,"MSMIPA",654],[5,"IPACommitmentScheme",609],[5,"GuardIPA",716],[5,"ProverIPA",684,1278],[5,"VerifierIPA",684,1279],[5,"Accumulator",716],[5,"AccumulatorStrategy",716],[5,"SingleStrategy",716],[5,"ParamsKZG",793],[10,"Engine",1280],[5,"ParamsVerifierKZG",793],[5,"MSMKZG",866],[5,"KZGCommitmentScheme",793],[5,"DualMSM",866],[10,"MultiMillerLoop",1280],[5,"ProverGWC",915,1281],[5,"ProverSHPLONK",915,1282],[5,"VerifierGWC",915,1283],[5,"VerifierSHPLONK",915,1284],[5,"GuardKZG",980],[5,"AccumulatorStrategy",980],[5,"SingleStrategy",980],[17,"Input"],[5,"ChallengeScalar",1040],[5,"Blake2bRead",1040],[5,"Keccak256Read",1040],[5,"Blake2bWrite",1040],[5,"Keccak256Write",1040],[5,"Challenge255",1040],[10,"TranscriptWriterBuffer",1040],[10,"TranscriptReadBuffer",1040],[1,"array"],[15,"NotEnoughRowsAvailable",309]],"r":[[2,1285],[10,1195],[11,1195],[13,1197],[72,1211],[73,1211],[74,1211],[75,1211],[83,1211],[84,1212],[85,1230],[86,1259],[103,1286],[141,1287],[184,1230],[219,1265],[349,1273],[372,1266],[374,1274],[380,1266],[383,1274],[620,1288],[650,1289],[684,1278],[685,1279],[915,1281],[916,1282],[917,1283],[918,1284]],"b":[[254,"impl-Debug-for-Error"],[255,"impl-Display-for-Error"],[464,"impl-Index%3CRangeFull%3E-for-Polynomial%3CF,+B%3E"],[465,"impl-Index%3Cusize%3E-for-Polynomial%3CF,+B%3E"],[466,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Polynomial%3CF,+B%3E"],[467,"impl-IndexMut%3CRangeFull%3E-for-Polynomial%3CF,+B%3E"],[468,"impl-IndexMut%3CRangeFrom%3Cusize%3E%3E-for-Polynomial%3CF,+B%3E"],[469,"impl-IndexMut%3Cusize%3E-for-Polynomial%3CF,+B%3E"],[503,"impl-Sub%3C%26Polynomial%3CF,+B%3E%3E-for-Polynomial%3CF,+B%3E"],[504,"impl-Sub%3CF%3E-for-%26Polynomial%3CF,+B%3E"],[558,"impl-AddAssign%3CF%3E-for-Blind%3CF%3E"],[559,"impl-AddAssign-for-Blind%3CF%3E"],[586,"impl-MulAssign-for-Blind%3CF%3E"],[587,"impl-MulAssign%3CF%3E-for-Blind%3CF%3E"],[656,"impl-MSM%3CC%3E-for-MSMIPA%3C\'a,+C%3E"],[657,"impl-MSMIPA%3C\'a,+C%3E"],[959,"impl-ProverSHPLONK%3C\'a,+E%3E"],[960,"impl-Prover%3C\'params,+KZGCommitmentScheme%3CE%3E%3E-for-ProverSHPLONK%3C\'params,+E%3E"],[1018,"impl-AccumulatorStrategy%3CE%3E"],[1019,"impl-VerificationStrategy%3C\'params,+KZGCommitmentScheme%3CE%3E,+V%3E-for-AccumulatorStrategy%3CE%3E"],[1020,"impl-VerificationStrategy%3C\'params,+KZGCommitmentScheme%3CE%3E,+V%3E-for-SingleStrategy%3CE%3E"],[1021,"impl-SingleStrategy%3CE%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAKkCcwAAAAAAAgABACwAAAAwAAAAMgACADYABQA9AAAAQgAEAFcAAABbAAEAaQABAG0AAAB8AAAAhwAAAMoAAQDOAAAA0gAAAOYAFwD/AAQABQEAAA4BAwAcAQAAHwECACMBCwAwAQMAOwEDAEMBBwBNAQEAUQEAAFYBBwBgAQUAZwEAAGkBAABsAQIAcQEAAHgBAACBARkAoAEPALEBBgC/AQYA0QEMAO0BAADwAQAA+AEjAC4CAgA0AgEANwIBAD0CAgBBAgAAQwIAAEUCAABHAgAASgICAFcCAwBcAgAAZQIFAG4CCQB6AgEAfgIBAIECAACDAgcAjAIBAJYCCwCjAgAApgIGAK8CAwC0AgcAvgIBAMICCgDRAgsA3gILAOwCAwD1AgMA/QIRABIDAwAdAxwAPgMCAEQDBQBNAwEAUAMOAGIDAABlAwAAZwMGAG8DAwB0AwoAgQMBAIcDAQCKAwkAmAMHAKIDDwC2AwMAvgMBAMEDDgDRAwMA2AMZAPUDAgD8AwEA/wMQAB8EFwA4BAMAPQQXAFYEAABYBAUAZQQAAGgEAABqBAAAbQQAAG8EAgB5BAIAfQQBAIAEAQCDBAMAiAQdAKcEAQCqBAEA"}],\ ["halo2_debug",{"t":"CFFFFNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNHHHHNNNNNNNNNNNNNNNNNNNN","n":["display","ExprDisp","FDisp","LookupArgDisp","ShuffleArgDisp","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","expr_disp","expr_disp_names","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","lookup_arg_disp","lookup_arg_disp_names","shuffle_arg_disp","shuffle_arg_disp_names","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip"],"q":[[0,"halo2_debug"],[1,"halo2_debug::display"],[67,"halo2_middleware::expression"],[68,"ff"],[69,"halo2_middleware::circuit"],[70,"alloc::string"],[71,"std::collections::hash::map"],[72,"core::fmt"],[73,"halo2_middleware::lookup"],[74,"halo2_middleware::shuffle"],[75,"core::result"],[76,"core::any"]],"i":[0,0,0,0,0,13,6,16,17,13,6,16,17,13,6,16,17,13,6,16,17,13,6,16,17,0,0,13,6,16,17,13,6,16,17,13,6,16,17,13,6,16,17,0,0,0,0,13,6,16,17,13,6,16,17,13,6,16,17,13,6,16,17,13,6,16,17],"f":"`````{{{b{c}}}{{b{e}}}{}{}}000{{{b{dc}}}{{b{de}}}{}{}}000{f{{b{c}}}{}}000{f{{b{dc}}}{}}000{fh}000{{{b{{j{ce}}}}}{{l{ceh}}}nA`}{{{b{{j{cAb}}}}{b{{Ah{AdAf}}}}}{{l{cAb{Ah{AdAf}}}}}n}{{{b{{Aj{c}}}}{b{dAl}}}Ann}{{{b{{l{ceg}}}}{b{dAl}}}AnnA`{}}{{{b{{B`{ceg}}}}{b{dAl}}}AnnA`{}}{{{b{{Bb{ceg}}}}{b{dAl}}}AnnA`{}}{cc{}}000{{}f}000{ce{}{}}000{{{b{{Bd{ce}}}}}{{B`{ceh}}}nA`}{{{b{{Bd{cAb}}}}{b{{Ah{AdAf}}}}}{{B`{cAb{Ah{AdAf}}}}}n}{{{b{{Bf{ce}}}}}{{Bb{ceh}}}nA`}{{{b{{Bf{cAb}}}}{b{{Ah{AdAf}}}}}{{Bb{cAb{Ah{AdAf}}}}}n}{{{b{c}}}Af{}}000{c{{Bh{e}}}{}{}}0000000{{{b{c}}}Bj{}}0007777","D":"Bd","p":[[1,"reference"],[0,"mut"],[1,"usize"],[1,"unit"],[6,"Expression",67],[5,"ExprDisp",1],[10,"PrimeField",68],[10,"Variable",67],[6,"VarMid",69],[5,"ColumnMid",69],[5,"String",70],[5,"HashMap",71],[5,"FDisp",1],[5,"Formatter",72],[8,"Result",72],[5,"LookupArgDisp",1],[5,"ShuffleArgDisp",1],[5,"Argument",73],[5,"Argument",74],[6,"Result",75],[5,"TypeId",76]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADEABQAAAAEABgATABwAAwAkAAMAMAATAA=="}],\ -["halo2_frontend",{"t":"CCCFFKRKRFFFFREFFKFFNNNNNNNNNNNNNNNNNNMNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHMNNMNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNMNMNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEECCFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNPGKFPKKMNMNMNMMNNNNNNNNNNNMNMNNNNNNNMNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNPPPGEFFPPGPPGPFPPPPPFPGNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFPPPFFFFFOONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNHHNONNNNNNNONNNNNNNNOOOOOONOOOONNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKKKRFKRFRMMMNNNNNNNNNNNNCMNCMNNNNNNNNNMMNNNMCMNNNNNNMNNNNNNNNNNMMMNNNMMMNNNNNNNNNNNNNNNMFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFPFPGFPFPFPKPPFFPPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNNNNNNMNNNNNPPPGPPPPPGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOFNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNN","n":["circuit","dev","plonk","AssignedCell","Cell","Chip","Config","Layouter","Loaded","NamespacedLayouter","Region","RegionIndex","RegionStart","Root","SimpleFloorPlanner","SimpleTableLayouter","Table","TableLayouter","Value","WitnessCalculator","add","add","add","add","add","add","add","add","add","add","and_then","as_mut","as_ref","assert_if_known","assign","assign_advice","assign_advice_from_constant","assign_advice_from_instance","assign_cell","assign_cell","assign_cell","assign_fixed","assign_region","assign_region","assign_table","assign_table","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calc","cell","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cloned","cloned","column","compile_circuit","config","constrain_constant","constrain_equal","constrain_instance","constrain_instance","copied","copied","copy_advice","cube","default","default_and_assigned","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","double","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enable_selector","eq","error_if_known_and","evaluate","evaluate","floor_planner","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","get_challenge","get_challenge","get_root","get_root","init","init","init","init","init","init","init","init","init","init","instance_value","into","into","into","into","into","into","into","into","into","into","into_field","invert","known","layouter","loaded","map","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","name_column","namespace","neg","new","new","pop_namespace","pop_namespace","push_namespace","push_namespace","region_index","row_offset","square","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","to_field","to_owned","to_owned","to_owned","to_owned","to_owned","transpose_array","transpose_vec","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unknown","unzip","value","value_field","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","zip","V1","V1Pass","single_pass","v1","SimpleFloorPlanner","SingleChipLayouter","assign_region","assign_table","borrow","borrow","borrow_mut","borrow_mut","constrain_instance","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","get_challenge","get_root","init","init","into","into","new","pop_namespace","push_namespace","synthesize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AssignmentPass","MeasurementPass","V1","V1Pass","assign_region","assign_table","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","constrain_instance","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","get_challenge","get_root","init","init","init","init","into","into","into","into","pop_namespace","push_namespace","strategy","synthesize","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","Column","RegionColumn","RegionLayouter","RegionShape","Selector","SyncDeps","TableLayouter","assign_advice","assign_advice","assign_advice_from_constant","assign_advice_from_constant","assign_advice_from_instance","assign_advice_from_instance","assign_cell","assign_fixed","assign_fixed","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","columns","constrain_constant","constrain_constant","constrain_equal","constrain_equal","deref","deref","deref_mut","deref_mut","drop","drop","enable_selector","enable_selector","eq","fmt","fmt","from","from","from","from","hash","init","init","instance_value","instance_value","into","into","name_column","name_column","new","partial_cmp","region_index","row_count","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Assigned","Assigned","CellNotAssigned","CellValue","CircuitCost","CircuitGates","CircuitLayout","ConstraintNotSatisfied","ConstraintPoisoned","FailureLocation","InRegion","InstanceCellNotAssigned","InstanceValue","Lookup","MockProver","OutsideRegion","Padding","Permutation","Poison","Shuffle","TracingFloorPlanner","Unassigned","VerifyFailure","advice","advice_values","annotate_column","assert_satisfied","assert_satisfied_at_rows","assign_advice","assign_fixed","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","circuit_dot_graph","clone","clone","clone","clone_into","clone_into","clone_into","collect","copy","cost","cost_model","cs","default","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","emit","enable_selector","enter_region","eq","eq","eq","eq","exit_region","fill_from_row","fixed","fixed_values","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_challenge","init","init","init","init","init","init","init","init","instance","into","into","into","into","into","into","into","into","mark_equality_cells","metadata","pop_namespace","push_namespace","queries_to_csv","query_instance","render","run","selectors","show_equality_constraints","show_labels","synthesize","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","usable_rows","value","verify","verify_at_rows","view_height","view_width","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","offset","region","row","cell_values","column","column","column","constraint","constraint","gate","gate","gate_offset","gate_offset","location","location","location","location","lookup_index","name","name","offset","region","region","row","shuffle_index","CircuitCost","MarginalProofSize","ProofSize","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","marginal_proof_size","measure","proof_size","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CommitmentScheme","CostOptions","IPA","KZGGWC","KZGSHPLONK","Lookup","ModelCircuit","Permutation","Poly","Shuffle","advice","advice_columns","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","column_queries","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","eq","fixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_circuit_to_cost_model_options","from_circuit_to_model_circuit","from_str","gate_degree","init","init","init","init","init","init","init","instance","into","into","into","into","into","into","into","into_model_circuit","k","k","lookup","lookups","max_deg","max_degree","partial_cmp","permutation","permutations","point_sets","rotations","serialize","serialize","shuffle","shuffles","size","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Column","Constraint","Gate","Region","VirtualCell","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","column_type","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","index","init","init","init","init","init","into","into","into","into","into","new","partial_cmp","partial_cmp","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","assigned","circuit","error","keygen","lookup","permutation","shuffle","Assigned","Rational","Trivial","Zero","add","add","add","add","add","add","add_assign","add_assign","borrow","borrow_mut","clone","clone_into","cube","denominator","deref","deref_mut","double","drop","eq","evaluate","fmt","from","from","from","from","from","init","into","invert","is_zero_vartime","mul","mul","mul","mul","mul_assign","mul_assign","neg","neg","numerator","square","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","to_owned","try_from","try_into","type_id","vzip","Advice","Assignment","Circuit","ColumnType","Config","Fixed","FloorPlanner","FloorPlanner","Instance","Params","annotate_column","assign_advice","assign_fixed","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","compress_selectors","configure","configure_with_params","constraint_system","copy","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","enable_selector","enter_region","eq","eq","eq","exit_region","expression","fill_from_row","fmt","fmt","fmt","from","from","from","get_challenge","hash","hash","hash","init","init","init","into","into","into","params","pop_namespace","push_namespace","query_cell","query_cell","query_cell","query_cell","query_instance","synthesize","synthesize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","without_witnesses","Constraint","ConstraintSystem","Constraints","Gate","VirtualCell","VirtualCells","advice_column","advice_column_in","advice_column_phase","advice_queries","annotate_column","annotate_lookup_any_column","annotate_lookup_column","blinding_factors","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","challenge_phase","challenge_usable_after","clone","clone","clone","clone_into","clone_into","clone_into","column","complex_selector","compress_selectors","constants","constraint_name","create_gate","default","degree","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","directly_convert_selectors_to_fixed","drop","drop","drop","drop","drop","drop","enable_constant","enable_equality","fixed_column","fixed_queries","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","gates","general_column_annotations","get_any_query_index","init","init","init","init","init","init","instance_column","instance_queries","into","into","into","into","into","into","into_iter","lookup","lookup_any","lookup_table_column","lookups","minimum_rows","name","num_advice_columns","num_challenges","num_fixed_columns","num_instance_columns","num_selectors","permutation","phases","polynomials","queried_cells","queried_selectors","query_advice","query_any","query_challenge","query_fixed","query_instance","query_selector","rotation","selector","set_minimum_degree","shuffle","shuffles","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unblinded_advice_column","unblinded_advice_column_in","vzip","vzip","vzip","vzip","vzip","vzip","with_selector","Advice","AdviceQuery","Challenge","Challenge","Column","Constant","Expression","FirstPhase","Fixed","FixedQuery","Instance","InstanceQuery","Negated","Phase","Product","Scaled","SecondPhase","Selector","Selector","Sum","TableColumn","ThirdPhase","add","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","column_index","column_index","column_index","column_index","column_index","column_index","column_type","column_type","complexity","cur","degree","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enable","eq","eq","eq","eq","eq","eq","eq","eq","evaluate","evaluate_lazy","expr","expr","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","hash","identifier","index","index","index","index","index","index","index","index","init","init","init","init","init","init","init","init","init","init","init","inner","into","into","into","into","into","into","into","into","into","into","into","is_simple","mul","mul","neg","new","next","partial_cmp","partial_cmp","phase","prev","product","query_cell","query_cells","rot","rotation","rotation","rotation","rotation","rotation","rotation","sealed","square","sub","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sealed","to_sealed","to_sealed","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Phase","SealedPhase","borrow","borrow_mut","clone","clone_into","cmp","deref","deref_mut","drop","eq","fmt","from","hash","init","into","partial_cmp","prev","to_owned","to_sealed","to_sealed","try_from","try_into","type_id","vzip","BoundsFailure","ColumnNotAssigned","ColumnNotInPermutation","Error","NotEnoughColumnsForConstants","NotEnoughRowsAvailable","Other","OverwriteDefault","Synthesis","TableError","TableError","UnevenColumnLengths","UsedColumn","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","fmt","fmt","from","from","init","init","into","into","not_enough_rows_available","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","current_k","Argument","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","fmt","from","init","input_expressions","into","name","new","table_expressions","to_owned","try_from","try_into","type_id","vzip","Argument","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","get_columns","init","into","to_owned","try_from","try_into","type_id","vzip","Argument","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","fmt","from","init","input_expressions","into","name","new","shuffle_expressions","to_owned","try_from","try_into","type_id","vzip"],"q":[[0,"halo2_frontend"],[3,"halo2_frontend::circuit"],[275,"halo2_frontend::circuit::floor_planner"],[279,"halo2_frontend::circuit::floor_planner::single_pass"],[316,"halo2_frontend::circuit::floor_planner::v1"],[381,"halo2_frontend::circuit::layouter"],[449,"halo2_frontend::dev"],[636,"halo2_frontend::dev::FailureLocation"],[639,"halo2_frontend::dev::VerifyFailure"],[661,"halo2_frontend::dev::cost"],[706,"halo2_frontend::dev::cost_model"],[850,"halo2_frontend::dev::metadata"],[965,"halo2_frontend::plonk"],[972,"halo2_frontend::plonk::assigned"],[1029,"halo2_frontend::plonk::circuit"],[1118,"halo2_frontend::plonk::circuit::constraint_system"],[1273,"halo2_frontend::plonk::circuit::expression"],[1538,"halo2_frontend::plonk::circuit::expression::sealed"],[1563,"halo2_frontend::plonk::error"],[1607,"halo2_frontend::plonk::error::Error"],[1608,"halo2_frontend::plonk::lookup"],[1629,"halo2_frontend::plonk::permutation"],[1648,"halo2_frontend::plonk::shuffle"],[1669,"halo2_frontend::circuit::value"],[1670,"ff"],[1671,"core::ops::arith"],[1672,"core::ops::function"],[1673,"core::result"],[1674,"alloc::string"],[1675,"core::convert"],[1676,"halo2_frontend::circuit::table_layouter"],[1677,"std::collections::hash::map"],[1678,"alloc::vec"],[1679,"core::option"],[1680,"core::clone"],[1681,"halo2_middleware::circuit"],[1682,"core::fmt"],[1683,"core::marker"],[1684,"core::borrow"],[1685,"core::iter::traits::collect"],[1686,"core::any"],[1687,"core::cmp"],[1688,"std::collections::hash::set"],[1689,"core::hash"],[1690,"core::iter::traits::iterator"],[1691,"halo2_frontend::dev::failure"],[1692,"halo2_frontend::dev::gates"],[1693,"halo2_frontend::dev::graph::layout"],[1694,"halo2_frontend::dev::tfp"],[1695,"plotters::coord"],[1696,"plotters::drawing::area"],[1697,"plotters_backend"],[1698,"core::ops::range"],[1699,"group::prime"],[1700,"serde::de"],[1701,"serde::ser"],[1702,"core::default"],[1703,"halo2_middleware::poly"],[1704,"halo2_frontend::dev::graph"]],"i":[0,0,0,0,0,0,48,0,48,0,0,0,0,30,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,23,25,27,13,30,31,30,31,25,3,32,40,41,38,17,13,27,31,25,3,32,40,41,38,17,13,27,31,32,17,3,40,41,38,17,3,40,41,38,17,3,3,38,0,48,13,13,30,31,3,3,17,3,3,25,25,3,32,40,40,41,41,38,17,13,27,31,25,3,32,40,41,38,17,13,27,31,3,25,3,32,40,41,38,17,13,27,31,31,13,41,3,3,17,0,25,3,32,40,41,38,17,13,27,31,25,3,3,32,40,40,41,41,38,17,13,13,27,27,31,3,30,31,30,31,25,3,32,40,41,38,17,13,27,31,13,25,3,32,40,41,38,17,13,27,31,3,3,3,0,48,3,3,3,3,3,3,3,3,3,3,3,13,30,3,25,32,30,31,30,31,38,38,3,3,3,3,3,3,3,3,3,3,3,3,3,40,41,38,17,3,3,25,3,32,40,41,38,17,13,27,31,25,3,32,40,41,38,17,13,27,31,25,3,32,40,41,38,17,13,27,31,3,3,17,17,25,3,32,40,41,38,17,13,27,31,3,0,0,0,0,0,0,67,67,67,69,67,69,67,67,69,67,69,67,69,67,69,67,69,67,67,67,69,67,69,67,67,67,69,67,69,67,69,67,69,67,69,0,0,0,0,70,70,71,70,72,73,71,70,72,73,70,71,70,72,73,71,70,72,73,71,70,72,73,71,70,72,73,71,70,72,73,70,70,71,70,72,73,71,70,72,73,70,70,0,71,71,70,72,73,71,70,72,73,71,70,72,73,71,70,72,73,75,0,0,0,75,0,0,55,74,55,74,55,74,23,55,74,74,75,74,75,74,75,74,75,75,74,55,74,55,74,74,75,74,75,74,75,55,74,75,74,75,74,75,75,75,75,74,75,55,74,74,75,55,74,74,75,74,74,74,75,74,75,74,75,74,75,74,75,80,85,88,0,0,0,0,88,88,0,84,88,0,88,0,84,85,88,80,88,0,80,0,79,79,79,79,79,79,79,84,88,86,91,87,80,79,85,84,88,86,91,87,80,79,85,0,84,80,85,84,80,85,86,79,0,0,79,87,84,88,86,91,87,80,79,85,84,88,86,91,87,80,79,85,84,88,86,91,87,80,79,85,88,79,79,84,88,80,85,79,79,79,79,84,84,88,88,86,86,91,87,80,79,85,84,88,86,91,87,80,79,85,79,84,88,86,91,87,80,79,85,79,84,88,86,91,87,80,79,85,87,0,79,79,86,79,87,79,79,87,87,91,84,80,85,84,88,86,84,88,86,91,87,80,79,85,84,88,86,91,87,80,79,85,84,88,86,91,87,80,79,85,79,85,79,79,87,87,84,88,86,91,87,80,79,85,145,145,146,147,148,149,150,147,151,148,149,148,149,147,152,153,150,152,152,153,148,148,149,149,153,0,0,0,98,100,101,98,100,101,98,100,101,98,100,101,98,100,101,98,100,101,98,100,101,98,100,101,98,100,101,98,98,98,98,100,101,98,100,101,98,100,101,98,100,101,0,0,108,108,108,0,0,0,0,0,109,107,108,109,102,103,104,105,107,108,109,102,103,104,105,107,102,103,104,105,102,103,104,105,102,107,108,109,102,103,104,105,107,108,109,102,103,104,105,107,104,107,108,109,102,103,104,105,107,108,102,109,108,109,102,103,104,105,107,108,109,102,103,104,105,107,0,0,102,109,108,109,102,103,104,105,107,109,108,109,102,103,104,105,107,109,109,107,109,107,107,109,102,109,107,107,102,104,107,109,107,107,102,103,104,105,108,109,102,103,104,105,107,108,109,102,103,104,105,107,108,109,102,103,104,105,107,108,109,102,103,104,105,107,0,0,0,0,0,112,116,113,114,115,112,116,113,114,115,112,113,114,115,112,113,114,115,112,116,112,112,116,113,114,115,112,116,113,114,115,112,116,113,114,115,112,116,113,114,115,112,112,116,116,113,113,114,114,115,115,112,112,116,116,116,116,113,113,114,114,115,115,115,115,115,112,112,112,116,113,114,115,112,116,113,114,115,112,112,116,112,113,114,115,112,116,113,114,115,112,116,113,114,115,112,116,113,114,115,112,116,113,114,115,112,116,113,114,115,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,37,0,0,37,0,37,26,26,26,14,28,22,14,28,22,14,28,22,14,28,22,0,37,37,0,26,14,28,22,14,28,22,14,28,22,26,26,14,28,22,26,0,26,14,28,22,14,28,22,26,14,28,22,14,28,22,14,28,22,37,26,26,123,14,28,22,26,92,37,14,28,22,14,28,22,14,28,22,14,28,22,14,28,22,37,0,0,0,0,0,0,44,44,44,44,44,44,44,44,117,128,130,127,44,129,117,128,130,127,44,129,44,44,117,127,44,117,127,44,117,44,44,44,127,44,44,44,117,128,130,127,44,129,117,128,130,127,44,129,44,117,128,130,127,44,129,44,44,44,44,117,128,130,127,44,129,117,117,128,128,128,130,127,44,129,44,44,44,117,128,130,127,44,129,44,44,117,128,130,127,44,129,130,44,44,44,44,44,127,44,44,44,44,44,44,44,127,127,127,129,129,129,129,129,129,117,44,44,44,44,117,127,44,117,128,130,127,44,129,117,128,130,127,44,129,117,128,130,127,44,129,44,44,117,128,130,127,44,129,130,125,0,0,125,0,125,0,0,125,0,125,0,125,0,125,125,0,0,125,125,0,0,125,15,138,139,140,52,135,136,137,24,59,125,15,138,139,140,52,135,136,137,24,59,125,15,52,135,136,137,24,59,125,15,52,135,136,137,24,59,125,15,24,135,136,137,135,136,137,15,15,125,15,125,15,138,139,140,52,135,136,137,24,59,125,15,138,139,140,52,135,136,137,24,59,125,15,138,139,140,52,135,136,137,24,59,125,52,15,52,135,136,137,24,59,125,125,125,52,59,15,138,139,140,52,135,136,137,24,59,125,15,15,15,15,15,138,139,140,52,135,136,137,24,59,59,125,15,52,24,59,125,15,52,59,15,135,136,137,59,15,138,139,140,52,135,136,137,24,59,125,24,15,138,139,140,52,135,136,137,24,59,125,52,125,125,125,15,15,15,24,59,15,125,15,125,15,135,136,137,135,136,137,0,125,125,125,15,52,135,136,137,24,59,125,138,139,140,15,15,15,15,138,139,140,52,135,136,137,24,59,125,15,138,139,140,52,135,136,137,24,59,125,15,138,139,140,52,135,136,137,24,59,125,15,138,139,140,52,135,136,137,24,59,125,0,0,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,143,133,133,133,133,133,11,144,11,0,11,11,11,144,11,0,11,144,144,11,144,11,144,11,144,11,144,11,144,11,11,144,144,11,144,11,144,11,144,11,11,144,11,144,11,144,11,144,11,144,154,0,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,0,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,0,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"f":"````````````````````{{{f{{d{{b{c}}}}}}c}eh{}}{{{f{{d{c}}}}{f{c}}}e{}{}}{{{d{{f{c}}}}{d{{f{c}}}}}e{}{}}{{{f{{b{c}}}}{f{c}}}eh{}}{{{d{{f{c}}}}{f{c}}}e{}{}}{{{f{{d{{b{c}}}}}}{f{c}}}eh{}}{{{f{{b{c}}}}c}eh{}}{{{f{e}}{f{e}}}g{}{{l{}{{j{c}}}}}{}}{{{f{c}}{f{{d{c}}}}}g{{l{d}{{j{}}}}}{}{}}{{{f{c}}{d{{f{c}}}}}g{{l{d}{{j{}}}}}{}{}}{{{f{c}}g}{{f{e}}}{}{}{{n{c}{{j{{f{e}}}}}}}}{{{d{A`{f{c}}}}}{{f{{d{A`c}}}}}{}}{{{d{{f{c}}}}}{{f{{d{c}}}}}{}}{{{d{{f{c}}}}e}Ab{}{{n{{d{c}}}{{j{Ad}}}}}}{{{f{c}}}{{Ah{cAf}}}{}}{{{d{A`{Aj{c}}}}g{An{Al}}B`k}{{Ah{{Bb{ic}}Af}}}h{{Bf{Bd}}}{{Bh{}{{j{e}}}}}{}{{Bj{}{{j{{f{i}}}}}}}}{{{d{A`{Aj{c}}}}g{An{Al}}B`i}{{Ah{{Bb{ic}}Af}}}h{{Bf{Bd}}}{{Bh{}{{j{e}}}}}{}}{{{d{A`{Aj{c}}}}g{An{Bl}}B`{An{Al}}B`}{{Ah{{Bb{cc}}Af}}}h{{Bf{Bd}}}{{Bh{}{{j{e}}}}}}{{{d{A`Bn}}{d{Bh}}C`B`{d{A`Bj}}}{{Ah{AbAf}}}}{{{d{A`{Cb{ce}}}}{d{Bh}}C`B`{d{A`Bj}}}{{Ah{AbAf}}}h{{Cd{c}}}}{{{d{A`{Cf{c}}}}gC`B`k}{{Ah{AbAf}}}h{{Bf{Bd}}}{{Bh{}{{j{e}}}}}{{Bf{{b{c}}}}}{{Bj{}{{j{{f{i}}}}}}}}{{{d{A`{Aj{c}}}}g{An{Ch}}B`k}{{Ah{{Bb{ic}}Af}}}h{{Bf{Bd}}}{{Bh{}{{j{e}}}}}{}{{Bj{}{{j{{f{i}}}}}}}}{{{d{A`{Cl{}{{Cj{c}}}}}}im}{{Ah{kAf}}}{{Cl{e}}}h{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{}{{Bj{{Aj{e}}}{{j{{Ah{kAf}}}}}}}}{{{d{A`{Cn{ce}}}}im}{{Ah{kAf}}}h{{Cl{c}}}{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{}{{Bj{{Aj{c}}}{{j{{Ah{kAf}}}}}}}}{{{d{A`{Cl{}{{Cj{c}}}}}}ik}{{Ah{AbAf}}}{{Cl{e}}}h{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{{Bj{{Cf{e}}}{{j{{Ah{AbAf}}}}}}}}{{{d{A`{Cn{ce}}}}ik}{{Ah{AbAf}}}h{{Cl{c}}}{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{{Bj{{Cf{c}}}{{j{{Ah{AbAf}}}}}}}}{{{d{c}}}{{d{e}}}{}{}}000000000{{{d{A`c}}}{{d{A`e}}}{}{}}000000000{{{d{A`{D`{ce}}}}Db{d{{Dd{B`c}}}}}{{Ah{{Df{{Dh{{Df{c}}}}}}Af}}}h{{Dj{c}}}}{{{d{{Bb{ce}}}}}Dl{}h}{{{d{{f{c}}}}}{{f{c}}}Dn}{{{d{E`}}}E`}{{{d{Eb}}}Eb}{{{d{Dl}}}Dl}{{{d{{Bb{ce}}}}}{{Bb{ce}}}Dn{Dnh}}{{{d{c}}{d{A`e}}}Ab{}{}}0000{{{f{{d{A`c}}}}}{{f{c}}}Dn}{{{f{{d{c}}}}}{{f{c}}}Dn}`{{Ed{d{e}}Ad}{{Ah{{Ej{{Ef{c}}{Eh{c}}}}Af}}}h{{Dj{c}}}}{{{d{{F`{}{{El{c}}{En{e}}}}}}}{{d{c}}}{FbDn}{FbDn}}{{{d{A`{Aj{c}}}}Dle}{{Ah{AbAf}}}h{{Bf{{b{c}}}}}}{{{d{A`{Aj{c}}}}DlDl}{{Ah{AbAf}}}h}{{{d{A`{Cl{}{{Cj{c}}}}}}Dl{An{Bl}}B`}{{Ah{AbAf}}}{{Cl{e}}}h}{{{d{A`{Cn{ce}}}}Dl{An{Bl}}B`}{{Ah{AbAf}}}h{{Cl{c}}}}{{{f{{d{A`c}}}}}{{f{c}}}Fd}{{{f{{d{c}}}}}{{f{c}}}Fd}{{{d{{Bb{ce}}}}i{d{A`{Aj{e}}}}{An{Al}}B`}{{Ah{{Bb{ce}}Af}}}Dnh{{Bf{Bd}}}{{Bh{}{{j{g}}}}}}{{{d{{f{e}}}}}{{f{{b{c}}}}}h{{Ff{{b{c}}}}}}{{}{{f{c}}}{}}`{B`{{d{c}}}{}}000{{{d{E`}}}{{d{c}}}{}}1{{{d{Eb}}}{{d{c}}}{}}22222{B`{{d{A`c}}}{}}0000000005{B`Ab}000000000{{{d{A`{Cn{ce}}}}}Abh{{Cl{c}}}}{{{d{A`{Aj{c}}}}g{d{Fh}}B`}{{Ah{AbAf}}}h{{Bf{Bd}}}{{Bh{}{{j{e}}}}}}{{{d{Eb}}{d{Eb}}}Ad}{{{d{{f{c}}}}e}{{Ah{AbAf}}}{}{{n{{d{c}}}{{j{Ad}}}}}}{{{f{{b{c}}}}}{{f{c}}}h}{{{Bb{{b{c}}c}}}{{Bb{cc}}}h}`{{{d{{Cb{ce}}}}{d{A`Fj}}}Flh{{Cd{c}}}}{{{d{{f{c}}}}{d{A`Fj}}}FlFb}{{{d{{D`{ce}}}}{d{A`Fj}}}Fl{Fbh}{Fb{Dj{c}}}}{{{d{E`}}{d{A`Fj}}}Fl}{{{d{Eb}}{d{A`Fj}}}Fl}{{{d{Dl}}{d{A`Fj}}}Fl}{{{d{{Bb{ce}}}}{d{A`Fj}}}FlFb{Fbh}}{{{d{{Aj{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{d{{Cf{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{d{{Cn{ce}}}}{d{A`Fj}}}Fl{Fbh}{Fb{Cl{c}}}}{cc{}}0{{{f{c}}}{{f{{b{c}}}}}h}1{B`E`}2{B`Eb}333{{{d{A`Fn}}}{{Aj{c}}}h}44{{{d{A`Bn}}}{{Cf{c}}}h}5{e{{f{g}}}{}{{Gb{}{{G`{{f{c}}}}}}}{{Gd{c}}}}{{{d{{Cl{}{{Cj{c}}}}}}Gf}{{f{e}}}{{Cl{e}}}h}{{{d{{Cn{ce}}}}Gf}{{f{c}}}h{{Cl{c}}}}{{{d{A`{Cl{}{{Cj{c}}}}}}}{{d{A`c}}}{{Cl{e}}}h}{{{d{A`{Cn{ce}}}}}{{d{A`g}}}h{{Cl{c}}}{}}{{}B`}000000000{{{d{A`{Aj{c}}}}{An{Bl}}B`}{{Ah{{f{c}}Af}}}h}{ce{}{}}000000000{{{f{e}}}{{f{{b{c}}}}}h{{Bf{{b{c}}}}}}{{{d{{f{e}}}}}{{f{{b{c}}}}}h{{Ff{{b{c}}}}}}{c{{f{c}}}{}}`{{{d{{F`{}{{El{c}}{En{e}}}}}}}{{d{e}}}{FbDn}{FbDn}}{{{f{c}}g}{{f{e}}}{}{}{{n{c}{{j{e}}}}}}{{{f{c}}{d{{f{c}}}}}g{{Gh{d}{{j{}}}}}{}{}}{{{d{{f{c}}}}{f{c}}}e{}{}}{{{f{{b{c}}}}{f{c}}}eh{}}{{{f{{d{{b{c}}}}}}c}eh{}}{{{f{{b{c}}}}c}eh{}}{{{f{{d{{b{c}}}}}}{f{c}}}eh{}}{{{f{{d{c}}}}{f{c}}}e{}{}}{{{f{c}}{f{{d{c}}}}}g{{Gh{d}{{j{}}}}}{}{}}{{{f{e}}{f{e}}}g{}{{Gh{}{{j{c}}}}}{}}{{{d{{f{c}}}}{d{{f{c}}}}}e{}{}}{{{d{A`{Aj{c}}}}gi}Abh{{Bf{Bd}}}{{Bh{}{{j{e}}}}}{{Bf{{An{Gj}}}}}}{{{d{A`{Cl{}{{Cj{c}}}}}}i}{{Cn{ec}}}{{Cl{e}}}h{{Bf{Bd}}}{{n{}{{j{g}}}}}}{{{f{c}}}eGl{}}{{{d{A`e}}{d{{Gn{C`}}}}}{{Cb{ce}}}h{{Cd{c}}}}{{Ed{d{e}}d{d{{Eh{c}}}}{d{{Gn{{d{{Gn{c}}}}}}}}}{{D`{ce}}}h{{Dj{c}}}}{{{d{A`{Cl{}{{Cj{c}}}}}}{Dh{Bd}}}Ab{{Cl{e}}}h}{{{d{A`{Cn{ce}}}}{Dh{Bd}}}Abh{{Cl{c}}}}{{{d{A`{Cl{}{{Cj{c}}}}}}i}Ab{{Cl{e}}}h{{Bf{Bd}}}{{n{}{{j{g}}}}}}{{{d{A`{Cn{ce}}}}i}Abh{{Cl{c}}}{{Bf{Bd}}}{{n{}{{j{g}}}}}}``{{{d{{f{e}}}}}{{f{{b{c}}}}}h{{Ff{{b{c}}}}}}={{{f{e}}{f{e}}}g{}{{H`{}{{j{c}}}}}{}}?{{{f{{b{c}}}}c}eh{}}{{{d{{f{c}}}}{f{c}}}e{}{}}={{{f{{b{c}}}}{f{c}}}eh{}}{{{f{c}}{f{{d{c}}}}}g{{H`{d}{{j{}}}}}{}{}}{{{f{{d{{b{c}}}}}}c}eh{}}{{{f{c}}{d{{f{c}}}}}g{{H`{d}{{j{}}}}}{}{}}{{{d{{f{c}}}}}{{f{{b{e}}}}}{}h}{{{d{c}}}e{}{}}0000{{{f{{Hb{c}}}}}{{Hb{{f{c}}}}}Fd}{{{f{e}}B`}{{Df{{f{c}}}}}{}{{Gb{}{{G`{c}}}}}}{c{{Ah{e}}}{}{}}0000000000000000000{{{d{c}}}Hd{}}000000000{{}{{f{c}}}{}}{{{f{{Ej{ce}}}}}{{Ej{{f{c}}{f{e}}}}}{}{}}{{{d{{Bb{ce}}}}}{{f{{d{c}}}}}{}h}{{{d{{Bb{ce}}}}}{{f{{b{e}}}}}{}h}{ce{}{}}000000000{{{f{c}}{f{e}}}{{f{{Ej{ce}}}}}{}{}}``````{{{d{A`{Hf{ce}}}}im}{{Ah{kAf}}}h{{Cd{c}}Hh}{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{}{{Bj{{Aj{c}}}{{j{{Ah{kAf}}}}}}}}{{{d{A`{Hf{ce}}}}ik}{{Ah{AbAf}}}h{{Cd{c}}Hh}{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{{Bj{{Cf{c}}}{{j{{Ah{AbAf}}}}}}}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{A`c}}}{{d{A`e}}}{}{}}0{{{d{A`{Hf{ce}}}}Dl{An{Bl}}B`}{{Ah{AbAf}}}h{{Cd{c}}Hh}}{B`{{d{c}}}{}}0{B`{{d{A`c}}}{}}0{B`Ab}0{{{d{{Hf{ce}}}}{d{A`Fj}}}Flh{{Cd{c}}}}{{{d{Hj}}{d{A`Fj}}}Fl}{cc{}}0{{{d{{Hf{ce}}}}Gf}{{f{c}}}h{{Cd{c}}Hh}}{{{d{A`{Hf{ce}}}}}{{d{A`g}}}h{{Cd{c}}Hh}{}}{{}B`}0??{{{d{A`e}}{Df{{An{Ch}}}}}{{Ah{{Hf{ce}}Af}}}h{{Cd{c}}}}{{{d{A`{Hf{ce}}}}{Dh{Bd}}}Abh{{Cd{c}}Hh}}{{{d{A`{Hf{ce}}}}i}Abh{{Cd{c}}Hh}{{Bf{Bd}}}{{n{}{{j{g}}}}}}{{{d{A`e}}{d{g}}{Df{{An{Ch}}}}}{{Ah{AbAf}}}h{{Cd{c}}Hh}{{Dj{c}}}}{c{{Ah{e}}}{}{}}000{{{d{c}}}Hd{}}0{ce{}{}}0````{{{d{A`{Hl{ce}}}}im}{{Ah{kAf}}}h{{Cd{c}}Hh}{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{}{{Bj{{Aj{c}}}{{j{{Ah{kAf}}}}}}}}{{{d{A`{Hl{ce}}}}ik}{{Ah{AbAf}}}h{{Cd{c}}Hh}{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{{Bj{{Cf{c}}}{{j{{Ah{AbAf}}}}}}}}{{{d{c}}}{{d{e}}}{}{}}000{{{d{A`c}}}{{d{A`e}}}{}{}}000{{{d{A`{Hl{ce}}}}Dl{An{Bl}}B`}{{Ah{AbAf}}}h{{Cd{c}}Hh}}{B`{{d{c}}}{}}000{B`{{d{A`c}}}{}}000{B`Ab}000{{{d{Hn}}{d{A`Fj}}}Fl}{{{d{{Hl{ce}}}}{d{A`Fj}}}Fl{Fbh}{Fb{Cd{c}}}}{{{d{I`}}{d{A`Fj}}}Fl}{{{d{{Ib{ce}}}}{d{A`Fj}}}Fl{Fbh}{Fb{Cd{c}}}}{cc{}}000{{{d{{Hl{ce}}}}Gf}{{f{c}}}h{{Cd{c}}Hh}}{{{d{A`{Hl{ce}}}}}{{d{A`g}}}h{{Cd{c}}Hh}{}}{{}B`}000{ce{}{}}000{{{d{A`{Hl{ce}}}}{Dh{Bd}}}Abh{{Cd{c}}Hh}}{{{d{A`{Hl{ce}}}}i}Abh{{Cd{c}}Hh}{{Bf{Bd}}}{{n{}{{j{g}}}}}}`{{{d{A`e}}{d{g}}{Df{{An{Ch}}}}}{{Ah{AbAf}}}h{{Cd{c}}Hh}{{Dj{c}}}}{c{{Ah{e}}}{}{}}0000000{{{d{c}}}Hd{}}0005555```````{{{d{A`Fn}}{d{Bh}}{An{Al}}B`{d{A`Bj}}}{{Ah{DlAf}}}}{{{d{A`Id}}{d{Bh}}{An{Al}}B`{d{A`Bj}}}{{Ah{DlAf}}}}{{{d{A`Fn}}{d{Bh}}{An{Al}}B`{b{c}}}{{Ah{DlAf}}}h}{{{d{A`Id}}{d{Bh}}{An{Al}}B`{b{c}}}{{Ah{DlAf}}}h}{{{d{A`Fn}}{d{Bh}}{An{Bl}}B`{An{Al}}B`}{{Ah{{Ej{Dl{f{c}}}}Af}}}h}{{{d{A`Id}}{d{Bh}}{An{Bl}}B`{An{Al}}B`}{{Ah{{Ej{Dl{f{c}}}}Af}}}h}{{{d{A`Bn}}{d{Bh}}C`B`{d{A`Bj}}}{{Ah{AbAf}}}}{{{d{A`Fn}}{d{Bh}}{An{Ch}}B`{d{A`Bj}}}{{Ah{DlAf}}}}{{{d{A`Id}}{d{Bh}}{An{Ch}}B`{d{A`Bj}}}{{Ah{DlAf}}}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{A`c}}}{{d{A`e}}}{}{}}0{{{d{Id}}}Id}{{{d{If}}}If}{{{d{c}}{d{A`e}}}Ab{}{}}0{{{d{If}}{d{If}}}Ih}{{{d{Id}}}{{d{{Ij{If}}}}}}{{{d{A`Fn}}Dl{b{c}}}{{Ah{AbAf}}}h}{{{d{A`Id}}Dl{b{c}}}{{Ah{AbAf}}}h}{{{d{A`Fn}}DlDl}{{Ah{AbAf}}}}{{{d{A`Id}}DlDl}{{Ah{AbAf}}}}{B`{{d{c}}}{}}0{B`{{d{A`c}}}{}}0{B`Ab}0{{{d{A`Fn}}{d{Bh}}{d{Fh}}B`}{{Ah{AbAf}}}}{{{d{A`Id}}{d{Bh}}{d{Fh}}B`}{{Ah{AbAf}}}}{{{d{If}}{d{If}}}Ad}{{{d{Id}}{d{A`Fj}}}Fl}{{{d{If}}{d{A`Fj}}}Fl}{cc{}}{{{An{Gj}}}If}{FhIf}2{{{d{If}}{d{A`c}}}AbIl}{{}B`}0{{{d{A`Fn}}{An{Bl}}B`}{{Ah{{f{c}}Af}}}h}{{{d{A`Id}}{An{Bl}}B`}{{Ah{{f{c}}Af}}}h}{ce{}{}}0{{{d{A`Fn}}{d{Bh}}{An{Gj}}}Ab}{{{d{A`Id}}{d{Bh}}{An{Gj}}}Ab}{E`Id}{{{d{If}}{d{If}}}{{Dh{Ih}}}}{{{d{Id}}}E`}{{{d{Id}}}B`}{{{d{c}}}e{}{}}0{c{{Ah{e}}}{}{}}000{{{d{c}}}Hd{}}099```````````````````````{{{d{{In{c}}}}}{{d{{Df{{Df{{J`{c}}}}}}}}}{JbJd}}{{{d{{In{c}}}}{An{Al}}}{{d{{Gn{{J`{c}}}}}}}{JbJd}}{{{d{A`{In{c}}}}g{An{Gj}}}Abh{{Bf{Bd}}}{{n{}{{j{e}}}}}}{{{d{{In{c}}}}}Ab{JbJd}}{{{d{{In{c}}}}ee}Ab{JbJd}{Dn{Jf{}{{G`{B`}}}}}}{{{d{A`{In{c}}}}g{An{Al}}B`k}{{Ah{AbAf}}}h{{Bf{Bd}}}{{n{}{{j{e}}}}}{{Bf{{b{c}}}}}{{n{}{{j{{f{i}}}}}}}}{{{d{A`{In{c}}}}g{An{Ch}}B`k}{{Ah{AbAf}}}h{{Bf{Bd}}}{{n{}{{j{e}}}}}{{Bf{{b{c}}}}}{{n{}{{j{{f{i}}}}}}}}{{{d{c}}}{{d{e}}}{}{}}0000000{{{d{A`c}}}{{d{A`e}}}{}{}}0000000{{{d{e}}}Bdh{{Dj{c}}}}{{{d{Jh}}}Jh}{{{d{{J`{c}}}}}{{J`{c}}}{Dnh}}{{{d{{Jj{c}}}}}{{Jj{c}}}{Dnh}}{{{d{c}}{d{A`e}}}Ab{}{}}00{{}Jl}{{{d{A`{In{c}}}}{An{Gj}}B`{An{Gj}}B`}{{Ah{AbAf}}}h}``{{{d{{In{c}}}}}{{d{{Eh{c}}}}}{JbJd}}{{}Jn}{B`{{d{c}}}{}}0000000{B`{{d{A`c}}}{}}0000000{B`Ab}0000000{{{d{K`}}{d{{In{c}}}}}Abh}{{{d{A`{In{c}}}}g{d{Fh}}B`}{{Ah{AbAf}}}h{{Bf{Bd}}}{{n{}{{j{e}}}}}}{{{d{A`{In{c}}}}g}Abh{{Bf{Bd}}}{{n{}{{j{e}}}}}}{{{d{Jh}}{d{Jh}}}Ad}{{{d{K`}}{d{K`}}}Ad}{{{d{{J`{c}}}}{d{{J`{c}}}}}Ad{Kbh}}{{{d{{Jj{c}}}}{d{{Jj{c}}}}}Ad{Kbh}}{{{d{A`{In{c}}}}}Abh}{{{d{A`{In{c}}}}{An{Ch}}B`{f{{b{c}}}}}{{Ah{AbAf}}}h}{{{d{{In{c}}}}}{{d{{Df{{Df{{J`{c}}}}}}}}}{JbJd}}{{{d{{In{c}}}}{An{Ch}}}{{d{{Gn{{J`{c}}}}}}}{JbJd}}{{{d{Jh}}{d{A`Fj}}}Fl}0{{{d{K`}}{d{A`Fj}}}Fl}0{{{d{Jl}}{d{A`Fj}}}{{Ah{AbKd}}}}{{{d{Jl}}{d{A`Fj}}}Fl}{{{d{{Kf{c}}}}{d{A`Fj}}}Fl{FbKh}}{{{d{Jn}}{d{A`Fj}}}Fl}{{{d{{J`{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{d{{In{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{d{{Jj{c}}}}{d{A`Fj}}}Fl{Fbh}}{cc{}}0000000{{{d{{In{c}}}}Gf}{{f{c}}}h}{{}B`}0000000{{{d{{In{c}}}}}{{d{{Df{{Df{{Jj{c}}}}}}}}}{JbJd}}{ce{}{}}0000000{{JnAd}Jn}`{{{d{A`{In{c}}}}{Dh{Bd}}}Abh}{{{d{A`{In{c}}}}g}Abh{{Bf{Bd}}}{{n{}{{j{e}}}}}}{{{d{Jl}}}Bd}{{{d{{In{c}}}}{An{Bl}}B`}{{Ah{{f{c}}Af}}}h}{{JnEd{d{e}}{d{{Kl{gKj}}}}}{{Ah{AbKn}}}h{{Dj{c}}}L`}{{Ed{d{e}}{Df{{Df{c}}}}}{{Ah{{In{c}}Af}}}{JbJd}{{Dj{c}}}}{{{d{{In{c}}}}}{{d{{Df{{Df{Ad}}}}}}}{JbJd}}77{{{d{A`e}}{d{g}}{Df{{An{Ch}}}}}{{Ah{AbAf}}}h{{Cd{c}}Hh}{{Dj{c}}}}{{{d{c}}}e{}{}}00{{{d{c}}}Bd{}}00{c{{Ah{e}}}{}{}}000000000000000{{{d{c}}}Hd{}}0000000{{{d{{In{c}}}}}{{d{{Lb{B`}}}}}{JbJd}}{{{d{{Jj{c}}}}}ch}{{{d{{In{c}}}}}{{Ah{Ab{Df{K`}}}}}{JbJd}}{{{d{{In{c}}}}ee}{{Ah{Ab{Df{K`}}}}}{JbJd}{Dn{Jf{}{{G`{B`}}}}}}{{Jn{Lb{B`}}}Jn}0{ce{}{}}0000000````````````````````````````{{{d{c}}}{{d{e}}}{}{}}00{{{d{A`c}}}{{d{A`e}}}{}{}}00{B`{{d{c}}}{}}00{B`{{d{A`c}}}{}}00{B`Ab}00{{{d{{Ld{ce}}}}{d{A`Fj}}}Fl{FbLf}{FbDj}}{{{d{{Lh{c}}}}{d{A`Fj}}}Fl{FbLf}}{{{d{{Lj{c}}}}{d{A`Fj}}}Fl{FbLf}}{cc{}}00{{}B`}00:::{{{d{{Ld{ce}}}}}{{Lh{c}}}LfDj}{{Ed{d{c}}}{{Ld{ec}}}DjLf}{{{d{{Ld{ce}}}}B`}{{Lj{c}}}LfDj}{c{{Ah{e}}}{}{}}00000{{{d{c}}}Hd{}}00???````````````>>>>>>>======={{{d{Ll}}}Ll}{{{d{Ln}}}Ln}{{{d{M`}}}M`}{{{d{Mb}}}Mb}{{{d{c}}{d{A`e}}}Ab{}{}}000{{{d{Ll}}{d{Ll}}}Ih}`{B`{{d{c}}}{}}000000{B`{{d{A`c}}}{}}000000{c{{Ah{M`}}}Md}{c{{Ah{Mf}}}Md}{B`Ab}000000{{{d{Mh}}{d{Mh}}}Ad}{{{d{Ll}}{d{Ll}}}Ad}`{{{d{Mh}}{d{A`Fj}}}Fl}{{{d{Mj}}{d{A`Fj}}}Fl}{{{d{Ll}}{d{A`Fj}}}Fl}{{{d{Ln}}{d{A`Fj}}}Fl}{{{d{M`}}{d{A`Fj}}}Fl}{{{d{Mb}}{d{A`Fj}}}Fl}{{{d{Mf}}{d{A`Fj}}}Fl}{cc{}}000000{{Ed{d{e}}{Df{{Df{c}}}}}Mj{JdhJb}{{Dj{c}}}}{{Ed{d{e}}{Df{{Df{c}}}}Mh}Mf{JdhJb}{{Dj{c}}}}{{{d{Ml}}}{{Ah{Llc}}}{}}`{{}B`}000000`{ce{}{}}000000{{{d{Mj}}Mh}Mf}``````{{{d{Ll}}{d{Ll}}}{{Dh{Ih}}}}````{{{d{M`}}c}AhMn}{{{d{Mf}}c}AhMn}```{{{d{c}}}e{}{}}000{c{{Ah{e}}}{}{}}0000000000000{{{d{c}}}Hd{}}0000007777777`````{{{d{c}}}{{d{e}}}{}{}}0000{{{d{A`c}}}{{d{A`e}}}{}{}}0000{{{d{N`}}}N`}{{{d{Nb}}}Nb}{{{d{Nd}}}Nd}{{{d{Nf}}}Nf}{{{d{c}}{d{A`e}}}Ab{}{}}000{{{d{N`}}{d{N`}}}Ih}{{{d{Nh}}{d{Nh}}}Ih}`{B`{{d{c}}}{}}0000{B`{{d{A`c}}}{}}0000{B`Ab}0000{{{d{N`}}{d{N`}}}Ad}{{{d{Nh}}{d{Nh}}}Ad}{{{d{Nb}}{d{Nb}}}Ad}{{{d{Nd}}{d{Nd}}}Ad}{{{d{Nf}}{d{Nf}}}Ad}{{{d{N`}}{d{A`Fj}}}{{Ah{AbKd}}}}0{{{d{Nh}}{d{A`Fj}}}Fl}0{{{d{Nb}}{d{A`Fj}}}Fl}0{{{d{Nd}}{d{A`Fj}}}Fl}0{{{d{Nf}}{d{A`Fj}}}Fl}0{{{An{Gj}}}N`}{cc{}}{NjNh}{{{Ej{N`Nl}}}Nh}2{{{Ej{cN`Nl}}}Nh{{Nn{Ml}}}}3{{{Ej{B`c}}}Nb{{Nn{Ml}}}}{{{Ej{NbB`c}}}Nd{{Nn{Ml}}}}5{{{Ej{B`Bd}}}Nf}{{{Ej{B`{d{Ml}}{Dd{N`Bd}}}}}Nf}{{{Ej{B`{d{Ml}}}}}Nf}{{{Ej{B`Bd{Dd{N`Bd}}}}}Nf}9{{{d{N`}}{d{A`c}}}AbIl}`{{}B`}0000{ce{}{}}0000{{GjB`}N`}{{{d{N`}}{d{N`}}}{{Dh{Ih}}}}{{{d{Nh}}{d{Nh}}}{{Dh{Ih}}}}{{{d{c}}}e{}{}}000{{{d{c}}}Bd{}}0000{c{{Ah{e}}}{}{}}000000000{{{d{c}}}Hd{}}000077777```````````{{{b{c}}{b{c}}}{{b{c}}}h}{{{b{c}}{d{{b{c}}}}}{{b{c}}}h}{{{d{{b{c}}}}c}{{b{c}}}h}{{{d{{b{c}}}}{b{c}}}{{b{c}}}h}{{{b{c}}c}{{b{c}}}h}{{{d{{b{c}}}}{d{{b{c}}}}}{{b{c}}}h}{{{d{A`{b{c}}}}{b{c}}}Abh}{{{d{A`{b{c}}}}{d{{b{c}}}}}Abh}{{{d{c}}}{{d{e}}}{}{}}{{{d{A`c}}}{{d{A`e}}}{}{}}{{{d{{b{c}}}}}{{b{c}}}Dn}{{{d{c}}{d{A`e}}}Ab{}{}}{{{d{{b{c}}}}}{{b{c}}}h}{{{d{{b{c}}}}}{{Dh{c}}}h}{B`{{d{c}}}{}}{B`{{d{A`c}}}{}}3{B`Ab}{{{d{{b{c}}}}{d{{b{c}}}}}Adh}{{{b{c}}}ch}{{{d{{b{c}}}}{d{A`Fj}}}FlFb}7{c{{b{c}}}h}{cc{}}{{{Ej{cc}}}{{b{c}}}h}{{{d{c}}}{{b{c}}}h}{{}B`}{ce{}{}}={{{d{{b{c}}}}}Adh}{{{b{c}}{b{c}}}{{b{c}}}h}{{{b{c}}{d{{b{c}}}}}{{b{c}}}h}{{{d{{b{c}}}}c}{{b{c}}}h}{{{b{c}}c}{{b{c}}}h}{{{d{A`{b{c}}}}{b{c}}}Abh}{{{d{A`{b{c}}}}{d{{b{c}}}}}Abh}{{{d{{b{c}}}}}eh{}}{{{b{c}}}eh{}}{{{d{{b{c}}}}}ch}{{{d{{b{c}}}}}{{b{c}}}h}869{{{d{{b{c}}}}{b{c}}}{{b{c}}}h}{{{d{{b{c}}}}{d{{b{c}}}}}{{b{c}}}h}976{{{d{c}}}e{}{}}{c{{Ah{e}}}{}{}}0{{{d{c}}}Hd{}}{ce{}{}}``````````{{{d{A`Cd}}e{An{Gj}}}Ab{{Bf{Bd}}}{{n{}{{j{c}}}}}}{{{d{A`Cd}}e{An{Al}}B`k}{{Ah{AbAf}}}{{Bf{Bd}}}{{n{}{{j{c}}}}}h{{Bf{{b{g}}}}}{{n{}{{j{{f{i}}}}}}}}{{{d{A`Cd}}e{An{Ch}}B`k}{{Ah{AbAf}}}{{Bf{Bd}}}{{n{}{{j{c}}}}}h{{Bf{{b{g}}}}}{{n{}{{j{{f{i}}}}}}}}{{{d{c}}}{{d{e}}}{}{}}00{{{d{A`c}}}{{d{A`e}}}{}{}}00{{{d{Al}}}Al}{{{d{Ch}}}Ch}{{{d{Bl}}}Bl}{{{d{c}}{d{A`e}}}Ab{}{}}00`{{{d{A`{Eh{c}}}}}eh{}}{{{d{A`{Eh{c}}}}e}gh{}{}}`{{{d{A`Cd}}{An{Gj}}B`{An{Gj}}B`}{{Ah{AbAf}}}}{B`{{d{c}}}{}}00{B`{{d{A`c}}}{}}00{B`Ab}00{{{d{A`Cd}}e{d{Fh}}B`}{{Ah{AbAf}}}{{Bf{Bd}}}{{n{}{{j{c}}}}}}{{{d{A`Cd}}e}Ab{{Bf{Bd}}}{{n{}{{j{c}}}}}}{{{d{Al}}{d{Al}}}Ad}{{{d{Ch}}{d{Ch}}}Ad}{{{d{Bl}}{d{Bl}}}Ad}{{{d{A`Cd}}}Ab}`{{{d{A`Cd}}{An{Ch}}B`{f{{b{c}}}}}{{Ah{AbAf}}}h}{{{d{Al}}{d{A`Fj}}}Fl}{{{d{Ch}}{d{A`Fj}}}Fl}{{{d{Bl}}{d{A`Fj}}}Fl}{cc{}}00{{{d{Cd}}Gf}{{f{c}}}h}{{{d{Al}}{d{A`c}}}AbIl}{{{d{Ch}}{d{A`c}}}AbIl}{{{d{Bl}}{d{A`c}}}AbIl}{{}B`}00{ce{}{}}00{{{d{{Dj{}{{El{c}}{O`{e}}{Ob{g}}}}}}}gDnKhOd}{{{d{A`Cd}}{Dh{Bd}}}Ab}{{{d{A`Cd}}e}Ab{{Bf{Bd}}}{{n{}{{j{c}}}}}}{{{d{Of}}B`Oh}{{Oj{c}}}h}{{{d{Al}}B`Oh}{{Oj{c}}}h}{{{d{Ch}}B`Oh}{{Oj{c}}}h}{{{d{Bl}}B`Oh}{{Oj{c}}}h}{{{d{Cd}}{An{Bl}}B`}{{Ah{{f{c}}Af}}}h}{{{d{A`e}}{d{g}}{Df{{An{Ch}}}}}{{Ah{AbAf}}}h{{Cd{c}}Hh}{{Dj{c}}}}{{{d{{Dj{}{{El{c}}{O`{e}}{Ob{g}}}}}}ck}{{Ah{AbAf}}}DnKhOdh{{Cl{i}}}}{{{d{c}}}e{}{}}00{c{{Ah{e}}}{}{}}00000{{{d{c}}}Hd{}}00==={{{d{{Dj{}{{El{c}}{O`{e}}{Ob{g}}}}}}}{{Dj{}{{El{c}}{O`{e}}{Ob{g}}}}}DnKhOd}``````{{{d{A`{Eh{c}}}}}{{An{Al}}}h}{{{d{A`{Eh{c}}}}e}{{An{Al}}}hOl}{{{d{{Eh{c}}}}}{{Df{Db}}}h}{{{d{{Eh{c}}}}}{{d{{Df{{Ej{{An{Al}}Oh}}}}}}}h}{{{d{A`{Eh{c}}}}ei}Abh{{Bf{{An{Gj}}}}}{{Bf{Bd}}}{{Bh{}{{j{g}}}}}}0{{{d{A`{Eh{c}}}}C`g}Abh{{Bf{Bd}}}{{Bh{}{{j{e}}}}}}{{{d{{Eh{c}}}}}B`h}{{{d{c}}}{{d{e}}}{}{}}00000{{{d{A`c}}}{{d{A`e}}}{}{}}000006{{{d{A`{Eh{c}}}}e}GfhOl}{{{d{Nj}}}Nj}{{{d{{On{c}}}}}{{On{c}}}{Dnh}}{{{d{{Eh{c}}}}}{{Eh{c}}}{Dnh}}{{{d{c}}{d{A`e}}}Ab{}{}}00`{{{d{A`{Eh{c}}}}}Fhh}{{{Eh{c}}{Df{{Df{Ad}}}}}{{Ej{{Eh{c}}{Df{{Df{c}}}}}}}h}{{{d{{Eh{c}}}}}{{d{{Df{{An{Ch}}}}}}}h}{{{d{{On{c}}}}B`}{{d{Ml}}}h}{{{d{A`{Eh{c}}}}ek}Abh{{Nn{Ml}}}{{Bf{{A@`{c}}}}}{{Gb{}{{G`{g}}}}}{{n{{d{A`{A@b{c}}}}}{{j{i}}}}}}{{}{{Eh{c}}}h}={B`{{d{c}}}{}}00000{B`{{d{A`c}}}{}}000006{B`Ab}00000{{{d{A`{Eh{c}}}}{An{Ch}}}Abh}{{{d{A`{Eh{c}}}}e}Abh{{Bf{{An{Gj}}}}}}{{{d{A`{Eh{c}}}}}{{An{Ch}}}h}{{{d{{Eh{c}}}}}{{d{{Df{{Ej{{An{Ch}}Oh}}}}}}}h}{{{d{Nj}}{d{A`Fj}}}Fl}{{{d{{A@`{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{d{{A@d{ceg}}}}{d{A`Fj}}}Fl{Fbh}{Fb{Bf{{A@`{c}}}}}{Fb{Gb{}{{G`{e}}}}}}{{{d{{On{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{d{{Eh{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{d{{A@b{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{Ej{cOh}}}Nj{{Bf{{An{Gj}}}}}}{cc{}}0{{{Ej{c{Oj{e}}}}}{{A@`{e}}}{{Nn{Ml}}}h}{{{Oj{c}}}{{A@`{c}}}h}2222{{{d{{Eh{c}}}}}{{d{{Df{{On{c}}}}}}}h}{{{d{{Eh{c}}}}}{{d{{Dd{N`Bd}}}}}h}{{{d{{Eh{c}}}}{An{Gj}}Oh}B`h}{{}B`}00000{{{d{A`{Eh{c}}}}}{{An{Bl}}}h}{{{d{{Eh{c}}}}}{{d{{Df{{Ej{{An{Bl}}Oh}}}}}}}h}{ce{}{}}00000{{{A@d{ceg}}}ih{{Bf{{A@`{c}}}}}{{Gb{}{{G`{e}}}}}{}}{{{d{A`{Eh{c}}}}eg}B`h{{Nn{Ml}}}{{n{{d{A`{A@b{c}}}}}{{j{{Df{{Ej{{Oj{c}}C`}}}}}}}}}}{{{d{A`{Eh{c}}}}eg}B`h{{Nn{Ml}}}{{n{{d{A`{A@b{c}}}}}{{j{{Df{{Ej{{Oj{c}}{Oj{c}}}}}}}}}}}}{{{d{A`{Eh{c}}}}}C`h}{{{d{{Eh{c}}}}}{{d{{Df{{A@f{c}}}}}}}h}{{{d{{Eh{c}}}}}B`h}{{{d{{On{c}}}}}{{d{Ml}}}h}11111{{{d{{Eh{c}}}}}{{d{A@h}}}h}{{{d{{Eh{c}}}}}{{`{{Jf{}{{G`{A@j}}}}}}}h}{{{d{{On{c}}}}}{{d{{Gn{{Oj{c}}}}}}}h}{{{d{{On{c}}}}}{{d{{Gn{Nj}}}}}h}{{{d{{On{c}}}}}{{d{{Gn{Fh}}}}}h}{{{d{A`{A@b{c}}}}{An{Al}}Oh}{{Oj{c}}}h}{{{d{A`{A@b{c}}}}eOh}{{Oj{c}}}h{{Bf{{An{Gj}}}}}}{{{d{A`{A@b{c}}}}Gf}{{Oj{c}}}h}{{{d{A`{A@b{c}}}}{An{Ch}}Oh}{{Oj{c}}}h}{{{d{A`{A@b{c}}}}{An{Bl}}Oh}{{Oj{c}}}h}{{{d{A`{A@b{c}}}}Fh}{{Oj{c}}}h}`{{{d{A`{Eh{c}}}}}Fhh}{{{d{A`{Eh{c}}}}B`}Abh}{{{d{A`{Eh{c}}}}eg}B`h{{Nn{Ml}}}{{n{{d{A`{A@b{c}}}}}{{j{{Df{{Ej{{Oj{c}}{Oj{c}}}}}}}}}}}}{{{d{{Eh{c}}}}}{{d{{Df{{A@l{c}}}}}}}h}{{{d{c}}}e{}{}}00{c{{Ah{e}}}{}{}}00000000000{{{d{c}}}Hd{}}00000{{{d{A`{Eh{c}}}}}{{An{Al}}}h}{{{d{A`{Eh{c}}}}e}{{An{Al}}}hOl}{ce{}{}}00000{{{Oj{c}}g}{{A@d{ceg}}}h{{Bf{{A@`{c}}}}}{{Gb{}{{G`{e}}}}}}``````````````````````{{{Oj{c}}{Oj{c}}}{{Oj{c}}}h}{{{d{c}}}{{d{e}}}{}{}}0000000000{{{d{A`c}}}{{d{A`e}}}{}{}}0000000000{{{d{{An{c}}}}}{{An{c}}}{DnOf}}{{{d{Fh}}}Fh}{{{d{A@n}}}A@n}{{{d{AA`}}}AA`}{{{d{AAb}}}AAb}{{{d{C`}}}C`}{{{d{Gf}}}Gf}{{{d{{Oj{c}}}}}{{Oj{c}}}Dn}{{{d{c}}{d{A`e}}}Ab{}{}}0000000{{{d{{An{c}}}}{d{{An{c}}}}}IhOf}{{{d{C`}}{d{C`}}}Ih}{{{d{A@n}}}B`}{{{d{AA`}}}B`}{{{d{AAb}}}B`}```{{{d{{An{c}}}}}{{d{c}}}Of}`{{{d{{Oj{c}}}}}B`h}{{{d{{An{c}}}}}{{Oj{e}}}Ofh}1{B`{{d{c}}}{}}0000000000{B`{{d{A`c}}}{}}0000000000{B`Ab}0000000000{{{d{Fh}}{d{A`{Aj{c}}}}B`}{{Ah{AbAf}}}h}{{{d{{An{c}}}}{d{{An{c}}}}}Ad{KbOf}}{{{d{Fh}}{d{Fh}}}Ad}{{{d{A@n}}{d{A@n}}}Ad}{{{d{AA`}}{d{AA`}}}Ad}{{{d{AAb}}{d{AAb}}}Ad}{{{d{C`}}{d{C`}}}Ad}{{{d{Gf}}{d{Gf}}}Ad}{{{d{{Oj{c}}}}{d{{Oj{c}}}}}AdKb}{{{d{{Oj{c}}}}{d{g}}{d{i}}{d{k}}{d{m}}{d{o}}{d{Aa}}{d{Ac}}{d{Ae}}{d{Ag}}{d{Ai}}}eh{}{{Bh{c}{{j{e}}}}}{{Bh{Fh}{{j{e}}}}}{{Bh{A@n}{{j{e}}}}}{{Bh{AA`}{{j{e}}}}}{{Bh{AAb}{{j{e}}}}}{{Bh{Gf}{{j{e}}}}}{{Bh{e}{{j{e}}}}}{{Bh{ee}{{j{e}}}}}{{Bh{ee}{{j{e}}}}}{{Bh{ec}{{j{e}}}}}}{{{d{{Oj{c}}}}{d{g}}{d{i}}{d{k}}{d{m}}{d{o}}{d{Aa}}{d{Ac}}{d{Ae}}{d{Ag}}{d{Ai}}{d{e}}}ehKb{{Bh{c}{{j{e}}}}}{{Bh{Fh}{{j{e}}}}}{{Bh{A@n}{{j{e}}}}}{{Bh{AA`}{{j{e}}}}}{{Bh{AAb}{{j{e}}}}}{{Bh{Gf}{{j{e}}}}}{{Bh{e}{{j{e}}}}}{{Bh{ee}{{j{e}}}}}{{Bh{ee}{{j{e}}}}}{{Bh{ec}{{j{e}}}}}}{{{d{Fh}}}{{Oj{c}}}h}{{{d{Gf}}}{{Oj{c}}}h}{{{d{{An{c}}}}{d{A`Fj}}}Fl{FbOf}}{{{d{AAd}}{d{A`Fj}}}Fl}{{{d{AAf}}{d{A`Fj}}}Fl}{{{d{AAh}}{d{A`Fj}}}Fl}{{{d{Fh}}{d{A`Fj}}}Fl}{{{d{A@n}}{d{A`Fj}}}Fl}{{{d{AA`}}{d{A`Fj}}}Fl}{{{d{AAb}}{d{A`Fj}}}Fl}{{{d{C`}}{d{A`Fj}}}Fl}{{{d{Gf}}{d{A`Fj}}}Fl}{{{d{{Oj{c}}}}{d{A`Fj}}}FlFb}{cc{}}{{{An{Bl}}}{{An{Gj}}}}{{{An{Ch}}}{{An{Gj}}}}{N`{{An{Gj}}}}{{{An{Al}}}{{An{Gj}}}}444444444{AAjGf}5{{{d{{An{c}}}}{d{A`e}}}Ab{AAlOf}Il}{{{d{Fh}}{d{A`c}}}AbIl}{{{d{C`}}{d{A`c}}}AbIl}{{{d{Gf}}{d{A`c}}}AbIl}{{{d{{Oj{c}}}}}Bdh}{{{d{{An{c}}}}}B`Of}{{{d{Fh}}}B`}{{{d{Gf}}}B`}`````{{}B`}0000000000{{{d{C`}}}{{An{Ch}}}}{ce{}{}}0000000000{{{d{Fh}}}Ad}{{{Oj{c}}c}{{Oj{c}}}h}{{{Oj{c}}{Oj{c}}}{{Oj{c}}}h}{{{Oj{c}}}eh{}}{{B`c}{{An{c}}}Of}{{{d{{An{c}}}}}{{Oj{e}}}Ofh}{{{d{{An{c}}}}{d{{An{c}}}}}{{Dh{Ih}}}Of}{{{d{C`}}{d{C`}}}{{Dh{Ih}}}}{{{d{Gf}}}Db}3{e{{Oj{c}}}h{{Jf{}{{G`{{Oj{c}}}}}}}}{{{d{{An{c}}}}Oh}{{Oj{e}}}Ofh}{{{d{A`{Oj{c}}}}{d{A`{A@b{c}}}}}Abh}{{{d{{An{c}}}}Nl}{{Oj{e}}}Ofh}{{{d{A@n}}}Oh}{{{d{AA`}}}Oh}{{{d{AAb}}}Oh}````{{{Oj{c}}}{{Oj{c}}}h}>7{{{d{c}}}e{}{}}0000000{AAdA@j}{AAfA@j}{AAhA@j}{{{An{Gj}}}{{Ah{{An{Bl}}c}}}{}}{c{{Ah{e}}}{}{}}{{{An{Gj}}}{{Ah{{An{Al}}c}}}{}}{{{An{Gj}}}{{Ah{{An{Ch}}c}}}{}}222222222222222222222{{{d{c}}}Hd{}}0000000000{ce{}{}}0000000000``{{{d{c}}}{{d{e}}}{}{}}{{{d{A`c}}}{{d{A`e}}}{}{}}{{{d{A@j}}}A@j}{{{d{c}}{d{A`e}}}Ab{}{}}{{{d{A@j}}{d{A@j}}}Ih}{B`{{d{c}}}{}}{B`{{d{A`c}}}{}}{B`Ab}{{{d{A@j}}{d{A@j}}}Ad}{{{d{A@j}}{d{A`Fj}}}Fl}{cc{}}{{{d{A@j}}{d{A`c}}}AbIl}{{}B`}={{{d{A@j}}{d{A@j}}}{{Dh{Ih}}}}{{{d{A@j}}}{{Dh{A@j}}}}{{{d{c}}}e{}{}}{AAnA@j}{A@jA@j}{c{{Ah{e}}}{}{}}0{{{d{c}}}Hd{}}{ce{}{}}`````````````{{{d{c}}}{{d{e}}}{}{}}0{{{d{A`c}}}{{d{A`e}}}{}{}}0{B`{{d{c}}}{}}0{B`{{d{A`c}}}{}}0{B`Ab}0{{{d{Af}}{d{A`Fj}}}Fl}0{{{d{AB`}}{d{A`Fj}}}Fl}0{cc{}}0{{}B`}099{EdAf}{{{d{c}}}Bd{}}0====<<;;``:9{{{d{{A@f{c}}}}}{{A@f{c}}}{Dnh}}{{{d{c}}{d{A`e}}}Ab{}{}}:98{{{d{{A@f{c}}}}{d{A`Fj}}}Flh}65{{{d{{A@f{c}}}}}{{d{{Df{{Oj{c}}}}}}}h}?{{{d{{A@f{c}}}}}{{d{Ml}}}h}{{c{Df{{Ej{{Oj{e}}{Oj{e}}}}}}}{{A@f{e}}}{{Nn{Ml}}}h}2{{{d{c}}}e{}{}}{c{{Ah{e}}}{}{}}0{{{d{c}}}Hd{}}{ce{}{}}`{{{d{c}}}{{d{e}}}{}{}}{{{d{A`c}}}{{d{A`e}}}{}{}}{{{d{A@h}}}A@h};{{}A@h}{B`{{d{c}}}{}}{B`{{d{A`c}}}{}}{B`Ab}{{{d{A@h}}{d{A`Fj}}}Fl}{cc{}}{{{d{A@h}}}{{Df{{An{Gj}}}}}}{{}B`};>==<;`:9{{{d{{A@l{c}}}}}{{A@l{c}}}{Dnh}}{{{d{c}}{d{A`e}}}Ab{}{}}876{{{d{{A@l{c}}}}{d{A`Fj}}}Flh}53{{{d{{A@l{c}}}}}{{d{{Df{{Oj{c}}}}}}}h}?{{{d{{A@l{c}}}}}{{d{Ml}}}h}{{c{Df{{Ej{{Oj{e}}{Oj{e}}}}}}}{{A@l{e}}}{{Nn{Ml}}}h}2{{{d{c}}}e{}{}}{c{{Ah{e}}}{}{}}0{{{d{c}}}Hd{}}{ce{}{}}","D":"DDl","p":[[6,"Assigned",972],[1,"reference"],[5,"Value",3,1669],[10,"Field",1670],[17,"Output"],[10,"Add",1671],[10,"FnOnce",1672],[0,"mut"],[1,"unit"],[1,"bool"],[6,"Error",1563],[6,"Result",1673],[5,"Region",3],[5,"Advice",1029],[5,"Column",1273],[1,"usize"],[5,"AssignedCell",3],[5,"String",1674],[10,"Into",1675],[10,"Fn",1672],[10,"FnMut",1672],[5,"Instance",1029],[10,"TableLayouter",381,1676],[5,"TableColumn",1273],[5,"SimpleTableLayouter",3,1676],[10,"Assignment",1029],[5,"Table",3],[5,"Fixed",1029],[17,"Root"],[10,"Layouter",3],[5,"NamespacedLayouter",3],[5,"WitnessCalculator",3],[1,"u8"],[5,"HashMap",1677],[5,"Vec",1678],[6,"Option",1679],[10,"Circuit",1029],[5,"Cell",3],[10,"Clone",1680],[5,"RegionIndex",3],[5,"RegionStart",3],[1,"u32"],[5,"CompiledCircuit",1681],[5,"ConstraintSystem",1118],[1,"tuple"],[17,"Config"],[17,"Loaded"],[10,"Chip",3],[10,"Debug",1682],[10,"Copy",1683],[10,"Borrow",1684],[5,"Selector",1273],[5,"Formatter",1682],[8,"Result",1682],[10,"RegionLayouter",381],[17,"Item"],[10,"IntoIterator",1685],[10,"FromIterator",1685],[5,"Challenge",1273],[10,"Mul",1671],[6,"Any",1681],[10,"Neg",1671],[1,"slice"],[10,"Sub",1671],[1,"array"],[5,"TypeId",1686],[5,"SingleChipLayouter",279],[10,"SyncDeps",381],[5,"SimpleFloorPlanner",279],[5,"V1Pass",316],[5,"V1",316],[5,"MeasurementPass",316],[5,"AssignmentPass",316],[5,"RegionShape",381],[6,"RegionColumn",381],[6,"Ordering",1687],[5,"HashSet",1688],[10,"Hasher",1689],[5,"MockProver",449],[6,"CellValue",449],[10,"FromUniformBytes",1670],[10,"Ord",1687],[10,"Iterator",1690],[6,"FailureLocation",449,1691],[6,"InstanceValue",449],[5,"CircuitGates",449,1692],[5,"CircuitLayout",449,1693],[6,"VerifyFailure",449,1691],[10,"PartialEq",1687],[5,"Error",1682],[5,"TracingFloorPlanner",449,1694],[10,"FloorPlanner",1029],[5,"Shift",1695],[5,"DrawingArea",1696],[6,"DrawingAreaErrorKind",1696],[10,"DrawingBackend",1697],[5,"Range",1698],[5,"CircuitCost",661],[10,"PrimeGroup",1699],[5,"MarginalProofSize",661],[5,"ProofSize",661],[5,"Poly",706],[5,"Lookup",706],[5,"Permutation",706],[5,"Shuffle",706],[10,"Deserializer",1700],[5,"ModelCircuit",706],[6,"CommitmentScheme",706],[5,"CostOptions",706],[1,"str"],[10,"Serializer",1701],[5,"Column",850],[5,"Gate",850],[5,"Constraint",850],[5,"Region",850],[5,"VirtualCell",850],[5,"VirtualCell",1118],[1,"i32"],[10,"AsRef",1675],[17,"FloorPlanner"],[17,"Params"],[10,"Default",1702],[10,"ColumnType",1029],[5,"Rotation",1703],[6,"Expression",1273],[10,"Phase",1273],[5,"Gate",1118],[5,"Constraint",1118],[5,"VirtualCells",1118],[5,"Constraints",1118],[5,"Argument",1608],[5,"Argument",1629],[5,"Phase",1538],[5,"Argument",1648],[5,"FixedQuery",1273],[5,"AdviceQuery",1273],[5,"InstanceQuery",1273],[5,"FirstPhase",1273],[5,"SecondPhase",1273],[5,"ThirdPhase",1273],[5,"ChallengeMid",1681],[10,"Hash",1689],[10,"SealedPhase",1538],[6,"TableError",1563],[15,"InRegion",636],[15,"OutsideRegion",636],[15,"ConstraintNotSatisfied",639],[15,"CellNotAssigned",639],[15,"InstanceCellNotAssigned",639],[15,"Permutation",639],[15,"ConstraintPoisoned",639],[15,"Lookup",639],[15,"Shuffle",639],[15,"NotEnoughRowsAvailable",1607]],"r":[[14,279],[15,1676],[17,1676],[18,1669],[275,316],[276,316],[387,1676],[453,661],[454,1692],[455,1693],[458,1691],[469,1694],[471,1691],[495,1704]],"b":[[20,"impl-Add%3CF%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[21,"impl-Add%3CValue%3CV%3E%3E-for-Value%3C%26V%3E"],[22,"impl-Add-for-%26Value%3CV%3E"],[23,"impl-Add%3CValue%3CF%3E%3E-for-Value%3CAssigned%3CF%3E%3E"],[24,"impl-Add%3CValue%3CV%3E%3E-for-%26Value%3CV%3E"],[25,"impl-Add%3CValue%3CF%3E%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[26,"impl-Add%3CF%3E-for-Value%3CAssigned%3CF%3E%3E"],[27,"impl-Add-for-Value%3CV%3E"],[28,"impl-Add%3CValue%3C%26V%3E%3E-for-Value%3CV%3E"],[29,"impl-Add%3C%26Value%3CV%3E%3E-for-Value%3CV%3E"],[78,"impl-Value%3C%26mut+V%3E"],[79,"impl-Value%3C%26V%3E"],[87,"impl-Value%3C%26mut+V%3E"],[88,"impl-Value%3C%26V%3E"],[190,"impl-Mul%3C%26Value%3CV%3E%3E-for-Value%3CV%3E"],[191,"impl-Mul%3CValue%3CV%3E%3E-for-%26Value%3CV%3E"],[192,"impl-Mul%3CValue%3CF%3E%3E-for-Value%3CAssigned%3CF%3E%3E"],[193,"impl-Mul%3CF%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[194,"impl-Mul%3CF%3E-for-Value%3CAssigned%3CF%3E%3E"],[195,"impl-Mul%3CValue%3CF%3E%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[196,"impl-Mul%3CValue%3CV%3E%3E-for-Value%3C%26V%3E"],[197,"impl-Mul%3CValue%3C%26V%3E%3E-for-Value%3CV%3E"],[198,"impl-Mul-for-Value%3CV%3E"],[199,"impl-Mul-for-%26Value%3CV%3E"],[212,"impl-Sub%3CValue%3CV%3E%3E-for-Value%3C%26V%3E"],[213,"impl-Sub-for-Value%3CV%3E"],[214,"impl-Sub%3CValue%3CF%3E%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[215,"impl-Sub%3CF%3E-for-Value%3CAssigned%3CF%3E%3E"],[216,"impl-Sub%3CValue%3CV%3E%3E-for-%26Value%3CV%3E"],[217,"impl-Sub-for-%26Value%3CV%3E"],[218,"impl-Sub%3CValue%3CF%3E%3E-for-Value%3CAssigned%3CF%3E%3E"],[219,"impl-Sub%3CValue%3C%26V%3E%3E-for-Value%3CV%3E"],[220,"impl-Sub%3CF%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[221,"impl-Sub%3C%26Value%3CV%3E%3E-for-Value%3CV%3E"],[423,"impl-From%3CColumn%3CAny%3E%3E-for-RegionColumn"],[424,"impl-From%3CSelector%3E-for-RegionColumn"],[543,"impl-Debug-for-FailureLocation"],[544,"impl-Display-for-FailureLocation"],[545,"impl-Debug-for-VerifyFailure"],[546,"impl-Display-for-VerifyFailure"],[547,"impl-Display-for-CircuitGates"],[548,"impl-Debug-for-CircuitGates"],[896,"impl-Debug-for-ColumnMid"],[897,"impl-Display-for-ColumnMid"],[898,"impl-Display-for-VirtualCell"],[899,"impl-Debug-for-VirtualCell"],[900,"impl-Display-for-Gate"],[901,"impl-Debug-for-Gate"],[902,"impl-Debug-for-Constraint"],[903,"impl-Display-for-Constraint"],[904,"impl-Debug-for-Region"],[905,"impl-Display-for-Region"],[908,"impl-From%3CVirtualCell%3E-for-VirtualCell"],[909,"impl-From%3C(ColumnMid,+i32)%3E-for-VirtualCell"],[911,"impl-From%3C(S,+ColumnMid,+i32)%3E-for-VirtualCell"],[916,"impl-From%3C(usize,+String)%3E-for-Region"],[917,"impl-From%3C(usize,+%26str,+HashMap%3CColumnMid,+String%3E)%3E-for-Region"],[918,"impl-From%3C(usize,+%26str)%3E-for-Region"],[919,"impl-From%3C(usize,+String,+HashMap%3CColumnMid,+String%3E)%3E-for-Region"],[976,"impl-Add-for-Assigned%3CF%3E"],[977,"impl-Add%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[978,"impl-Add%3CF%3E-for-%26Assigned%3CF%3E"],[979,"impl-Add%3CAssigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[980,"impl-Add%3CF%3E-for-Assigned%3CF%3E"],[981,"impl-Add%3C%26Assigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[982,"impl-AddAssign-for-Assigned%3CF%3E"],[983,"impl-AddAssign%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[997,"impl-From%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[998,"impl-From%3CF%3E-for-Assigned%3CF%3E"],[1000,"impl-From%3C(F,+F)%3E-for-Assigned%3CF%3E"],[1001,"impl-From%3C%26F%3E-for-Assigned%3CF%3E"],[1006,"impl-Mul-for-Assigned%3CF%3E"],[1007,"impl-Mul%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1008,"impl-Mul%3CF%3E-for-%26Assigned%3CF%3E"],[1009,"impl-Mul%3CF%3E-for-Assigned%3CF%3E"],[1010,"impl-MulAssign-for-Assigned%3CF%3E"],[1011,"impl-MulAssign%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1012,"impl-Neg-for-%26Assigned%3CF%3E"],[1013,"impl-Neg-for-Assigned%3CF%3E"],[1016,"impl-Sub%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1017,"impl-Sub%3CF%3E-for-Assigned%3CF%3E"],[1018,"impl-Sub-for-Assigned%3CF%3E"],[1019,"impl-Sub%3CAssigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[1020,"impl-Sub%3C%26Assigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[1021,"impl-Sub%3CF%3E-for-%26Assigned%3CF%3E"],[1022,"impl-SubAssign-for-Assigned%3CF%3E"],[1023,"impl-SubAssign%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1192,"impl-From%3C(S,+Expression%3CF%3E)%3E-for-Constraint%3CF%3E"],[1193,"impl-From%3CExpression%3CF%3E%3E-for-Constraint%3CF%3E"],[1405,"impl-From%3CColumn%3CInstance%3E%3E-for-Column%3CAny%3E"],[1406,"impl-From%3CColumn%3CFixed%3E%3E-for-Column%3CAny%3E"],[1407,"impl-From%3CColumnMid%3E-for-Column%3CAny%3E"],[1408,"impl-From%3CColumn%3CAdvice%3E%3E-for-Column%3CAny%3E"],[1457,"impl-Mul%3CF%3E-for-Expression%3CF%3E"],[1458,"impl-Mul-for-Expression%3CF%3E"],[1491,"impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CInstance%3E"],[1493,"impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CAdvice%3E"],[1494,"impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CFixed%3E"],[1586,"impl-Display-for-Error"],[1587,"impl-Debug-for-Error"],[1588,"impl-Debug-for-TableError"],[1589,"impl-Display-for-TableError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAF8EjgAAAAAAAwAAAA8AAAAVAAkAKAAAACwAAAAuABQARQAJAFcAAABcAAAAXgAVAHUACgCBAAAAhgAJAJIAAACUAAAAlgAAAJoAAACdAAAAoQAAAKMACgC/AAkAywAAAM8AAADRAAAA1QAJAOAABADnAB0ACQEJABQBAwAaAQ4AKwEDADIBCgBBARoAYAEFAGoBEwCGAQAAiAEAAIoBAACNAQkAmQEAAJsBBgCjAQMAqAEBAKsBAgCvAQAAswEAALUBAAC4AQkAxgEAANsBAADeAREA8QEFAPgBAAD8ARgAFgIHACACCgAzAggARwIBAEoCAABQAh4AdQIHAJkCEQCuAgIAtwILAM8CFgDnAhgAAQMGABEDAAATAwYAKQMAAC4DAQAzAx8AWAMTAG0DHgCNAwEAkAMAAJIDAQCVAwMAmgMAAJwDBACmAyQAzAMAANEDCwDfAwEA4gMBAOUDAgDpAwIA7wMHAPkDDAATBAwAIgQAACQECAAvBAIAMwQAADUEAgA8BAUASQQCAE8EDgBtBAsAewQGAIcEAACJBAsAlgQFAKAEBgCpBAEAsQQGAMAEAADPBAEA1wQAANwEFADzBAUAEAUoAEAFAABEBSAAZgUHAHIFCgB+BQMAiwUAAI0FAwCVBQAAmQULALIFAwC3BQEAuwUAAMUFAADHBTsABQYJABAGAQATBggAKQYNADkGAQA+BgkASgYHAFMGAABZBgQAXwYIAGoGAABsBgQAcgYHAHsGAACBBgQA"}],\ +["halo2_frontend",{"t":"CCCFFKRKRFFFFREFFKFFNNNNNNNNNNNNNNNNNNMNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHMNNMNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNMNMNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEECCFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNPGKFPKKMNMNMNMMNNNNNNNNNNNMNMNNNNNNNMNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNPPPGEFFPPGPPGPFPPPPPFPGNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFPPPFFFFFOONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNHHNONNNNNNNONNNNNNNNOOOOOONOOOONNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKKKRFKRFRMMMNNNNNNNNNNNNCMNCMNNNNNNNNNMMNNNMCMNNNNNNMNNNNNNNNNNMMMNNNMMMNNNNNNNNNNNNNNNMFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFPFPGFPFPFPKPPFFPPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNNNNNNMNNNNNPPPGPPPPPGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOFNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNN","n":["circuit","dev","plonk","AssignedCell","Cell","Chip","Config","Layouter","Loaded","NamespacedLayouter","Region","RegionIndex","RegionStart","Root","SimpleFloorPlanner","SimpleTableLayouter","Table","TableLayouter","Value","WitnessCalculator","add","add","add","add","add","add","add","add","add","add","and_then","as_mut","as_ref","assert_if_known","assign","assign_advice","assign_advice_from_constant","assign_advice_from_instance","assign_cell","assign_cell","assign_cell","assign_fixed","assign_region","assign_region","assign_table","assign_table","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calc","cell","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cloned","cloned","column","compile_circuit","config","constrain_constant","constrain_equal","constrain_instance","constrain_instance","copied","copied","copy_advice","cube","default","default_and_assigned","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","double","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enable_selector","eq","error_if_known_and","evaluate","evaluate","floor_planner","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","get_challenge","get_challenge","get_root","get_root","init","init","init","init","init","init","init","init","init","init","instance_value","into","into","into","into","into","into","into","into","into","into","into_field","invert","known","layouter","loaded","map","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","name_column","namespace","neg","new","new","pop_namespace","pop_namespace","push_namespace","push_namespace","region_index","row_offset","square","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","to_field","to_owned","to_owned","to_owned","to_owned","to_owned","transpose_array","transpose_vec","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unknown","unzip","value","value_field","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","zip","V1","V1Pass","single_pass","v1","SimpleFloorPlanner","SingleChipLayouter","assign_region","assign_table","borrow","borrow","borrow_mut","borrow_mut","constrain_instance","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","get_challenge","get_root","init","init","into","into","new","pop_namespace","push_namespace","synthesize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AssignmentPass","MeasurementPass","V1","V1Pass","assign_region","assign_table","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","constrain_instance","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","get_challenge","get_root","init","init","init","init","into","into","into","into","pop_namespace","push_namespace","strategy","synthesize","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","Column","RegionColumn","RegionLayouter","RegionShape","Selector","SyncDeps","TableLayouter","assign_advice","assign_advice","assign_advice_from_constant","assign_advice_from_constant","assign_advice_from_instance","assign_advice_from_instance","assign_cell","assign_fixed","assign_fixed","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","columns","constrain_constant","constrain_constant","constrain_equal","constrain_equal","deref","deref","deref_mut","deref_mut","drop","drop","enable_selector","enable_selector","eq","fmt","fmt","from","from","from","from","hash","init","init","instance_value","instance_value","into","into","name_column","name_column","new","partial_cmp","region_index","row_count","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Assigned","Assigned","CellNotAssigned","CellValue","CircuitCost","CircuitGates","CircuitLayout","ConstraintNotSatisfied","ConstraintPoisoned","FailureLocation","InRegion","InstanceCellNotAssigned","InstanceValue","Lookup","MockProver","OutsideRegion","Padding","Permutation","Poison","Shuffle","TracingFloorPlanner","Unassigned","VerifyFailure","advice","advice_values","annotate_column","assert_satisfied","assert_satisfied_at_rows","assign_advice","assign_fixed","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","circuit_dot_graph","clone","clone","clone","clone_into","clone_into","clone_into","collect","copy","cost","cost_model","cs","default","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","emit","enable_selector","enter_region","eq","eq","eq","eq","exit_region","fill_from_row","fixed","fixed_values","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_challenge","init","init","init","init","init","init","init","init","instance","into","into","into","into","into","into","into","into","mark_equality_cells","metadata","pop_namespace","push_namespace","queries_to_csv","query_instance","render","run","selectors","show_equality_constraints","show_labels","synthesize","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","usable_rows","value","verify","verify_at_rows","view_height","view_width","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","offset","region","row","cell_values","column","column","column","constraint","constraint","gate","gate","gate_offset","gate_offset","location","location","location","location","lookup_index","name","name","offset","region","region","row","shuffle_index","CircuitCost","MarginalProofSize","ProofSize","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","marginal_proof_size","measure","proof_size","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CommitmentScheme","CostOptions","IPA","KZGGWC","KZGSHPLONK","Lookup","ModelCircuit","Permutation","Poly","Shuffle","advice","advice_columns","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","column_queries","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","eq","fixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_circuit_to_cost_model_options","from_circuit_to_model_circuit","from_str","gate_degree","init","init","init","init","init","init","init","instance","into","into","into","into","into","into","into","into_model_circuit","k","k","lookup","lookups","max_deg","max_degree","partial_cmp","permutation","permutations","point_sets","rotations","serialize","serialize","shuffle","shuffles","size","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Column","Constraint","Gate","Region","VirtualCell","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","column_type","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","index","init","init","init","init","init","into","into","into","into","into","new","partial_cmp","partial_cmp","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","assigned","circuit","error","keygen","lookup","permutation","shuffle","Assigned","Rational","Trivial","Zero","add","add","add","add","add","add","add_assign","add_assign","borrow","borrow_mut","clone","clone_into","cube","denominator","deref","deref_mut","double","drop","eq","evaluate","fmt","from","from","from","from","from","init","into","invert","is_zero_vartime","mul","mul","mul","mul","mul_assign","mul_assign","neg","neg","numerator","square","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","to_owned","try_from","try_into","type_id","vzip","Advice","Assignment","Circuit","ColumnType","Config","Fixed","FloorPlanner","FloorPlanner","Instance","Params","annotate_column","assign_advice","assign_fixed","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","compress_selectors","configure","configure_with_params","constraint_system","copy","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","enable_selector","enter_region","eq","eq","eq","exit_region","expression","fill_from_row","fmt","fmt","fmt","from","from","from","get_challenge","hash","hash","hash","init","init","init","into","into","into","params","pop_namespace","push_namespace","query_cell","query_cell","query_cell","query_cell","query_instance","synthesize","synthesize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","without_witnesses","Constraint","ConstraintSystem","Constraints","Gate","VirtualCell","VirtualCells","advice_column","advice_column_in","advice_column_phase","advice_queries","annotate_column","annotate_lookup_any_column","annotate_lookup_column","blinding_factors","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","challenge_phase","challenge_usable_after","clone","clone","clone","clone_into","clone_into","clone_into","column","complex_selector","compress_selectors","constants","constraint_name","create_gate","default","degree","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","directly_convert_selectors_to_fixed","drop","drop","drop","drop","drop","drop","enable_constant","enable_equality","fixed_column","fixed_queries","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","gates","general_column_annotations","get_any_query_index","init","init","init","init","init","init","instance_column","instance_queries","into","into","into","into","into","into","into_iter","lookup","lookup_any","lookup_table_column","lookups","minimum_rows","name","num_advice_columns","num_challenges","num_fixed_columns","num_instance_columns","num_selectors","permutation","phases","polynomials","queried_cells","queried_selectors","query_advice","query_any","query_challenge","query_fixed","query_instance","query_selector","rotation","selector","set_minimum_degree","shuffle","shuffles","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unblinded_advice_column","unblinded_advice_column_in","vzip","vzip","vzip","vzip","vzip","vzip","with_selector","Advice","AdviceQuery","Challenge","Challenge","Column","Constant","Expression","FirstPhase","Fixed","FixedQuery","Instance","InstanceQuery","Negated","Phase","Product","Scaled","SecondPhase","Selector","Selector","Sum","TableColumn","ThirdPhase","add","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","column_index","column_index","column_index","column_index","column_index","column_index","column_type","column_type","complexity","cur","degree","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enable","eq","eq","eq","eq","eq","eq","eq","eq","evaluate","evaluate_lazy","expr","expr","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","hash","identifier","index","index","index","index","index","index","index","index","init","init","init","init","init","init","init","init","init","init","init","inner","into","into","into","into","into","into","into","into","into","into","into","is_simple","mul","mul","neg","new","next","partial_cmp","partial_cmp","phase","prev","product","query_cell","query_cells","rot","rotation","rotation","rotation","rotation","rotation","rotation","sealed","square","sub","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sealed","to_sealed","to_sealed","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Phase","SealedPhase","borrow","borrow_mut","clone","clone_into","cmp","deref","deref_mut","drop","eq","fmt","from","hash","init","into","partial_cmp","prev","to_owned","to_sealed","to_sealed","try_from","try_into","type_id","vzip","BoundsFailure","ColumnNotAssigned","ColumnNotInPermutation","Error","NotEnoughColumnsForConstants","NotEnoughRowsAvailable","Other","OverwriteDefault","Synthesis","TableError","TableError","UnevenColumnLengths","UsedColumn","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","fmt","fmt","from","from","init","init","into","into","not_enough_rows_available","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","current_k","Argument","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","fmt","from","init","input_expressions","into","name","new","table_expressions","to_owned","try_from","try_into","type_id","vzip","Argument","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","get_columns","init","into","to_owned","try_from","try_into","type_id","vzip","Argument","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","fmt","from","init","input_expressions","into","name","new","shuffle_expressions","to_owned","try_from","try_into","type_id","vzip"],"q":[[0,"halo2_frontend"],[3,"halo2_frontend::circuit"],[275,"halo2_frontend::circuit::floor_planner"],[279,"halo2_frontend::circuit::floor_planner::single_pass"],[316,"halo2_frontend::circuit::floor_planner::v1"],[381,"halo2_frontend::circuit::layouter"],[449,"halo2_frontend::dev"],[636,"halo2_frontend::dev::FailureLocation"],[639,"halo2_frontend::dev::VerifyFailure"],[661,"halo2_frontend::dev::cost"],[706,"halo2_frontend::dev::cost_model"],[850,"halo2_frontend::dev::metadata"],[965,"halo2_frontend::plonk"],[972,"halo2_frontend::plonk::assigned"],[1029,"halo2_frontend::plonk::circuit"],[1118,"halo2_frontend::plonk::circuit::constraint_system"],[1273,"halo2_frontend::plonk::circuit::expression"],[1538,"halo2_frontend::plonk::circuit::expression::sealed"],[1563,"halo2_frontend::plonk::error"],[1607,"halo2_frontend::plonk::error::Error"],[1608,"halo2_frontend::plonk::lookup"],[1629,"halo2_frontend::plonk::permutation"],[1648,"halo2_frontend::plonk::shuffle"],[1669,"halo2_frontend::circuit::value"],[1670,"ff"],[1671,"core::ops::arith"],[1672,"core::ops::function"],[1673,"core::result"],[1674,"alloc::string"],[1675,"core::convert"],[1676,"halo2_frontend::circuit::table_layouter"],[1677,"std::collections::hash::map"],[1678,"alloc::vec"],[1679,"core::option"],[1680,"core::clone"],[1681,"halo2_middleware::circuit"],[1682,"core::fmt"],[1683,"core::marker"],[1684,"core::borrow"],[1685,"core::iter::traits::collect"],[1686,"core::any"],[1687,"core::cmp"],[1688,"std::collections::hash::set"],[1689,"core::hash"],[1690,"core::iter::traits::iterator"],[1691,"halo2_frontend::dev::failure"],[1692,"halo2_frontend::dev::gates"],[1693,"halo2_frontend::dev::graph::layout"],[1694,"halo2_frontend::dev::tfp"],[1695,"plotters::coord"],[1696,"plotters::drawing::area"],[1697,"plotters_backend"],[1698,"core::ops::range"],[1699,"group::prime"],[1700,"serde::de"],[1701,"serde::ser"],[1702,"core::default"],[1703,"halo2_middleware::poly"],[1704,"halo2_frontend::dev::graph"]],"i":[0,0,0,0,0,0,48,0,48,0,0,0,0,30,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,23,25,27,13,30,31,30,31,25,3,32,40,41,38,17,13,27,31,25,3,32,40,41,38,17,13,27,31,32,17,3,40,41,38,17,3,40,41,38,17,3,3,38,0,48,13,13,30,31,3,3,17,3,3,25,25,3,32,40,40,41,41,38,17,13,27,31,25,3,32,40,41,38,17,13,27,31,3,25,3,32,40,41,38,17,13,27,31,31,13,41,3,3,17,0,25,3,32,40,41,38,17,13,27,31,25,3,3,32,40,40,41,41,38,17,13,13,27,27,31,3,30,31,30,31,25,3,32,40,41,38,17,13,27,31,13,25,3,32,40,41,38,17,13,27,31,3,3,3,0,48,3,3,3,3,3,3,3,3,3,3,3,13,30,3,25,32,30,31,30,31,38,38,3,3,3,3,3,3,3,3,3,3,3,3,3,40,41,38,17,3,3,25,3,32,40,41,38,17,13,27,31,25,3,32,40,41,38,17,13,27,31,25,3,32,40,41,38,17,13,27,31,3,3,17,17,25,3,32,40,41,38,17,13,27,31,3,0,0,0,0,0,0,67,67,67,69,67,69,67,67,69,67,69,67,69,67,69,67,69,67,67,67,69,67,69,67,67,67,69,67,69,67,69,67,69,67,69,0,0,0,0,70,70,71,70,72,73,71,70,72,73,70,71,70,72,73,71,70,72,73,71,70,72,73,71,70,72,73,71,70,72,73,70,70,71,70,72,73,71,70,72,73,70,70,0,71,71,70,72,73,71,70,72,73,71,70,72,73,71,70,72,73,75,0,0,0,75,0,0,55,74,55,74,55,74,23,55,74,74,75,74,75,74,75,74,75,75,74,55,74,55,74,74,75,74,75,74,75,55,74,75,74,75,74,75,75,75,75,74,75,55,74,74,75,55,74,74,75,74,74,74,75,74,75,74,75,74,75,74,75,80,85,88,0,0,0,0,88,88,0,84,88,0,88,0,84,85,88,80,88,0,80,0,79,79,79,79,79,79,79,84,88,86,91,87,80,79,85,84,88,86,91,87,80,79,85,0,84,80,85,84,80,85,86,79,0,0,79,87,84,88,86,91,87,80,79,85,84,88,86,91,87,80,79,85,84,88,86,91,87,80,79,85,88,79,79,84,88,80,85,79,79,79,79,84,84,88,88,86,86,91,87,80,79,85,84,88,86,91,87,80,79,85,79,84,88,86,91,87,80,79,85,79,84,88,86,91,87,80,79,85,87,0,79,79,86,79,87,79,79,87,87,91,84,80,85,84,88,86,84,88,86,91,87,80,79,85,84,88,86,91,87,80,79,85,84,88,86,91,87,80,79,85,79,85,79,79,87,87,84,88,86,91,87,80,79,85,145,145,146,147,148,149,150,147,151,148,149,148,149,147,152,153,150,152,152,153,148,148,149,149,153,0,0,0,98,100,101,98,100,101,98,100,101,98,100,101,98,100,101,98,100,101,98,100,101,98,100,101,98,100,101,98,98,98,98,100,101,98,100,101,98,100,101,98,100,101,0,0,108,108,108,0,0,0,0,0,109,107,108,109,102,103,104,105,107,108,109,102,103,104,105,107,102,103,104,105,102,103,104,105,102,107,108,109,102,103,104,105,107,108,109,102,103,104,105,107,104,107,108,109,102,103,104,105,107,108,102,109,108,109,102,103,104,105,107,108,109,102,103,104,105,107,0,0,102,109,108,109,102,103,104,105,107,109,108,109,102,103,104,105,107,109,109,107,109,107,107,109,102,109,107,107,102,104,107,109,107,107,102,103,104,105,108,109,102,103,104,105,107,108,109,102,103,104,105,107,108,109,102,103,104,105,107,108,109,102,103,104,105,107,0,0,0,0,0,112,116,113,114,115,112,116,113,114,115,112,113,114,115,112,113,114,115,112,116,112,112,116,113,114,115,112,116,113,114,115,112,116,113,114,115,112,116,113,114,115,112,112,116,116,113,113,114,114,115,115,112,112,116,116,116,116,113,113,114,114,115,115,115,115,115,112,112,112,116,113,114,115,112,116,113,114,115,112,112,116,112,113,114,115,112,116,113,114,115,112,116,113,114,115,112,116,113,114,115,112,116,113,114,115,112,116,113,114,115,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,37,0,0,37,0,37,26,26,26,14,28,22,14,28,22,14,28,22,14,28,22,0,37,37,0,26,14,28,22,14,28,22,14,28,22,26,26,14,28,22,26,0,26,14,28,22,14,28,22,26,14,28,22,14,28,22,14,28,22,37,26,26,123,14,28,22,26,92,37,14,28,22,14,28,22,14,28,22,14,28,22,14,28,22,37,0,0,0,0,0,0,44,44,44,44,44,44,44,44,117,128,130,127,44,129,117,128,130,127,44,129,44,44,117,127,44,117,127,44,117,44,44,44,127,44,44,44,117,128,130,127,44,129,117,128,130,127,44,129,44,117,128,130,127,44,129,44,44,44,44,117,128,130,127,44,129,117,117,128,128,128,130,127,44,129,44,44,44,117,128,130,127,44,129,44,44,117,128,130,127,44,129,130,44,44,44,44,44,127,44,44,44,44,44,44,44,127,127,127,129,129,129,129,129,129,117,44,44,44,44,117,127,44,117,128,130,127,44,129,117,128,130,127,44,129,117,128,130,127,44,129,44,44,117,128,130,127,44,129,130,125,0,0,125,0,125,0,0,125,0,125,0,125,0,125,125,0,0,125,125,0,0,125,15,138,139,140,52,135,136,137,24,59,125,15,138,139,140,52,135,136,137,24,59,125,15,52,135,136,137,24,59,125,15,52,135,136,137,24,59,125,15,24,135,136,137,135,136,137,15,15,125,15,125,15,138,139,140,52,135,136,137,24,59,125,15,138,139,140,52,135,136,137,24,59,125,15,138,139,140,52,135,136,137,24,59,125,52,15,52,135,136,137,24,59,125,125,125,52,59,15,138,139,140,52,135,136,137,24,59,125,15,15,15,15,15,138,139,140,52,135,136,137,24,59,59,125,15,52,24,59,125,15,52,59,15,135,136,137,59,15,138,139,140,52,135,136,137,24,59,125,24,15,138,139,140,52,135,136,137,24,59,125,52,125,125,125,15,15,15,24,59,15,125,15,125,15,135,136,137,135,136,137,0,125,125,125,15,52,135,136,137,24,59,125,138,139,140,15,15,15,15,138,139,140,52,135,136,137,24,59,125,15,138,139,140,52,135,136,137,24,59,125,15,138,139,140,52,135,136,137,24,59,125,15,138,139,140,52,135,136,137,24,59,125,0,0,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,143,133,133,133,133,133,11,144,11,0,11,11,11,144,11,0,11,144,144,11,144,11,144,11,144,11,144,11,144,11,11,144,144,11,144,11,144,11,144,11,11,144,11,144,11,144,11,144,11,144,154,0,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,0,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,0,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134],"f":"````````````````````{{{f{{d{{b{c}}}}}}c}eh{}}{{{f{{d{c}}}}{f{c}}}e{}{}}{{{d{{f{c}}}}{d{{f{c}}}}}e{}{}}{{{f{{b{c}}}}{f{c}}}eh{}}{{{d{{f{c}}}}{f{c}}}e{}{}}{{{f{{d{{b{c}}}}}}{f{c}}}eh{}}{{{f{{b{c}}}}c}eh{}}{{{f{e}}{f{e}}}g{}{{l{}{{j{c}}}}}{}}{{{f{c}}{f{{d{c}}}}}g{{l{d}{{j{}}}}}{}{}}{{{f{c}}{d{{f{c}}}}}g{{l{d}{{j{}}}}}{}{}}{{{f{c}}g}{{f{e}}}{}{}{{n{c}{{j{{f{e}}}}}}}}{{{d{A`{f{c}}}}}{{f{{d{A`c}}}}}{}}{{{d{{f{c}}}}}{{f{{d{c}}}}}{}}{{{d{{f{c}}}}e}Ab{}{{n{{d{c}}}{{j{Ad}}}}}}{{{f{c}}}{{Ah{cAf}}}{}}{{{d{A`{Aj{c}}}}g{An{Al}}B`k}{{Ah{{Bb{ic}}Af}}}h{{Bf{Bd}}}{{Bh{}{{j{e}}}}}{}{{Bj{}{{j{{f{i}}}}}}}}{{{d{A`{Aj{c}}}}g{An{Al}}B`i}{{Ah{{Bb{ic}}Af}}}h{{Bf{Bd}}}{{Bh{}{{j{e}}}}}{}}{{{d{A`{Aj{c}}}}g{An{Bl}}B`{An{Al}}B`}{{Ah{{Bb{cc}}Af}}}h{{Bf{Bd}}}{{Bh{}{{j{e}}}}}}{{{d{A`Bn}}{d{Bh}}C`B`{d{A`Bj}}}{{Ah{AbAf}}}}{{{d{A`{Cb{ce}}}}{d{Bh}}C`B`{d{A`Bj}}}{{Ah{AbAf}}}h{{Cd{c}}}}{{{d{A`{Cf{c}}}}gC`B`k}{{Ah{AbAf}}}h{{Bf{Bd}}}{{Bh{}{{j{e}}}}}{{Bf{{b{c}}}}}{{Bj{}{{j{{f{i}}}}}}}}{{{d{A`{Aj{c}}}}g{An{Ch}}B`k}{{Ah{{Bb{ic}}Af}}}h{{Bf{Bd}}}{{Bh{}{{j{e}}}}}{}{{Bj{}{{j{{f{i}}}}}}}}{{{d{A`{Cl{}{{Cj{c}}}}}}im}{{Ah{kAf}}}{{Cl{e}}}h{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{}{{Bj{{Aj{e}}}{{j{{Ah{kAf}}}}}}}}{{{d{A`{Cn{ce}}}}im}{{Ah{kAf}}}h{{Cl{c}}}{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{}{{Bj{{Aj{c}}}{{j{{Ah{kAf}}}}}}}}{{{d{A`{Cl{}{{Cj{c}}}}}}ik}{{Ah{AbAf}}}{{Cl{e}}}h{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{{Bj{{Cf{e}}}{{j{{Ah{AbAf}}}}}}}}{{{d{A`{Cn{ce}}}}ik}{{Ah{AbAf}}}h{{Cl{c}}}{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{{Bj{{Cf{c}}}{{j{{Ah{AbAf}}}}}}}}{{{d{c}}}{{d{e}}}{}{}}000000000{{{d{A`c}}}{{d{A`e}}}{}{}}000000000{{{d{A`{D`{ce}}}}Db{d{{Dd{B`c}}}}}{{Ah{{Df{{Dh{{Df{c}}}}}}Af}}}h{{Dj{c}}}}{{{d{{Bb{ce}}}}}Dl{}h}{{{d{{f{c}}}}}{{f{c}}}Dn}{{{d{E`}}}E`}{{{d{Eb}}}Eb}{{{d{Dl}}}Dl}{{{d{{Bb{ce}}}}}{{Bb{ce}}}Dn{Dnh}}{{{d{c}}{d{A`e}}}Ab{}{}}0000{{{f{{d{A`c}}}}}{{f{c}}}Dn}{{{f{{d{c}}}}}{{f{c}}}Dn}`{{Ed{d{e}}Ad}{{Ah{{Ej{{Ef{c}}{Eh{c}}}}Af}}}h{{Dj{c}}}}{{{d{{F`{}{{El{c}}{En{e}}}}}}}{{d{c}}}{FbDn}{FbDn}}{{{d{A`{Aj{c}}}}Dle}{{Ah{AbAf}}}h{{Bf{{b{c}}}}}}{{{d{A`{Aj{c}}}}DlDl}{{Ah{AbAf}}}h}{{{d{A`{Cl{}{{Cj{c}}}}}}Dl{An{Bl}}B`}{{Ah{AbAf}}}{{Cl{e}}}h}{{{d{A`{Cn{ce}}}}Dl{An{Bl}}B`}{{Ah{AbAf}}}h{{Cl{c}}}}{{{f{{d{A`c}}}}}{{f{c}}}Fd}{{{f{{d{c}}}}}{{f{c}}}Fd}{{{d{{Bb{ce}}}}i{d{A`{Aj{e}}}}{An{Al}}B`}{{Ah{{Bb{ce}}Af}}}Dnh{{Bf{Bd}}}{{Bh{}{{j{g}}}}}}{{{d{{f{e}}}}}{{f{{b{c}}}}}h{{Ff{{b{c}}}}}}{{}{{f{c}}}{}}`{B`{{d{c}}}{}}000{{{d{E`}}}{{d{c}}}{}}1{{{d{Eb}}}{{d{c}}}{}}22222{B`{{d{A`c}}}{}}0000000005{B`Ab}000000000{{{d{A`{Cn{ce}}}}}Abh{{Cl{c}}}}{{{d{A`{Aj{c}}}}g{d{Fh}}B`}{{Ah{AbAf}}}h{{Bf{Bd}}}{{Bh{}{{j{e}}}}}}{{{d{Eb}}{d{Eb}}}Ad}{{{d{{f{c}}}}e}{{Ah{AbAf}}}{}{{n{{d{c}}}{{j{Ad}}}}}}{{{f{{b{c}}}}}{{f{c}}}h}{{{Bb{{b{c}}c}}}{{Bb{cc}}}h}`{{{d{{Cb{ce}}}}{d{A`Fj}}}Flh{{Cd{c}}}}{{{d{{f{c}}}}{d{A`Fj}}}FlFb}{{{d{{D`{ce}}}}{d{A`Fj}}}Fl{Fbh}{Fb{Dj{c}}}}{{{d{E`}}{d{A`Fj}}}Fl}{{{d{Eb}}{d{A`Fj}}}Fl}{{{d{Dl}}{d{A`Fj}}}Fl}{{{d{{Bb{ce}}}}{d{A`Fj}}}FlFb{Fbh}}{{{d{{Aj{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{d{{Cf{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{d{{Cn{ce}}}}{d{A`Fj}}}Fl{Fbh}{Fb{Cl{c}}}}{cc{}}0{{{f{c}}}{{f{{b{c}}}}}h}1{B`E`}2{B`Eb}333{{{d{A`Fn}}}{{Aj{c}}}h}44{{{d{A`Bn}}}{{Cf{c}}}h}5{e{{f{g}}}{}{{Gb{}{{G`{{f{c}}}}}}}{{Gd{c}}}}{{{d{{Cl{}{{Cj{c}}}}}}Gf}{{f{e}}}{{Cl{e}}}h}{{{d{{Cn{ce}}}}Gf}{{f{c}}}h{{Cl{c}}}}{{{d{A`{Cl{}{{Cj{c}}}}}}}{{d{A`c}}}{{Cl{e}}}h}{{{d{A`{Cn{ce}}}}}{{d{A`g}}}h{{Cl{c}}}{}}{{}B`}000000000{{{d{A`{Aj{c}}}}{An{Bl}}B`}{{Ah{{f{c}}Af}}}h}{ce{}{}}000000000{{{f{e}}}{{f{{b{c}}}}}h{{Bf{{b{c}}}}}}{{{d{{f{e}}}}}{{f{{b{c}}}}}h{{Ff{{b{c}}}}}}{c{{f{c}}}{}}`{{{d{{F`{}{{El{c}}{En{e}}}}}}}{{d{e}}}{FbDn}{FbDn}}{{{f{c}}g}{{f{e}}}{}{}{{n{c}{{j{e}}}}}}{{{f{c}}{d{{f{c}}}}}g{{Gh{d}{{j{}}}}}{}{}}{{{d{{f{c}}}}{f{c}}}e{}{}}{{{f{{b{c}}}}{f{c}}}eh{}}{{{f{{d{{b{c}}}}}}c}eh{}}{{{f{{b{c}}}}c}eh{}}{{{f{{d{{b{c}}}}}}{f{c}}}eh{}}{{{f{{d{c}}}}{f{c}}}e{}{}}{{{f{c}}{f{{d{c}}}}}g{{Gh{d}{{j{}}}}}{}{}}{{{f{e}}{f{e}}}g{}{{Gh{}{{j{c}}}}}{}}{{{d{{f{c}}}}{d{{f{c}}}}}e{}{}}{{{d{A`{Aj{c}}}}gi}Abh{{Bf{Bd}}}{{Bh{}{{j{e}}}}}{{Bf{{An{Gj}}}}}}{{{d{A`{Cl{}{{Cj{c}}}}}}i}{{Cn{ec}}}{{Cl{e}}}h{{Bf{Bd}}}{{n{}{{j{g}}}}}}{{{f{c}}}eGl{}}{{{d{A`e}}{d{{Gn{C`}}}}}{{Cb{ce}}}h{{Cd{c}}}}{{Ed{d{e}}d{d{{Eh{c}}}}{d{{Gn{{Df{c}}}}}}}{{D`{ce}}}h{{Dj{c}}}}{{{d{A`{Cl{}{{Cj{c}}}}}}{Dh{Bd}}}Ab{{Cl{e}}}h}{{{d{A`{Cn{ce}}}}{Dh{Bd}}}Abh{{Cl{c}}}}{{{d{A`{Cl{}{{Cj{c}}}}}}i}Ab{{Cl{e}}}h{{Bf{Bd}}}{{n{}{{j{g}}}}}}{{{d{A`{Cn{ce}}}}i}Abh{{Cl{c}}}{{Bf{Bd}}}{{n{}{{j{g}}}}}}``{{{d{{f{e}}}}}{{f{{b{c}}}}}h{{Ff{{b{c}}}}}}={{{f{e}}{f{e}}}g{}{{H`{}{{j{c}}}}}{}}?{{{f{{b{c}}}}c}eh{}}{{{d{{f{c}}}}{f{c}}}e{}{}}={{{f{{b{c}}}}{f{c}}}eh{}}{{{f{c}}{f{{d{c}}}}}g{{H`{d}{{j{}}}}}{}{}}{{{f{{d{{b{c}}}}}}c}eh{}}{{{f{c}}{d{{f{c}}}}}g{{H`{d}{{j{}}}}}{}{}}{{{d{{f{c}}}}}{{f{{b{e}}}}}{}h}{{{d{c}}}e{}{}}0000{{{f{{Hb{c}}}}}{{Hb{{f{c}}}}}Fd}{{{f{e}}B`}{{Df{{f{c}}}}}{}{{Gb{}{{G`{c}}}}}}{c{{Ah{e}}}{}{}}0000000000000000000{{{d{c}}}Hd{}}000000000{{}{{f{c}}}{}}{{{f{{Ej{ce}}}}}{{Ej{{f{c}}{f{e}}}}}{}{}}{{{d{{Bb{ce}}}}}{{f{{d{c}}}}}{}h}{{{d{{Bb{ce}}}}}{{f{{b{e}}}}}{}h}{ce{}{}}000000000{{{f{c}}{f{e}}}{{f{{Ej{ce}}}}}{}{}}``````{{{d{A`{Hf{ce}}}}im}{{Ah{kAf}}}h{{Cd{c}}Hh}{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{}{{Bj{{Aj{c}}}{{j{{Ah{kAf}}}}}}}}{{{d{A`{Hf{ce}}}}ik}{{Ah{AbAf}}}h{{Cd{c}}Hh}{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{{Bj{{Cf{c}}}{{j{{Ah{AbAf}}}}}}}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{A`c}}}{{d{A`e}}}{}{}}0{{{d{A`{Hf{ce}}}}Dl{An{Bl}}B`}{{Ah{AbAf}}}h{{Cd{c}}Hh}}{B`{{d{c}}}{}}0{B`{{d{A`c}}}{}}0{B`Ab}0{{{d{{Hf{ce}}}}{d{A`Fj}}}Flh{{Cd{c}}}}{{{d{Hj}}{d{A`Fj}}}Fl}{cc{}}0{{{d{{Hf{ce}}}}Gf}{{f{c}}}h{{Cd{c}}Hh}}{{{d{A`{Hf{ce}}}}}{{d{A`g}}}h{{Cd{c}}Hh}{}}{{}B`}0??{{{d{A`e}}{Df{{An{Ch}}}}}{{Ah{{Hf{ce}}Af}}}h{{Cd{c}}}}{{{d{A`{Hf{ce}}}}{Dh{Bd}}}Abh{{Cd{c}}Hh}}{{{d{A`{Hf{ce}}}}i}Abh{{Cd{c}}Hh}{{Bf{Bd}}}{{n{}{{j{g}}}}}}{{{d{A`e}}{d{g}}{Df{{An{Ch}}}}}{{Ah{AbAf}}}h{{Cd{c}}Hh}{{Dj{c}}}}{c{{Ah{e}}}{}{}}000{{{d{c}}}Hd{}}0{ce{}{}}0````{{{d{A`{Hl{ce}}}}im}{{Ah{kAf}}}h{{Cd{c}}Hh}{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{}{{Bj{{Aj{c}}}{{j{{Ah{kAf}}}}}}}}{{{d{A`{Hl{ce}}}}ik}{{Ah{AbAf}}}h{{Cd{c}}Hh}{{Bf{Bd}}}{{Bh{}{{j{g}}}}}{{Bj{{Cf{c}}}{{j{{Ah{AbAf}}}}}}}}{{{d{c}}}{{d{e}}}{}{}}000{{{d{A`c}}}{{d{A`e}}}{}{}}000{{{d{A`{Hl{ce}}}}Dl{An{Bl}}B`}{{Ah{AbAf}}}h{{Cd{c}}Hh}}{B`{{d{c}}}{}}000{B`{{d{A`c}}}{}}000{B`Ab}000{{{d{Hn}}{d{A`Fj}}}Fl}{{{d{{Hl{ce}}}}{d{A`Fj}}}Fl{Fbh}{Fb{Cd{c}}}}{{{d{I`}}{d{A`Fj}}}Fl}{{{d{{Ib{ce}}}}{d{A`Fj}}}Fl{Fbh}{Fb{Cd{c}}}}{cc{}}000{{{d{{Hl{ce}}}}Gf}{{f{c}}}h{{Cd{c}}Hh}}{{{d{A`{Hl{ce}}}}}{{d{A`g}}}h{{Cd{c}}Hh}{}}{{}B`}000{ce{}{}}000{{{d{A`{Hl{ce}}}}{Dh{Bd}}}Abh{{Cd{c}}Hh}}{{{d{A`{Hl{ce}}}}i}Abh{{Cd{c}}Hh}{{Bf{Bd}}}{{n{}{{j{g}}}}}}`{{{d{A`e}}{d{g}}{Df{{An{Ch}}}}}{{Ah{AbAf}}}h{{Cd{c}}Hh}{{Dj{c}}}}{c{{Ah{e}}}{}{}}0000000{{{d{c}}}Hd{}}0005555```````{{{d{A`Fn}}{d{Bh}}{An{Al}}B`{d{A`Bj}}}{{Ah{DlAf}}}}{{{d{A`Id}}{d{Bh}}{An{Al}}B`{d{A`Bj}}}{{Ah{DlAf}}}}{{{d{A`Fn}}{d{Bh}}{An{Al}}B`{b{c}}}{{Ah{DlAf}}}h}{{{d{A`Id}}{d{Bh}}{An{Al}}B`{b{c}}}{{Ah{DlAf}}}h}{{{d{A`Fn}}{d{Bh}}{An{Bl}}B`{An{Al}}B`}{{Ah{{Ej{Dl{f{c}}}}Af}}}h}{{{d{A`Id}}{d{Bh}}{An{Bl}}B`{An{Al}}B`}{{Ah{{Ej{Dl{f{c}}}}Af}}}h}{{{d{A`Bn}}{d{Bh}}C`B`{d{A`Bj}}}{{Ah{AbAf}}}}{{{d{A`Fn}}{d{Bh}}{An{Ch}}B`{d{A`Bj}}}{{Ah{DlAf}}}}{{{d{A`Id}}{d{Bh}}{An{Ch}}B`{d{A`Bj}}}{{Ah{DlAf}}}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{A`c}}}{{d{A`e}}}{}{}}0{{{d{Id}}}Id}{{{d{If}}}If}{{{d{c}}{d{A`e}}}Ab{}{}}0{{{d{If}}{d{If}}}Ih}{{{d{Id}}}{{d{{Ij{If}}}}}}{{{d{A`Fn}}Dl{b{c}}}{{Ah{AbAf}}}h}{{{d{A`Id}}Dl{b{c}}}{{Ah{AbAf}}}h}{{{d{A`Fn}}DlDl}{{Ah{AbAf}}}}{{{d{A`Id}}DlDl}{{Ah{AbAf}}}}{B`{{d{c}}}{}}0{B`{{d{A`c}}}{}}0{B`Ab}0{{{d{A`Fn}}{d{Bh}}{d{Fh}}B`}{{Ah{AbAf}}}}{{{d{A`Id}}{d{Bh}}{d{Fh}}B`}{{Ah{AbAf}}}}{{{d{If}}{d{If}}}Ad}{{{d{Id}}{d{A`Fj}}}Fl}{{{d{If}}{d{A`Fj}}}Fl}{cc{}}{{{An{Gj}}}If}{FhIf}2{{{d{If}}{d{A`c}}}AbIl}{{}B`}0{{{d{A`Fn}}{An{Bl}}B`}{{Ah{{f{c}}Af}}}h}{{{d{A`Id}}{An{Bl}}B`}{{Ah{{f{c}}Af}}}h}{ce{}{}}0{{{d{A`Fn}}{d{Bh}}{An{Gj}}}Ab}{{{d{A`Id}}{d{Bh}}{An{Gj}}}Ab}{E`Id}{{{d{If}}{d{If}}}{{Dh{Ih}}}}{{{d{Id}}}E`}{{{d{Id}}}B`}{{{d{c}}}e{}{}}0{c{{Ah{e}}}{}{}}000{{{d{c}}}Hd{}}099```````````````````````{{{d{{In{c}}}}}{{d{{Df{{Df{{J`{c}}}}}}}}}{JbJd}}{{{d{{In{c}}}}{An{Al}}}{{d{{Gn{{J`{c}}}}}}}{JbJd}}{{{d{A`{In{c}}}}g{An{Gj}}}Abh{{Bf{Bd}}}{{n{}{{j{e}}}}}}{{{d{{In{c}}}}}Ab{JbJd}}{{{d{{In{c}}}}ee}Ab{JbJd}{Dn{Jf{}{{G`{B`}}}}}}{{{d{A`{In{c}}}}g{An{Al}}B`k}{{Ah{AbAf}}}h{{Bf{Bd}}}{{n{}{{j{e}}}}}{{Bf{{b{c}}}}}{{n{}{{j{{f{i}}}}}}}}{{{d{A`{In{c}}}}g{An{Ch}}B`k}{{Ah{AbAf}}}h{{Bf{Bd}}}{{n{}{{j{e}}}}}{{Bf{{b{c}}}}}{{n{}{{j{{f{i}}}}}}}}{{{d{c}}}{{d{e}}}{}{}}0000000{{{d{A`c}}}{{d{A`e}}}{}{}}0000000{{{d{e}}}Bdh{{Dj{c}}}}{{{d{Jh}}}Jh}{{{d{{J`{c}}}}}{{J`{c}}}{Dnh}}{{{d{{Jj{c}}}}}{{Jj{c}}}{Dnh}}{{{d{c}}{d{A`e}}}Ab{}{}}00{{}Jl}{{{d{A`{In{c}}}}{An{Gj}}B`{An{Gj}}B`}{{Ah{AbAf}}}h}``{{{d{{In{c}}}}}{{d{{Eh{c}}}}}{JbJd}}{{}Jn}{B`{{d{c}}}{}}0000000{B`{{d{A`c}}}{}}0000000{B`Ab}0000000{{{d{K`}}{d{{In{c}}}}}Abh}{{{d{A`{In{c}}}}g{d{Fh}}B`}{{Ah{AbAf}}}h{{Bf{Bd}}}{{n{}{{j{e}}}}}}{{{d{A`{In{c}}}}g}Abh{{Bf{Bd}}}{{n{}{{j{e}}}}}}{{{d{Jh}}{d{Jh}}}Ad}{{{d{K`}}{d{K`}}}Ad}{{{d{{J`{c}}}}{d{{J`{c}}}}}Ad{Kbh}}{{{d{{Jj{c}}}}{d{{Jj{c}}}}}Ad{Kbh}}{{{d{A`{In{c}}}}}Abh}{{{d{A`{In{c}}}}{An{Ch}}B`{f{{b{c}}}}}{{Ah{AbAf}}}h}{{{d{{In{c}}}}}{{d{{Df{{Df{{J`{c}}}}}}}}}{JbJd}}{{{d{{In{c}}}}{An{Ch}}}{{d{{Gn{{J`{c}}}}}}}{JbJd}}{{{d{Jh}}{d{A`Fj}}}Fl}0{{{d{K`}}{d{A`Fj}}}Fl}0{{{d{Jl}}{d{A`Fj}}}{{Ah{AbKd}}}}{{{d{Jl}}{d{A`Fj}}}Fl}{{{d{{Kf{c}}}}{d{A`Fj}}}Fl{FbKh}}{{{d{Jn}}{d{A`Fj}}}Fl}{{{d{{J`{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{d{{In{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{d{{Jj{c}}}}{d{A`Fj}}}Fl{Fbh}}{cc{}}0000000{{{d{{In{c}}}}Gf}{{f{c}}}h}{{}B`}0000000{{{d{{In{c}}}}}{{d{{Df{{Df{{Jj{c}}}}}}}}}{JbJd}}{ce{}{}}0000000{{JnAd}Jn}`{{{d{A`{In{c}}}}{Dh{Bd}}}Abh}{{{d{A`{In{c}}}}g}Abh{{Bf{Bd}}}{{n{}{{j{e}}}}}}{{{d{Jl}}}Bd}{{{d{{In{c}}}}{An{Bl}}B`}{{Ah{{f{c}}Af}}}h}{{JnEd{d{e}}{d{{Kl{gKj}}}}}{{Ah{AbKn}}}h{{Dj{c}}}L`}{{Ed{d{e}}{Df{{Df{c}}}}}{{Ah{{In{c}}Af}}}{JbJd}{{Dj{c}}}}{{{d{{In{c}}}}}{{d{{Df{{Df{Ad}}}}}}}{JbJd}}77{{{d{A`e}}{d{g}}{Df{{An{Ch}}}}}{{Ah{AbAf}}}h{{Cd{c}}Hh}{{Dj{c}}}}{{{d{c}}}e{}{}}00{{{d{c}}}Bd{}}00{c{{Ah{e}}}{}{}}000000000000000{{{d{c}}}Hd{}}0000000{{{d{{In{c}}}}}{{d{{Lb{B`}}}}}{JbJd}}{{{d{{Jj{c}}}}}ch}{{{d{{In{c}}}}}{{Ah{Ab{Df{K`}}}}}{JbJd}}{{{d{{In{c}}}}ee}{{Ah{Ab{Df{K`}}}}}{JbJd}{Dn{Jf{}{{G`{B`}}}}}}{{Jn{Lb{B`}}}Jn}0{ce{}{}}0000000````````````````````````````{{{d{c}}}{{d{e}}}{}{}}00{{{d{A`c}}}{{d{A`e}}}{}{}}00{B`{{d{c}}}{}}00{B`{{d{A`c}}}{}}00{B`Ab}00{{{d{{Ld{ce}}}}{d{A`Fj}}}Fl{FbLf}{FbDj}}{{{d{{Lh{c}}}}{d{A`Fj}}}Fl{FbLf}}{{{d{{Lj{c}}}}{d{A`Fj}}}Fl{FbLf}}{cc{}}00{{}B`}00:::{{{d{{Ld{ce}}}}}{{Lh{c}}}LfDj}{{Ed{d{c}}}{{Ld{ec}}}DjLf}{{{d{{Ld{ce}}}}B`}{{Lj{c}}}LfDj}{c{{Ah{e}}}{}{}}00000{{{d{c}}}Hd{}}00???````````````>>>>>>>======={{{d{Ll}}}Ll}{{{d{Ln}}}Ln}{{{d{M`}}}M`}{{{d{Mb}}}Mb}{{{d{c}}{d{A`e}}}Ab{}{}}000{{{d{Ll}}{d{Ll}}}Ih}`{B`{{d{c}}}{}}000000{B`{{d{A`c}}}{}}000000{c{{Ah{M`}}}Md}{c{{Ah{Mf}}}Md}{B`Ab}000000{{{d{Mh}}{d{Mh}}}Ad}{{{d{Ll}}{d{Ll}}}Ad}`{{{d{Mh}}{d{A`Fj}}}Fl}{{{d{Mj}}{d{A`Fj}}}Fl}{{{d{Ll}}{d{A`Fj}}}Fl}{{{d{Ln}}{d{A`Fj}}}Fl}{{{d{M`}}{d{A`Fj}}}Fl}{{{d{Mb}}{d{A`Fj}}}Fl}{{{d{Mf}}{d{A`Fj}}}Fl}{cc{}}000000{{Ed{d{e}}{Df{{Df{c}}}}}Mj{JdhJb}{{Dj{c}}}}{{Ed{d{e}}{Df{{Df{c}}}}Mh}Mf{JdhJb}{{Dj{c}}}}{{{d{Ml}}}{{Ah{Llc}}}{}}`{{}B`}000000`{ce{}{}}000000{{{d{Mj}}Mh}Mf}``````{{{d{Ll}}{d{Ll}}}{{Dh{Ih}}}}````{{{d{M`}}c}AhMn}{{{d{Mf}}c}AhMn}```{{{d{c}}}e{}{}}000{c{{Ah{e}}}{}{}}0000000000000{{{d{c}}}Hd{}}0000007777777`````{{{d{c}}}{{d{e}}}{}{}}0000{{{d{A`c}}}{{d{A`e}}}{}{}}0000{{{d{N`}}}N`}{{{d{Nb}}}Nb}{{{d{Nd}}}Nd}{{{d{Nf}}}Nf}{{{d{c}}{d{A`e}}}Ab{}{}}000{{{d{N`}}{d{N`}}}Ih}{{{d{Nh}}{d{Nh}}}Ih}`{B`{{d{c}}}{}}0000{B`{{d{A`c}}}{}}0000{B`Ab}0000{{{d{N`}}{d{N`}}}Ad}{{{d{Nh}}{d{Nh}}}Ad}{{{d{Nb}}{d{Nb}}}Ad}{{{d{Nd}}{d{Nd}}}Ad}{{{d{Nf}}{d{Nf}}}Ad}{{{d{N`}}{d{A`Fj}}}{{Ah{AbKd}}}}0{{{d{Nh}}{d{A`Fj}}}Fl}0{{{d{Nb}}{d{A`Fj}}}Fl}0{{{d{Nd}}{d{A`Fj}}}Fl}0{{{d{Nf}}{d{A`Fj}}}Fl}0{{{An{Gj}}}N`}{cc{}}{NjNh}{{{Ej{N`Nl}}}Nh}2{{{Ej{cN`Nl}}}Nh{{Nn{Ml}}}}3{{{Ej{B`c}}}Nb{{Nn{Ml}}}}{{{Ej{NbB`c}}}Nd{{Nn{Ml}}}}5{{{Ej{B`Bd}}}Nf}{{{Ej{B`{d{Ml}}{Dd{N`Bd}}}}}Nf}{{{Ej{B`{d{Ml}}}}}Nf}{{{Ej{B`Bd{Dd{N`Bd}}}}}Nf}9{{{d{N`}}{d{A`c}}}AbIl}`{{}B`}0000{ce{}{}}0000{{GjB`}N`}{{{d{N`}}{d{N`}}}{{Dh{Ih}}}}{{{d{Nh}}{d{Nh}}}{{Dh{Ih}}}}{{{d{c}}}e{}{}}000{{{d{c}}}Bd{}}0000{c{{Ah{e}}}{}{}}000000000{{{d{c}}}Hd{}}000077777```````````{{{b{c}}{b{c}}}{{b{c}}}h}{{{b{c}}{d{{b{c}}}}}{{b{c}}}h}{{{d{{b{c}}}}c}{{b{c}}}h}{{{d{{b{c}}}}{b{c}}}{{b{c}}}h}{{{b{c}}c}{{b{c}}}h}{{{d{{b{c}}}}{d{{b{c}}}}}{{b{c}}}h}{{{d{A`{b{c}}}}{b{c}}}Abh}{{{d{A`{b{c}}}}{d{{b{c}}}}}Abh}{{{d{c}}}{{d{e}}}{}{}}{{{d{A`c}}}{{d{A`e}}}{}{}}{{{d{{b{c}}}}}{{b{c}}}Dn}{{{d{c}}{d{A`e}}}Ab{}{}}{{{d{{b{c}}}}}{{b{c}}}h}{{{d{{b{c}}}}}{{Dh{c}}}h}{B`{{d{c}}}{}}{B`{{d{A`c}}}{}}3{B`Ab}{{{d{{b{c}}}}{d{{b{c}}}}}Adh}{{{b{c}}}ch}{{{d{{b{c}}}}{d{A`Fj}}}FlFb}7{c{{b{c}}}h}{cc{}}{{{Ej{cc}}}{{b{c}}}h}{{{d{c}}}{{b{c}}}h}{{}B`}{ce{}{}}={{{d{{b{c}}}}}Adh}{{{b{c}}{b{c}}}{{b{c}}}h}{{{b{c}}{d{{b{c}}}}}{{b{c}}}h}{{{d{{b{c}}}}c}{{b{c}}}h}{{{b{c}}c}{{b{c}}}h}{{{d{A`{b{c}}}}{b{c}}}Abh}{{{d{A`{b{c}}}}{d{{b{c}}}}}Abh}{{{d{{b{c}}}}}eh{}}{{{b{c}}}eh{}}{{{d{{b{c}}}}}ch}{{{d{{b{c}}}}}{{b{c}}}h}869{{{d{{b{c}}}}{b{c}}}{{b{c}}}h}{{{d{{b{c}}}}{d{{b{c}}}}}{{b{c}}}h}976{{{d{c}}}e{}{}}{c{{Ah{e}}}{}{}}0{{{d{c}}}Hd{}}{ce{}{}}``````````{{{d{A`Cd}}e{An{Gj}}}Ab{{Bf{Bd}}}{{n{}{{j{c}}}}}}{{{d{A`Cd}}e{An{Al}}B`k}{{Ah{AbAf}}}{{Bf{Bd}}}{{n{}{{j{c}}}}}h{{Bf{{b{g}}}}}{{n{}{{j{{f{i}}}}}}}}{{{d{A`Cd}}e{An{Ch}}B`k}{{Ah{AbAf}}}{{Bf{Bd}}}{{n{}{{j{c}}}}}h{{Bf{{b{g}}}}}{{n{}{{j{{f{i}}}}}}}}{{{d{c}}}{{d{e}}}{}{}}00{{{d{A`c}}}{{d{A`e}}}{}{}}00{{{d{Al}}}Al}{{{d{Ch}}}Ch}{{{d{Bl}}}Bl}{{{d{c}}{d{A`e}}}Ab{}{}}00`{{{d{A`{Eh{c}}}}}eh{}}{{{d{A`{Eh{c}}}}e}gh{}{}}`{{{d{A`Cd}}{An{Gj}}B`{An{Gj}}B`}{{Ah{AbAf}}}}{B`{{d{c}}}{}}00{B`{{d{A`c}}}{}}00{B`Ab}00{{{d{A`Cd}}e{d{Fh}}B`}{{Ah{AbAf}}}{{Bf{Bd}}}{{n{}{{j{c}}}}}}{{{d{A`Cd}}e}Ab{{Bf{Bd}}}{{n{}{{j{c}}}}}}{{{d{Al}}{d{Al}}}Ad}{{{d{Ch}}{d{Ch}}}Ad}{{{d{Bl}}{d{Bl}}}Ad}{{{d{A`Cd}}}Ab}`{{{d{A`Cd}}{An{Ch}}B`{f{{b{c}}}}}{{Ah{AbAf}}}h}{{{d{Al}}{d{A`Fj}}}Fl}{{{d{Ch}}{d{A`Fj}}}Fl}{{{d{Bl}}{d{A`Fj}}}Fl}{cc{}}00{{{d{Cd}}Gf}{{f{c}}}h}{{{d{Al}}{d{A`c}}}AbIl}{{{d{Ch}}{d{A`c}}}AbIl}{{{d{Bl}}{d{A`c}}}AbIl}{{}B`}00{ce{}{}}00{{{d{{Dj{}{{El{c}}{O`{e}}{Ob{g}}}}}}}gDnKhOd}{{{d{A`Cd}}{Dh{Bd}}}Ab}{{{d{A`Cd}}e}Ab{{Bf{Bd}}}{{n{}{{j{c}}}}}}{{{d{Of}}B`Oh}{{Oj{c}}}h}{{{d{Al}}B`Oh}{{Oj{c}}}h}{{{d{Ch}}B`Oh}{{Oj{c}}}h}{{{d{Bl}}B`Oh}{{Oj{c}}}h}{{{d{Cd}}{An{Bl}}B`}{{Ah{{f{c}}Af}}}h}{{{d{A`e}}{d{g}}{Df{{An{Ch}}}}}{{Ah{AbAf}}}h{{Cd{c}}Hh}{{Dj{c}}}}{{{d{{Dj{}{{El{c}}{O`{e}}{Ob{g}}}}}}ck}{{Ah{AbAf}}}DnKhOdh{{Cl{i}}}}{{{d{c}}}e{}{}}00{c{{Ah{e}}}{}{}}00000{{{d{c}}}Hd{}}00==={{{d{{Dj{}{{El{c}}{O`{e}}{Ob{g}}}}}}}{{Dj{}{{El{c}}{O`{e}}{Ob{g}}}}}DnKhOd}``````{{{d{A`{Eh{c}}}}}{{An{Al}}}h}{{{d{A`{Eh{c}}}}e}{{An{Al}}}hOl}{{{d{{Eh{c}}}}}{{Df{Db}}}h}{{{d{{Eh{c}}}}}{{d{{Df{{Ej{{An{Al}}Oh}}}}}}}h}{{{d{A`{Eh{c}}}}ei}Abh{{Bf{{An{Gj}}}}}{{Bf{Bd}}}{{Bh{}{{j{g}}}}}}0{{{d{A`{Eh{c}}}}C`g}Abh{{Bf{Bd}}}{{Bh{}{{j{e}}}}}}{{{d{{Eh{c}}}}}B`h}{{{d{c}}}{{d{e}}}{}{}}00000{{{d{A`c}}}{{d{A`e}}}{}{}}000006{{{d{A`{Eh{c}}}}e}GfhOl}{{{d{Nj}}}Nj}{{{d{{On{c}}}}}{{On{c}}}{Dnh}}{{{d{{Eh{c}}}}}{{Eh{c}}}{Dnh}}{{{d{c}}{d{A`e}}}Ab{}{}}00`{{{d{A`{Eh{c}}}}}Fhh}{{{Eh{c}}{Df{{Df{Ad}}}}}{{Ej{{Eh{c}}{Df{{Df{c}}}}}}}h}{{{d{{Eh{c}}}}}{{d{{Df{{An{Ch}}}}}}}h}{{{d{{On{c}}}}B`}{{d{Ml}}}h}{{{d{A`{Eh{c}}}}ek}Abh{{Nn{Ml}}}{{Bf{{A@`{c}}}}}{{Gb{}{{G`{g}}}}}{{n{{d{A`{A@b{c}}}}}{{j{i}}}}}}{{}{{Eh{c}}}h}={B`{{d{c}}}{}}00000{B`{{d{A`c}}}{}}000006{B`Ab}00000{{{d{A`{Eh{c}}}}{An{Ch}}}Abh}{{{d{A`{Eh{c}}}}e}Abh{{Bf{{An{Gj}}}}}}{{{d{A`{Eh{c}}}}}{{An{Ch}}}h}{{{d{{Eh{c}}}}}{{d{{Df{{Ej{{An{Ch}}Oh}}}}}}}h}{{{d{Nj}}{d{A`Fj}}}Fl}{{{d{{A@`{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{d{{A@d{ceg}}}}{d{A`Fj}}}Fl{Fbh}{Fb{Bf{{A@`{c}}}}}{Fb{Gb{}{{G`{e}}}}}}{{{d{{On{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{d{{Eh{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{d{{A@b{c}}}}{d{A`Fj}}}Fl{Fbh}}{{{Ej{cOh}}}Nj{{Bf{{An{Gj}}}}}}{cc{}}0{{{Ej{c{Oj{e}}}}}{{A@`{e}}}{{Nn{Ml}}}h}{{{Oj{c}}}{{A@`{c}}}h}2222{{{d{{Eh{c}}}}}{{d{{Df{{On{c}}}}}}}h}{{{d{{Eh{c}}}}}{{d{{Dd{N`Bd}}}}}h}{{{d{{Eh{c}}}}{An{Gj}}Oh}B`h}{{}B`}00000{{{d{A`{Eh{c}}}}}{{An{Bl}}}h}{{{d{{Eh{c}}}}}{{d{{Df{{Ej{{An{Bl}}Oh}}}}}}}h}{ce{}{}}00000{{{A@d{ceg}}}ih{{Bf{{A@`{c}}}}}{{Gb{}{{G`{e}}}}}{}}{{{d{A`{Eh{c}}}}eg}B`h{{Nn{Ml}}}{{n{{d{A`{A@b{c}}}}}{{j{{Df{{Ej{{Oj{c}}C`}}}}}}}}}}{{{d{A`{Eh{c}}}}eg}B`h{{Nn{Ml}}}{{n{{d{A`{A@b{c}}}}}{{j{{Df{{Ej{{Oj{c}}{Oj{c}}}}}}}}}}}}{{{d{A`{Eh{c}}}}}C`h}{{{d{{Eh{c}}}}}{{d{{Df{{A@f{c}}}}}}}h}{{{d{{Eh{c}}}}}B`h}{{{d{{On{c}}}}}{{d{Ml}}}h}11111{{{d{{Eh{c}}}}}{{d{A@h}}}h}{{{d{{Eh{c}}}}}{{`{{Jf{}{{G`{A@j}}}}}}}h}{{{d{{On{c}}}}}{{d{{Gn{{Oj{c}}}}}}}h}{{{d{{On{c}}}}}{{d{{Gn{Nj}}}}}h}{{{d{{On{c}}}}}{{d{{Gn{Fh}}}}}h}{{{d{A`{A@b{c}}}}{An{Al}}Oh}{{Oj{c}}}h}{{{d{A`{A@b{c}}}}eOh}{{Oj{c}}}h{{Bf{{An{Gj}}}}}}{{{d{A`{A@b{c}}}}Gf}{{Oj{c}}}h}{{{d{A`{A@b{c}}}}{An{Ch}}Oh}{{Oj{c}}}h}{{{d{A`{A@b{c}}}}{An{Bl}}Oh}{{Oj{c}}}h}{{{d{A`{A@b{c}}}}Fh}{{Oj{c}}}h}`{{{d{A`{Eh{c}}}}}Fhh}{{{d{A`{Eh{c}}}}B`}Abh}{{{d{A`{Eh{c}}}}eg}B`h{{Nn{Ml}}}{{n{{d{A`{A@b{c}}}}}{{j{{Df{{Ej{{Oj{c}}{Oj{c}}}}}}}}}}}}{{{d{{Eh{c}}}}}{{d{{Df{{A@l{c}}}}}}}h}{{{d{c}}}e{}{}}00{c{{Ah{e}}}{}{}}00000000000{{{d{c}}}Hd{}}00000{{{d{A`{Eh{c}}}}}{{An{Al}}}h}{{{d{A`{Eh{c}}}}e}{{An{Al}}}hOl}{ce{}{}}00000{{{Oj{c}}g}{{A@d{ceg}}}h{{Bf{{A@`{c}}}}}{{Gb{}{{G`{e}}}}}}``````````````````````{{{Oj{c}}{Oj{c}}}{{Oj{c}}}h}{{{d{c}}}{{d{e}}}{}{}}0000000000{{{d{A`c}}}{{d{A`e}}}{}{}}0000000000{{{d{{An{c}}}}}{{An{c}}}{DnOf}}{{{d{Fh}}}Fh}{{{d{A@n}}}A@n}{{{d{AA`}}}AA`}{{{d{AAb}}}AAb}{{{d{C`}}}C`}{{{d{Gf}}}Gf}{{{d{{Oj{c}}}}}{{Oj{c}}}Dn}{{{d{c}}{d{A`e}}}Ab{}{}}0000000{{{d{{An{c}}}}{d{{An{c}}}}}IhOf}{{{d{C`}}{d{C`}}}Ih}{{{d{A@n}}}B`}{{{d{AA`}}}B`}{{{d{AAb}}}B`}```{{{d{{An{c}}}}}{{d{c}}}Of}`{{{d{{Oj{c}}}}}B`h}{{{d{{An{c}}}}}{{Oj{e}}}Ofh}1{B`{{d{c}}}{}}0000000000{B`{{d{A`c}}}{}}0000000000{B`Ab}0000000000{{{d{Fh}}{d{A`{Aj{c}}}}B`}{{Ah{AbAf}}}h}{{{d{{An{c}}}}{d{{An{c}}}}}Ad{KbOf}}{{{d{Fh}}{d{Fh}}}Ad}{{{d{A@n}}{d{A@n}}}Ad}{{{d{AA`}}{d{AA`}}}Ad}{{{d{AAb}}{d{AAb}}}Ad}{{{d{C`}}{d{C`}}}Ad}{{{d{Gf}}{d{Gf}}}Ad}{{{d{{Oj{c}}}}{d{{Oj{c}}}}}AdKb}{{{d{{Oj{c}}}}{d{g}}{d{i}}{d{k}}{d{m}}{d{o}}{d{Aa}}{d{Ac}}{d{Ae}}{d{Ag}}{d{Ai}}}eh{}{{Bh{c}{{j{e}}}}}{{Bh{Fh}{{j{e}}}}}{{Bh{A@n}{{j{e}}}}}{{Bh{AA`}{{j{e}}}}}{{Bh{AAb}{{j{e}}}}}{{Bh{Gf}{{j{e}}}}}{{Bh{e}{{j{e}}}}}{{Bh{ee}{{j{e}}}}}{{Bh{ee}{{j{e}}}}}{{Bh{ec}{{j{e}}}}}}{{{d{{Oj{c}}}}{d{g}}{d{i}}{d{k}}{d{m}}{d{o}}{d{Aa}}{d{Ac}}{d{Ae}}{d{Ag}}{d{Ai}}{d{e}}}ehKb{{Bh{c}{{j{e}}}}}{{Bh{Fh}{{j{e}}}}}{{Bh{A@n}{{j{e}}}}}{{Bh{AA`}{{j{e}}}}}{{Bh{AAb}{{j{e}}}}}{{Bh{Gf}{{j{e}}}}}{{Bh{e}{{j{e}}}}}{{Bh{ee}{{j{e}}}}}{{Bh{ee}{{j{e}}}}}{{Bh{ec}{{j{e}}}}}}{{{d{Fh}}}{{Oj{c}}}h}{{{d{Gf}}}{{Oj{c}}}h}{{{d{{An{c}}}}{d{A`Fj}}}Fl{FbOf}}{{{d{AAd}}{d{A`Fj}}}Fl}{{{d{AAf}}{d{A`Fj}}}Fl}{{{d{AAh}}{d{A`Fj}}}Fl}{{{d{Fh}}{d{A`Fj}}}Fl}{{{d{A@n}}{d{A`Fj}}}Fl}{{{d{AA`}}{d{A`Fj}}}Fl}{{{d{AAb}}{d{A`Fj}}}Fl}{{{d{C`}}{d{A`Fj}}}Fl}{{{d{Gf}}{d{A`Fj}}}Fl}{{{d{{Oj{c}}}}{d{A`Fj}}}FlFb}{cc{}}{{{An{Bl}}}{{An{Gj}}}}{{{An{Ch}}}{{An{Gj}}}}{N`{{An{Gj}}}}{{{An{Al}}}{{An{Gj}}}}444444444{AAjGf}5{{{d{{An{c}}}}{d{A`e}}}Ab{AAlOf}Il}{{{d{Fh}}{d{A`c}}}AbIl}{{{d{C`}}{d{A`c}}}AbIl}{{{d{Gf}}{d{A`c}}}AbIl}{{{d{{Oj{c}}}}}Bdh}{{{d{{An{c}}}}}B`Of}{{{d{Fh}}}B`}{{{d{Gf}}}B`}`````{{}B`}0000000000{{{d{C`}}}{{An{Ch}}}}{ce{}{}}0000000000{{{d{Fh}}}Ad}{{{Oj{c}}c}{{Oj{c}}}h}{{{Oj{c}}{Oj{c}}}{{Oj{c}}}h}{{{Oj{c}}}eh{}}{{B`c}{{An{c}}}Of}{{{d{{An{c}}}}}{{Oj{e}}}Ofh}{{{d{{An{c}}}}{d{{An{c}}}}}{{Dh{Ih}}}Of}{{{d{C`}}{d{C`}}}{{Dh{Ih}}}}{{{d{Gf}}}Db}3{e{{Oj{c}}}h{{Jf{}{{G`{{Oj{c}}}}}}}}{{{d{{An{c}}}}Oh}{{Oj{e}}}Ofh}{{{d{A`{Oj{c}}}}{d{A`{A@b{c}}}}}Abh}{{{d{{An{c}}}}Nl}{{Oj{e}}}Ofh}{{{d{A@n}}}Oh}{{{d{AA`}}}Oh}{{{d{AAb}}}Oh}````{{{Oj{c}}}{{Oj{c}}}h}>7{{{d{c}}}e{}{}}0000000{AAdA@j}{AAfA@j}{AAhA@j}{{{An{Gj}}}{{Ah{{An{Bl}}c}}}{}}{c{{Ah{e}}}{}{}}{{{An{Gj}}}{{Ah{{An{Al}}c}}}{}}{{{An{Gj}}}{{Ah{{An{Ch}}c}}}{}}222222222222222222222{{{d{c}}}Hd{}}0000000000{ce{}{}}0000000000``{{{d{c}}}{{d{e}}}{}{}}{{{d{A`c}}}{{d{A`e}}}{}{}}{{{d{A@j}}}A@j}{{{d{c}}{d{A`e}}}Ab{}{}}{{{d{A@j}}{d{A@j}}}Ih}{B`{{d{c}}}{}}{B`{{d{A`c}}}{}}{B`Ab}{{{d{A@j}}{d{A@j}}}Ad}{{{d{A@j}}{d{A`Fj}}}Fl}{cc{}}{{{d{A@j}}{d{A`c}}}AbIl}{{}B`}={{{d{A@j}}{d{A@j}}}{{Dh{Ih}}}}{{{d{A@j}}}{{Dh{A@j}}}}{{{d{c}}}e{}{}}{AAnA@j}{A@jA@j}{c{{Ah{e}}}{}{}}0{{{d{c}}}Hd{}}{ce{}{}}`````````````{{{d{c}}}{{d{e}}}{}{}}0{{{d{A`c}}}{{d{A`e}}}{}{}}0{B`{{d{c}}}{}}0{B`{{d{A`c}}}{}}0{B`Ab}0{{{d{Af}}{d{A`Fj}}}Fl}0{{{d{AB`}}{d{A`Fj}}}Fl}0{cc{}}0{{}B`}099{EdAf}{{{d{c}}}Bd{}}0====<<;;``:9{{{d{{A@f{c}}}}}{{A@f{c}}}{Dnh}}{{{d{c}}{d{A`e}}}Ab{}{}}:98{{{d{{A@f{c}}}}{d{A`Fj}}}Flh}65{{{d{{A@f{c}}}}}{{d{{Df{{Oj{c}}}}}}}h}?{{{d{{A@f{c}}}}}{{d{Ml}}}h}{{c{Df{{Ej{{Oj{e}}{Oj{e}}}}}}}{{A@f{e}}}{{Nn{Ml}}}h}2{{{d{c}}}e{}{}}{c{{Ah{e}}}{}{}}0{{{d{c}}}Hd{}}{ce{}{}}`{{{d{c}}}{{d{e}}}{}{}}{{{d{A`c}}}{{d{A`e}}}{}{}}{{{d{A@h}}}A@h};{{}A@h}{B`{{d{c}}}{}}{B`{{d{A`c}}}{}}{B`Ab}{{{d{A@h}}{d{A`Fj}}}Fl}{cc{}}{{{d{A@h}}}{{Df{{An{Gj}}}}}}{{}B`};>==<;`:9{{{d{{A@l{c}}}}}{{A@l{c}}}{Dnh}}{{{d{c}}{d{A`e}}}Ab{}{}}876{{{d{{A@l{c}}}}{d{A`Fj}}}Flh}53{{{d{{A@l{c}}}}}{{d{{Df{{Oj{c}}}}}}}h}?{{{d{{A@l{c}}}}}{{d{Ml}}}h}{{c{Df{{Ej{{Oj{e}}{Oj{e}}}}}}}{{A@l{e}}}{{Nn{Ml}}}h}2{{{d{c}}}e{}{}}{c{{Ah{e}}}{}{}}0{{{d{c}}}Hd{}}{ce{}{}}","D":"DDl","p":[[6,"Assigned",972],[1,"reference"],[5,"Value",3,1669],[10,"Field",1670],[17,"Output"],[10,"Add",1671],[10,"FnOnce",1672],[0,"mut"],[1,"unit"],[1,"bool"],[6,"Error",1563],[6,"Result",1673],[5,"Region",3],[5,"Advice",1029],[5,"Column",1273],[1,"usize"],[5,"AssignedCell",3],[5,"String",1674],[10,"Into",1675],[10,"Fn",1672],[10,"FnMut",1672],[5,"Instance",1029],[10,"TableLayouter",381,1676],[5,"TableColumn",1273],[5,"SimpleTableLayouter",3,1676],[10,"Assignment",1029],[5,"Table",3],[5,"Fixed",1029],[17,"Root"],[10,"Layouter",3],[5,"NamespacedLayouter",3],[5,"WitnessCalculator",3],[1,"u8"],[5,"HashMap",1677],[5,"Vec",1678],[6,"Option",1679],[10,"Circuit",1029],[5,"Cell",3],[10,"Clone",1680],[5,"RegionIndex",3],[5,"RegionStart",3],[1,"u32"],[5,"CompiledCircuit",1681],[5,"ConstraintSystem",1118],[1,"tuple"],[17,"Config"],[17,"Loaded"],[10,"Chip",3],[10,"Debug",1682],[10,"Copy",1683],[10,"Borrow",1684],[5,"Selector",1273],[5,"Formatter",1682],[8,"Result",1682],[10,"RegionLayouter",381],[17,"Item"],[10,"IntoIterator",1685],[10,"FromIterator",1685],[5,"Challenge",1273],[10,"Mul",1671],[6,"Any",1681],[10,"Neg",1671],[1,"slice"],[10,"Sub",1671],[1,"array"],[5,"TypeId",1686],[5,"SingleChipLayouter",279],[10,"SyncDeps",381],[5,"SimpleFloorPlanner",279],[5,"V1Pass",316],[5,"V1",316],[5,"MeasurementPass",316],[5,"AssignmentPass",316],[5,"RegionShape",381],[6,"RegionColumn",381],[6,"Ordering",1687],[5,"HashSet",1688],[10,"Hasher",1689],[5,"MockProver",449],[6,"CellValue",449],[10,"FromUniformBytes",1670],[10,"Ord",1687],[10,"Iterator",1690],[6,"FailureLocation",449,1691],[6,"InstanceValue",449],[5,"CircuitGates",449,1692],[5,"CircuitLayout",449,1693],[6,"VerifyFailure",449,1691],[10,"PartialEq",1687],[5,"Error",1682],[5,"TracingFloorPlanner",449,1694],[10,"FloorPlanner",1029],[5,"Shift",1695],[5,"DrawingArea",1696],[6,"DrawingAreaErrorKind",1696],[10,"DrawingBackend",1697],[5,"Range",1698],[5,"CircuitCost",661],[10,"PrimeGroup",1699],[5,"MarginalProofSize",661],[5,"ProofSize",661],[5,"Poly",706],[5,"Lookup",706],[5,"Permutation",706],[5,"Shuffle",706],[10,"Deserializer",1700],[5,"ModelCircuit",706],[6,"CommitmentScheme",706],[5,"CostOptions",706],[1,"str"],[10,"Serializer",1701],[5,"Column",850],[5,"Gate",850],[5,"Constraint",850],[5,"Region",850],[5,"VirtualCell",850],[5,"VirtualCell",1118],[1,"i32"],[10,"AsRef",1675],[17,"FloorPlanner"],[17,"Params"],[10,"Default",1702],[10,"ColumnType",1029],[5,"Rotation",1703],[6,"Expression",1273],[10,"Phase",1273],[5,"Gate",1118],[5,"Constraint",1118],[5,"VirtualCells",1118],[5,"Constraints",1118],[5,"Argument",1608],[5,"Argument",1629],[5,"Phase",1538],[5,"Argument",1648],[5,"FixedQuery",1273],[5,"AdviceQuery",1273],[5,"InstanceQuery",1273],[5,"FirstPhase",1273],[5,"SecondPhase",1273],[5,"ThirdPhase",1273],[5,"ChallengeMid",1681],[10,"Hash",1689],[10,"SealedPhase",1538],[6,"TableError",1563],[15,"InRegion",636],[15,"OutsideRegion",636],[15,"ConstraintNotSatisfied",639],[15,"CellNotAssigned",639],[15,"InstanceCellNotAssigned",639],[15,"Permutation",639],[15,"ConstraintPoisoned",639],[15,"Lookup",639],[15,"Shuffle",639],[15,"NotEnoughRowsAvailable",1607]],"r":[[14,279],[15,1676],[17,1676],[18,1669],[275,316],[276,316],[387,1676],[453,661],[454,1692],[455,1693],[458,1691],[469,1694],[471,1691],[495,1704]],"b":[[20,"impl-Add%3CF%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[21,"impl-Add%3CValue%3CV%3E%3E-for-Value%3C%26V%3E"],[22,"impl-Add-for-%26Value%3CV%3E"],[23,"impl-Add%3CValue%3CF%3E%3E-for-Value%3CAssigned%3CF%3E%3E"],[24,"impl-Add%3CValue%3CV%3E%3E-for-%26Value%3CV%3E"],[25,"impl-Add%3CValue%3CF%3E%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[26,"impl-Add%3CF%3E-for-Value%3CAssigned%3CF%3E%3E"],[27,"impl-Add-for-Value%3CV%3E"],[28,"impl-Add%3CValue%3C%26V%3E%3E-for-Value%3CV%3E"],[29,"impl-Add%3C%26Value%3CV%3E%3E-for-Value%3CV%3E"],[78,"impl-Value%3C%26mut+V%3E"],[79,"impl-Value%3C%26V%3E"],[87,"impl-Value%3C%26mut+V%3E"],[88,"impl-Value%3C%26V%3E"],[190,"impl-Mul%3C%26Value%3CV%3E%3E-for-Value%3CV%3E"],[191,"impl-Mul%3CValue%3CV%3E%3E-for-%26Value%3CV%3E"],[192,"impl-Mul%3CValue%3CF%3E%3E-for-Value%3CAssigned%3CF%3E%3E"],[193,"impl-Mul%3CF%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[194,"impl-Mul%3CF%3E-for-Value%3CAssigned%3CF%3E%3E"],[195,"impl-Mul%3CValue%3CF%3E%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[196,"impl-Mul%3CValue%3CV%3E%3E-for-Value%3C%26V%3E"],[197,"impl-Mul%3CValue%3C%26V%3E%3E-for-Value%3CV%3E"],[198,"impl-Mul-for-Value%3CV%3E"],[199,"impl-Mul-for-%26Value%3CV%3E"],[212,"impl-Sub%3CValue%3CV%3E%3E-for-Value%3C%26V%3E"],[213,"impl-Sub-for-Value%3CV%3E"],[214,"impl-Sub%3CValue%3CF%3E%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[215,"impl-Sub%3CF%3E-for-Value%3CAssigned%3CF%3E%3E"],[216,"impl-Sub%3CValue%3CV%3E%3E-for-%26Value%3CV%3E"],[217,"impl-Sub-for-%26Value%3CV%3E"],[218,"impl-Sub%3CValue%3CF%3E%3E-for-Value%3CAssigned%3CF%3E%3E"],[219,"impl-Sub%3CValue%3C%26V%3E%3E-for-Value%3CV%3E"],[220,"impl-Sub%3CF%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[221,"impl-Sub%3C%26Value%3CV%3E%3E-for-Value%3CV%3E"],[423,"impl-From%3CColumn%3CAny%3E%3E-for-RegionColumn"],[424,"impl-From%3CSelector%3E-for-RegionColumn"],[543,"impl-Debug-for-FailureLocation"],[544,"impl-Display-for-FailureLocation"],[545,"impl-Debug-for-VerifyFailure"],[546,"impl-Display-for-VerifyFailure"],[547,"impl-Display-for-CircuitGates"],[548,"impl-Debug-for-CircuitGates"],[896,"impl-Debug-for-ColumnMid"],[897,"impl-Display-for-ColumnMid"],[898,"impl-Display-for-VirtualCell"],[899,"impl-Debug-for-VirtualCell"],[900,"impl-Display-for-Gate"],[901,"impl-Debug-for-Gate"],[902,"impl-Debug-for-Constraint"],[903,"impl-Display-for-Constraint"],[904,"impl-Debug-for-Region"],[905,"impl-Display-for-Region"],[908,"impl-From%3CVirtualCell%3E-for-VirtualCell"],[909,"impl-From%3C(ColumnMid,+i32)%3E-for-VirtualCell"],[911,"impl-From%3C(S,+ColumnMid,+i32)%3E-for-VirtualCell"],[916,"impl-From%3C(usize,+String)%3E-for-Region"],[917,"impl-From%3C(usize,+%26str,+HashMap%3CColumnMid,+String%3E)%3E-for-Region"],[918,"impl-From%3C(usize,+%26str)%3E-for-Region"],[919,"impl-From%3C(usize,+String,+HashMap%3CColumnMid,+String%3E)%3E-for-Region"],[976,"impl-Add-for-Assigned%3CF%3E"],[977,"impl-Add%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[978,"impl-Add%3CF%3E-for-%26Assigned%3CF%3E"],[979,"impl-Add%3CAssigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[980,"impl-Add%3CF%3E-for-Assigned%3CF%3E"],[981,"impl-Add%3C%26Assigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[982,"impl-AddAssign-for-Assigned%3CF%3E"],[983,"impl-AddAssign%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[997,"impl-From%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[998,"impl-From%3CF%3E-for-Assigned%3CF%3E"],[1000,"impl-From%3C(F,+F)%3E-for-Assigned%3CF%3E"],[1001,"impl-From%3C%26F%3E-for-Assigned%3CF%3E"],[1006,"impl-Mul-for-Assigned%3CF%3E"],[1007,"impl-Mul%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1008,"impl-Mul%3CF%3E-for-%26Assigned%3CF%3E"],[1009,"impl-Mul%3CF%3E-for-Assigned%3CF%3E"],[1010,"impl-MulAssign-for-Assigned%3CF%3E"],[1011,"impl-MulAssign%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1012,"impl-Neg-for-%26Assigned%3CF%3E"],[1013,"impl-Neg-for-Assigned%3CF%3E"],[1016,"impl-Sub%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1017,"impl-Sub%3CF%3E-for-Assigned%3CF%3E"],[1018,"impl-Sub-for-Assigned%3CF%3E"],[1019,"impl-Sub%3CAssigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[1020,"impl-Sub%3C%26Assigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[1021,"impl-Sub%3CF%3E-for-%26Assigned%3CF%3E"],[1022,"impl-SubAssign-for-Assigned%3CF%3E"],[1023,"impl-SubAssign%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1192,"impl-From%3C(S,+Expression%3CF%3E)%3E-for-Constraint%3CF%3E"],[1193,"impl-From%3CExpression%3CF%3E%3E-for-Constraint%3CF%3E"],[1405,"impl-From%3CColumn%3CInstance%3E%3E-for-Column%3CAny%3E"],[1406,"impl-From%3CColumn%3CFixed%3E%3E-for-Column%3CAny%3E"],[1407,"impl-From%3CColumnMid%3E-for-Column%3CAny%3E"],[1408,"impl-From%3CColumn%3CAdvice%3E%3E-for-Column%3CAny%3E"],[1457,"impl-Mul%3CF%3E-for-Expression%3CF%3E"],[1458,"impl-Mul-for-Expression%3CF%3E"],[1491,"impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CInstance%3E"],[1493,"impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CAdvice%3E"],[1494,"impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CFixed%3E"],[1586,"impl-Display-for-Error"],[1587,"impl-Debug-for-Error"],[1588,"impl-Debug-for-TableError"],[1589,"impl-Display-for-TableError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAF8EjgAAAAAAAwAAAA8AAAAVAAkAKAAAACwAAAAuABQARQAJAFcAAABcAAAAXgAVAHUACgCBAAAAhgAJAJIAAACUAAAAlgAAAJoAAACdAAAAoQAAAKMACgC/AAkAywAAAM8AAADRAAAA1QAJAOAABADnAB0ACQEJABQBAwAaAQ4AKwEDADIBCgBBARoAYAEFAGoBEwCGAQAAiAEAAIoBAACNAQkAmQEAAJsBBgCjAQMAqAEBAKsBAgCvAQAAswEAALUBAAC4AQkAxgEAANsBAADeAREA8QEFAPgBAAD8ARgAFgIHACACCgAzAggARwIBAEoCAABQAh4AdQIHAJkCEQCuAgIAtwILAM8CFgDnAhgAAQMGABEDAAATAwYAKQMAAC4DAQAzAx8AWAMTAG0DHgCNAwEAkAMAAJIDAQCVAwMAmgMAAJwDBACmAyQAzAMAANEDCwDfAwEA4gMBAOUDAgDpAwIA7wMHAPkDDAATBAwAIgQAACQECAAvBAIAMwQAADUEAgA8BAUASQQCAE8EDgBtBAsAewQGAIcEAACJBAsAlgQFAKAEBgCpBAEAsQQGAMAEAADPBAEA1wQAANwEFADzBAUAEAUoAEAFAABEBSAAZgUHAHIFCgB+BQMAiwUAAI0FAwCVBQAAmQULALIFAwC3BQEAuwUAAMUFAADHBTsABQYJABAGAQATBggAKQYNADkGAQA+BgkASgYHAFMGAABZBgQAXwYIAGoGAABsBgQAcgYHAHsGAACBBgQA"}],\ ["halo2_middleware",{"t":"CCEECCCCCCPGFPFFFPFIPFIPPFPPFPPGONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNOONNNNOONNNNNNNNNNNNNNNNNNNNOONOONNOOOONNNOONONOONOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNPGPPPPKNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNMNFINNNNNNNNNNOONOOOONNNNNKKKKRRRRRRRKKFKNNMNNNNNNNNNNNNNHNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMHNMNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNFFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNFINNNNNNNNNNOONOOOONNNNNCCFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRRKMMMMMM","n":["circuit","expression","ff","halo2curves","lookup","multicore","permutation","poly","shuffle","zal","Advice","Any","Cell","Challenge","ChallengeMid","ColumnMid","CompiledCircuit","Constant","ConstraintSystemMid","ExpressionMid","Fixed","Gate","GateMid","Instance","Negated","Preprocessing","Product","Query","QueryMid","Sum","Var","VarMid","advice_column_phase","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","challenge_phase","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","column","column_index","column_type","column_type","complexity","cs","degree","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","fixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","gates","general_column_annotations","hash","hash","hash","index","index","index","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","lookups","minimum_degree","name","name","name","new","new","num_advice_columns","num_challenges","num_fixed_columns","num_instance_columns","partial_cmp","partial_cmp","partial_cmp","permutation","permutation","phase","phase","phases","poly","poly","polynomial","preprocessing","rotation","row","shuffles","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unblinded_advice_columns","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_identifier","Constant","Expression","Negated","Product","Sum","Var","Variable","add","borrow","borrow_mut","clone","clone_into","complexity","complexity","degree","degree","deref","deref_mut","drop","eq","evaluate","fmt","from","identifier","init","into","mul","mul","neg","product","sub","sum","to_owned","try_from","try_into","type_id","vzip","write_identifier","write_identifier","Argument","ArgumentMid","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","fmt","from","init","input_expressions","input_expressions","into","name","name","table_expressions","table_expressions","to_owned","try_from","try_into","type_id","vzip","IndexedParallelIterator","IntoParallelIterator","IntoParallelRefIterator","IntoParallelRefMutIterator","Item","Item","Item","Item","Iter","Iter","Iter","ParallelIterator","ParallelSliceMut","Scope","TryFoldAndReduce","all","any","as_parallel_slice_mut","borrow","borrow_mut","by_exponential_blocks","by_uniform_blocks","chain","chunks","cloned","cmp","collect","collect_into_vec","collect_vec_list","copied","count","current_num_threads","deref","deref_mut","drive","drive_unindexed","drop","enumerate","eq","filter","filter_map","find_any","find_first","find_last","find_map_any","find_map_first","find_map_last","flat_map","flat_map_iter","flatten","flatten_iter","fmt","fold","fold_chunks","fold_chunks_with","fold_with","for_each","for_each_init","for_each_with","from","ge","gt","init","inspect","interleave","interleave_shortest","intersperse","into","into_par_iter","join","le","len","lt","map","map_init","map_with","max","max_by","max_by_key","min","min_by","min_by_key","ne","opt_len","panic_fuse","par_chunk_by_mut","par_chunks_exact_mut","par_chunks_mut","par_iter","par_iter_mut","par_rchunks_exact_mut","par_rchunks_mut","par_sort","par_sort_by","par_sort_by_cached_key","par_sort_by_key","par_sort_unstable","par_sort_unstable_by","par_sort_unstable_by_key","par_split_inclusive_mut","par_split_mut","partial_cmp","partition","partition_map","position_any","position_first","position_last","positions","product","reduce","reduce_with","rev","scope","skip","skip_any","skip_any_while","spawn","spawn_broadcast","step_by","sum","take","take_any","take_any_while","try_fold","try_fold_and_reduce","try_fold_with","try_for_each","try_for_each_init","try_for_each_with","try_from","try_into","try_reduce","try_reduce_with","type_id","unzip","unzip_into_vecs","update","vzip","while_some","with_max_len","with_min_len","with_producer","zip","zip_eq","ArgumentMid","AssemblyMid","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","columns","copies","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Rotation","borrow","borrow_mut","clone","clone_into","cmp","cur","deref","deref_mut","drop","eq","fmt","from","hash","init","into","next","partial_cmp","prev","to_owned","try_from","try_into","type_id","vzip","Argument","ArgumentMid","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","fmt","from","init","input_expressions","input_expressions","into","name","name","shuffle_expressions","shuffle_expressions","to_owned","try_from","try_into","type_id","vzip","impls","traits","H2cEngine","H2cMsmBaseDesc","H2cMsmCoeffsDesc","HasCurve","HasMsmEngine","NoCurve","NoMsmEngine","PlonkEngine","PlonkEngineConfig","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","fmt","from","from","from","from","from","from","from","from","from","get_base_descriptor","get_coeffs_descriptor","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","msm","msm_backend","msm_with_cached_base","msm_with_cached_inputs","msm_with_cached_scalars","new","new","set_curve","set_msm","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BaseDescriptor","CoeffsDescriptor","MsmAccel","get_base_descriptor","get_coeffs_descriptor","msm","msm_with_cached_base","msm_with_cached_inputs","msm_with_cached_scalars"],"q":[[0,"halo2_middleware"],[10,"halo2_middleware::circuit"],[251,"halo2_middleware::expression"],[290,"halo2_middleware::lookup"],[314,"halo2_middleware::multicore"],[458,"halo2_middleware::permutation"],[494,"halo2_middleware::poly"],[518,"halo2_middleware::shuffle"],[542,"halo2_middleware::zal"],[544,"halo2_middleware::zal::impls"],[680,"halo2_middleware::zal::traits"],[689,"core::clone"],[690,"ff"],[691,"core::cmp"],[692,"core::fmt"],[693,"core::hash"],[694,"core::option"],[695,"alloc::string"],[696,"core::result"],[697,"core::any"],[698,"std::io::error"],[699,"std::io"],[700,"core::ops::function"],[701,"core::iter::traits::iterator"],[702,"rayon::iter"],[703,"core::marker"],[704,"rayon::slice"],[705,"rayon::iter::blocks"],[706,"rayon::iter::chain"],[707,"rayon::iter::chunks"],[708,"rayon::iter::cloned"],[709,"alloc::vec"],[710,"alloc::collections::linked_list"],[711,"rayon::iter::copied"],[712,"rayon::iter::plumbing"],[713,"rayon::iter::enumerate"],[714,"rayon::iter::filter"],[715,"rayon::iter::filter_map"],[716,"rayon::iter::flat_map"],[717,"rayon::iter::flat_map_iter"],[718,"core::iter::traits::collect"],[719,"rayon::iter::flatten"],[720,"rayon::iter::flatten_iter"],[721,"rayon_core::scope"],[722,"rayon::iter::fold"],[723,"rayon::iter::fold_chunks"],[724,"rayon::iter::fold_chunks_with"],[725,"rayon::iter::inspect"],[726,"rayon::iter::interleave"],[727,"rayon::iter::interleave_shortest"],[728,"rayon::iter::intersperse"],[729,"rayon::iter::map"],[730,"rayon::iter::map_with"],[731,"rayon::iter::panic_fuse"],[732,"rayon::slice::chunk_by"],[733,"rayon::slice::chunks"],[734,"rayon::slice::rchunks"],[735,"core::default"],[736,"either"],[737,"rayon::iter::positions"],[738,"core::iter::traits::accum"],[739,"rayon::iter::rev"],[740,"rayon::iter::skip"],[741,"rayon::iter::skip_any"],[742,"rayon::iter::skip_any_while"],[743,"rayon_core::broadcast"],[744,"rayon::iter::step_by"],[745,"rayon::iter::take"],[746,"rayon::iter::take_any"],[747,"rayon::iter::take_any_while"],[748,"rayon::iter::try_fold"],[749,"rayon::iter::private"],[750,"rayon::iter::update"],[751,"rayon::iter::while_some"],[752,"rayon::iter::len"],[753,"rayon::iter::zip"],[754,"rayon::iter::zip_eq"],[755,"pasta_curves::arithmetic::curves"],[756,"rayon_core"],[757,"rayon_core::join"]],"i":[0,0,0,0,0,0,0,0,0,0,13,0,0,5,0,0,0,133,0,0,13,0,0,13,133,0,133,5,0,133,133,0,10,3,4,5,6,10,11,12,13,14,15,3,4,5,6,10,11,12,13,14,15,10,3,4,5,6,10,11,12,13,14,15,3,4,5,6,10,11,12,13,14,15,13,14,15,15,4,4,14,5,12,5,3,4,5,6,10,11,12,13,14,15,3,4,5,6,10,11,12,13,14,15,3,4,5,6,10,11,12,13,14,15,3,4,5,13,14,15,11,3,4,5,5,6,10,11,12,13,14,14,15,3,4,5,6,10,11,12,13,14,15,10,10,3,13,14,3,3,14,3,4,5,6,10,11,12,13,14,15,3,4,5,6,10,11,12,13,14,15,10,10,6,134,6,4,14,10,10,10,10,13,14,15,10,11,3,3,10,134,6,6,12,4,15,10,3,4,5,6,10,11,12,13,14,15,5,14,3,4,5,6,10,11,12,13,14,15,3,4,5,6,10,11,12,13,14,15,3,4,5,6,10,11,12,13,14,15,10,3,4,5,6,10,11,12,13,14,15,5,28,0,28,28,28,28,0,28,28,28,28,28,9,28,9,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,9,28,0,0,39,39,39,39,39,39,39,39,39,39,135,39,39,135,39,135,39,39,39,39,39,39,0,0,0,0,49,87,88,40,49,87,88,0,0,0,0,40,40,43,66,66,45,45,40,45,40,45,40,45,40,40,40,0,66,66,45,40,66,45,45,40,40,40,40,40,40,40,40,40,40,40,40,66,40,45,45,40,40,40,40,66,45,45,66,40,45,45,40,66,49,0,45,45,45,40,40,40,40,40,40,40,40,40,45,40,40,43,43,43,87,88,43,43,43,43,43,43,43,43,43,43,43,45,40,40,45,45,45,45,40,40,40,45,0,45,40,40,66,66,45,40,45,40,40,40,110,40,40,40,40,66,66,40,40,66,40,45,40,66,40,45,45,45,45,45,0,0,119,120,119,120,119,120,119,120,120,119,119,120,119,120,119,120,119,120,119,120,119,120,119,120,119,120,119,120,119,120,119,120,119,120,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,0,121,121,121,121,121,121,121,121,121,121,136,121,121,136,121,136,121,121,121,121,121,121,0,0,0,0,0,0,0,0,0,0,0,137,138,123,128,125,124,129,122,130,137,138,123,128,125,124,129,122,130,124,124,128,124,129,122,130,137,138,123,128,125,124,129,122,130,137,138,123,128,125,124,129,122,130,137,138,123,128,125,124,129,122,130,125,137,138,123,128,125,124,129,122,130,128,128,137,138,123,128,125,124,129,122,130,137,138,123,128,125,124,129,122,130,128,125,128,128,128,128,124,124,124,137,138,123,128,125,124,129,122,130,137,138,123,128,125,124,129,122,130,137,138,123,128,125,124,129,122,130,137,138,123,128,125,124,129,122,130,127,127,0,127,127,127,127,127,127],"f":"`````````````````````````````````{{{b{c}}}{{b{e}}}{}{}}000000000{{{b{dc}}}{{b{de}}}{}{}}000000000`{{{b{f}}}f}{{{b{h}}}h}{{{b{j}}}j}{{{b{{l{ce}}}}}{{l{ce}}}{nA`}{nAb}}{{{b{{Ad{c}}}}}{{Ad{c}}}{nA`}}{{{b{{Af{c}}}}}{{Af{c}}}{nA`}}{{{b{{Ah{c}}}}}{{Ah{c}}}{nA`}}{{{b{Aj}}}Aj}{{{b{Al}}}Al}{{{b{An}}}An}{{{b{c}}{b{de}}}B`{}{}}000000000{{{b{Aj}}{b{Aj}}}Bb}{{{b{Al}}{b{Al}}}Bb}{{{b{An}}{b{An}}}Bb}````{{{b{j}}}Bd}`0{Bd{{b{c}}}{}}000000000{Bd{{b{dc}}}{}}000000000{BdB`}000000000{{{b{f}}{b{f}}}Bf}{{{b{h}}{b{h}}}Bf}{{{b{j}}{b{j}}}Bf}{{{b{Aj}}{b{Aj}}}Bf}{{{b{Al}}{b{Al}}}Bf}{{{b{An}}{b{An}}}Bf}`{{{b{f}}{b{dBh}}}Bj}{{{b{h}}{b{dBh}}}Bj}{{{b{j}}{b{dBh}}}Bj}0{{{b{{l{ce}}}}{b{dBh}}}Bj{BlA`}{BlAb}}{{{b{{Ad{c}}}}{b{dBh}}}Bj{BlA`}}{{{b{{Af{c}}}}{b{dBh}}}Bj{BlA`}}{{{b{{Ah{c}}}}{b{dBh}}}Bj{BlA`}}{{{b{Aj}}{b{dBh}}}Bj}{{{b{Al}}{b{dBh}}}Bj}0{{{b{An}}{b{dBh}}}Bj}{cc{}}000000000``{{{b{f}}{b{dc}}}B`Bn}{{{b{Aj}}{b{dc}}}B`Bn}{{{b{Al}}{b{dc}}}B`Bn}{{{b{f}}}Bd}``{{}Bd}000000000{ce{}{}}000000000``{{{b{{l{ce}}}}}{{b{C`}}}A`Ab}``{{AjBdCb}h}{{AjBd}Al}````{{{b{Aj}}{b{Aj}}}{{Cd{Bb}}}}{{{b{Al}}{b{Al}}}{{Cd{Bb}}}}{{{b{An}}{b{An}}}{{Cd{Bb}}}}``{{{b{f}}}Cf}`{{{b{{Ad{c}}}}}BdA`}``{{{b{{l{ce}}}}}{{b{{Ch{ce}}}}}A`Ab}````{{{b{c}}}e{}{}}000000000{{{b{c}}}Cj{}}0{c{{Cl{e}}}{}{}}0000000000000000000{{{b{c}}}Cn{}}000000000`=========={{{b{j}}{b{dc}}}{{D`{B`}}}Db}```````{{{Ch{ce}}{Ch{ce}}}{{Ch{ce}}}A`Ab}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{{Ch{ce}}}}}{{Ch{ce}}}n{nAb}}{{{b{c}}{b{de}}}B`{}{}}{{{b{Ab}}}Bd}{{{b{{Ch{ce}}}}}BdA`Ab}10{Bd{{b{c}}}{}}{Bd{{b{dc}}}{}}{BdB`}{{{b{{Ch{ce}}}}{b{{Ch{ce}}}}}BfDd{DdAb}}{{{b{{Ch{ce}}}}{b{i}}{b{k}}{b{m}}{b{o}}{b{Aa}}}gA`Ab{}{{Dh{c}{{Df{g}}}}}{{Dh{e}{{Df{g}}}}}{{Dh{g}{{Df{g}}}}}{{Dh{gg}{{Df{g}}}}}{{Dh{gg}{{Df{g}}}}}}{{{b{{Ch{ce}}}}{b{dBh}}}BjBl{BlAb}}{cc{}}{{{b{{Ch{ce}}}}}CjA`Ab}{{}Bd}{ce{}{}}{{{Ch{ce}}{Ch{ce}}}{{Ch{ce}}}A`Ab}{{{Ch{ce}}c}{{Ch{ce}}}A`Ab}{{{Ch{ce}}}gA`Ab{}}{g{{Ch{ce}}}A`Ab{{Dl{}{{Dj{{Ch{ce}}}}}}}}30{{{b{c}}}e{}{}}{c{{Cl{e}}}{}{}}0{{{b{c}}}Cn{}}7{{{b{Ab}}{b{dc}}}{{D`{B`}}}Db}{{{b{{Ch{ce}}}}{b{dg}}}{{D`{B`}}}A`AbDb}``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{{Dn{ce}}}}}{{Dn{ce}}}{nA`}{nAb}}{{{b{c}}{b{de}}}B`{}{}}{Bd{{b{c}}}{}}{Bd{{b{dc}}}{}}{BdB`}{{{b{{Dn{ce}}}}{b{dBh}}}Bj{BlA`}{BlAb}}{cc{}}{{}Bd}``{ce{}{}}````?>>=0```````````````{{{E`{}{{Dj{c}}}}e}BfEb{{Dh{c}{{Df{Bf}}}}EdEb}}0{{{b{dEf}}}{{b{d{Eh{c}}}}}Eb}<;{Ej{{El{Ej}}}}{{EjBd}{{En{Ej}}}}{{{E`{}{{Dj{c}}}}e}{{F`{{E`{}{{Dj{c}}}}}}}Eb{{Fb{}{{Dj{c}}}}}}{{EjBd}{{Fd{Ej}}}}{{{E`{}{{Dj{c}}}}}{{Ff{{E`{}{{Dj{c}}}}}}}Eb}{{Eje}Bb{}{{Fb{}{{Dj{c}}}}}}{{{E`{}{{Dj{c}}}}}eEb{{Fh{c}}}}{{Ej{b{d{Fj{c}}}}}B`{}}{{{E`{}{{Dj{c}}}}}{{Fl{{Fj{c}}}}}Eb}{{{E`{}{{Dj{c}}}}}{{Fn{{E`{}{{Dj{c}}}}}}}Eb}{{{E`{}{{Dj{c}}}}}BdEb}>{Bd{{b{c}}}{}}{Bd{{b{dc}}}{}}{{Eje}{}{}{{G`{c}}}}{{{E`{}{{Dj{c}}}}e}{}Eb{{Gb{c}}}}{BdB`}{Ej{{Gd{Ej}}}}{{Ejc}BfFb}{{{E`{}{{Dj{c}}}}e}{{Gf{{E`{}{{Dj{c}}}}e}}}Eb{{Dh{{b{c}}}{{Df{Bf}}}}EdEb}}{{{E`{}{{Dj{c}}}}g}{{Gh{{E`{}{{Dj{c}}}}g}}}EbEb{{Dh{c}{{Df{{Cd{e}}}}}}EdEb}}{{{E`{}{{Dj{c}}}}e}{{Cd{c}}}Eb{{Dh{{b{c}}}{{Df{Bf}}}}EdEb}}00{{{E`{}{{Dj{c}}}}g}{{Cd{e}}}EbEb{{Dh{c}{{Df{{Cd{e}}}}}}EdEb}}00{{{E`{}{{Dj{c}}}}g}{{Gj{{E`{}{{Dj{c}}}}g}}}EbFb{{Dh{c}{{Df{e}}}}EdEb}}{{{E`{}{{Dj{c}}}}g}{{Gl{{E`{}{{Dj{c}}}}g}}}EbGn{{Dh{c}{{Df{e}}}}EdEb}}{{{E`{}{{Dj{c}}}}}{{H`{{E`{}{{Dj{c}}}}}}}Eb}{{{E`{}{{Dj{c}}}}}{{Hb{{E`{}{{Dj{c}}}}}}}Eb}{{{b{Hd}}{b{dBh}}}{{Cl{B`Hf}}}}{{{E`{}{{Dj{c}}}}gi}{{Hh{{E`{}{{Dj{c}}}}gi}}}EbEb{{Dh{}{{Df{e}}}}EdEb}{{Dh{ec}{{Df{e}}}}EdEb}}{{EjBdei}{{Hj{Ejei}}}Eb{{Dh{}{{Df{c}}}}EbEd}{}{{Dh{cg}{{Df{c}}}}EbEd}}{{EjBdcg}{{Hl{Ejcg}}}{Ebn}{}{{Dh{ce}{{Df{c}}}}EbEd}}{{{E`{}{{Dj{c}}}}eg}{{Hn{{E`{}{{Dj{c}}}}eg}}}Eb{Ebn}{{Dh{ec}{{Df{e}}}}EdEb}}{{{E`{}{{Dj{c}}}}e}B`Eb{{Dh{c}}EdEb}}{{{E`{}{{Dj{c}}}}gi}B`Eb{}{{Dh{}{{Df{e}}}}EdEb}{{Dh{{b{de}}c}}EdEb}}{{{E`{}{{Dj{c}}}}eg}B`Eb{Ebn}{{Dh{{b{de}}c}}EdEb}}{cc{}}{{Ejc}BfFb}0{{}Bd}{{{E`{}{{Dj{c}}}}e}{{I`{{E`{}{{Dj{c}}}}e}}}Eb{{Dh{{b{c}}}}EdEb}}{{Eje}{{Ib{Ej}}}{}{{Fb{}{{Dj{c}}}}}}{{Eje}{{Id{Ej}}}{}{{Fb{}{{Dj{c}}}}}}{{{E`{}{{Dj{c}}}}c}{{If{{E`{}{{Dj{c}}}}}}}Eb}{ce{}{}}{{{Fb{}{{Ih{c}}{Dj{e}}}}}c{{E`{}{{Dj{e}}}}}Eb}{{ei}{{Ij{cg}}}Eb{{Il{}{{Df{c}}}}Eb}Eb{{Il{}{{Df{g}}}}Eb}}8{{{b{Ej}}}Bd}9{{{E`{}{{Dj{c}}}}g}{{In{{E`{}{{Dj{c}}}}g}}}EbEb{{Dh{c}{{Df{e}}}}EdEb}}{{{E`{}{{Dj{c}}}}gk}{{J`{{E`{}{{Dj{c}}}}gk}}}Eb{}{{Dh{}{{Df{e}}}}EdEb}Eb{{Dh{{b{de}}c}{{Df{i}}}}EdEb}}{{{E`{}{{Dj{c}}}}ei}{{Jb{{E`{}{{Dj{c}}}}ei}}}Eb{Ebn}Eb{{Dh{{b{de}}c}{{Df{g}}}}EdEb}}{{{E`{}{{Dj{c}}}}}{{Cd{c}}}Eb}{{{E`{}{{Dj{c}}}}e}{{Cd{c}}}Eb{EdEb{Dh{{b{c}}{b{c}}}{{Df{Bb}}}}}}{{{E`{}{{Dj{c}}}}g}{{Cd{c}}}Eb{JdEb}{EdEb{Dh{{b{c}}}{{Df{e}}}}}}210?{{{b{{E`{}{{Dj{c}}}}}}}{{Cd{Bd}}}Eb}{{{E`{}{{Dj{c}}}}}{{Jf{{E`{}{{Dj{c}}}}}}}Eb}{{{b{dEf}}e}{{Jh{ce}}}Eb{{Dh{{b{c}}{b{c}}}{{Df{Bf}}}}EbEd}}{{{b{dEf}}Bd}{{Jj{c}}}Eb}{{{b{dEf}}Bd}{{Jl{c}}}Eb}{{{b{{Jn{}{{Ih{c}}{Dj{e}}}}}}}c{{E`{}{{Dj{e}}}}}Eb}{{{b{d{K`{}{{Ih{c}}{Dj{e}}}}}}}c{{E`{}{{Dj{e}}}}}Eb}{{{b{dEf}}Bd}{{Kb{c}}}Eb}{{{b{dEf}}Bd}{{Kd{c}}}Eb}{{{b{dEf}}}B`}{{{b{dEf}}e}B`Eb{{Dh{{b{c}}{b{c}}}{{Df{Bb}}}}Ed}}{{{b{dEf}}g}B`Eb{JdEb}{{Dh{{b{c}}}{{Df{e}}}}Ed}}{{{b{dEf}}g}B`EbJd{{Dh{{b{c}}}{{Df{e}}}}Ed}}320{{{b{dEf}}e}{{Kf{ce}}}Eb{{Dh{{b{c}}}{{Df{Bf}}}}EdEb}}{{{b{dEf}}e}{{Kh{ce}}}Eb{{Dh{{b{c}}}{{Df{Bf}}}}EdEb}}{{Ejc}{{Cd{Bb}}}Fb}{{{E`{}{{Dj{c}}}}e}{{Ij{gi}}}Eb{{Dh{{b{c}}}{{Df{Bf}}}}EdEb}{KjEb{Kl{c}}}{KjEb{Kl{c}}}}{{{E`{}{{Dj{c}}}}i}{{Ij{km}}}EbEbEb{{Dh{c}{{Df{{Kn{eg}}}}}}EdEb}{KjEb{Kl{e}}}{KjEb{Kl{g}}}}{{Eje}{{Cd{Bd}}}{}{{Dh{c}{{Df{Bf}}}}EdEb}}00{{Eje}{{L`{Eje}}}{}{{Dh{c}{{Df{Bf}}}}EdEb}}{{{E`{}{{Dj{c}}}}}eEb{Eb{Lb{c}}Lb}}{{{E`{}{{Dj{c}}}}eg}cEb{{Dh{}{{Df{c}}}}EdEb}{{Dh{cc}{{Df{c}}}}EdEb}}{{{E`{}{{Dj{c}}}}e}{{Cd{c}}}Eb{{Dh{cc}{{Df{c}}}}EdEb}}{Ej{{Ld{Ej}}}}{ecEb{{Il{{b{Hd}}}{{Df{c}}}}Eb}}{{EjBd}{{Lf{Ej}}}}{{{E`{}{{Dj{c}}}}Bd}{{Lh{{E`{}{{Dj{c}}}}}}}Eb}{{{E`{}{{Dj{c}}}}e}{{Lj{{E`{}{{Dj{c}}}}e}}}Eb{{Dh{{b{c}}}{{Df{Bf}}}}EdEb}}{{{b{Hd}}c}B`{{Il{{b{Hd}}}}Eb}}{{{b{Hd}}c}B`{{Dh{{b{Hd}}Ll}}EbEd}}{{EjBd}{{Ln{Ej}}}}{{{E`{}{{Dj{c}}}}}eEb{Eb{M`{c}}M`}}{{EjBd}{{Mb{Ej}}}}{{{E`{}{{Dj{c}}}}Bd}{{Md{{E`{}{{Dj{c}}}}}}}Eb}{{{E`{}{{Dj{c}}}}e}{{Mf{{E`{}{{Dj{c}}}}e}}}Eb{{Dh{{b{c}}}{{Df{Bf}}}}EdEb}}{{{E`{}{{Dj{c}}}}gk}{{Mh{{E`{}{{Dj{c}}}}igk}}}Eb{}{{Dh{}{{Df{e}}}}EdEb}{{Mj{}{{Df{e}}}}Eb}{{Dh{ec}{{Df{i}}}}EdEb}}{{Mlei}{{Cl{cg}}}{}{{Dh{}{{Df{c}}}}EbEd}{}{{Dh{c{Cl{cg}}}{{Df{{Cl{cg}}}}}}EbEd}}{{{E`{}{{Dj{c}}}}ei}{{Mn{{E`{}{{Dj{c}}}}gi}}}Eb{nEb}{{Mj{}{{Df{e}}}}Eb}{{Dh{ec}{{Df{g}}}}EdEb}}{{{E`{}{{Dj{c}}}}g}eEb{{Mj{}{{Df{B`}}}}Eb}{{Dh{c}{{Df{e}}}}EdEb}}{{{E`{}{{Dj{c}}}}gk}iEb{}{{Dh{}{{Df{e}}}}EdEb}{{Mj{}{{Df{B`}}}}Eb}{{Dh{{b{de}}c}{{Df{i}}}}EdEb}}{{{E`{}{{Dj{c}}}}ei}gEb{Ebn}{{Mj{}{{Df{B`}}}}Eb}{{Dh{{b{de}}c}{{Df{g}}}}EdEb}}{c{{Cl{e}}}{}{}}0{{{E`{}{{Dj{c}}}}gi}cEb{}{{Dh{}{{Df{e}}}}EdEb}{{Dh{ee}{{Df{c}}}}EdEb}}{{{E`{}{{Dj{c}}}}g}{{Cd{c}}}Eb{}{{Dh{ee}{{Df{c}}}}EdEb}}{{{b{c}}}Cn{}}{{{E`{}{{Dj{c}}}}}{{Ij{gk}}}EbEb{KjEb{Kl{e}}}Eb{KjEb{Kl{i}}}}{{Ej{b{d{Fj{c}}}}{b{d{Fj{e}}}}}B`EbEb}{{{E`{}{{Dj{c}}}}e}{{N`{{E`{}{{Dj{c}}}}e}}}Eb{{Dh{{b{dc}}}}EdEb}}{ce{}{}}{{{E`{}{{Dj{c}}}}}{{Nb{{E`{}{{Dj{c}}}}}}}Eb}{{EjBd}{{Nd{Ej}}}}{{EjBd}{{Nf{Ej}}}}{{Eje}{}{}{{Nh{c}}}}{{Ejc}{{Nj{Ej}}}Fb}{{Ejc}{{Nl{Ej}}}Fb}``{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{Nn}}}Nn}{{{b{O`}}}O`}{{{b{c}}{b{de}}}B`{}{}}0``{Bd{{b{c}}}{}}0{Bd{{b{dc}}}{}}0{BdB`}0{{{b{Nn}}{b{dBh}}}Bj}{{{b{O`}}{b{dBh}}}Bj}{cc{}}0{{}Bd}0{ce{}{}}0{{{b{c}}}e{}{}}0{c{{Cl{e}}}{}{}}000{{{b{c}}}Cn{}}033`?>{{{b{Cb}}}Cb}<{{{b{Cb}}{b{Cb}}}Bb}{{}Cb}=<;{{{b{Cb}}{b{Cb}}}Bf}{{{b{Cb}}{b{dBh}}}Bj}:{{{b{Cb}}{b{dc}}}B`Bn}:93{{{b{Cb}}{b{Cb}}}{{Cd{Bb}}}}49887:``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{{Ob{ce}}}}}{{Ob{ce}}}{nA`}{nAb}}{{{b{c}}{b{de}}}B`{}{}}{Bd{{b{c}}}{}}{Bd{{b{dc}}}{}}{BdB`}{{{b{{Ob{ce}}}}{b{dBh}}}Bj{BlA`}{BlAb}}{cc{}}{{}Bd}``{ce{}{}}````{{{b{c}}}e{}{}}{c{{Cl{e}}}{}{}}0{{{b{c}}}Cn{}}3```````````=========<<<<<<<<<{{{Oh{{Od{c}}{Of{ce}}}}}{{Oj{ce}}}Ol{{On{c}}}}{{}{{Oj{cA@`}}}Ol}{{}A@`}{{}{{Oh{ce}}}KjKj}{{}A@b}{{}{{Od{c}}}{KjOl}}{{}A@d}{Bd{{b{c}}}{}}00000000{Bd{{b{dc}}}{}}00000000{BdB`}00000000{{{b{{Oj{ce}}}}{b{dBh}}}Bj{BlOl}{Bl{On{c}}}}{cc{}}00000000{{{b{A@`}}{b{{Eh{c}}}}}eOl{}}{{{b{A@`}}{b{Eh}}}c{}}{{}Bd}00000000{ce{}{}}00000000{{{b{A@`}}{b{Eh}}{b{{Eh{c}}}}}{}Ol}`{{{b{A@`}}{b{Eh}}{b{c}}}{}{}}{{{b{A@`}}{b{c}}{b{e}}}{}{}{}}{{{b{A@`}}{b{c}}{b{{Eh{e}}}}}{}{}Ol}{{}A@`}{{}{{Oh{A@bA@d}}}}{{{Oh{A@bA@d}}}{{Oh{{Od{c}}A@d}}}Ol}{{{Oh{{Od{c}}e}}g}{{Oh{{Od{c}}{Of{cg}}}}}Ol{}{{On{c}}}}{c{{Cl{e}}}{}{}}00000000000000000{{{b{c}}}Cn{}}00000000:::::::::```{{{b{{On{}{{A@f{c}}{A@h{e}}}}}}{b{{Eh{g}}}}}e{}{}Ol}{{{b{{On{}{{A@f{c}}{A@h{e}}}}}}{b{Eh}}}c{}{}}{{{b{{On{}{{A@f{c}}{A@h{e}}}}}}{b{Eh}}{b{{Eh{g}}}}}{}{}{}Ol}{{{b{{On{}{{A@f{c}}{A@h{e}}}}}}{b{Eh}}{b{e}}}{}{}{}}{{{b{{On{}{{A@f{c}}{A@h{e}}}}}}{b{c}}{b{e}}}{}{}{}}{{{b{{On{}{{A@f{c}}{A@h{e}}}}}}{b{c}}{b{{Eh{g}}}}}{}{}{}Ol}","D":"AMf","p":[[1,"reference"],[0,"mut"],[5,"ChallengeMid",10],[5,"QueryMid",10],[6,"VarMid",10],[5,"Gate",10],[10,"Clone",689],[10,"Field",690],[10,"Variable",251],[5,"ConstraintSystemMid",10],[5,"Preprocessing",10],[5,"CompiledCircuit",10],[6,"Any",10],[5,"ColumnMid",10],[5,"Cell",10],[1,"unit"],[6,"Ordering",691],[1,"usize"],[1,"bool"],[5,"Formatter",692],[8,"Result",692],[10,"Debug",692],[10,"Hasher",693],[1,"str"],[5,"Rotation",494],[6,"Option",694],[1,"u8"],[6,"Expression",251],[5,"String",695],[6,"Result",696],[5,"TypeId",697],[8,"Result",698],[10,"Write",699],[10,"PartialEq",691],[17,"Output"],[10,"Fn",700],[17,"Item"],[10,"Iterator",701],[5,"Argument",290],[10,"ParallelIterator",314,702],[10,"Send",703],[10,"Sync",703],[10,"ParallelSliceMut",314,704],[1,"slice"],[10,"IndexedParallelIterator",314,702],[5,"ExponentialBlocks",705],[5,"UniformBlocks",705],[5,"Chain",706],[10,"IntoParallelIterator",314,702],[5,"Chunks",707],[5,"Cloned",708],[10,"FromParallelIterator",702],[5,"Vec",709],[5,"LinkedList",710],[5,"Copied",711],[10,"Consumer",712],[10,"UnindexedConsumer",712],[5,"Enumerate",713],[5,"Filter",714],[5,"FilterMap",715],[5,"FlatMap",716],[5,"FlatMapIter",717],[10,"IntoIterator",718],[5,"Flatten",719],[5,"FlattenIter",720],[5,"Scope",314,721],[5,"Error",692],[5,"Fold",722],[5,"FoldChunks",723],[5,"FoldChunksWith",724],[5,"FoldWith",722],[5,"Inspect",725],[5,"Interleave",726],[5,"InterleaveShortest",727],[5,"Intersperse",728],[17,"Iter"],[1,"tuple"],[10,"FnOnce",700],[5,"Map",729],[5,"MapInit",730],[5,"MapWith",730],[10,"Ord",691],[5,"PanicFuse",731],[5,"ChunkByMut",732],[5,"ChunksExactMut",733],[5,"ChunksMut",733],[10,"IntoParallelRefIterator",314,702],[10,"IntoParallelRefMutIterator",314,702],[5,"RChunksExactMut",734],[5,"RChunksMut",734],[5,"SplitInclusiveMut",704],[5,"SplitMut",704],[10,"Default",735],[10,"ParallelExtend",702],[6,"Either",736],[5,"Positions",737],[10,"Product",738],[5,"Rev",739],[5,"Skip",740],[5,"SkipAny",741],[5,"SkipAnyWhile",742],[5,"BroadcastContext",743],[5,"StepBy",744],[10,"Sum",738],[5,"Take",745],[5,"TakeAny",746],[5,"TakeAnyWhile",747],[5,"TryFold",748],[10,"Try",749],[10,"TryFoldAndReduce",314],[5,"TryFoldWith",748],[5,"Update",750],[5,"WhileSome",751],[5,"MaxLen",752],[5,"MinLen",752],[10,"ProducerCallback",712],[5,"Zip",753],[5,"ZipEq",754],[5,"AssemblyMid",458],[5,"ArgumentMid",458],[5,"Argument",518],[5,"HasCurve",544],[5,"HasMsmEngine",544],[5,"PlonkEngineConfig",544],[5,"PlonkEngine",544],[10,"CurveAffine",755],[10,"MsmAccel",680],[5,"H2cEngine",544],[5,"NoCurve",544],[5,"NoMsmEngine",544],[17,"CoeffsDescriptor"],[17,"BaseDescriptor"],[8,"ExpressionMid",10],[8,"GateMid",10],[8,"ArgumentMid",290],[8,"ArgumentMid",518],[5,"H2cMsmCoeffsDesc",544],[5,"H2cMsmBaseDesc",544]],"r":[[314,702],[315,702],[316,702],[317,702],[325,702],[326,704],[327,721],[345,756],[383,757],[426,721]],"b":[[123,"impl-Display-for-VarMid"],[124,"impl-Debug-for-VarMid"],[130,"impl-Debug-for-ColumnMid"],[131,"impl-Display-for-ColumnMid"],[277,"impl-Mul-for-Expression%3CF,+V%3E"],[278,"impl-Mul%3CF%3E-for-Expression%3CF,+V%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMYBMgAAAAkAFAAAABcAAAAdAAAAIAAAACIAEwA3ABcAUgAzAJAABACWAAAAmAAJAKwAAQCvAAwAvQAAAL8AAQDCAAAAxAArAPEACgACAQUADAEDABEBAAAUAQAAFgEKACIBAAAkAQgALgECADIBCABJAQAATQEBAFsBAQBfAQAAbgEAAHkBAAC8AQEAwAEAAMQBAADMAQgA1gEIAOEBAQDlAQkA8AEEAPYBBAD8AQEAAAIAAAICBAAIAggAEgICABYCSABoAgoAfAI1AA=="}],\ -["halo2_proofs",{"t":"PPPGCNNCNNNNCNNNENNCCNCNNNNRRRTKKRKTRRTMMMMMNMMMMMMMNNMMHNNMNNMMFFKRKRFFFRFFFNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNMNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNCNNFFNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNCNNNNNNNNPFPPGPPPFPPPGNNNNNNNNNNNNNNNHNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOGFPPPFFFFFOONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNHHNONNNNNNNONNNNNNNNOOOOOONOOOONNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPGGKPPPFPKFPPKRPFPFFGGGGFFPPFKRPFPPPPPPPPPPPRKPFPPFFPPPFPFPPFFPNNNNNNNNNNNNONMNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNMNNMNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONMNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNNNNOONNNNNNNNNNNNNNNNNONONONONNNNNNNONNNNHMNNMNNMNNNNNNNNMNNNNNNONNNNONNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHHNNNNNNNNNNNNNNNNNNNNNNNNMNNOOFRFKNNNNNNNNNNNCNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNCNCNNNMNNNNNMNNNNNNNNNNNNFTKRRKRRKKRKRKTTRKNNNMMMNNMNNMMNMNNNMNMNMNNNNMNNNMMMMNMMMMMNNNNMNMCCCCFFINNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNCCCCFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKRKKKKKNNNNNNNNNNNNNMNNMNNNNNNNNNNNNMNNNNNNNMNMMNNNNNNNNMNMNMNMNNNNNNNNNNNNNNNNNNMNMN","n":["Processed","RawBytes","RawBytesUnchecked","SerdeFormat","arithmetic","borrow","borrow_mut","circuit","clone","clone_into","deref","deref_mut","dev","drop","fmt","from","halo2curves","init","into","plonk","poly","to_owned","transcript","try_from","try_into","type_id","vzip","AffineExt","Base","Base","CURVE_ID","CurveAffine","CurveExt","CurveExt","Field","ONE","ScalarExt","ScalarExt","ZERO","a","a","b","b","coordinates","cube","double","endo","from_xy","hash_to_curve","invert","is_on_curve","is_on_curve","is_zero","is_zero_vartime","jacobian_coordinates","new_jacobian","parallelize","pow","pow_vartime","random","sqrt","sqrt_alt","sqrt_ratio","square","AssignedCell","Cell","Chip","Config","Layouter","Loaded","NamespacedLayouter","Region","RegionIndex","Root","SimpleFloorPlanner","Table","Value","add","add","add","add","add","add","add","add","add","add","and_then","as_mut","as_ref","assert_if_known","assign","assign_advice","assign_advice_from_constant","assign_advice_from_instance","assign_cell","assign_fixed","assign_region","assign_region","assign_table","assign_table","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cell","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cloned","cloned","column","config","constrain_constant","constrain_equal","constrain_instance","constrain_instance","copied","copied","copy_advice","cube","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","double","drop","drop","drop","drop","drop","drop","drop","drop","drop","enable_selector","error_if_known_and","evaluate","evaluate","floor_planner","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","get_challenge","get_challenge","get_root","get_root","init","init","init","init","init","init","init","init","instance_value","into","into","into","into","into","into","into","into","into_field","invert","known","loaded","map","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","name_column","namespace","neg","pop_namespace","pop_namespace","push_namespace","push_namespace","region_index","row_offset","square","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","synthesize","to_field","to_owned","to_owned","to_owned","to_owned","transpose_array","transpose_vec","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unknown","unzip","value","value_field","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","zip","V1","V1Pass","assign_region","assign_table","borrow","borrow","borrow_mut","borrow_mut","constrain_instance","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","get_challenge","get_root","init","init","into","into","pop_namespace","push_namespace","single_pass","synthesize","try_from","try_from","try_into","try_into","type_id","type_id","v1","vzip","vzip","SimpleFloorPlanner","SingleChipLayouter","assign_region","assign_table","borrow","borrow_mut","constrain_instance","deref","deref_mut","drop","fmt","from","get_challenge","get_root","init","into","new","pop_namespace","push_namespace","try_from","try_into","type_id","vzip","AssignmentPass","MeasurementPass","V1","V1Pass","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","strategy","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CellNotAssigned","CircuitLayout","ConstraintNotSatisfied","ConstraintPoisoned","FailureLocation","InRegion","InstanceCellNotAssigned","Lookup","MockProver","OutsideRegion","Permutation","Shuffle","VerifyFailure","advice","advice_values","annotate_column","assert_satisfied","assert_satisfied_at_rows","assign_advice","assign_fixed","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","circuit_dot_graph","clone","clone_into","copy","cost_model","cs","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","emit","enable_selector","enter_region","eq","eq","exit_region","fill_from_row","fixed","fixed_values","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","get_challenge","init","init","init","init","instance","into","into","into","into","mark_equality_cells","metadata","pop_namespace","push_namespace","query_instance","render","run","selectors","show_equality_constraints","show_labels","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","usable_rows","verify","verify_at_rows","view_height","view_width","vzip","vzip","vzip","vzip","offset","region","row","cell_values","column","column","column","constraint","constraint","gate","gate","gate_offset","gate_offset","location","location","location","location","lookup_index","name","name","offset","region","region","row","shuffle_index","CommitmentScheme","CostOptions","IPA","KZGGWC","KZGSHPLONK","Lookup","ModelCircuit","Permutation","Poly","Shuffle","advice","advice_columns","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","column_queries","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","eq","fixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_circuit_to_cost_model_options","from_circuit_to_model_circuit","from_str","gate_degree","init","init","init","init","init","init","init","instance","into","into","into","into","into","into","into","into_model_circuit","k","k","lookup","lookups","max_deg","max_degree","partial_cmp","permutation","permutations","point_sets","rotations","serialize","serialize","shuffle","shuffles","size","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Column","Constraint","Gate","Region","VirtualCell","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","column_type","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","index","init","init","init","init","init","into","into","into","into","into","new","partial_cmp","partial_cmp","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","Advice","Advice","Advice","Any","Assigned","Assignment","Backend","BoundsFailure","BoundsFailure","Challenge","Challenge","Circuit","Column","ColumnNotInPermutation","ColumnNotInPermutation","ColumnType","Config","Constant","ConstraintSystem","ConstraintSystemFailure","ConstraintSystemMid","Constraints","Error","ErrorBack","ErrorFront","Expression","FirstPhase","Fixed","Fixed","Fixed","FixedQuery","FloorPlanner","FloorPlanner","Frontend","Instance","Instance","Instance","InstanceTooLarge","InvalidInstances","Negated","NotEnoughColumnsForConstants","NotEnoughRowsAvailable","NotEnoughRowsAvailable","Opening","Other","Other","Params","Phase","Product","ProvingKey","Rational","Scaled","SecondPhase","Selector","Selector","Sum","Synthesis","TableColumn","TableError","ThirdPhase","Transcript","Trivial","VerifyingKey","VirtualCells","Zero","add","add","add","add","add","add","add","add_assign","add_assign","advice_column","advice_column_in","advice_column_phase","advice_column_phase","advice_queries","annotate_column","annotate_column","annotate_lookup_any_column","annotate_lookup_column","assign_advice","assign_fixed","blinding_factors","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","challenge_phase","challenge_phase","challenge_usable_after","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","column_index","column_index","column_type","column_type","complex_selector","complexity","compress_selectors","configure","configure_with_params","constants","copy","create_gate","create_proof","create_proof_with_engine","cube","cur","default","degree","degree","denominator","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","directly_convert_selectors_to_fixed","double","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enable","enable_constant","enable_equality","enable_selector","enter_region","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","evaluate","evaluate","evaluate_lazy","exit_region","expr","expr","fill_from_row","fixed_column","fixed_commitments","fixed_queries","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_bytes","gates","gates","general_column_annotations","general_column_annotations","get_any_query_index","get_challenge","get_domain","get_vk","hash","hash","hash","hash","hash","hash","hash","hash","hash_into","identifier","index","index","index","index","index","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","inner","instance_column","instance_queries","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","invert","is_simple","is_zero_vartime","keygen_pk","keygen_pk_custom","keygen_vk","keygen_vk_custom","lookup","lookup_any","lookup_table_column","lookups","lookups","minimum_degree","minimum_rows","mul","mul","mul","mul","mul","mul","mul_assign","mul_assign","neg","neg","neg","new","next","not_enough_rows_available","not_enough_rows_available","num_advice_columns","num_advice_columns","num_challenges","num_challenges","num_fixed_columns","num_fixed_columns","num_instance_columns","num_instance_columns","num_selectors","numerator","params","partial_cmp","partial_cmp","partial_cmp","permutation","permutation","phase","phases","phases","pinned","pk_read","pop_namespace","prev","product","push_namespace","query_advice","query_any","query_cell","query_cell","query_cell","query_cell","query_cell","query_cell","query_cells","query_challenge","query_fixed","query_instance","query_instance","query_selector","read","read","rot","rotation","rotation","selector","set_minimum_degree","shuffle","shuffles","shuffles","source","square","square","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sum","synthesize","synthesize","to_bytes","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sealed","to_sealed","to_sealed","to_string","to_string","to_string","transcript_repr","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unblinded_advice_column","unblinded_advice_column_in","unblinded_advice_columns","verify_proof","vk_read","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_selector","without_witnesses","write","write","current_k","current_k","EvaluationDomain","Output","Rotation","VerificationStrategy","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","coeff_from_vec","coeff_to_extended","commitment","constant_extended","constant_lagrange","cur","deref","deref","deref_mut","deref_mut","divide_by_vanishing_poly","drop","drop","empty_coeff","empty_extended","empty_lagrange","eq","extended_k","extended_len","extended_to_coeff","finalize","fmt","fmt","from","from","get_extended_omega","get_omega","get_omega_inv","get_quotient_poly_degree","hash","init","init","into","into","ipa","k","kzg","l_i_range","lagrange_from_vec","lagrange_to_coeff","new","new","next","partial_cmp","pinned","prev","process","rotate_extended","rotate_omega","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Blind","COMMIT_INSTANCE","CommitmentScheme","Curve","Guard","MSM","MSM","MSMAccumulator","Params","ParamsProver","ParamsProver","ParamsVerifier","ParamsVerifier","Prover","QUERY_INSTANCE","QUERY_INSTANCE","Scalar","Verifier","add","add_assign","add_assign","add_msm","append_term","bases","borrow","borrow_mut","check","clone","clone_into","commit","commit_lagrange","create_proof","create_proof_with_engine","default","deref","deref_mut","downsize","drop","empty_msm","eq","eval","fmt","from","init","into","k","mul","mul_assign","mul_assign","n","new","new","new","new","new_params","read","read_params","scalars","scale","to_owned","try_from","try_into","type_id","verify_proof","vzip","write","commitment","msm","multiopen","strategy","IPACommitmentScheme","ParamsIPA","ParamsVerifierIPA","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","commit","commit_lagrange","create_proof_with_engine","deref","deref","deref_mut","deref_mut","downsize","drop","drop","empty_msm","fmt","fmt","from","from","init","init","into","into","k","n","new","new_params","read","read_params","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","verify_proof","vzip","vzip","write","MSMIPA","add_constant_term","add_msm","add_msm","add_to_g_scalars","add_to_u_scalar","add_to_w_scalar","append_term","bases","borrow","borrow_mut","check","clone","clone_into","deref","deref_mut","drop","eval","fmt","from","init","into","new","scalars","scale","to_owned","try_from","try_into","type_id","vzip","ProverIPA","VerifierIPA","borrow","borrow","borrow_mut","borrow_mut","create_proof_with_engine","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","new","try_from","try_from","try_into","try_into","type_id","type_id","verify_proof","vzip","vzip","Accumulator","AccumulatorStrategy","GuardIPA","SingleStrategy","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","compute_g","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","finalize","finalize","fmt","fmt","fmt","fmt","from","from","from","from","g","init","init","init","init","into","into","into","into","new","new","process","process","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","u_packed","use_challenges","use_g","vzip","vzip","vzip","vzip","commitment","msm","multiopen","strategy","KZGCommitmentScheme","ParamsKZG","ParamsVerifierKZG","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit_lagrange","commit_lagrange","deref","deref","deref","deref_mut","deref_mut","deref_mut","downsize","downsize","drop","drop","drop","empty_msm","empty_msm","fmt","fmt","fmt","from","from","from","from_parts","init","init","init","into","into","into","k","k","n","n","new","new_params","read","read","read_custom","read_custom","read_params","setup","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","verifier_params","vzip","vzip","vzip","write","write","write_custom","write_custom","DualMSM","MSMKZG","add_msm","add_msm","append_term","bases","borrow","borrow","borrow_mut","borrow_mut","check","check","clone","clone","clone_into","clone_into","combine_with_base","default","default","deref","deref","deref_mut","deref_mut","drop","drop","eval","fmt","fmt","from","from","init","init","into","into","new","new","scalars","scale","scale","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ProverGWC","ProverSHPLONK","VerifierGWC","VerifierSHPLONK","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","create_proof_with_engine","create_proof_with_engine","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","new","new","new","new","new","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","verify_proof","verify_proof","vzip","vzip","vzip","vzip","AccumulatorStrategy","GuardKZG","SingleStrategy","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","finalize","finalize","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","new","new","new","new","process","process","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with","Blake2bRead","Blake2bWrite","Challenge255","EncodedChallenge","Input","Transcript","TranscriptRead","TranscriptReadBuffer","TranscriptWrite","TranscriptWriterBuffer","as_challenge_scalar","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","common_point","common_point","common_point","common_scalar","common_scalar","common_scalar","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","finalize","finalize","fmt","fmt","fmt","from","from","from","get_scalar","get_scalar","init","init","init","init","init","init","init","into","into","into","new","new","read_point","read_point","read_scalar","read_scalar","squeeze_challenge","squeeze_challenge","squeeze_challenge","squeeze_challenge_scalar","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write_point","write_point","write_scalar","write_scalar"],"q":[[0,"halo2_proofs"],[27,"halo2_proofs::arithmetic"],[64,"halo2_proofs::circuit"],[293,"halo2_proofs::circuit::floor_planner"],[331,"halo2_proofs::circuit::floor_planner::single_pass"],[354,"halo2_proofs::circuit::floor_planner::v1"],[385,"halo2_proofs::dev"],[495,"halo2_proofs::dev::FailureLocation"],[498,"halo2_proofs::dev::VerifyFailure"],[520,"halo2_proofs::dev::cost_model"],[664,"halo2_proofs::dev::metadata"],[779,"halo2_proofs::plonk"],[1426,"halo2_proofs::plonk::ErrorBack"],[1427,"halo2_proofs::plonk::ErrorFront"],[1428,"halo2_proofs::poly"],[1500,"halo2_proofs::poly::commitment"],[1566,"halo2_proofs::poly::ipa"],[1570,"halo2_proofs::poly::ipa::commitment"],[1615,"halo2_proofs::poly::ipa::msm"],[1645,"halo2_proofs::poly::ipa::multiopen"],[1677,"halo2_proofs::poly::ipa::strategy"],[1750,"halo2_proofs::poly::kzg"],[1754,"halo2_proofs::poly::kzg::commitment"],[1827,"halo2_proofs::poly::kzg::msm"],[1876,"halo2_proofs::poly::kzg::multiopen"],[1941,"halo2_proofs::poly::kzg::strategy"],[2001,"halo2_proofs::transcript"],[2089,"halo2_backend::helpers"],[2090,"core::fmt"],[2091,"core::result"],[2092,"core::any"],[2093,"pasta_curves::arithmetic::curves"],[2094,"subtle"],[2095,"ff"],[2096,"core::cmp"],[2097,"core::ops::arith"],[2098,"core::ops::function"],[2099,"alloc::boxed"],[2100,"core::marker"],[2101,"core::clone"],[2102,"core::convert"],[2103,"rand_core"],[2104,"halo2_frontend::plonk::assigned"],[2105,"halo2_frontend::circuit::value"],[2106,"halo2_frontend::circuit"],[2107,"halo2_frontend::plonk::circuit"],[2108,"halo2_frontend::plonk::circuit::expression"],[2109,"alloc::string"],[2110,"core::borrow"],[2111,"halo2_frontend::circuit::floor_planner::single_pass"],[2112,"halo2_frontend::circuit::layouter"],[2113,"halo2_frontend::circuit::table_layouter"],[2114,"core::iter::traits::collect"],[2115,"halo2_middleware::circuit"],[2116,"core::option"],[2117,"alloc::vec"],[2118,"halo2_frontend::circuit::floor_planner::v1"],[2119,"halo2_frontend::dev"],[2120,"core::iter::traits::iterator"],[2121,"halo2_frontend::dev::failure"],[2122,"halo2_frontend::plonk::circuit::constraint_system"],[2123,"halo2_frontend::dev::graph::layout"],[2124,"plotters::coord"],[2125,"plotters::drawing::area"],[2126,"plotters_backend"],[2127,"core::ops::range"],[2128,"halo2_frontend::dev::cost_model"],[2129,"serde::de"],[2130,"serde::ser"],[2131,"halo2_frontend::dev::metadata"],[2132,"std::collections::hash::map"],[2133,"core::hash"],[2134,"halo2_middleware::poly"],[2135,"halo2_backend::plonk"],[2136,"halo2_proofs::plonk::error"],[2137,"halo2_backend::transcript"],[2138,"halo2_middleware::zal::impls"],[2139,"halo2_middleware::zal::traits"],[2140,"std::io::error"],[2141,"halo2_backend::plonk::circuit"],[2142,"halo2_backend::poly::domain"],[2143,"halo2_backend::poly::commitment"],[2144,"halo2_frontend::plonk::lookup"],[2145,"core::default"],[2146,"halo2_frontend::plonk::permutation"],[2147,"halo2_frontend::plonk::circuit::expression::sealed"],[2148,"std::io"],[2149,"halo2_frontend::plonk::shuffle"],[2150,"core::error"],[2151,"halo2_backend::poly::strategy"],[2152,"halo2_backend::poly"],[2153,"halo2_backend::poly::query"],[2154,"halo2_backend::poly::ipa::commitment"],[2155,"halo2_backend::poly::ipa::msm"],[2156,"halo2_backend::poly::ipa::strategy"],[2157,"halo2_backend::poly::ipa::multiopen::prover"],[2158,"halo2_backend::poly::ipa::multiopen::verifier"],[2159,"halo2_backend::poly::kzg::commitment"],[2160,"pairing"],[2161,"halo2_backend::poly::kzg::msm"],[2162,"halo2_backend::poly::kzg::multiopen::gwc::prover"],[2163,"halo2_backend::poly::kzg::multiopen::shplonk::prover"],[2164,"halo2_backend::poly::kzg::multiopen::gwc::verifier"],[2165,"halo2_backend::poly::kzg::multiopen::shplonk::verifier"],[2166,"halo2_backend::poly::kzg::strategy"],[2167,"halo2_backend::arithmetic"],[2168,"halo2_frontend::circuit::floor_planner"],[2169,"halo2_frontend::dev::graph"],[2170,"halo2_proofs::plonk::prover"],[2171,"halo2_proofs::plonk::keygen"],[2172,"halo2_backend::plonk::verifier"],[2173,"halo2_backend::poly::ipa"],[2174,"halo2_backend::poly::ipa::commitment::prover"],[2175,"halo2_backend::poly::ipa::commitment::verifier"],[2176,"halo2_backend::poly::kzg"]],"i":[3,3,3,0,0,3,3,0,3,3,3,3,0,3,3,3,0,3,3,0,0,3,0,3,3,3,3,19,19,13,19,0,0,13,0,20,19,13,20,19,13,19,13,13,20,20,19,13,19,20,19,13,20,20,19,19,0,20,20,20,20,20,20,20,0,0,0,59,0,59,0,0,0,53,0,0,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,41,41,41,49,41,53,54,53,54,64,37,56,55,44,41,49,54,64,37,56,55,44,41,49,54,44,37,56,55,44,37,56,55,44,37,37,55,59,41,41,53,54,37,37,44,37,37,64,37,56,56,55,44,41,49,54,64,37,56,55,44,41,49,54,37,64,37,56,55,44,41,49,54,54,41,37,37,44,0,64,37,56,55,44,41,49,54,64,37,37,56,56,55,44,41,41,49,49,54,37,53,54,53,54,64,37,56,55,44,41,49,54,41,64,37,56,55,44,41,49,54,37,37,37,59,37,37,37,37,37,37,37,37,37,37,37,41,53,37,53,54,53,54,55,55,37,37,37,37,37,37,37,37,37,37,37,64,37,37,56,55,44,37,37,64,37,56,55,44,41,49,54,64,37,56,55,44,41,49,54,64,37,56,55,44,41,49,54,37,37,44,44,64,37,56,55,44,41,49,54,37,0,0,80,80,81,80,81,80,80,81,80,81,80,81,80,81,80,81,80,80,80,81,80,81,80,80,80,0,81,81,80,81,80,81,80,0,81,80,0,0,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,0,0,0,0,83,84,83,84,83,84,83,84,83,84,83,84,83,84,83,84,83,84,0,83,84,83,84,83,84,83,84,92,0,92,92,0,89,92,92,0,89,92,92,0,85,85,85,85,85,85,85,89,92,91,85,89,92,91,85,0,89,89,85,0,85,91,89,92,91,85,89,92,91,85,89,92,91,85,92,85,85,89,92,85,85,85,85,89,89,92,92,91,85,89,92,91,85,85,89,92,91,85,85,89,92,91,85,91,0,85,85,85,91,85,85,91,91,89,89,92,89,92,91,85,89,92,91,85,89,92,91,85,85,85,85,91,91,89,92,91,85,217,217,218,219,220,221,222,219,223,220,221,220,221,219,224,225,222,224,224,225,220,220,221,221,225,0,0,107,107,107,0,0,0,0,0,108,106,107,108,100,101,102,103,106,107,108,100,101,102,103,106,100,101,102,103,100,101,102,103,100,106,107,108,100,101,102,103,106,107,108,100,101,102,103,106,102,106,107,108,100,101,102,103,106,107,100,108,107,108,100,101,102,103,106,107,108,100,101,102,103,106,0,0,100,108,107,108,100,101,102,103,106,108,107,108,100,101,102,103,106,108,108,106,108,106,106,108,100,108,106,106,100,102,106,108,106,106,100,101,102,103,107,108,100,101,102,103,106,107,108,100,101,102,103,106,107,108,100,101,102,103,106,107,108,100,101,102,103,106,0,0,0,0,0,110,114,111,112,113,110,114,111,112,113,110,111,112,113,110,111,112,113,110,114,110,110,114,111,112,113,110,114,111,112,113,110,114,111,112,113,110,114,111,112,113,110,110,114,114,111,111,112,112,113,113,110,110,114,114,114,114,111,111,112,112,113,113,113,113,113,110,110,110,114,111,112,113,110,114,111,112,113,110,110,114,110,111,112,113,110,114,111,112,113,110,114,111,112,113,110,114,111,112,113,110,114,111,112,113,110,114,111,112,113,0,71,119,0,0,0,130,139,40,0,119,0,0,139,40,0,78,119,0,139,0,0,0,0,0,0,0,0,71,119,0,0,78,130,0,71,119,139,139,119,40,139,40,139,139,40,78,0,119,0,36,119,0,0,119,119,40,0,40,0,139,36,0,0,36,36,36,36,36,36,36,119,36,36,90,90,90,123,90,76,90,90,90,76,76,90,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,90,123,90,123,71,124,125,36,90,43,63,127,50,70,119,42,51,48,123,71,124,125,36,90,43,63,127,50,70,119,42,51,48,71,43,50,127,127,43,43,90,119,90,78,78,90,76,90,0,0,36,43,90,90,119,36,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,90,36,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,63,90,90,76,76,71,36,43,63,127,50,70,119,42,51,48,36,119,119,76,63,70,76,90,124,90,130,130,123,71,139,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,40,130,130,130,123,123,71,71,71,71,139,139,124,125,36,36,36,36,36,140,90,129,43,43,43,43,43,141,142,143,63,127,50,70,70,119,42,51,48,40,124,125,90,123,90,123,90,76,124,125,71,43,63,50,70,42,51,48,124,119,43,63,70,43,127,70,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,50,90,90,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,140,36,63,36,0,0,0,0,90,90,90,90,123,123,90,36,36,36,36,119,119,36,36,36,36,119,43,43,139,40,90,123,90,123,90,123,90,123,90,36,78,71,43,50,90,123,70,123,90,124,0,76,43,119,76,129,129,126,71,43,42,51,48,119,129,129,76,129,129,124,125,43,127,127,90,90,90,90,123,139,36,119,36,36,36,36,36,36,119,36,36,119,156,78,124,125,123,71,124,125,36,90,43,63,127,50,70,119,42,51,48,141,142,143,130,139,40,124,130,123,71,139,124,125,36,140,90,129,43,43,43,43,141,142,143,63,127,50,70,119,42,51,48,40,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,90,90,123,0,0,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,140,78,124,125,226,227,0,167,0,0,122,149,122,149,122,149,122,149,122,149,149,0,149,149,122,122,149,122,149,149,122,149,149,149,149,122,149,149,149,167,122,149,122,149,149,149,149,149,122,122,149,122,149,0,149,0,149,149,149,167,149,122,122,149,122,167,149,149,122,149,122,149,122,149,122,149,122,149,0,181,0,165,166,0,181,166,0,0,165,0,165,0,178,166,165,0,175,175,175,176,176,176,175,175,176,175,175,177,152,178,178,175,175,175,152,175,181,175,176,175,175,175,175,152,175,175,175,152,177,178,166,175,165,152,165,176,176,175,175,175,175,166,175,152,0,0,0,0,0,0,0,187,189,187,189,187,187,187,187,0,187,189,187,189,187,187,189,187,187,189,187,189,187,189,187,189,187,187,187,189,187,189,187,187,189,187,189,187,189,0,187,189,187,0,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,0,0,191,192,191,192,191,191,192,191,192,191,192,191,192,191,192,191,192,191,192,191,192,191,192,191,192,191,192,192,191,192,0,0,0,0,190,193,194,195,190,193,194,195,190,193,190,193,190,190,193,194,195,190,193,194,195,190,193,194,195,194,195,190,193,194,195,190,193,194,195,193,190,193,194,195,190,193,194,195,194,195,194,195,190,193,190,193,194,195,190,193,194,195,190,193,194,195,193,190,190,190,193,194,195,0,0,0,0,0,0,0,196,198,200,196,198,200,196,198,196,198,196,196,198,196,198,200,196,198,200,196,198,196,198,200,196,198,196,198,200,196,198,200,196,196,198,200,196,198,200,196,198,196,198,196,200,196,198,196,198,200,196,196,198,196,198,200,196,198,200,196,198,200,196,196,198,200,196,198,196,198,0,0,199,201,199,199,199,201,199,201,199,201,199,201,199,201,199,199,201,199,201,199,201,199,201,199,199,201,199,201,199,201,199,201,199,201,199,199,201,199,201,199,201,199,201,199,201,199,201,0,0,0,0,203,205,204,206,203,205,204,206,203,204,203,205,204,206,203,205,204,206,203,205,204,206,203,205,204,206,203,205,204,206,203,205,204,206,203,205,204,206,203,205,204,204,206,203,205,204,206,203,205,204,206,203,205,204,206,205,206,203,205,204,206,0,0,0,207,208,209,207,208,209,207,208,209,207,208,209,207,208,209,207,208,209,207,208,209,208,209,207,208,209,207,208,209,207,208,209,207,208,209,208,208,209,209,208,209,207,208,209,207,208,209,207,208,209,207,208,209,207,208,209,208,0,0,0,0,131,0,0,0,0,0,131,212,213,214,212,213,214,212,213,214,212,213,214,151,212,213,151,212,213,212,213,214,214,212,213,214,212,213,214,215,213,212,213,214,212,213,214,131,214,216,215,212,212,213,213,214,212,213,214,131,214,168,212,168,212,151,212,213,151,212,213,214,212,213,214,212,213,214,212,213,214,212,213,214,132,213,132,213],"f":"`````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}`{{{b{f}}}f}{{{b{c}}{b{de}}}h{}{}}{j{{b{c}}}{}}{j{{b{dc}}}{}}`{jh}{{{b{f}}{b{dl}}}{{A`{hn}}}}{cc{}}`{{}j}{ce{}{}}``{{{b{c}}}e{}{}}`{c{{A`{e}}}{}{}}0{{{b{c}}}Ab{}}3````````````{{}c{}}000{{{b{{Aj{}{{Ad{c}}{Af{e}}{Ah{g}}}}}}}{{An{{Al{{Aj{}{{Ad{c}}{Af{e}}{Ah{g}}}}}}}}}{B`Bb}{B`Bb}{{Bf{}{{Bd{}}{Ad{}}}}}}{{{b{Bh}}}Bh}0{{{b{{Bf{}{{Ad{c}}{Af{e}}{Bd{g}}}}}}}{{Bf{}{{Ad{c}}{Af{e}}{Bd{g}}}}}B`B`{{Aj{}{{Ah{}}{Ad{}}{Bj{}}{Bj{}}}}{Bl{c}}{Bl{c}}}}{{cc}{{An{{Aj{}{{Ad{e}}{Af{c}}{Ah{g}}}}}}}{B`Bb}{B`Bb}{{Bf{}{{Bd{}}{Ad{}}}}}}{{{b{Bn}}}{{Cb{C`}}}}{{{b{Bh}}}{{An{Bh}}}}{{{b{{Bf{}{{Ad{c}}{Af{e}}{Bd{g}}}}}}}CdB`B`{{Aj{}{{Ah{}}{Ad{}}{Bj{}}{Bj{}}}}{Bl{c}}{Bl{c}}}}{{{b{{Aj{}{{Ad{c}}{Af{e}}{Ah{g}}}}}}}Cd{B`Bb}{B`Bb}{{Bf{}{{Bd{}}{Ad{}}}}}}{{{b{Bh}}}Cd}{{{b{Bh}}}Cf}{{{b{{Bf{}{{Ad{c}}{Af{e}}{Bd{g}}}}}}}{{Ch{eee}}}B`B`{{Aj{}{{Ah{}}{Ad{}}{Bj{}}{Bj{}}}}{Bl{c}}{Bl{c}}}}{{ccc}{{An{{Bf{}{{Ad{e}}{Af{c}}{Bd{g}}}}}}}B`B`{{Aj{}{{Ah{}}{Ad{}}{Bj{}}{Bj{}}}}{Bl{e}}{Bl{e}}}}{{{b{d{Cj{c}}}}e}hCl{{C`{{b{d{Cj{c}}}}j}}ClCnD`}}{{{b{Bh}}c}Bh{{Dd{{Cj{Db}}}}}}0{cBhDf}9{{{b{Bh}}}{{Ch{CdBh}}}}{{{b{Bh}}{b{Bh}}}{{Ch{CdBh}}}}?`````````````{{{Dj{{b{{Dh{c}}}}}}c}{}Bh}{{{Dj{{b{c}}}}{Dj{c}}}{}{}}{{{Dj{e}}{Dj{e}}}{}{}{{Dl{}{{Bj{c}}}}}}{{{Dj{{Dh{c}}}}c}{}Bh}{{{Dj{{Dh{c}}}}{Dj{c}}}{}Bh}{{{b{{Dj{c}}}}{b{{Dj{c}}}}}{}{}}{{{b{{Dj{c}}}}{Dj{c}}}{}{}}{{{Dj{{b{{Dh{c}}}}}}{Dj{c}}}{}Bh}{{{Dj{c}}{Dj{{b{c}}}}}{}{{Dl{b}{{Bj{}}}}}{}}{{{Dj{c}}{b{{Dj{c}}}}}{}{{Dl{b}{{Bj{}}}}}{}}{{{Dj{c}}g}{{Dj{e}}}{}{}{{Dn{c}{{Bj{{Dj{e}}}}}}}}{{{b{d{Dj{c}}}}}{{Dj{{b{dc}}}}}{}}{{{b{{Dj{c}}}}}{{Dj{{b{c}}}}}{}}{{{b{{Dj{c}}}}e}h{}{{Dn{{b{c}}}{{Bj{Cf}}}}}}{{{Dj{c}}}{{A`{cE`}}}{}}{{{b{d{Eb{c}}}}g{Ef{Ed}}jk}{{A`{{Eh{ic}}E`}}}Bh{{El{Ej}}}{{C`{}{{Bj{e}}}}}{}{{En{}{{Bj{{Dj{i}}}}}}}}{{{b{d{Eb{c}}}}g{Ef{Ed}}ji}{{A`{{Eh{ic}}E`}}}Bh{{El{Ej}}}{{C`{}{{Bj{e}}}}}{}}{{{b{d{Eb{c}}}}g{Ef{F`}}j{Ef{Ed}}j}{{A`{{Eh{cc}}E`}}}Bh{{El{Ej}}}{{C`{}{{Bj{e}}}}}}{{{b{d{Fb{c}}}}gFdjk}{{A`{hE`}}}Bh{{El{Ej}}}{{C`{}{{Bj{e}}}}}{{El{{Dh{c}}}}}{{En{}{{Bj{{Dj{i}}}}}}}}{{{b{d{Eb{c}}}}g{Ef{Ff}}jk}{{A`{{Eh{ic}}E`}}}Bh{{El{Ej}}}{{C`{}{{Bj{e}}}}}{}{{En{}{{Bj{{Dj{i}}}}}}}}{{{b{d{Fj{}{{Fh{c}}}}}}im}{{A`{kE`}}}{{Fj{e}}}Bh{{El{Ej}}}{{C`{}{{Bj{g}}}}}{}{{En{{Eb{e}}}{{Bj{{A`{kE`}}}}}}}}{{{b{d{Fl{ce}}}}im}{{A`{kE`}}}Bh{{Fj{c}}}{{El{Ej}}}{{C`{}{{Bj{g}}}}}{}{{En{{Eb{c}}}{{Bj{{A`{kE`}}}}}}}}{{{b{d{Fj{}{{Fh{c}}}}}}ik}{{A`{hE`}}}{{Fj{e}}}Bh{{El{Ej}}}{{C`{}{{Bj{g}}}}}{{En{{Fb{e}}}{{Bj{{A`{hE`}}}}}}}}{{{b{d{Fl{ce}}}}ik}{{A`{hE`}}}Bh{{Fj{c}}}{{El{Ej}}}{{C`{}{{Bj{g}}}}}{{En{{Fb{c}}}{{Bj{{A`{hE`}}}}}}}}{{{b{c}}}{{b{e}}}{}{}}0000000{{{b{dc}}}{{b{de}}}{}{}}0000000{{{b{{Eh{ce}}}}}Fn{}Bh}{{{b{{Dj{c}}}}}{{Dj{c}}}D`}{{{b{G`}}}G`}{{{b{Fn}}}Fn}{{{b{{Eh{ce}}}}}{{Eh{ce}}}D`{D`Bh}}{{{b{c}}{b{de}}}h{}{}}000{{{Dj{{b{dc}}}}}{{Dj{c}}}D`}{{{Dj{{b{c}}}}}{{Dj{c}}}D`}`{{{b{{Gf{}{{Gb{c}}{Gd{e}}}}}}}{{b{c}}}{GhD`}{GhD`}}{{{b{d{Eb{c}}}}Fne}{{A`{hE`}}}Bh{{El{{Dh{c}}}}}}{{{b{d{Eb{c}}}}FnFn}{{A`{hE`}}}Bh}{{{b{d{Fj{}{{Fh{c}}}}}}Fn{Ef{F`}}j}{{A`{hE`}}}{{Fj{e}}}Bh}{{{b{d{Fl{ce}}}}Fn{Ef{F`}}j}{{A`{hE`}}}Bh{{Fj{c}}}}{{{Dj{{b{dc}}}}}{{Dj{c}}}Gj}{{{Dj{{b{c}}}}}{{Dj{c}}}Gj}{{{b{{Eh{ce}}}}i{b{d{Eb{e}}}}{Ef{Ed}}j}{{A`{{Eh{ce}}E`}}}D`Bh{{El{Ej}}}{{C`{}{{Bj{g}}}}}}{{{b{{Dj{e}}}}}{{Dj{{Dh{c}}}}}Bh{{Gl{{Dh{c}}}}}}{{}{{Dj{c}}}{}}{j{{b{c}}}{}}0{{{b{G`}}}b}111111{j{{b{dc}}}{}}00000004{jh}000000{{{b{d{Fl{ce}}}}}hBh{{Fj{c}}}}1{{{b{d{Eb{c}}}}g{b{Gn}}j}{{A`{hE`}}}Bh{{El{Ej}}}{{C`{}{{Bj{e}}}}}}{{{b{{Dj{c}}}}e}{{A`{hE`}}}{}{{Dn{{b{c}}}{{Bj{Cf}}}}}}{{{Dj{{Dh{c}}}}}{{Dj{c}}}Bh}{{{Eh{{Dh{c}}c}}}{{Eh{cc}}}Bh}`{{{b{H`}}{b{dl}}}{{A`{hn}}}}{{{b{{Dj{c}}}}{b{dl}}}{{A`{hn}}}Gh}{{{b{G`}}{b{dl}}}{{A`{hn}}}}{{{b{Fn}}{b{dl}}}{{A`{hn}}}}{{{b{{Eh{ce}}}}{b{dl}}}{{A`{hn}}}Gh{GhBh}}{{{b{{Eb{c}}}}{b{dl}}}{{A`{hn}}}{GhBh}}{{{b{{Fb{c}}}}{b{dl}}}{{A`{hn}}}{GhBh}}{{{b{{Fl{ce}}}}{b{dl}}}{{A`{hn}}}{GhBh}{Gh{Fj{c}}}}{cc{}}{{{Dj{c}}}{{Dj{{Dh{c}}}}}Bh}11{jG`}22{{{b{dHb}}}{{Eb{c}}}Bh}33{{{b{dHd}}}{{Fb{c}}}Bh}4{e{{Dj{g}}}{}{{Hh{}{{Hf{{Dj{c}}}}}}}{{Hj{c}}}}{{{b{{Fj{}{{Fh{c}}}}}}Hl}{{Dj{e}}}{{Fj{e}}}Bh}{{{b{{Fl{ce}}}}Hl}{{Dj{c}}}Bh{{Fj{c}}}}{{{b{d{Fj{}{{Fh{c}}}}}}}{{b{dc}}}{{Fj{e}}}Bh}{{{b{d{Fl{ce}}}}}{{b{d}}}Bh{{Fj{c}}}}{{}j}0000000{{{b{d{Eb{c}}}}{Ef{F`}}j}{{A`{{Dj{c}}E`}}}Bh}{ce{}{}}0000000{{{Dj{e}}}{{Dj{{Dh{c}}}}}Bh{{El{{Dh{c}}}}}}{{{b{{Dj{e}}}}}{{Dj{{Dh{c}}}}}Bh{{Gl{{Dh{c}}}}}}{c{{Dj{c}}}{}}{{{b{{Gf{}{{Gb{c}}{Gd{e}}}}}}}{{b{e}}}{GhD`}{GhD`}}{{{Dj{c}}g}{{Dj{e}}}{}{}{{Dn{c}{{Bj{e}}}}}}{{{Dj{e}}{Dj{e}}}{}{}{{Bl{}{{Bj{c}}}}}}{{{Dj{{b{c}}}}{Dj{c}}}{}{}}{{{b{{Dj{c}}}}{Dj{c}}}{}{}}{{{Dj{{Dh{c}}}}c}{}Bh}{{{b{{Dj{c}}}}{b{{Dj{c}}}}}{}{}}{{{Dj{c}}{b{{Dj{c}}}}}{}{{Bl{b}{{Bj{}}}}}{}}{{{Dj{{b{{Dh{c}}}}}}c}{}Bh}{{{Dj{c}}{Dj{{b{c}}}}}{}{{Bl{b}{{Bj{}}}}}{}}{{{Dj{{Dh{c}}}}{Dj{c}}}{}Bh}{{{Dj{{b{{Dh{c}}}}}}{Dj{c}}}{}Bh}{{{b{d{Eb{c}}}}gi}hBh{{El{Ej}}}{{C`{}{{Bj{e}}}}}{{El{{Ef{Hn}}}}}}{{{b{d{Fj{}{{Fh{c}}}}}}i}{{Fl{ec}}}{{Fj{e}}}Bh{{El{Ej}}}{{Dn{}{{Bj{g}}}}}}{{{Dj{c}}}{}I`}{{{b{d{Fj{}{{Fh{c}}}}}}{Ib{Ej}}}h{{Fj{e}}}Bh}{{{b{d{Fl{ce}}}}{Ib{Ej}}}hBh{{Fj{c}}}}{{{b{d{Fj{}{{Fh{c}}}}}}i}h{{Fj{e}}}Bh{{El{Ej}}}{{Dn{}{{Bj{g}}}}}}{{{b{d{Fl{ce}}}}i}hBh{{Fj{c}}}{{El{Ej}}}{{Dn{}{{Bj{g}}}}}}``{{{b{{Dj{e}}}}}{{Dj{{Dh{c}}}}}Bh{{Gl{{Dh{c}}}}}}>{{{Dj{e}}{Dj{e}}}{}{}{{Id{}{{Bj{c}}}}}}{{{Dj{{b{c}}}}{Dj{c}}}{}{}}{{{b{{Dj{c}}}}{Dj{c}}}{}{}}{{{Dj{c}}{b{{Dj{c}}}}}{}{{Id{b}{{Bj{}}}}}{}}<{{{b{{Dj{c}}}}{b{{Dj{c}}}}}{}{}}{{{Dj{c}}{Dj{{b{c}}}}}{}{{Id{b}{{Bj{}}}}}{}}?{{{Dj{{b{{Dh{c}}}}}}c}{}Bh}{{{b{de}}{b{g}}{If{{Ef{Ff}}}}}{{A`{hE`}}}Bh{{Ih{c}}Ij}{{Il{c}}}}{{{b{{Dj{c}}}}}{{Dj{{Dh{e}}}}}{}Bh}{{{b{c}}}e{}{}}000{{{Dj{{In{c}}}}}{{In{{Dj{c}}}}}Gj}{{{Dj{e}}j}{{If{{Dj{c}}}}}{}{{Hh{}{{Hf{c}}}}}}{c{{A`{e}}}{}{}}000000000000000{{{b{c}}}Ab{}}0000000{{}{{Dj{c}}}{}}{{{Dj{{Ch{ce}}}}}{{Ch{{Dj{c}}{Dj{e}}}}}{}{}}{{{b{{Eh{ce}}}}}{{Dj{{b{c}}}}}{}Bh}{{{b{{Eh{ce}}}}}{{Dj{{Dh{e}}}}}{}Bh}{ce{}{}}0000000{{{Dj{c}}{Dj{e}}}{{Dj{{Ch{ce}}}}}{}{}}``{{{b{d{J`{ce}}}}im}{{A`{kE`}}}Bh{{Ih{c}}Ij}{{El{Ej}}}{{C`{}{{Bj{g}}}}}{}{{En{{Eb{c}}}{{Bj{{A`{kE`}}}}}}}}{{{b{d{J`{ce}}}}ik}{{A`{hE`}}}Bh{{Ih{c}}Ij}{{El{Ej}}}{{C`{}{{Bj{g}}}}}{{En{{Fb{c}}}{{Bj{{A`{hE`}}}}}}}}{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{d{J`{ce}}}}Fn{Ef{F`}}j}{{A`{hE`}}}Bh{{Ih{c}}Ij}}{j{{b{c}}}{}}0{j{{b{dc}}}{}}0{jh}0{{{b{Jb}}{b{dl}}}{{A`{hn}}}}{{{b{{J`{ce}}}}{b{dl}}}{{A`{hn}}}{GhBh}{Gh{Ih{c}}}}{cc{}}0{{{b{{J`{ce}}}}Hl}{{Dj{c}}}Bh{{Ih{c}}Ij}}{{{b{d{J`{ce}}}}}{{b{d}}}Bh{{Ih{c}}Ij}}{{}j}0??{{{b{d{J`{ce}}}}{Ib{Ej}}}hBh{{Ih{c}}Ij}}{{{b{d{J`{ce}}}}i}hBh{{Ih{c}}Ij}{{El{Ej}}}{{Dn{}{{Bj{g}}}}}}`{{{b{de}}{b{g}}{If{{Ef{Ff}}}}}{{A`{hE`}}}Bh{{Ih{c}}Ij}{{Il{c}}}}{c{{A`{e}}}{}{}}000{{{b{c}}}Ab{}}0`{ce{}{}}0``{{{b{d{Jd{ce}}}}im}{{A`{kE`}}}Bh{{Ih{c}}Ij}{{El{Ej}}}{{C`{}{{Bj{g}}}}}{}{{En{{Eb{c}}}{{Bj{{A`{kE`}}}}}}}}{{{b{d{Jd{ce}}}}ik}{{A`{hE`}}}Bh{{Ih{c}}Ij}{{El{Ej}}}{{C`{}{{Bj{g}}}}}{{En{{Fb{c}}}{{Bj{{A`{hE`}}}}}}}}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{d{Jd{ce}}}}Fn{Ef{F`}}j}{{A`{hE`}}}Bh{{Ih{c}}Ij}}{j{{b{c}}}{}}{j{{b{dc}}}{}}{jh}{{{b{{Jd{ce}}}}{b{dl}}}{{A`{hn}}}Bh{{Ih{c}}}}{cc{}}{{{b{{Jd{ce}}}}Hl}{{Dj{c}}}Bh{{Ih{c}}Ij}}{{{b{d{Jd{ce}}}}}{{b{d}}}Bh{{Ih{c}}Ij}}{{}j}={{{b{de}}{If{{Ef{Ff}}}}}{{A`{{Jd{ce}}E`}}}Bh{{Ih{c}}}}{{{b{d{Jd{ce}}}}{Ib{Ej}}}hBh{{Ih{c}}Ij}}{{{b{d{Jd{ce}}}}i}hBh{{Ih{c}}Ij}{{El{Ej}}}{{Dn{}{{Bj{g}}}}}}{c{{A`{e}}}{}{}}0{{{b{c}}}Ab{}}{ce{}{}}````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0??>>=={{{b{Jf}}{b{dl}}}{{A`{hn}}}}{{{b{{Jh{ce}}}}{b{dl}}}{{A`{hn}}}{GhBh}{Gh{Ih{c}}}}==::44`66665544`````````````{{{b{{Jj{c}}}}}{{b{{If{{If{{Jl{c}}}}}}}}}{JnBb}}{{{b{{Jj{c}}}}{Ef{Ed}}}{{b{{Cj{{Jl{c}}}}}}}{JnBb}}{{{b{d{Jj{c}}}}g{Ef{Hn}}}hBh{{El{Ej}}}{{Dn{}{{Bj{e}}}}}}{{{b{{Jj{c}}}}}h{JnBb}}{{{b{{Jj{c}}}}ee}h{JnBb}{D`{K`{}{{Hf{j}}}}}}{{{b{d{Jj{c}}}}g{Ef{Ed}}jk}{{A`{hE`}}}Bh{{El{Ej}}}{{Dn{}{{Bj{e}}}}}{{El{{Dh{c}}}}}{{Dn{}{{Bj{{Dj{i}}}}}}}}{{{b{d{Jj{c}}}}g{Ef{Ff}}jk}{{A`{hE`}}}Bh{{El{Ej}}}{{Dn{}{{Bj{e}}}}}{{El{{Dh{c}}}}}{{Dn{}{{Bj{{Dj{i}}}}}}}}::::9999{{{b{e}}}EjBh{{Il{c}}}}{{{b{Kb}}}Kb}{{{b{c}}{b{de}}}h{}{}}{{{b{d{Jj{c}}}}{Ef{Hn}}j{Ef{Hn}}j}{{A`{hE`}}}Bh}`{{{b{{Jj{c}}}}}{{b{{Kd{c}}}}}{JnBb}}{{}Kf}{j{{b{c}}}{}}000{j{{b{dc}}}{}}000{jh}000{{{b{Kh}}{b{{Jj{c}}}}}hBh}{{{b{d{Jj{c}}}}g{b{Gn}}j}{{A`{hE`}}}Bh{{El{Ej}}}{{Dn{}{{Bj{e}}}}}}{{{b{d{Jj{c}}}}g}hBh{{El{Ej}}}{{Dn{}{{Bj{e}}}}}}{{{b{Kb}}{b{Kb}}}Cf}{{{b{Kh}}{b{Kh}}}Cf}{{{b{d{Jj{c}}}}}hBh}{{{b{d{Jj{c}}}}{Ef{Ff}}j{Dj{{Dh{c}}}}}{{A`{hE`}}}Bh}{{{b{{Jj{c}}}}}{{b{{If{{If{{Jl{c}}}}}}}}}{JnBb}}{{{b{{Jj{c}}}}{Ef{Ff}}}{{b{{Cj{{Jl{c}}}}}}}{JnBb}}{{{b{Kb}}{b{dl}}}{{A`{hn}}}}0{{{b{Kh}}{b{dl}}}{{A`{hn}}}}0{{{b{Kf}}{b{dl}}}{{A`{hn}}}}{{{b{{Jj{c}}}}{b{dl}}}{{A`{hn}}}{GhBh}}{cc{}}000{{{b{{Jj{c}}}}Hl}{{Dj{c}}}Bh}{{}j}000{{{b{{Jj{c}}}}}{{b{{If{{If{{Kj{c}}}}}}}}}{JnBb}}{ce{}{}}000{{KfCf}Kf}`{{{b{d{Jj{c}}}}{Ib{Ej}}}hBh}{{{b{d{Jj{c}}}}g}hBh{{El{Ej}}}{{Dn{}{{Bj{e}}}}}}{{{b{{Jj{c}}}}{Ef{F`}}j}{{A`{{Dj{c}}E`}}}Bh}{{KfKl{b{e}}{b{{L`{gKn}}}}}{{A`{hLb}}}Bh{{Il{c}}}Ld}{{Kl{b{e}}{If{{If{c}}}}}{{A`{{Jj{c}}E`}}}{JnBb}{{Il{c}}}}{{{b{{Jj{c}}}}}{{b{{If{{If{Cf}}}}}}}{JnBb}}66{{{b{c}}}e{}{}}{{{b{c}}}Ej{}}0{c{{A`{e}}}{}{}}0000000{{{b{c}}}Ab{}}000{{{b{{Jj{c}}}}}{{b{{Lf{j}}}}}{JnBb}}{{{b{{Jj{c}}}}}{{A`{h{If{Kh}}}}}{JnBb}}{{{b{{Jj{c}}}}ee}{{A`{h{If{Kh}}}}}{JnBb}{D`{K`{}{{Hf{j}}}}}}{{Kf{Lf{j}}}Kf}0????`````````````````````````````````````{{{b{c}}}{{b{e}}}{}{}}000000{{{b{dc}}}{{b{de}}}{}{}}000000{{{b{Lh}}}Lh}{{{b{Lj}}}Lj}{{{b{Ll}}}Ll}{{{b{Ln}}}Ln}{{{b{c}}{b{de}}}h{}{}}000{{{b{Lh}}{b{Lh}}}M`}`{j{{b{c}}}{}}000000{j{{b{dc}}}{}}000000{c{{A`{Ll}}}Mb}{c{{A`{Md}}}Mb}{jh}000000{{{b{Mf}}{b{Mf}}}Cf}{{{b{Lh}}{b{Lh}}}Cf}`{{{b{Mf}}{b{dl}}}{{A`{hn}}}}{{{b{Mh}}{b{dl}}}{{A`{hn}}}}{{{b{Lh}}{b{dl}}}{{A`{hn}}}}{{{b{Lj}}{b{dl}}}{{A`{hn}}}}{{{b{Ll}}{b{dl}}}{{A`{hn}}}}{{{b{Ln}}{b{dl}}}{{A`{hn}}}}{{{b{Md}}{b{dl}}}{{A`{hn}}}}{cc{}}000000{{Kl{b{e}}{If{{If{c}}}}}Mh{BbBhJn}{{Il{c}}}}{{Kl{b{e}}{If{{If{c}}}}Mf}Md{BbBhJn}{{Il{c}}}}{{{b{Bn}}}{{A`{Lh}}}}`{{}j}000000`{ce{}{}}000000{{{b{Mh}}Mf}Md}``````{{{b{Lh}}{b{Lh}}}{{Ib{M`}}}}````{{{b{Ll}}c}A`Mj}{{{b{Md}}c}A`Mj}```{{{b{c}}}e{}{}}000{c{{A`{e}}}{}{}}0000000000000{{{b{c}}}Ab{}}0000007777777`````{{{b{c}}}{{b{e}}}{}{}}0000{{{b{dc}}}{{b{de}}}{}{}}0000{{{b{Ml}}}Ml}{{{b{Mn}}}Mn}{{{b{N`}}}N`}{{{b{Nb}}}Nb}{{{b{c}}{b{de}}}h{}{}}000{{{b{Ml}}{b{Ml}}}M`}{{{b{Nd}}{b{Nd}}}M`}`{j{{b{c}}}{}}0000{j{{b{dc}}}{}}0000{jh}0000{{{b{Ml}}{b{Ml}}}Cf}{{{b{Nd}}{b{Nd}}}Cf}{{{b{Mn}}{b{Mn}}}Cf}{{{b{N`}}{b{N`}}}Cf}{{{b{Nb}}{b{Nb}}}Cf}{{{b{Ml}}{b{dl}}}{{A`{hn}}}}0{{{b{Nd}}{b{dl}}}{{A`{hn}}}}0{{{b{Mn}}{b{dl}}}{{A`{hn}}}}0{{{b{N`}}{b{dl}}}{{A`{hn}}}}0{{{b{Nb}}{b{dl}}}{{A`{hn}}}}0{{{Ef{Hn}}}Ml}{cc{}}0{NfNd}{{{Ch{MlNh}}}Nd}{{{Ch{cMlNh}}}Nd{{Dd{Bn}}}}{{{Ch{jc}}}Mn{{Dd{Bn}}}}4{{{Ch{Mnjc}}}N`{{Dd{Bn}}}}5{{{Ch{j{b{Bn}}}}}Nb}{{{Ch{j{b{Bn}}{Nj{MlEj}}}}}Nb}7{{{Ch{jEj}}}Nb}{{{Ch{jEj{Nj{MlEj}}}}}Nb}{{{b{Ml}}{b{dc}}}hNl}`{{}j}0000{ce{}{}}0000{{Hnj}Ml}{{{b{Ml}}{b{Ml}}}{{Ib{M`}}}}{{{b{Nd}}{b{Nd}}}{{Ib{M`}}}}{{{b{c}}}e{}{}}000{{{b{c}}}Ej{}}0000{c{{A`{e}}}{}{}}000000000{{{b{c}}}Ab{}}000077777`````````````````````````````````````````````````````````````````{{{Dh{c}}c}{{Dh{c}}}Bh}{{{b{{Dh{c}}}}{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{Dh{c}}{Dh{c}}}{{Dh{c}}}Bh}{{{b{{Dh{c}}}}c}{{Dh{c}}}Bh}{{{b{{Dh{c}}}}{Dh{c}}}{{Dh{c}}}Bh}{{{Dh{c}}{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{Nn{c}}{Nn{c}}}{{Nn{c}}}Bh}{{{b{d{Dh{c}}}}{Dh{c}}}hBh}{{{b{d{Dh{c}}}}{b{{Dh{c}}}}}hBh}{{{b{d{Kd{c}}}}}{{Ef{Ed}}}Bh}{{{b{d{Kd{c}}}}e}{{Ef{Ed}}}BhO`}{{{b{{Kd{c}}}}}{{If{Ob}}}Bh}`{{{b{{Kd{c}}}}}{{b{{If{{Ch{{Ef{Ed}}Od}}}}}}}Bh}{{{b{dIh}}e{Ef{Hn}}}h{{El{Ej}}}{{Dn{}{{Bj{c}}}}}}{{{b{d{Kd{c}}}}ei}hBh{{El{{Ef{Hn}}}}}{{El{Ej}}}{{C`{}{{Bj{g}}}}}}0{{{b{d{Kd{c}}}}Fdg}hBh{{El{Ej}}}{{C`{}{{Bj{e}}}}}}{{{b{dIh}}e{Ef{Ed}}jk}{{A`{hE`}}}{{El{Ej}}}{{Dn{}{{Bj{c}}}}}Bh{{El{{Dh{g}}}}}{{Dn{}{{Bj{{Dj{i}}}}}}}}{{{b{dIh}}e{Ef{Ff}}jk}{{A`{hE`}}}{{El{Ej}}}{{Dn{}{{Bj{c}}}}}Bh{{El{{Dh{g}}}}}{{Dn{}{{Bj{{Dj{i}}}}}}}}{{{b{{Kd{c}}}}}jBh}{{{b{c}}}{{b{e}}}{}{}}0000000000000000000000{{{b{dc}}}{{b{de}}}{}{}}00000000000000000000009`{{{b{d{Kd{c}}}}e}HlBhO`}{{{b{{Of{c}}}}}{{Of{c}}}{D`Bh}}{{{b{Hn}}}Hn}{{{b{{Oh{c}}}}}{{Oh{c}}}{D`Aj}}{{{b{{Oj{c}}}}}{{Oj{c}}}{D`Aj}}{{{b{{Dh{c}}}}}{{Dh{c}}}D`}{{{b{{Kd{c}}}}}{{Kd{c}}}{D`Bh}}{{{b{{Ef{c}}}}}{{Ef{c}}}{D`Ol}}{{{b{Gn}}}Gn}{{{b{On}}}On}{{{b{Fd}}}Fd}{{{b{Hl}}}Hl}{{{b{{Nn{c}}}}}{{Nn{c}}}D`}{{{b{Ed}}}Ed}{{{b{Ff}}}Ff}{{{b{F`}}}F`}{{{b{c}}{b{de}}}h{}{}}00000000000000{{{b{Hn}}{b{Hn}}}M`}{{{b{{Ef{c}}}}{b{{Ef{c}}}}}M`Ol}{{{b{Fd}}{b{Fd}}}M`}{{{b{On}}}j}`{{{b{{Ef{c}}}}}{{b{c}}}Ol}`{{{b{d{Kd{c}}}}}GnBh}{{{b{{Nn{c}}}}}jBh}{{{Kd{c}}{If{{If{Cf}}}}}{{Ch{{Kd{c}}{If{{If{c}}}}}}}Bh}{{{b{d{Kd{c}}}}}eBh{}}{{{b{d{Kd{c}}}}e}gBh{}{}}{{{b{{Kd{c}}}}}{{b{{If{{Ef{Ff}}}}}}}Bh}{{{b{dIh}}{Ef{Hn}}j{Ef{Hn}}j}{{A`{hE`}}}}{{{b{d{Kd{c}}}}ek}hBh{{Dd{Bn}}}{{El{{A@`{c}}}}}{{Hh{}{{Hf{g}}}}}{{Dn{{b{d{A@b{c}}}}}{{Bj{i}}}}}}{{b{b{Oj}}{b{{Cj{c}}}}{b{{Cj{{b{{Cj{{b{Cj}}}}}}}}}}e{b{di}}}{{A`{hA@d}}}IlDfA@f{{A@h{g}}}}{{{A@j{c}}b{b{Oj}}{b{{Cj{e}}}}{b{{Cj{{b{{Cj{{b{Cj}}}}}}}}}}g{b{dk}}}{{A`{hA@d}}}A@lIlDfA@f{{A@h{i}}}}{{{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{b{{Ef{c}}}}}{{Nn{e}}}OlBh}{{}{{Kd{c}}}Bh}{{{b{{Kd{c}}}}}jBh}<{{{b{{Dh{c}}}}}{{Ib{c}}}Bh}{j{{b{c}}}{}}0000000000000000000000{j{{b{dc}}}{}}0000000000000000000000>6{jh}0000000000000000000000{{{b{Gn}}{b{d{Eb{c}}}}j}{{A`{hE`}}}Bh}{{{b{d{Kd{c}}}}{Ef{Ff}}}hBh}{{{b{d{Kd{c}}}}e}hBh{{El{{Ef{Hn}}}}}}{{{b{dIh}}e{b{Gn}}j}{{A`{hE`}}}{{El{Ej}}}{{Dn{}{{Bj{c}}}}}}{{{b{dIh}}e}h{{El{Ej}}}{{Dn{}{{Bj{c}}}}}}{{{b{Hn}}{b{Hn}}}Cf}{{{b{{Dh{c}}}}{b{{Dh{c}}}}}CfBh}{{{b{{Ef{c}}}}{b{{Ef{c}}}}}Cf{A@nOl}}{{{b{Gn}}{b{Gn}}}Cf}{{{b{On}}{b{On}}}Cf}{{{b{Fd}}{b{Fd}}}Cf}{{{b{Hl}}{b{Hl}}}Cf}{{{b{{Nn{c}}}}{b{{Nn{c}}}}}CfA@n}{{{b{Ed}}{b{Ed}}}Cf}{{{b{Ff}}{b{Ff}}}Cf}{{{b{F`}}{b{F`}}}Cf}{{{Dh{c}}}cBh}{{{b{{Nn{c}}}}{b{g}}{b{i}}{b{k}}{b{m}}{b{o}}{b{Aa}}{b{Ac}}{b{Ae}}{b{Ag}}{b{Ai}}}eBh{}{{C`{c}{{Bj{e}}}}}{{C`{Gn}{{Bj{e}}}}}{{C`{On}{{Bj{e}}}}}{{C`{AA`}{{Bj{e}}}}}{{C`{AAb}{{Bj{e}}}}}{{C`{Hl}{{Bj{e}}}}}{{C`{e}{{Bj{e}}}}}{{C`{ee}{{Bj{e}}}}}{{C`{ee}{{Bj{e}}}}}{{C`{ec}{{Bj{e}}}}}}{{{b{{Nn{c}}}}{b{g}}{b{i}}{b{k}}{b{m}}{b{o}}{b{Aa}}{b{Ac}}{b{Ae}}{b{Ag}}{b{Ai}}{b{e}}}eBhA@n{{C`{c}{{Bj{e}}}}}{{C`{Gn}{{Bj{e}}}}}{{C`{On}{{Bj{e}}}}}{{C`{AA`}{{Bj{e}}}}}{{C`{AAb}{{Bj{e}}}}}{{C`{Hl}{{Bj{e}}}}}{{C`{e}{{Bj{e}}}}}{{C`{ee}{{Bj{e}}}}}{{C`{ee}{{Bj{e}}}}}{{C`{ec}{{Bj{e}}}}}}{{{b{dIh}}}h}{{{b{Gn}}}{{Nn{c}}}Bh}{{{b{Hl}}}{{Nn{c}}}Bh}{{{b{dIh}}{Ef{Ff}}j{Dj{{Dh{c}}}}}{{A`{hE`}}}Bh}{{{b{d{Kd{c}}}}}{{Ef{Ff}}}Bh}{{{b{{Oh{c}}}}}{{b{{If{c}}}}}Aj}{{{b{{Kd{c}}}}}{{b{{If{{Ch{{Ef{Ff}}Od}}}}}}}Bh}{{{b{A@d}}{b{dl}}}AAd}0{{{b{{Of{c}}}}{b{dl}}}{{A`{hn}}}{GhBh}}{{{b{Hn}}{b{dl}}}{{A`{hn}}}}{{{b{AAf}}{b{dl}}}{{A`{hn}}}}0{{{b{{Oh{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{{{b{{Oj{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{{{b{{Dh{c}}}}{b{dl}}}{{A`{hn}}}Gh}{{{b{{AAh{ceg}}}}{b{dl}}}{{A`{hn}}}{GhBh}{Gh{El{{A@`{c}}}}}{Gh{Hh{}{{Hf{e}}}}}}{{{b{{Kd{c}}}}{b{dl}}}{{A`{hn}}}{GhBh}}{{{b{{A@b{c}}}}{b{dl}}}{{A`{hn}}}{GhBh}}{{{b{{Ef{c}}}}{b{dl}}}{{A`{hn}}}{GhOl}}{{{b{AAj}}{b{dl}}}{{A`{hn}}}}{{{b{AAl}}{b{dl}}}{{A`{hn}}}}{{{b{AAn}}{b{dl}}}{{A`{hn}}}}{{{b{Gn}}{b{dl}}}{{A`{hn}}}}{{{b{On}}{b{dl}}}{{A`{hn}}}}{{{b{Fd}}{b{dl}}}{{A`{hn}}}}{{{b{Hl}}{b{dl}}}{{A`{hn}}}}{{{b{{Nn{c}}}}{b{dl}}}{{A`{hn}}}Gh}{{{b{Ed}}{b{dl}}}{{A`{hn}}}}{{{b{Ff}}{b{dl}}}{{A`{hn}}}}{{{b{F`}}{b{dl}}}{{A`{hn}}}}{{{b{E`}}{b{dl}}}{{A`{hn}}}}0{AAfA@d}{E`A@d}{cc{}}{{{Kd{c}}}{{Of{c}}}Bh}1{F`Hn}{EdHn}{FfHn}4{AB`AAf}555{c{{Dh{c}}}Bh}{{{b{c}}}{{Dh{c}}}Bh}{{{Ch{cc}}}{{Dh{c}}}Bh}8{{{b{{Dh{c}}}}}{{Dh{c}}}Bh}9999{Ml{{Ef{Hn}}}}{{{Ef{F`}}}{{Ef{Hn}}}}{{{Ef{Ed}}}{{Ef{Hn}}}}{{{Ef{Ff}}}{{Ef{Hn}}}}======{ABbHl}>>>>>>{{{b{{Cj{Ob}}}}fABd}{{A`{{Oh{c}}AB`}}}ABf}{{{b{{Cj{Ob}}}}fABd}{{A`{{Oj{c}}AB`}}}ABf}{{{b{{Kd{c}}}}}{{b{{If{{ABh{c}}}}}}}Bh}`{{{b{{Kd{c}}}}}{{b{{Nj{MlEj}}}}}Bh}`{{{b{{Kd{c}}}}{Ef{Hn}}Od}jBh}{{{b{Ih}}Hl}{{Dj{c}}}Bh}{{{b{{Oh{c}}}}}{{b{ABj}}}Aj}{{{b{{Oj{c}}}}}{{b{{Oh{c}}}}}Aj}{{{b{Hn}}{b{dc}}}hNl}{{{b{{Ef{c}}}}{b{de}}}h{ABlOl}Nl}{{{b{Gn}}{b{dc}}}hNl}{{{b{Fd}}{b{dc}}}hNl}{{{b{Hl}}{b{dc}}}hNl}{{{b{Ed}}{b{dc}}}hNl}{{{b{Ff}}{b{dc}}}hNl}{{{b{F`}}{b{dc}}}hNl}{{{b{{Oh{c}}}}{b{dg}}}{{A`{hAB`}}}Aj{{A@f{c}}}{{ABn{ce}}}}{{{b{{Nn{c}}}}}EjBh}{{{b{{Ef{c}}}}}jOl}{{{b{Gn}}}j}{{{b{Hl}}}j}```{{}j}0000000000000000000000{{{b{Fd}}}{{Ef{Ff}}}}{{{b{d{Kd{c}}}}}{{Ef{F`}}}Bh}{{{b{{Kd{c}}}}}{{b{{If{{Ch{{Ef{F`}}Od}}}}}}}Bh}{ce{}{}}0000000000000000000000{{{AAh{ceg}}}{}Bh{{El{{A@`{c}}}}}{{Hh{}{{Hf{e}}}}}}{{{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{b{Gn}}}Cf}{{{b{{Dh{c}}}}}CfBh}{{{b{e}}{Oh{c}}{b{g}}}{{A`{{Oj{c}}A@d}}}Aj{{AC`{c}}}Il}{{{b{e}}{Oh{c}}{b{g}}Cf}{{A`{{Oj{c}}A@d}}}Aj{{AC`{c}}}Il}{{{b{e}}{b{g}}}{{A`{{Oh{c}}A@d}}}Aj{{AC`{c}}}Il}{{{b{e}}{b{g}}Cf}{{A`{{Oh{c}}A@d}}}Aj{{AC`{c}}}Il}{{{b{d{Kd{c}}}}eg}jBh{{Dd{Bn}}}{{Dn{{b{d{A@b{c}}}}}{{Bj{{If{{Ch{{Nn{c}}Fd}}}}}}}}}}{{{b{d{Kd{c}}}}eg}jBh{{Dd{Bn}}}{{Dn{{b{d{A@b{c}}}}}{{Bj{{If{{Ch{{Nn{c}}{Nn{c}}}}}}}}}}}}{{{b{d{Kd{c}}}}}FdBh}{{{b{{Kd{c}}}}}{{b{{If{{ACb{c}}}}}}}Bh}``{{{b{{Kd{c}}}}}jBh}{{{Dh{c}}c}{{Dh{c}}}Bh}{{{b{{Dh{c}}}}c}{{Dh{c}}}Bh}{{{Dh{c}}{Dh{c}}}{{Dh{c}}}Bh}{{{Dh{c}}{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{Nn{c}}{Nn{c}}}{{Nn{c}}}Bh}{{{Nn{c}}c}{{Nn{c}}}Bh}{{{b{d{Dh{c}}}}{Dh{c}}}hBh}{{{b{d{Dh{c}}}}{b{{Dh{c}}}}}hBh}{{{Dh{c}}}{}Bh}{{{b{{Dh{c}}}}}{}Bh}{{{Nn{c}}}{}Bh}{{jc}{{Ef{c}}}Ol}{{{b{{Ef{c}}}}}{{Nn{e}}}OlBh}{KlAAf}{KlE`}?`?`?`?`?{{{b{{Dh{c}}}}}cBh}{{{b{{Il{}{{Gb{c}}{ACd{e}}{ACf{g}}}}}}}gD`AChACj}{{{b{Hn}}{b{Hn}}}{{Ib{M`}}}}{{{b{{Ef{c}}}}{b{{Ef{c}}}}}{{Ib{M`}}}Ol}{{{b{Fd}}{b{Fd}}}{{Ib{M`}}}}{{{b{{Kd{c}}}}}{{b{ACl}}}Bh}`{{{b{Hl}}}Ob}{{{b{{Of{c}}}}}jBh}{{{b{{Kd{c}}}}}{{`{{K`{}{{Hf{ACn}}}}}}}Bh}{{{b{{Oh{c}}}}}{{AD`{c}}}Aj}{{{b{dc}}fKl{b{e}}Cf}{{ADb{{Oj{g}}}}}ADdIlABf}{{{b{dIh}}{Ib{Ej}}}h}>{e{{Nn{c}}}Bh{{K`{}{{Hf{{Nn{c}}}}}}}}{{{b{dIh}}e}h{{El{Ej}}}{{Dn{}{{Bj{c}}}}}}{{{b{d{A@b{c}}}}{Ef{Ed}}Od}{{Nn{c}}}Bh}{{{b{d{A@b{c}}}}eOd}{{Nn{c}}}Bh{{El{{Ef{Hn}}}}}}{{{b{Ol}}jOd}{{Nn{c}}}Bh}{{{b{Hn}}jOd}{{Nn{c}}}Bh}{{{b{{Ef{c}}}}Od}{{Nn{e}}}OlBh}{{{b{Ed}}jOd}{{Nn{c}}}Bh}{{{b{Ff}}jOd}{{Nn{c}}}Bh}{{{b{F`}}jOd}{{Nn{c}}}Bh}{{{b{d{Nn{c}}}}{b{d{A@b{c}}}}}hBh}{{{b{d{A@b{c}}}}Hl}{{Nn{c}}}Bh}{{{b{d{A@b{c}}}}{Ef{Ff}}Od}{{Nn{c}}}Bh}{{{b{Ih}}{Ef{F`}}j}{{A`{{Dj{c}}E`}}}Bh}{{{b{d{A@b{c}}}}{Ef{F`}}Od}{{Nn{c}}}Bh}{{{b{d{A@b{c}}}}Gn}{{Nn{c}}}Bh}{{{b{dc}}fABd}{{A`{{Oh{e}}AB`}}}ADdABf}{{{b{dc}}fABd}{{A`{{Oj{e}}AB`}}}ADdABf}{{{b{{Ef{c}}}}Nh}{{Nn{e}}}OlBh}{{{b{On}}}Od}`{{{b{d{Kd{c}}}}}GnBh}{{{b{d{Kd{c}}}}j}hBh}{{{b{d{Kd{c}}}}eg}jBh{{Dd{Bn}}}{{Dn{{b{d{A@b{c}}}}}{{Bj{{If{{Ch{{Nn{c}}{Nn{c}}}}}}}}}}}}{{{b{{Kd{c}}}}}{{b{{If{{ADf{c}}}}}}}Bh}`{{{b{AAf}}}{{Ib{{b{ADh}}}}}}{{{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{Nn{c}}}{{Nn{c}}}Bh}{{{b{{Dh{c}}}}{Dh{c}}}{{Dh{c}}}Bh}{{{b{{Dh{c}}}}c}{{Dh{c}}}Bh}{{{Dh{c}}{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{b{{Dh{c}}}}{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{Dh{c}}c}{{Dh{c}}}Bh}{{{Dh{c}}{Dh{c}}}{{Dh{c}}}Bh}{{{Nn{c}}{Nn{c}}}{{Nn{c}}}Bh}{{{b{d{Dh{c}}}}{b{{Dh{c}}}}}hBh}{{{b{d{Dh{c}}}}{Dh{c}}}hBh}{e{{Nn{c}}}Bh{{K`{}{{Hf{{Nn{c}}}}}}}}{{{b{de}}{b{g}}{If{{Ef{Ff}}}}}{{A`{hE`}}}Bh{{Ih{c}}Ij}{{Il{c}}}}{{{b{{Il{}{{Gb{c}}{ACd{e}}{ACf{g}}}}}}ck}{{A`{hE`}}}D`AChACjBh{{Fj{i}}}}{{{b{{Oh{c}}}}f}{{If{Ob}}}ABf}{{{b{{Oj{c}}}}f}{{If{Ob}}}ABf}{{{b{c}}}e{}{}}00000000000000{AAjACn}{AAlACn}{AAnACn}{{{b{c}}}Ej{}}00{{{b{{Oh{c}}}}}{}Aj}{c{{A`{e}}}{}{}}0000000000{{{Ef{Hn}}}{{A`{{Ef{Ed}}}}}}{{{Ef{Hn}}}{{A`{{Ef{F`}}}}}}{{{Ef{Hn}}}{{A`{{Ef{Ff}}}}}}33333333333333333333333333333333333{{{b{c}}}Ab{}}0000000000000000000000{{{b{d{Kd{c}}}}}{{Ef{Ed}}}Bh}{{{b{d{Kd{c}}}}e}{{Ef{Ed}}}BhO`}`{{b{b{Oh}}g{b{{Cj{{b{{Cj{{b{Cj}}}}}}}}}}{b{dk}}}{{A`{AAf}}}ADj{{ADl{c}}}{{ADn{ce}}}A@f{{AE`{i}}}}{{{b{dc}}fKl{b{e}}Cf}{{ADb{{Oh{g}}}}}ADdIlABf}{ce{}{}}0000000000000000000000{{{Nn{c}}g}{{AAh{ceg}}}Bh{{El{{A@`{c}}}}}{{Hh{}{{Hf{e}}}}}}{{{b{{Il{}{{Gb{c}}{ACd{e}}{ACf{g}}}}}}}{{Il{}{{Gb{c}}{ACd{e}}{ACf{g}}}}}D`AChACj}{{{b{{Oh{c}}}}{b{de}}f}{{A`{hAB`}}}ABfAEb}{{{b{{Oj{c}}}}{b{de}}f}{{A`{hAB`}}}ABfAEb}``````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{Od}}}Od}{{{b{{ABj{c}}}}}{{ABj{c}}}{D`Bh}}{{{b{c}}{b{de}}}h{}{}}0{{{b{Od}}{b{Od}}}M`}{{{b{{ABj{c}}}}{If{c}}}{{AEf{cAEd}}}B`}{{{b{{ABj{c}}}}{AEf{cAEd}}}{{AEf{cAEh}}}B`}`{{{b{{ABj{c}}}}c}{{AEf{cAEh}}}B`}{{{b{{ABj{c}}}}c}{{AEf{cAEj}}}B`}{{}Od}{j{{b{c}}}{}}0{j{{b{dc}}}{}}0{{{b{{ABj{c}}}}{AEf{cAEh}}}{{AEf{cAEh}}}B`}{jh}0{{{b{{ABj{c}}}}}{{AEf{cAEd}}}B`}{{{b{{ABj{c}}}}}{{AEf{cAEh}}}B`}{{{b{{ABj{c}}}}}{{AEf{cAEj}}}B`}{{{b{Od}}{b{Od}}}Cf}{{{b{{ABj{c}}}}}KlB`}{{{b{{ABj{c}}}}}jB`}{{{b{{ABj{c}}}}{AEf{cAEh}}}{{If{c}}}B`}{{{ADn{}{{Bj{c}}}}}Cf{}}{{{b{Od}}{b{dl}}}{{A`{hn}}}}{{{b{{ABj{c}}}}{b{dl}}}{{A`{hn}}}{GhBh}}{cc{}}0{{{b{{ABj{c}}}}}cB`}006{{{b{Od}}{b{dc}}}hNl}{{}j}0{ce{}{}}0`:`{{{b{{ABj{c}}}}cce}{{If{c}}}B`{{Hh{}{{Hf{Nh}}}}D`}}{{{b{{ABj{c}}}}{If{c}}}{{AEf{cAEj}}}B`}{{{b{{ABj{c}}}}{AEf{cAEj}}}{{AEf{cAEd}}}B`}{b{{ADn{}{{Bj{c}}}}}{}}{{KlKl}{{ABj{c}}}B`}{{}Od}{{{b{Od}}{b{Od}}}{{Ib{M`}}}}{{{b{{ABj{c}}}}}{{AEl{c}}}B`}2{{{ADn{}{{Bj{c}}}}e}{{A`{cAAf}}}{}{{Dn{}{{Bj{{A`{AAf}}}}}}}}{{{b{{ABj{c}}}}{b{{AEf{cAEh}}}}Od}{{AEf{cAEh}}}B`}{{{b{{ABj{c}}}}cOd}cB`}{{{b{c}}}e{}{}}0{c{{A`{e}}}{}{}}000{{{b{c}}}Ab{}}0>>``````````````````{{{AEn{c}}{AEn{c}}}{{AEn{c}}}Bh}{{{b{d{AEn{c}}}}{AEn{c}}}hBh}{{{b{d{AEn{c}}}}c}hBh}{{{b{dAF`}}{b{AF`}}}h}{{{b{dAF`}}}h}{{{b{AF`}}}If}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{AF`}}{b{e}}}CfAj{{A@l{c}}}}{{{b{{AEn{c}}}}}{{AEn{c}}}D`}{{{b{c}}{b{de}}}h{}{}}{{{b{AFb}}{b{e}}{b{{AEf{AEd}}}}AEn}{}Aj{{A@l{c}}}}{{{b{AC`}}{b{e}}{b{{AEf{AEj}}}}AEn}{}Aj{{A@l{c}}}}{{{b{AFd}}c{b{dg}}i}{{A`{hAB`}}}DfA@f{{A@h{e}}}{{Hh{}{{Hf{AFf}}}}D`}}{{{b{AFd}}{b{c}}e{b{di}}k}{{A`{hAB`}}}A@lDfA@f{{A@h{g}}}{{Hh{}{{Hf{AFf}}}}D`}}{{}{{AEn{c}}}Bh}{j{{b{c}}}{}}{j{{b{dc}}}{}}{{{b{dAC`}}Kl}h}{jh}{{{b{{AFj{}{{AFh{c}}}}}}}c{{AF`{e}}}Aj}{{{b{{AEn{c}}}}{b{{AEn{c}}}}}CfA@n}{{{b{AF`}}{b{e}}}{}Aj{{A@l{c}}}}{{{b{{AEn{c}}}}{b{dl}}}{{A`{hn}}}Gh}{cc{}}{{}j}{ce{}{}}{{{b{AC`}}}Kl}{{{AEn{c}}{AEn{c}}}{{AEn{c}}}Bh}{{{b{d{AEn{c}}}}{AEn{c}}}hBh}{{{b{d{AEn{c}}}}c}hBh}{{{b{AC`}}}Db}{KlAFb}{bAFd}{{}{{ADl{}{{AFl{c}}{AFn{g}}}}}{{AG`{e}{{AFn{g}}}}}ADj{}}{{{b{dc}}}{{AEn{e}}}DfBh}{Klc{}}{{{b{dc}}}{{A`{AC`AB`}}}ADd}{{{b{dc}}}{{A`{eAB`}}}ADd{}}{{{b{AF`}}}If}{{{b{dAF`}}}h}{{{b{c}}}e{}{}}{c{{A`{e}}}{}{}}0{{{b{c}}}Ab{}}{{{b{{ADl{}{{AFl{c}}{AFn{g}}}}}}{b{dk}}mg}{{A`{cAGb}}}{{AG`{e}{{AFn{g}}}}}ADj{}A@f{{AE`{i}}}{{Hh{}{{Hf{AGd}}}}D`}}{ce{}{}}{{{b{AC`}}{b{dc}}}{{A`{hAB`}}}AEb}```````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{{AGf{c}}}}}{{AGf{c}}}{D`Aj}}{{{b{c}}{b{de}}}h{}{}}{{{b{{AGf{c}}}}{b{e}}{b{{AEf{AEd}}}}AEn}{}Aj{{A@l{c}}}}{{{b{{AGf{c}}}}{b{e}}{b{{AEf{AEj}}}}AEn}{}Aj{{A@l{c}}}}{{{b{e}}{b{{AGf{c}}}}g{b{dk}}{b{{AEf{AEd}}}}AEn}{{A`{hAB`}}}Aj{{A@l{c}}}Df{{A@f{c}}}{{A@h{ci}}}}{j{{b{c}}}{}}0{j{{b{dc}}}{}}0{{{b{d{AGf{c}}}}Kl}hAj}{jh}0{{{b{{AGf{c}}}}}{{AGh{c}}}Aj}{{{b{{AGf{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{{{b{{AGj{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{cc{}}0{{}j}0{ce{}{}}0{{{b{{AGf{c}}}}}KlAj}{{{b{{AGf{c}}}}}DbAj}{Kl{{AGf{c}}}Aj}{Kl}{{{b{dc}}}{{A`{{AGf{e}}AB`}}}ADdAj}{{{b{dc}}}{{A`{AB`}}}ADd}{{{b{c}}}e{}{}}{c{{A`{e}}}{}{}}000{{{b{c}}}Ab{}}0{{{AGh{c}}{b{dg}}}{{A`{{AGl{c}}AGb}}}Aj{{A@f{c}}}{{AE`{ce}}}}::{{{b{{AGf{c}}}}{b{de}}}{{A`{hAB`}}}AjAEb}`{{{b{d{AGh{c}}}}}hAj}{{{b{d{AGh{c}}}}{b{{AGh{c}}}}}hAj}0{{{b{d{AGh{c}}}}{b{Cj}}}hAj}222{{{b{{AGh{c}}}}}IfAj}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{{AGh{c}}}}{b{e}}}CfAj{{A@l{c}}}}{{{b{{AGh{c}}}}}{{AGh{c}}}{D`Aj}}{{{b{c}}{b{de}}}h{}{}}{j{{b{c}}}{}}{j{{b{dc}}}{}}{jh}{{{b{{AGh{c}}}}{b{e}}}{}Aj{{A@l{c}}}}{{{b{{AGh{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{cc{}}{{}j}{ce{}{}}{{{b{{AGf{c}}}}}{{AGh{c}}}Aj}>{{{b{d{AGh{c}}}}}hAj}{{{b{c}}}e{}{}}{c{{A`{e}}}{}{}}0{{{b{c}}}Ab{}}5``{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{{AGn{c}}}}{b{e}}g{b{dk}}m}{{A`{hAB`}}}Aj{{A@l{c}}}Df{{A@f{c}}}{{A@h{ci}}}{{Hh{}{{Hf{{AFf{c}}}}}}D`}}??>>=={{{b{{AGn{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{{{b{{AH`{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}<<;;::{{{b{{AGf{c}}}}}{{AGn{c}}}Aj}{{}{{AH`{c}}}Aj}888877{{{b{{AH`{c}}}}{b{dg}}i{AGh{c}}}{{A`{AGb}}}Aj{{A@f{c}}}{{AE`{ce}}}{{Hh{}{{Hf{{AGd{c{AGh{c}}}}}}}}D`}}==````77776666{{{b{{AGl{c}}}}}{{AGl{c}}}{D`Aj}}{{{b{{AHb{c}}}}}{{AHb{c}}}{D`Aj}}{{{b{c}}{b{de}}}h{}{}}0{{{b{{AGl{c}}}}{b{e}}}cAj{{A@l{c}}}}{j{{b{c}}}{}}000{j{{b{dc}}}{}}000{jh}000{{{AHd{c}}}CfAj}{{{AHf{c}}}CfAj}{{{b{{AGl{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{{{b{{AHb{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{{{b{{AHd{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{{{b{{AHf{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{cc{}}000`{{}j}000{ce{}{}}000{{{b{{AGf{c}}}}}{{AHd{c}}}Aj}{{{b{{AGf{c}}}}}{{AHf{c}}}Aj}{{{AHd{c}}e}{{A`{AAf}}}Aj{{Dn{{AGh{c}}}{{Bj{{A`{{AGl{c}}AAf}}}}}}}}{{{AHf{c}}e}{{A`{AAf}}}Aj{{Dn{{AGh{c}}}{{Bj{{A`{{AGl{c}}AAf}}}}}}}}{{{b{c}}}e{}{}}0{c{{A`{e}}}{}{}}0000000{{{b{c}}}Ab{}}000`{{{AGl{c}}}{{AGh{c}}}Aj}{{{AGl{c}}c}{{Ch{{AGh{c}}{AHb{c}}}}}Aj}9999```````{{{b{c}}}{{b{e}}}{}{}}00{{{b{dc}}}{{b{de}}}{}{}}00{{{b{{AHh{c}}}}}{{AHh{c}}}{D`AHj}}{{{b{{AHl{c}}}}}{{AHl{c}}}{D`AHj}}{{{b{c}}{b{de}}}h{}{}}0{{{b{{AHh{c}}}}{b{e}}{b{{AEf{AEd}}}}AEn}{}AHjA@l}{{{b{{AHh{c}}}}{b{e}}{b{{AEf{AEj}}}}AEn}{}AHjA@l}{{{b{{AHl{c}}}}{b{e}}{b{{AEf{AEj}}}}AEn}{}AHjA@l}{j{{b{c}}}{}}00{j{{b{dc}}}{}}00{{{b{d{AHh{c}}}}Kl}hAHj}{{{b{d{AHl{c}}}}Kl}hAHj}{jh}00{{{b{{AHh{c}}}}}{{AHn{c}}}AHj}{{{b{{AHl{c}}}}}{{AHn{c}}}AHj}{{{b{{AHh{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{{{b{{AHl{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{{{b{{AI`{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{cc{}}00{{{b{{AHh{c}}}}KlIf{Ib{If}}}{{AHh{c}}}AHj}{{}j}00{ce{}{}}00{{{b{{AHh{c}}}}}KlAHj}{{{b{{AHl{c}}}}}KlAHj}{{{b{{AHh{c}}}}}DbAHj}{{{b{{AHl{c}}}}}DbAHj}{Kl{{AHh{c}}}AHj}{Kl}{{{b{dc}}}{{A`{{AHh{e}}AB`}}}ADdAHj}{{{b{dc}}}{{A`{{AHl{e}}AB`}}}ADdAHj}{{{b{dc}}f}{{A`{{AHh{e}}AB`}}}ADdAHj}{{{b{dc}}f}{{A`{{AHl{e}}AB`}}}ADdAHj}{{{b{dc}}}{{A`{AB`}}}ADd}{{Klc}{{AHh{e}}}DfAHj}{{{b{c}}}e{}{}}0{c{{A`{e}}}{}{}}00000{{{b{c}}}Ab{}}00{{{b{{AHh{c}}}}}{{AHl{c}}}AHj}{ce{}{}}00{{{b{{AHh{c}}}}{b{de}}}{{A`{hAB`}}}AHjAEb}{{{b{{AHl{c}}}}{b{de}}}{{A`{hAB`}}}AHjAEb}{{{b{{AHh{c}}}}{b{de}}f}{{A`{hAB`}}}AHjAEb}{{{b{{AHl{c}}}}{b{de}}f}{{A`{hAB`}}}AHjAEb}``{{{b{d{AHn{c}}}}{b{{AHn{c}}}}}hAHj}{{{b{d{AIb{c}}}}{AIb{c}}}hAId}{{{b{d{AHn{c}}}}}hAHj}{{{b{{AHn{c}}}}}IfAHj}{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{{AHn{c}}}}{b{e}}}CfAHjA@l}{{{AIb{c}}{b{e}}{b{{AHl{c}}}}}CfAIdA@l}{{{b{{AHn{c}}}}}{{AHn{c}}}{D`AHj}}{{{b{{AIb{c}}}}}{{AIb{c}}}{D`AHj}}{{{b{c}}{b{de}}}h{}{}}08{{}{{AHn{c}}}{ACjAHj}}{{}{{AIb{c}}}{ACjAHj}}{j{{b{c}}}{}}0{j{{b{dc}}}{}}0{jh}0{{{b{{AHn{c}}}}{b{e}}}{}AHjA@l}{{{b{{AHn{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{{{b{{AIb{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{cc{}}0{{}j}0{ce{}{}}0{{}{{AHn{c}}}AHj}{{}{{AIb{c}}}AId}{{{b{{AHn{c}}}}}IfAHj}{{{b{d{AHn{c}}}}}hAHj}{{{b{d{AIb{c}}}}}hAId}{{{b{c}}}e{}{}}0{c{{A`{e}}}{}{}}000{{{b{c}}}Ab{}}088````{{{b{c}}}{{b{e}}}{}{}}000{{{b{dc}}}{{b{de}}}{}{}}000{{{b{{AIf{c}}}}{b{e}}g{b{dk}}m}{{A`{hAB`}}}{AHjGh}A@lDfA@f{{A@h{i}}}{{Hh{}{{Hf{AFf}}}}D`}}{{{b{{AIh{c}}}}{b{e}}g{b{dk}}m}{{A`{hAB`}}}{AHjGh}A@lDfA@f{{A@h{i}}}{{Hh{}{{Hf{AFf}}}}D`}}{j{{b{c}}}{}}000{j{{b{dc}}}{}}000{jh}000{{{b{{AIf{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{{{b{{AIj{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{{{b{{AIh{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{{{b{{AIl{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{cc{}}000{{}j}000{ce{}{}}000{{{b{{AHh{c}}}}}{{AIf{c}}}{AHjGh}}{{}{{AIj{c}}}{AIdGh}}{{{b{{AHh{c}}}}}{{AIh{c}}}AHj}{{{b{{AHh{c}}}}}{{AIh{c}}}{AHjGh}}{{}{{AIl{c}}}{AIdGh}}{c{{A`{e}}}{}{}}0000000{{{b{c}}}Ab{}}000{{{b{{AIj{c}}}}{b{dg}}i{AIb{c}}}{{A`{AGb}}}{AIdGh}A@f{{AE`{e}}}{{Hh{}{{Hf{{AGd{{AHn{c}}}}}}}}D`}}{{{b{{AIl{c}}}}{b{dg}}i{AIb{c}}}{{A`{AGb}}}{AIdGh}A@f{{AE`{e}}}{{Hh{}{{Hf{{AGd{{AHn{c}}}}}}}}D`}}9999```{{{b{c}}}{{b{e}}}{}{}}00{{{b{dc}}}{{b{de}}}{}{}}00{{{b{{AIn{c}}}}}{{AIn{c}}}{D`AId}}{{{b{{AJ`{c}}}}}{{AJ`{c}}}{D`AHj}}{{{b{{AJb{c}}}}}{{AJb{c}}}{D`AHj}}{{{b{c}}{b{de}}}h{}{}}00{j{{b{c}}}{}}00{j{{b{dc}}}{}}00{jh}00{{{AJ`{c}}}Cf{AIdGh}}{{{AJb{c}}}Cf{AIdGh}}{{{b{{AIn{c}}}}{b{dl}}}{{A`{hn}}}{GhAId}}{{{b{{AJ`{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{{{b{{AJb{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{cc{}}00{{}j}00{ce{}{}}00{{{b{{AHl{c}}}}}{{AJ`{c}}}{AIdGh}}{{{b{{AHl{c}}}}}{{AJ`{c}}}AId}{{{b{{AHl{c}}}}}{{AJb{c}}}{AIdGh}}0{{{AJ`{c}}e}{{A`{AAf}}}{AIdGh}{{Dn{}{{Bj{{A`{AAf}}}}}}}}{{{AJb{c}}e}{{A`{AAf}}}{AIdGh}{{Dn{}{{Bj{{A`{AAf}}}}}}}}{{{b{c}}}e{}{}}00{c{{A`{e}}}{}{}}00000{{{b{c}}}Ab{}}00888{{{AIb{c}}{b{{AHl{c}}}}}{{AJ`{c}}}AId}``````````{{{b{{A@f{}{{AJd{c}}}}}}}{{AJf{eg}}}{}Aj{}}{{{b{c}}}{{b{e}}}{}{}}00{{{b{dc}}}{{b{de}}}{}{}}00{{{b{{AJh{ceg}}}}}{{AJh{ceg}}}{D`ADd}{D`Aj}{D`{A@f{e}}}}{{{b{{AJj{ceg}}}}}{{AJj{ceg}}}{D`AEb}{D`Aj}{D`{A@f{e}}}}{{{b{{AJl{c}}}}}{{AJl{c}}}{D`Aj}}{{{b{c}}{b{de}}}h{}{}}00{{{b{dABn}}c}{{A`{hAB`}}}Aj}{{{b{d{AJh{ce{AJl{e}}}}}}e}{{A`{hAB`}}}ADdAj}{{{b{d{AJj{ce{AJl{e}}}}}}e}{{A`{hAB`}}}AEbAj}{{{b{dABn}}}{{A`{hAB`}}}}{{{b{d{AJh{ce{AJl{e}}}}}}}{{A`{hAB`}}}ADdAj}{{{b{d{AJj{ce{AJl{e}}}}}}}{{A`{hAB`}}}AEbAj}{j{{b{c}}}{}}00{{{b{{AJl{c}}}}}bAj}{j{{b{dc}}}{}}00{jh}00{AJncAEb}{{{AJj{ce{AJl{e}}}}}cAEbAj}{{{b{{AJh{ceg}}}}{b{dl}}}{{A`{hn}}}{GhADd}{GhAj}{Gh{A@f{e}}}}{{{b{{AJj{ceg}}}}{b{dl}}}{{A`{hn}}}{GhAEb}{GhAj}{Gh{A@f{e}}}}{{{b{{AJl{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{cc{}}00{{{b{{A@f{}{{AJd{c}}}}}}}{}{}}{{{b{{AJl{c}}}}}{}Aj}{cAK`ADd}{cAJnAEb}{{}j}{c{{AJh{ce{AJl{e}}}}}ADdAj}1{c{{AJj{ce{AJl{e}}}}}AEbAj}2{ce{}{}}00{{{b{c}}}{{A@f{}{{AJd{c}}}}}{}}{{{b{{In{Ob}}}}}{{AJl{c}}}Aj}{{{b{dAE`}}}{{A`{cAB`}}}Aj}{{{b{d{AJh{ce{AJl{e}}}}}}}{{A`{eAB`}}}ADdAj}{{{b{dAE`}}}{{A`{AB`}}}}{{{b{d{AJh{ce{AJl{e}}}}}}}{{A`{AB`}}}ADdAj}{{{b{dABn}}}eAj{{A@f{c}}}}{{{b{d{AJh{ce{AJl{e}}}}}}}{{AJl{e}}}ADdAj}{{{b{d{AJj{ce{AJl{e}}}}}}}{{AJl{e}}}AEbAj}{{{b{dABn}}}{{AJf{ce}}}Aj{}}{{{b{c}}}e{}{}}00{c{{A`{e}}}{}{}}00000{{{b{c}}}Ab{}}00==={{{b{dA@h}}c}{{A`{hAB`}}}Aj}{{{b{d{AJj{ce{AJl{e}}}}}}e}{{A`{hAB`}}}AEbAj}{{{b{dA@h}}}{{A`{hAB`}}}}{{{b{d{AJj{ce{AJl{e}}}}}}}{{A`{hAB`}}}AEbAj}","D":"EO`","p":[[1,"reference"],[0,"mut"],[6,"SerdeFormat",0,2089],[1,"unit"],[1,"usize"],[5,"Formatter",2090],[5,"Error",2090],[6,"Result",2091],[5,"TypeId",2092],[17,"ScalarExt"],[17,"Base"],[17,"CurveExt"],[10,"CurveAffine",27,2093],[5,"Coordinates",2093],[5,"CtOption",2094],[10,"WithSmallOrderMulGroup",2095],[10,"Ord",2096],[17,"AffineExt"],[10,"CurveExt",27,2093],[10,"Field",27,2095],[17,"Output"],[10,"Mul",2097],[1,"str"],[10,"Fn",2098],[5,"Box",2099],[5,"Choice",2094],[1,"bool"],[1,"tuple"],[1,"slice"],[10,"Send",2100],[10,"Sync",2100],[10,"Clone",2101],[1,"u64"],[10,"AsRef",2102],[10,"RngCore",2103],[6,"Assigned",779,2104],[5,"Value",64,2105],[10,"Add",2097],[10,"FnOnce",2098],[6,"ErrorFront",779],[5,"Region",64,2106],[5,"Advice",779,2107],[5,"Column",779,2108],[5,"AssignedCell",64,2106],[5,"String",2109],[10,"Into",2102],[10,"FnMut",2098],[5,"Instance",779,2107],[5,"Table",64,2106],[5,"TableColumn",779,2108],[5,"Fixed",779,2107],[17,"Root"],[10,"Layouter",64,2106],[5,"NamespacedLayouter",64,2106],[5,"Cell",64,2106],[5,"RegionIndex",64,2106],[17,"Config"],[17,"Loaded"],[10,"Chip",64,2106],[10,"Debug",2090],[10,"Copy",2100],[10,"Borrow",2110],[5,"Selector",779,2108],[5,"SimpleFloorPlanner",64,2111],[10,"RegionLayouter",2112],[10,"TableLayouter",2113],[17,"Item"],[10,"IntoIterator",2114],[10,"FromIterator",2114],[5,"Challenge",779,2108],[6,"Any",779,2115],[10,"Neg",2097],[6,"Option",2116],[10,"Sub",2097],[5,"Vec",2117],[10,"Assignment",779,2107],[10,"SyncDeps",2112],[10,"Circuit",779,2107],[1,"array"],[5,"V1Pass",293,2118],[5,"V1",293,2118],[5,"SingleChipLayouter",331,2111],[5,"MeasurementPass",354,2118],[5,"AssignmentPass",354,2118],[5,"MockProver",385,2119],[6,"CellValue",2119],[10,"FromUniformBytes",2095],[10,"Iterator",2120],[6,"FailureLocation",385,2121],[5,"ConstraintSystem",779,2122],[5,"CircuitLayout",385,2123],[6,"VerifyFailure",385,2121],[6,"InstanceValue",2119],[1,"u32"],[5,"Shift",2124],[5,"DrawingArea",2125],[6,"DrawingAreaErrorKind",2125],[10,"DrawingBackend",2126],[5,"Range",2127],[5,"Poly",520,2128],[5,"Lookup",520,2128],[5,"Permutation",520,2128],[5,"Shuffle",520,2128],[6,"Ordering",2096],[10,"Deserializer",2129],[5,"ModelCircuit",520,2128],[6,"CommitmentScheme",520,2128],[5,"CostOptions",520,2128],[10,"Serializer",2130],[5,"Column",664],[5,"Gate",664,2131],[5,"Constraint",664,2131],[5,"Region",664,2131],[5,"VirtualCell",664,2131],[5,"VirtualCell",2122],[1,"i32"],[5,"HashMap",2132],[10,"Hasher",2133],[6,"Expression",779,2108],[10,"Phase",779,2108],[1,"u8"],[5,"Rotation",1428,2134],[5,"ConstraintSystemMid",779,2115],[5,"VerifyingKey",779,2135],[5,"ProvingKey",779,2135],[10,"ColumnType",779,2107],[5,"FixedQuery",779,2108],[5,"Constraint",2122],[5,"VirtualCells",779,2122],[6,"Error",779,2136],[10,"EncodedChallenge",2001,2137],[10,"TranscriptWrite",2001,2137],[5,"PlonkEngine",2138],[10,"MsmAccel",2139],[10,"PartialEq",2096],[5,"AdviceQuery",2108],[5,"InstanceQuery",2108],[8,"Result",2090],[6,"ErrorBack",779],[5,"Constraints",779,2122],[5,"FirstPhase",779,2108],[5,"SecondPhase",779,2108],[5,"ThirdPhase",779,2108],[5,"Error",2140],[5,"ChallengeMid",2115],[5,"ConstraintSystemBack",2141],[10,"SerdeCurveAffine",2089],[5,"Gate",2122],[5,"EvaluationDomain",1428,2142],[10,"Hash",2133],[10,"Transcript",2001,2137],[10,"Params",1500,2143],[5,"Argument",2144],[17,"FloorPlanner"],[17,"Params"],[10,"FloorPlanner",779,2107],[10,"Default",2145],[5,"Argument",2146],[5,"Phase",2147],[5,"PinnedVerificationKey",2135],[8,"Result",2140],[10,"Read",2148],[5,"Argument",2149],[10,"Error",2150],[10,"CommitmentScheme",1500,2143],[10,"Verifier",1500,2143],[10,"VerificationStrategy",1428,2151],[10,"TranscriptRead",2001,2137],[10,"Write",2148],[5,"Coeff",2152],[5,"Polynomial",2152],[5,"ExtendedLagrangeCoeff",2152],[5,"LagrangeCoeff",2152],[5,"PinnedEvaluationDomain",2142],[5,"Blind",1500,2143],[10,"MSM",1500,2143],[10,"ParamsProver",1500,2143],[10,"Prover",1500,2143],[5,"ProverQuery",2153],[17,"MSM"],[10,"ParamsVerifier",1500,2143],[17,"Guard"],[17,"MSMAccumulator"],[10,"Guard",2151],[6,"Error",2152],[5,"VerifierQuery",2153],[5,"ParamsIPA",1570,2154],[5,"MSMIPA",1615,2155],[5,"IPACommitmentScheme",1570,2154],[5,"GuardIPA",1677,2156],[5,"ProverIPA",1645,2157],[5,"VerifierIPA",1645,2158],[5,"Accumulator",1677,2156],[5,"AccumulatorStrategy",1677,2156],[5,"SingleStrategy",1677,2156],[5,"ParamsKZG",1754,2159],[10,"Engine",2160],[5,"ParamsVerifierKZG",1754,2159],[5,"MSMKZG",1827,2161],[5,"KZGCommitmentScheme",1754,2159],[5,"DualMSM",1827,2161],[10,"MultiMillerLoop",2160],[5,"ProverGWC",1876,2162],[5,"ProverSHPLONK",1876,2163],[5,"VerifierGWC",1876,2164],[5,"VerifierSHPLONK",1876,2165],[5,"GuardKZG",1941,2166],[5,"AccumulatorStrategy",1941,2166],[5,"SingleStrategy",1941,2166],[17,"Input"],[5,"ChallengeScalar",2137],[5,"Blake2bRead",2001,2137],[5,"Blake2bWrite",2001,2137],[5,"Challenge255",2001,2137],[10,"TranscriptWriterBuffer",2001,2137],[10,"TranscriptReadBuffer",2001,2137],[15,"InRegion",495],[15,"OutsideRegion",495],[15,"ConstraintNotSatisfied",498],[15,"CellNotAssigned",498],[15,"InstanceCellNotAssigned",498],[15,"Permutation",498],[15,"ConstraintPoisoned",498],[15,"Lookup",498],[15,"Shuffle",498],[15,"NotEnoughRowsAvailable",1426],[15,"NotEnoughRowsAvailable",1427]],"r":[[3,2089],[31,2093],[32,2093],[34,2095],[56,2167],[64,2106],[65,2106],[66,2106],[68,2106],[70,2106],[71,2106],[72,2106],[74,2111],[75,2106],[76,2105],[170,2106],[293,2118],[294,2118],[320,2168],[328,2168],[331,2111],[332,2111],[354,2118],[355,2118],[356,2118],[357,2118],[376,2118],[386,2123],[389,2121],[393,2119],[397,2121],[413,2169],[417,2119],[462,2119],[520,2128],[521,2128],[525,2128],[526,2128],[527,2128],[528,2128],[529,2128],[596,2128],[597,2128],[665,2131],[666,2131],[667,2131],[668,2131],[779,2107],[782,2115],[783,2104],[784,2107],[788,2108],[790,2107],[791,2108],[794,2107],[797,2122],[799,2115],[800,2122],[801,2136],[804,2108],[805,2108],[806,2107],[809,2108],[810,2107],[813,2107],[826,2108],[828,2135],[831,2108],[832,2108],[836,2108],[838,2108],[841,2135],[842,2122],[959,2170],[960,2170],[1208,2171],[1209,2171],[1210,2171],[1211,2171],[1397,2172],[1428,2142],[1430,2134],[1431,2151],[1443,2152],[1475,2152],[1477,2152],[1500,2143],[1502,2143],[1505,2143],[1508,2143],[1509,2143],[1511,2143],[1513,2143],[1517,2143],[1566,2173],[1567,2173],[1568,2173],[1569,2173],[1570,2154],[1571,2154],[1572,2154],[1581,2174],[1611,2175],[1615,2155],[1645,2157],[1646,2158],[1677,2156],[1678,2156],[1679,2156],[1680,2156],[1750,2176],[1751,2176],[1752,2176],[1753,2176],[1754,2159],[1755,2159],[1756,2159],[1827,2161],[1828,2161],[1876,2162],[1877,2163],[1878,2164],[1879,2165],[1941,2166],[1942,2166],[1943,2166],[2001,2137],[2002,2137],[2003,2137],[2004,2137],[2006,2137],[2007,2137],[2008,2137],[2009,2137],[2010,2137]],"b":[[77,"impl-Add%3CF%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[78,"impl-Add%3CValue%3CV%3E%3E-for-Value%3C%26V%3E"],[79,"impl-Add-for-Value%3CV%3E"],[80,"impl-Add%3CF%3E-for-Value%3CAssigned%3CF%3E%3E"],[81,"impl-Add%3CValue%3CF%3E%3E-for-Value%3CAssigned%3CF%3E%3E"],[82,"impl-Add-for-%26Value%3CV%3E"],[83,"impl-Add%3CValue%3CV%3E%3E-for-%26Value%3CV%3E"],[84,"impl-Add%3CValue%3CF%3E%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[85,"impl-Add%3CValue%3C%26V%3E%3E-for-Value%3CV%3E"],[86,"impl-Add%3C%26Value%3CV%3E%3E-for-Value%3CV%3E"],[126,"impl-Value%3C%26mut+V%3E"],[127,"impl-Value%3C%26V%3E"],[134,"impl-Value%3C%26mut+V%3E"],[135,"impl-Value%3C%26V%3E"],[218,"impl-Mul-for-Value%3CV%3E"],[219,"impl-Mul%3CValue%3CV%3E%3E-for-Value%3C%26V%3E"],[220,"impl-Mul%3CValue%3CV%3E%3E-for-%26Value%3CV%3E"],[221,"impl-Mul%3CF%3E-for-Value%3CAssigned%3CF%3E%3E"],[222,"impl-Mul-for-%26Value%3CV%3E"],[223,"impl-Mul%3C%26Value%3CV%3E%3E-for-Value%3CV%3E"],[224,"impl-Mul%3CF%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[225,"impl-Mul%3CValue%3C%26V%3E%3E-for-Value%3CV%3E"],[226,"impl-Mul%3CValue%3CF%3E%3E-for-Value%3CAssigned%3CF%3E%3E"],[227,"impl-Mul%3CValue%3CF%3E%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[238,"impl-Sub%3CF%3E-for-Value%3CAssigned%3CF%3E%3E"],[239,"impl-Sub-for-Value%3CV%3E"],[240,"impl-Sub%3CValue%3CV%3E%3E-for-Value%3C%26V%3E"],[241,"impl-Sub%3CValue%3CV%3E%3E-for-%26Value%3CV%3E"],[242,"impl-Sub%3C%26Value%3CV%3E%3E-for-Value%3CV%3E"],[243,"impl-Sub%3CValue%3CF%3E%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[244,"impl-Sub-for-%26Value%3CV%3E"],[245,"impl-Sub%3CValue%3C%26V%3E%3E-for-Value%3CV%3E"],[246,"impl-Sub%3CValue%3CF%3E%3E-for-Value%3CAssigned%3CF%3E%3E"],[247,"impl-Sub%3CF%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[441,"impl-Debug-for-FailureLocation"],[442,"impl-Display-for-FailureLocation"],[443,"impl-Debug-for-VerifyFailure"],[444,"impl-Display-for-VerifyFailure"],[710,"impl-Debug-for-ColumnMid"],[711,"impl-Display-for-ColumnMid"],[712,"impl-Display-for-VirtualCell"],[713,"impl-Debug-for-VirtualCell"],[714,"impl-Debug-for-Gate"],[715,"impl-Display-for-Gate"],[716,"impl-Debug-for-Constraint"],[717,"impl-Display-for-Constraint"],[718,"impl-Debug-for-Region"],[719,"impl-Display-for-Region"],[723,"impl-From%3CVirtualCell%3E-for-VirtualCell"],[724,"impl-From%3C(ColumnMid,+i32)%3E-for-VirtualCell"],[725,"impl-From%3C(S,+ColumnMid,+i32)%3E-for-VirtualCell"],[730,"impl-From%3C(usize,+%26str)%3E-for-Region"],[731,"impl-From%3C(usize,+%26str,+HashMap%3CColumnMid,+String%3E)%3E-for-Region"],[733,"impl-From%3C(usize,+String)%3E-for-Region"],[734,"impl-From%3C(usize,+String,+HashMap%3CColumnMid,+String%3E)%3E-for-Region"],[844,"impl-Add%3CF%3E-for-Assigned%3CF%3E"],[845,"impl-Add%3C%26Assigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[846,"impl-Add-for-Assigned%3CF%3E"],[847,"impl-Add%3CF%3E-for-%26Assigned%3CF%3E"],[848,"impl-Add%3CAssigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[849,"impl-Add%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[851,"impl-AddAssign-for-Assigned%3CF%3E"],[852,"impl-AddAssign%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1064,"impl-Display-for-Error"],[1065,"impl-Debug-for-Error"],[1068,"impl-Display-for-Error"],[1069,"impl-Debug-for-Error"],[1088,"impl-Display-for-Error"],[1089,"impl-Debug-for-Error"],[1090,"impl-From%3CError%3E-for-Error"],[1091,"impl-From%3CError%3E-for-Error"],[1095,"impl-From%3CInstance%3E-for-Any"],[1096,"impl-From%3CAdvice%3E-for-Any"],[1097,"impl-From%3CFixed%3E-for-Any"],[1103,"impl-From%3CF%3E-for-Assigned%3CF%3E"],[1104,"impl-From%3C%26F%3E-for-Assigned%3CF%3E"],[1105,"impl-From%3C(F,+F)%3E-for-Assigned%3CF%3E"],[1107,"impl-From%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1112,"impl-From%3CColumnMid%3E-for-Column%3CAny%3E"],[1113,"impl-From%3CColumn%3CInstance%3E%3E-for-Column%3CAny%3E"],[1114,"impl-From%3CColumn%3CAdvice%3E%3E-for-Column%3CAny%3E"],[1115,"impl-From%3CColumn%3CFixed%3E%3E-for-Column%3CAny%3E"],[1219,"impl-Mul%3CF%3E-for-Assigned%3CF%3E"],[1220,"impl-Mul%3CF%3E-for-%26Assigned%3CF%3E"],[1221,"impl-Mul-for-Assigned%3CF%3E"],[1222,"impl-Mul%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1223,"impl-Mul-for-Expression%3CF%3E"],[1224,"impl-Mul%3CF%3E-for-Expression%3CF%3E"],[1225,"impl-MulAssign-for-Assigned%3CF%3E"],[1226,"impl-MulAssign%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1227,"impl-Neg-for-Assigned%3CF%3E"],[1228,"impl-Neg-for-%26Assigned%3CF%3E"],[1286,"impl-Sub%3CAssigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[1287,"impl-Sub%3CF%3E-for-%26Assigned%3CF%3E"],[1288,"impl-Sub%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1289,"impl-Sub%3C%26Assigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[1290,"impl-Sub%3CF%3E-for-Assigned%3CF%3E"],[1291,"impl-Sub-for-Assigned%3CF%3E"],[1293,"impl-SubAssign%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1294,"impl-SubAssign-for-Assigned%3CF%3E"],[1333,"impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CAdvice%3E"],[1334,"impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CInstance%3E"],[1335,"impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CFixed%3E"],[1519,"impl-AddAssign-for-Blind%3CF%3E"],[1520,"impl-AddAssign%3CF%3E-for-Blind%3CF%3E"],[1547,"impl-MulAssign-for-Blind%3CF%3E"],[1548,"impl-MulAssign%3CF%3E-for-Blind%3CF%3E"],[1617,"impl-MSMIPA%3C\'a,+C%3E"],[1618,"impl-MSM%3CC%3E-for-MSMIPA%3C\'a,+C%3E"],[1920,"impl-ProverSHPLONK%3C\'a,+E%3E"],[1921,"impl-Prover%3C\'params,+KZGCommitmentScheme%3CE%3E%3E-for-ProverSHPLONK%3C\'params,+E%3E"],[1979,"impl-VerificationStrategy%3C\'params,+KZGCommitmentScheme%3CE%3E,+V%3E-for-AccumulatorStrategy%3CE%3E"],[1980,"impl-AccumulatorStrategy%3CE%3E"],[1981,"impl-VerificationStrategy%3C\'params,+KZGCommitmentScheme%3CE%3E,+V%3E-for-SingleStrategy%3CE%3E"],[1982,"impl-SingleStrategy%3CE%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADEFswAGAAEACQADAA4AAQARAAEAFgAAABgAAwBOAAkAYwAAAGUAEAB3AAcAhgAAAIsAEQCeAAgArAAHALUAAAC4AAAAuwAAAL4AAADCAAAAxAAIANsACQDnAAAA6QAAAOsAAADvAAoA+wADAAEBFwAdAQcAKAEOADkBAwA/AQwATgEIAFgBAgBdAQUAZwELAHUBAQB5AQgAkQEAAJQBCQCfAQIApAEMALIBBQC6AQUAxAEEANABAgDYAQ4A7AEDABUCFgAtAhgARwIGAFcCAABZAgYAbwIAAHQCAQB5Ah8AngITALMCHgDUAgMA2QIAANsCAQDeAgIA4gIEAOwCHwBNAwgAYgMtAJMDIAC3AwAAxAMAAMgDLQD4AxYAFAQKACkEGwBGBAAASAQCAEwEAABQBAIAVAQAAFkEAwBjBAAAbQQAAG8EAQB0BAcAgQQAAIMEFwC1BAAAwQQBAMQECwDUBAAA1gQAANgEAADaBAAA3gQCAOIEAADqBAAA7wQAAPEEAgADBQEABwUJABUFFAArBUcAeAUWAJkFCACoBQMArQUBALIFAAC3BQEAvwUCAM0FAADTBQkA7wUCAPUFAQD4BQEA/gUCAAIGAAAEBgAABgYAAAgGAAALBgIAGAYDAB0GAAAmBgUALwYJADsGAQA/BgEAQgYAAEQGBwBNBgEAVwYLAGQGAABnBgYAcAYDAHUGBwB/BgEAgwYKAJIGCwCfBgsArQYDALYGAwC+BhEA0wYDAN4GHAD/BgIABQcFAA4HAQARBw4AIwcAACYHAAAoBwYAMAcDADUHCgBCBwEASAcBAEsHCQBZBwcAYwcPAHcHAwB/BwEAggcOAJIHAwCZBxkAtgcCALwHAAC+BwAAwAcQAN0HCwDqBwEA7QcLAPoHAwACCAAABQgAAAcIAAAJCAAADggAABAIAAASCAAAFAgBABcIDgAnCAAAKQgAAA=="}],\ +["halo2_proofs",{"t":"PPPGCNNCNNNNCNNNENNCCNCNNNNRRRTKKRKTRRTMMMMMNMMMMMMMNNMMHNNMNNMMFFKRKRFFFRFFFNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNMNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNCNNFFNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNCNNNNNNNNPFPPGPPPFPPPGNNNNNNNNNNNNNNNHNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOGFPPPFFFFFOONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNHHNONNNNNNNONNNNNNNNOOOOOONOOOONNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPGGKPPPFPKFPPKRPFPFFGGGGFFPPFKRPFPPPPPPPPPPPRKPFPPFFPPPFPFPPFFPNNNNNNNNNNNNONMNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNMNNMNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONMNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNNNNOONNNNNNNNNNNNNNNNNONONONONNNNNNNONNNNHMNNMNNMNNNNNNNNMNNNNNNONNNNONNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHHNNNNNNNNNNNNNNNNNNNNNNNNMNNOOFRFKNNNNNNNNNNNCNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNCNCNNNMNNNNNMNNNNNNNNNNNNFTKRRKRRKKRKRKTTRKNNNMMMNNMNNMMNMNNNMNMNMNNNNMNNNMMMMNMMMMMNNNNMNMCCCCFFINNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNCCCCFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKRKKKKKNNNNNNNNNNNNNMNNMNNNNNNNNNNNNMNNNNNNNMNMMNNNNNNNNMNMNMNMNNNNNNNNNNNNNNNNNNMNMN","n":["Processed","RawBytes","RawBytesUnchecked","SerdeFormat","arithmetic","borrow","borrow_mut","circuit","clone","clone_into","deref","deref_mut","dev","drop","fmt","from","halo2curves","init","into","plonk","poly","to_owned","transcript","try_from","try_into","type_id","vzip","AffineExt","Base","Base","CURVE_ID","CurveAffine","CurveExt","CurveExt","Field","ONE","ScalarExt","ScalarExt","ZERO","a","a","b","b","coordinates","cube","double","endo","from_xy","hash_to_curve","invert","is_on_curve","is_on_curve","is_zero","is_zero_vartime","jacobian_coordinates","new_jacobian","parallelize","pow","pow_vartime","random","sqrt","sqrt_alt","sqrt_ratio","square","AssignedCell","Cell","Chip","Config","Layouter","Loaded","NamespacedLayouter","Region","RegionIndex","Root","SimpleFloorPlanner","Table","Value","add","add","add","add","add","add","add","add","add","add","and_then","as_mut","as_ref","assert_if_known","assign","assign_advice","assign_advice_from_constant","assign_advice_from_instance","assign_cell","assign_fixed","assign_region","assign_region","assign_table","assign_table","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cell","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cloned","cloned","column","config","constrain_constant","constrain_equal","constrain_instance","constrain_instance","copied","copied","copy_advice","cube","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","double","drop","drop","drop","drop","drop","drop","drop","drop","drop","enable_selector","error_if_known_and","evaluate","evaluate","floor_planner","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","get_challenge","get_challenge","get_root","get_root","init","init","init","init","init","init","init","init","instance_value","into","into","into","into","into","into","into","into","into_field","invert","known","loaded","map","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","name_column","namespace","neg","pop_namespace","pop_namespace","push_namespace","push_namespace","region_index","row_offset","square","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","synthesize","to_field","to_owned","to_owned","to_owned","to_owned","transpose_array","transpose_vec","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unknown","unzip","value","value_field","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","zip","V1","V1Pass","assign_region","assign_table","borrow","borrow","borrow_mut","borrow_mut","constrain_instance","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","get_challenge","get_root","init","init","into","into","pop_namespace","push_namespace","single_pass","synthesize","try_from","try_from","try_into","try_into","type_id","type_id","v1","vzip","vzip","SimpleFloorPlanner","SingleChipLayouter","assign_region","assign_table","borrow","borrow_mut","constrain_instance","deref","deref_mut","drop","fmt","from","get_challenge","get_root","init","into","new","pop_namespace","push_namespace","try_from","try_into","type_id","vzip","AssignmentPass","MeasurementPass","V1","V1Pass","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","strategy","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CellNotAssigned","CircuitLayout","ConstraintNotSatisfied","ConstraintPoisoned","FailureLocation","InRegion","InstanceCellNotAssigned","Lookup","MockProver","OutsideRegion","Permutation","Shuffle","VerifyFailure","advice","advice_values","annotate_column","assert_satisfied","assert_satisfied_at_rows","assign_advice","assign_fixed","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","circuit_dot_graph","clone","clone_into","copy","cost_model","cs","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","emit","enable_selector","enter_region","eq","eq","exit_region","fill_from_row","fixed","fixed_values","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","get_challenge","init","init","init","init","instance","into","into","into","into","mark_equality_cells","metadata","pop_namespace","push_namespace","query_instance","render","run","selectors","show_equality_constraints","show_labels","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","usable_rows","verify","verify_at_rows","view_height","view_width","vzip","vzip","vzip","vzip","offset","region","row","cell_values","column","column","column","constraint","constraint","gate","gate","gate_offset","gate_offset","location","location","location","location","lookup_index","name","name","offset","region","region","row","shuffle_index","CommitmentScheme","CostOptions","IPA","KZGGWC","KZGSHPLONK","Lookup","ModelCircuit","Permutation","Poly","Shuffle","advice","advice_columns","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","column_queries","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","eq","fixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_circuit_to_cost_model_options","from_circuit_to_model_circuit","from_str","gate_degree","init","init","init","init","init","init","init","instance","into","into","into","into","into","into","into","into_model_circuit","k","k","lookup","lookups","max_deg","max_degree","partial_cmp","permutation","permutations","point_sets","rotations","serialize","serialize","shuffle","shuffles","size","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Column","Constraint","Gate","Region","VirtualCell","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","column_type","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","index","init","init","init","init","init","into","into","into","into","into","new","partial_cmp","partial_cmp","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","Advice","Advice","Advice","Any","Assigned","Assignment","Backend","BoundsFailure","BoundsFailure","Challenge","Challenge","Circuit","Column","ColumnNotInPermutation","ColumnNotInPermutation","ColumnType","Config","Constant","ConstraintSystem","ConstraintSystemFailure","ConstraintSystemMid","Constraints","Error","ErrorBack","ErrorFront","Expression","FirstPhase","Fixed","Fixed","Fixed","FixedQuery","FloorPlanner","FloorPlanner","Frontend","Instance","Instance","Instance","InstanceTooLarge","InvalidInstances","Negated","NotEnoughColumnsForConstants","NotEnoughRowsAvailable","NotEnoughRowsAvailable","Opening","Other","Other","Params","Phase","Product","ProvingKey","Rational","Scaled","SecondPhase","Selector","Selector","Sum","Synthesis","TableColumn","TableError","ThirdPhase","Transcript","Trivial","VerifyingKey","VirtualCells","Zero","add","add","add","add","add","add","add","add_assign","add_assign","advice_column","advice_column_in","advice_column_phase","advice_column_phase","advice_queries","annotate_column","annotate_column","annotate_lookup_any_column","annotate_lookup_column","assign_advice","assign_fixed","blinding_factors","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","challenge_phase","challenge_phase","challenge_usable_after","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","column_index","column_index","column_type","column_type","complex_selector","complexity","compress_selectors","configure","configure_with_params","constants","copy","create_gate","create_proof","create_proof_with_engine","cube","cur","default","degree","degree","denominator","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","directly_convert_selectors_to_fixed","double","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enable","enable_constant","enable_equality","enable_selector","enter_region","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","evaluate","evaluate","evaluate_lazy","exit_region","expr","expr","fill_from_row","fixed_column","fixed_commitments","fixed_queries","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_bytes","gates","gates","general_column_annotations","general_column_annotations","get_any_query_index","get_challenge","get_domain","get_vk","hash","hash","hash","hash","hash","hash","hash","hash","hash_into","identifier","index","index","index","index","index","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","inner","instance_column","instance_queries","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","invert","is_simple","is_zero_vartime","keygen_pk","keygen_pk_custom","keygen_vk","keygen_vk_custom","lookup","lookup_any","lookup_table_column","lookups","lookups","minimum_degree","minimum_rows","mul","mul","mul","mul","mul","mul","mul_assign","mul_assign","neg","neg","neg","new","next","not_enough_rows_available","not_enough_rows_available","num_advice_columns","num_advice_columns","num_challenges","num_challenges","num_fixed_columns","num_fixed_columns","num_instance_columns","num_instance_columns","num_selectors","numerator","params","partial_cmp","partial_cmp","partial_cmp","permutation","permutation","phase","phases","phases","pinned","pk_read","pop_namespace","prev","product","push_namespace","query_advice","query_any","query_cell","query_cell","query_cell","query_cell","query_cell","query_cell","query_cells","query_challenge","query_fixed","query_instance","query_instance","query_selector","read","read","rot","rotation","rotation","selector","set_minimum_degree","shuffle","shuffles","shuffles","source","square","square","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sum","synthesize","synthesize","to_bytes","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sealed","to_sealed","to_sealed","to_string","to_string","to_string","transcript_repr","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unblinded_advice_column","unblinded_advice_column_in","unblinded_advice_columns","verify_proof","vk_read","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_selector","without_witnesses","write","write","current_k","current_k","EvaluationDomain","Output","Rotation","VerificationStrategy","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","coeff_from_vec","coeff_to_extended","commitment","constant_extended","constant_lagrange","cur","deref","deref","deref_mut","deref_mut","divide_by_vanishing_poly","drop","drop","empty_coeff","empty_extended","empty_lagrange","eq","extended_k","extended_len","extended_to_coeff","finalize","fmt","fmt","from","from","get_extended_omega","get_omega","get_omega_inv","get_quotient_poly_degree","hash","init","init","into","into","ipa","k","kzg","l_i_range","lagrange_from_vec","lagrange_to_coeff","new","new","next","partial_cmp","pinned","prev","process","rotate_extended","rotate_omega","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Blind","COMMIT_INSTANCE","CommitmentScheme","Curve","Guard","MSM","MSM","MSMAccumulator","Params","ParamsProver","ParamsProver","ParamsVerifier","ParamsVerifier","Prover","QUERY_INSTANCE","QUERY_INSTANCE","Scalar","Verifier","add","add_assign","add_assign","add_msm","append_term","bases","borrow","borrow_mut","check","clone","clone_into","commit","commit_lagrange","create_proof","create_proof_with_engine","default","deref","deref_mut","downsize","drop","empty_msm","eq","eval","fmt","from","init","into","k","mul","mul_assign","mul_assign","n","new","new","new","new","new_params","read","read_params","scalars","scale","to_owned","try_from","try_into","type_id","verify_proof","vzip","write","commitment","msm","multiopen","strategy","IPACommitmentScheme","ParamsIPA","ParamsVerifierIPA","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","commit","commit_lagrange","create_proof_with_engine","deref","deref","deref_mut","deref_mut","downsize","drop","drop","empty_msm","fmt","fmt","from","from","init","init","into","into","k","n","new","new_params","read","read_params","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","verify_proof","vzip","vzip","write","MSMIPA","add_constant_term","add_msm","add_msm","add_to_g_scalars","add_to_u_scalar","add_to_w_scalar","append_term","bases","borrow","borrow_mut","check","clone","clone_into","deref","deref_mut","drop","eval","fmt","from","init","into","new","scalars","scale","to_owned","try_from","try_into","type_id","vzip","ProverIPA","VerifierIPA","borrow","borrow","borrow_mut","borrow_mut","create_proof_with_engine","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","new","try_from","try_from","try_into","try_into","type_id","type_id","verify_proof","vzip","vzip","Accumulator","AccumulatorStrategy","GuardIPA","SingleStrategy","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","compute_g","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","finalize","finalize","fmt","fmt","fmt","fmt","from","from","from","from","g","init","init","init","init","into","into","into","into","new","new","process","process","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","u_packed","use_challenges","use_g","vzip","vzip","vzip","vzip","commitment","msm","multiopen","strategy","KZGCommitmentScheme","ParamsKZG","ParamsVerifierKZG","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit_lagrange","commit_lagrange","deref","deref","deref","deref_mut","deref_mut","deref_mut","downsize","downsize","drop","drop","drop","empty_msm","empty_msm","fmt","fmt","fmt","from","from","from","from_parts","init","init","init","into","into","into","k","k","n","n","new","new_params","read","read","read_custom","read_custom","read_params","setup","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","verifier_params","vzip","vzip","vzip","write","write","write_custom","write_custom","DualMSM","MSMKZG","add_msm","add_msm","append_term","bases","borrow","borrow","borrow_mut","borrow_mut","check","check","clone","clone","clone_into","clone_into","combine_with_base","default","default","deref","deref","deref_mut","deref_mut","drop","drop","eval","fmt","fmt","from","from","init","init","into","into","new","new","scalars","scale","scale","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ProverGWC","ProverSHPLONK","VerifierGWC","VerifierSHPLONK","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","create_proof_with_engine","create_proof_with_engine","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","new","new","new","new","new","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","verify_proof","verify_proof","vzip","vzip","vzip","vzip","AccumulatorStrategy","GuardKZG","SingleStrategy","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","finalize","finalize","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","new","new","new","new","process","process","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with","Blake2bRead","Blake2bWrite","Challenge255","EncodedChallenge","Input","Transcript","TranscriptRead","TranscriptReadBuffer","TranscriptWrite","TranscriptWriterBuffer","as_challenge_scalar","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","common_point","common_point","common_point","common_scalar","common_scalar","common_scalar","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","finalize","finalize","fmt","fmt","fmt","from","from","from","get_scalar","get_scalar","init","init","init","init","init","init","init","into","into","into","new","new","read_point","read_point","read_scalar","read_scalar","squeeze_challenge","squeeze_challenge","squeeze_challenge","squeeze_challenge_scalar","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write_point","write_point","write_scalar","write_scalar"],"q":[[0,"halo2_proofs"],[27,"halo2_proofs::arithmetic"],[64,"halo2_proofs::circuit"],[293,"halo2_proofs::circuit::floor_planner"],[331,"halo2_proofs::circuit::floor_planner::single_pass"],[354,"halo2_proofs::circuit::floor_planner::v1"],[385,"halo2_proofs::dev"],[495,"halo2_proofs::dev::FailureLocation"],[498,"halo2_proofs::dev::VerifyFailure"],[520,"halo2_proofs::dev::cost_model"],[664,"halo2_proofs::dev::metadata"],[779,"halo2_proofs::plonk"],[1426,"halo2_proofs::plonk::ErrorBack"],[1427,"halo2_proofs::plonk::ErrorFront"],[1428,"halo2_proofs::poly"],[1500,"halo2_proofs::poly::commitment"],[1566,"halo2_proofs::poly::ipa"],[1570,"halo2_proofs::poly::ipa::commitment"],[1615,"halo2_proofs::poly::ipa::msm"],[1645,"halo2_proofs::poly::ipa::multiopen"],[1677,"halo2_proofs::poly::ipa::strategy"],[1750,"halo2_proofs::poly::kzg"],[1754,"halo2_proofs::poly::kzg::commitment"],[1827,"halo2_proofs::poly::kzg::msm"],[1876,"halo2_proofs::poly::kzg::multiopen"],[1941,"halo2_proofs::poly::kzg::strategy"],[2001,"halo2_proofs::transcript"],[2089,"halo2_backend::helpers"],[2090,"core::fmt"],[2091,"core::result"],[2092,"core::any"],[2093,"pasta_curves::arithmetic::curves"],[2094,"subtle"],[2095,"ff"],[2096,"core::cmp"],[2097,"core::ops::arith"],[2098,"core::ops::function"],[2099,"alloc::boxed"],[2100,"core::marker"],[2101,"core::clone"],[2102,"core::convert"],[2103,"rand_core"],[2104,"halo2_frontend::plonk::assigned"],[2105,"halo2_frontend::circuit::value"],[2106,"halo2_frontend::circuit"],[2107,"halo2_frontend::plonk::circuit"],[2108,"halo2_frontend::plonk::circuit::expression"],[2109,"alloc::string"],[2110,"core::borrow"],[2111,"halo2_frontend::circuit::floor_planner::single_pass"],[2112,"halo2_frontend::circuit::layouter"],[2113,"halo2_frontend::circuit::table_layouter"],[2114,"core::iter::traits::collect"],[2115,"halo2_middleware::circuit"],[2116,"core::option"],[2117,"alloc::vec"],[2118,"halo2_frontend::circuit::floor_planner::v1"],[2119,"halo2_frontend::dev"],[2120,"core::iter::traits::iterator"],[2121,"halo2_frontend::dev::failure"],[2122,"halo2_frontend::plonk::circuit::constraint_system"],[2123,"halo2_frontend::dev::graph::layout"],[2124,"plotters::coord"],[2125,"plotters::drawing::area"],[2126,"plotters_backend"],[2127,"core::ops::range"],[2128,"halo2_frontend::dev::cost_model"],[2129,"serde::de"],[2130,"serde::ser"],[2131,"halo2_frontend::dev::metadata"],[2132,"std::collections::hash::map"],[2133,"core::hash"],[2134,"halo2_middleware::poly"],[2135,"halo2_backend::plonk"],[2136,"halo2_proofs::plonk::error"],[2137,"halo2_backend::transcript"],[2138,"halo2_middleware::zal::impls"],[2139,"halo2_middleware::zal::traits"],[2140,"std::io::error"],[2141,"halo2_backend::plonk::circuit"],[2142,"halo2_backend::poly::domain"],[2143,"halo2_backend::poly::commitment"],[2144,"halo2_frontend::plonk::lookup"],[2145,"core::default"],[2146,"halo2_frontend::plonk::permutation"],[2147,"halo2_frontend::plonk::circuit::expression::sealed"],[2148,"std::io"],[2149,"halo2_frontend::plonk::shuffle"],[2150,"core::error"],[2151,"halo2_backend::poly::strategy"],[2152,"halo2_backend::poly"],[2153,"halo2_backend::poly::query"],[2154,"halo2_backend::poly::ipa::commitment"],[2155,"halo2_backend::poly::ipa::msm"],[2156,"halo2_backend::poly::ipa::strategy"],[2157,"halo2_backend::poly::ipa::multiopen::prover"],[2158,"halo2_backend::poly::ipa::multiopen::verifier"],[2159,"halo2_backend::poly::kzg::commitment"],[2160,"pairing"],[2161,"halo2_backend::poly::kzg::msm"],[2162,"halo2_backend::poly::kzg::multiopen::gwc::prover"],[2163,"halo2_backend::poly::kzg::multiopen::shplonk::prover"],[2164,"halo2_backend::poly::kzg::multiopen::gwc::verifier"],[2165,"halo2_backend::poly::kzg::multiopen::shplonk::verifier"],[2166,"halo2_backend::poly::kzg::strategy"],[2167,"halo2_backend::arithmetic"],[2168,"halo2_frontend::circuit::floor_planner"],[2169,"halo2_frontend::dev::graph"],[2170,"halo2_proofs::plonk::prover"],[2171,"halo2_proofs::plonk::keygen"],[2172,"halo2_backend::plonk::verifier"],[2173,"halo2_backend::poly::ipa"],[2174,"halo2_backend::poly::ipa::commitment::prover"],[2175,"halo2_backend::poly::ipa::commitment::verifier"],[2176,"halo2_backend::poly::kzg"]],"i":[3,3,3,0,0,3,3,0,3,3,3,3,0,3,3,3,0,3,3,0,0,3,0,3,3,3,3,19,19,13,19,0,0,13,0,20,19,13,20,19,13,19,13,13,20,20,19,13,19,20,19,13,20,20,19,19,0,20,20,20,20,20,20,20,0,0,0,59,0,59,0,0,0,53,0,0,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,41,41,41,49,41,53,54,53,54,64,37,56,55,44,41,49,54,64,37,56,55,44,41,49,54,44,37,56,55,44,37,56,55,44,37,37,55,59,41,41,53,54,37,37,44,37,37,64,37,56,56,55,44,41,49,54,64,37,56,55,44,41,49,54,37,64,37,56,55,44,41,49,54,54,41,37,37,44,0,64,37,56,55,44,41,49,54,64,37,37,56,56,55,44,41,41,49,49,54,37,53,54,53,54,64,37,56,55,44,41,49,54,41,64,37,56,55,44,41,49,54,37,37,37,59,37,37,37,37,37,37,37,37,37,37,37,41,53,37,53,54,53,54,55,55,37,37,37,37,37,37,37,37,37,37,37,64,37,37,56,55,44,37,37,64,37,56,55,44,41,49,54,64,37,56,55,44,41,49,54,64,37,56,55,44,41,49,54,37,37,44,44,64,37,56,55,44,41,49,54,37,0,0,80,80,81,80,81,80,80,81,80,81,80,81,80,81,80,81,80,80,80,81,80,81,80,80,80,0,81,81,80,81,80,81,80,0,81,80,0,0,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,0,0,0,0,83,84,83,84,83,84,83,84,83,84,83,84,83,84,83,84,83,84,0,83,84,83,84,83,84,83,84,92,0,92,92,0,89,92,92,0,89,92,92,0,85,85,85,85,85,85,85,89,92,91,85,89,92,91,85,0,89,89,85,0,85,91,89,92,91,85,89,92,91,85,89,92,91,85,92,85,85,89,92,85,85,85,85,89,89,92,92,91,85,89,92,91,85,85,89,92,91,85,85,89,92,91,85,91,0,85,85,85,91,85,85,91,91,89,89,92,89,92,91,85,89,92,91,85,89,92,91,85,85,85,85,91,91,89,92,91,85,217,217,218,219,220,221,222,219,223,220,221,220,221,219,224,225,222,224,224,225,220,220,221,221,225,0,0,107,107,107,0,0,0,0,0,108,106,107,108,100,101,102,103,106,107,108,100,101,102,103,106,100,101,102,103,100,101,102,103,100,106,107,108,100,101,102,103,106,107,108,100,101,102,103,106,102,106,107,108,100,101,102,103,106,107,100,108,107,108,100,101,102,103,106,107,108,100,101,102,103,106,0,0,100,108,107,108,100,101,102,103,106,108,107,108,100,101,102,103,106,108,108,106,108,106,106,108,100,108,106,106,100,102,106,108,106,106,100,101,102,103,107,108,100,101,102,103,106,107,108,100,101,102,103,106,107,108,100,101,102,103,106,107,108,100,101,102,103,106,0,0,0,0,0,110,114,111,112,113,110,114,111,112,113,110,111,112,113,110,111,112,113,110,114,110,110,114,111,112,113,110,114,111,112,113,110,114,111,112,113,110,114,111,112,113,110,110,114,114,111,111,112,112,113,113,110,110,114,114,114,114,111,111,112,112,113,113,113,113,113,110,110,110,114,111,112,113,110,114,111,112,113,110,110,114,110,111,112,113,110,114,111,112,113,110,114,111,112,113,110,114,111,112,113,110,114,111,112,113,110,114,111,112,113,0,71,119,0,0,0,130,139,40,0,119,0,0,139,40,0,78,119,0,139,0,0,0,0,0,0,0,0,71,119,0,0,78,130,0,71,119,139,139,119,40,139,40,139,139,40,78,0,119,0,36,119,0,0,119,119,40,0,40,0,139,36,0,0,36,36,36,36,36,36,36,119,36,36,90,90,90,123,90,76,90,90,90,76,76,90,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,90,123,90,123,71,124,125,36,90,43,63,127,50,70,119,42,51,48,123,71,124,125,36,90,43,63,127,50,70,119,42,51,48,71,43,50,127,127,43,43,90,119,90,78,78,90,76,90,0,0,36,43,90,90,119,36,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,90,36,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,63,90,90,76,76,71,36,43,63,127,50,70,119,42,51,48,36,119,119,76,63,70,76,90,124,90,130,130,123,71,139,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,40,130,130,130,123,123,71,71,71,71,139,139,124,125,36,36,36,36,36,140,90,129,43,43,43,43,43,141,142,143,63,127,50,70,70,119,42,51,48,40,124,125,90,123,90,123,90,76,124,125,71,43,63,50,70,42,51,48,124,119,43,63,70,43,127,70,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,50,90,90,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,140,36,63,36,0,0,0,0,90,90,90,90,123,123,90,36,36,36,36,119,119,36,36,36,36,119,43,43,139,40,90,123,90,123,90,123,90,123,90,36,78,71,43,50,90,123,70,123,90,124,0,76,43,119,76,129,129,126,71,43,42,51,48,119,129,129,76,129,129,124,125,43,127,127,90,90,90,90,123,139,36,119,36,36,36,36,36,36,119,36,36,119,156,78,124,125,123,71,124,125,36,90,43,63,127,50,70,119,42,51,48,141,142,143,130,139,40,124,130,123,71,139,124,125,36,140,90,129,43,43,43,43,141,142,143,63,127,50,70,119,42,51,48,40,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,90,90,123,0,0,130,123,71,139,124,125,36,140,90,129,43,141,142,143,63,127,50,70,119,42,51,48,40,140,78,124,125,226,227,0,167,0,0,122,149,122,149,122,149,122,149,122,149,149,0,149,149,122,122,149,122,149,149,122,149,149,149,149,122,149,149,149,167,122,149,122,149,149,149,149,149,122,122,149,122,149,0,149,0,149,149,149,167,149,122,122,149,122,167,149,149,122,149,122,149,122,149,122,149,122,149,0,181,0,165,166,0,181,166,0,0,165,0,165,0,178,166,165,0,175,175,175,176,176,176,175,175,176,175,175,177,152,178,178,175,175,175,152,175,181,175,176,175,175,175,175,152,175,175,175,152,177,178,166,175,165,152,165,176,176,175,175,175,175,166,175,152,0,0,0,0,0,0,0,187,189,187,189,187,187,187,187,0,187,189,187,189,187,187,189,187,187,189,187,189,187,189,187,189,187,187,187,189,187,189,187,187,189,187,189,187,189,0,187,189,187,0,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,0,0,191,192,191,192,191,191,192,191,192,191,192,191,192,191,192,191,192,191,192,191,192,191,192,191,192,191,192,192,191,192,0,0,0,0,190,193,194,195,190,193,194,195,190,193,190,193,190,190,193,194,195,190,193,194,195,190,193,194,195,194,195,190,193,194,195,190,193,194,195,193,190,193,194,195,190,193,194,195,194,195,194,195,190,193,190,193,194,195,190,193,194,195,190,193,194,195,193,190,190,190,193,194,195,0,0,0,0,0,0,0,196,198,200,196,198,200,196,198,196,198,196,196,198,196,198,200,196,198,200,196,198,196,198,200,196,198,196,198,200,196,198,200,196,196,198,200,196,198,200,196,198,196,198,196,200,196,198,196,198,200,196,196,198,196,198,200,196,198,200,196,198,200,196,196,198,200,196,198,196,198,0,0,199,201,199,199,199,201,199,201,199,201,199,201,199,201,199,199,201,199,201,199,201,199,201,199,199,201,199,201,199,201,199,201,199,201,199,199,201,199,201,199,201,199,201,199,201,199,201,0,0,0,0,203,205,204,206,203,205,204,206,203,204,203,205,204,206,203,205,204,206,203,205,204,206,203,205,204,206,203,205,204,206,203,205,204,206,203,205,204,206,203,205,204,204,206,203,205,204,206,203,205,204,206,203,205,204,206,205,206,203,205,204,206,0,0,0,207,208,209,207,208,209,207,208,209,207,208,209,207,208,209,207,208,209,207,208,209,208,209,207,208,209,207,208,209,207,208,209,207,208,209,208,208,209,209,208,209,207,208,209,207,208,209,207,208,209,207,208,209,207,208,209,208,0,0,0,0,131,0,0,0,0,0,131,212,213,214,212,213,214,212,213,214,212,213,214,151,212,213,151,212,213,212,213,214,214,212,213,214,212,213,214,215,213,212,213,214,212,213,214,131,214,216,215,212,212,213,213,214,212,213,214,131,214,168,212,168,212,151,212,213,151,212,213,214,212,213,214,212,213,214,212,213,214,212,213,214,132,213,132,213],"f":"`````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}`{{{b{f}}}f}{{{b{c}}{b{de}}}h{}{}}{j{{b{c}}}{}}{j{{b{dc}}}{}}`{jh}{{{b{f}}{b{dl}}}{{A`{hn}}}}{cc{}}`{{}j}{ce{}{}}``{{{b{c}}}e{}{}}`{c{{A`{e}}}{}{}}0{{{b{c}}}Ab{}}3````````````{{}c{}}000{{{b{{Aj{}{{Ad{c}}{Af{e}}{Ah{g}}}}}}}{{An{{Al{{Aj{}{{Ad{c}}{Af{e}}{Ah{g}}}}}}}}}{B`Bb}{B`Bb}{{Bf{}{{Bd{}}{Ad{}}}}}}{{{b{Bh}}}Bh}0{{{b{{Bf{}{{Ad{c}}{Af{e}}{Bd{g}}}}}}}{{Bf{}{{Ad{c}}{Af{e}}{Bd{g}}}}}B`B`{{Aj{}{{Ah{}}{Ad{}}{Bj{}}{Bj{}}}}{Bl{c}}{Bl{c}}}}{{cc}{{An{{Aj{}{{Ad{e}}{Af{c}}{Ah{g}}}}}}}{B`Bb}{B`Bb}{{Bf{}{{Bd{}}{Ad{}}}}}}{{{b{Bn}}}{{Cb{C`}}}}{{{b{Bh}}}{{An{Bh}}}}{{{b{{Bf{}{{Ad{c}}{Af{e}}{Bd{g}}}}}}}CdB`B`{{Aj{}{{Ah{}}{Ad{}}{Bj{}}{Bj{}}}}{Bl{c}}{Bl{c}}}}{{{b{{Aj{}{{Ad{c}}{Af{e}}{Ah{g}}}}}}}Cd{B`Bb}{B`Bb}{{Bf{}{{Bd{}}{Ad{}}}}}}{{{b{Bh}}}Cd}{{{b{Bh}}}Cf}{{{b{{Bf{}{{Ad{c}}{Af{e}}{Bd{g}}}}}}}{{Ch{eee}}}B`B`{{Aj{}{{Ah{}}{Ad{}}{Bj{}}{Bj{}}}}{Bl{c}}{Bl{c}}}}{{ccc}{{An{{Bf{}{{Ad{e}}{Af{c}}{Bd{g}}}}}}}B`B`{{Aj{}{{Ah{}}{Ad{}}{Bj{}}{Bj{}}}}{Bl{e}}{Bl{e}}}}{{{b{d{Cj{c}}}}e}hCl{{C`{{b{d{Cj{c}}}}j}}ClCnD`}}{{{b{Bh}}c}Bh{{Dd{{Cj{Db}}}}}}0{cBhDf}9{{{b{Bh}}}{{Ch{CdBh}}}}{{{b{Bh}}{b{Bh}}}{{Ch{CdBh}}}}?`````````````{{{Dj{{b{{Dh{c}}}}}}c}{}Bh}{{{Dj{{b{c}}}}{Dj{c}}}{}{}}{{{Dj{e}}{Dj{e}}}{}{}{{Dl{}{{Bj{c}}}}}}{{{Dj{{Dh{c}}}}c}{}Bh}{{{Dj{{Dh{c}}}}{Dj{c}}}{}Bh}{{{b{{Dj{c}}}}{b{{Dj{c}}}}}{}{}}{{{b{{Dj{c}}}}{Dj{c}}}{}{}}{{{Dj{{b{{Dh{c}}}}}}{Dj{c}}}{}Bh}{{{Dj{c}}{Dj{{b{c}}}}}{}{{Dl{b}{{Bj{}}}}}{}}{{{Dj{c}}{b{{Dj{c}}}}}{}{{Dl{b}{{Bj{}}}}}{}}{{{Dj{c}}g}{{Dj{e}}}{}{}{{Dn{c}{{Bj{{Dj{e}}}}}}}}{{{b{d{Dj{c}}}}}{{Dj{{b{dc}}}}}{}}{{{b{{Dj{c}}}}}{{Dj{{b{c}}}}}{}}{{{b{{Dj{c}}}}e}h{}{{Dn{{b{c}}}{{Bj{Cf}}}}}}{{{Dj{c}}}{{A`{cE`}}}{}}{{{b{d{Eb{c}}}}g{Ef{Ed}}jk}{{A`{{Eh{ic}}E`}}}Bh{{El{Ej}}}{{C`{}{{Bj{e}}}}}{}{{En{}{{Bj{{Dj{i}}}}}}}}{{{b{d{Eb{c}}}}g{Ef{Ed}}ji}{{A`{{Eh{ic}}E`}}}Bh{{El{Ej}}}{{C`{}{{Bj{e}}}}}{}}{{{b{d{Eb{c}}}}g{Ef{F`}}j{Ef{Ed}}j}{{A`{{Eh{cc}}E`}}}Bh{{El{Ej}}}{{C`{}{{Bj{e}}}}}}{{{b{d{Fb{c}}}}gFdjk}{{A`{hE`}}}Bh{{El{Ej}}}{{C`{}{{Bj{e}}}}}{{El{{Dh{c}}}}}{{En{}{{Bj{{Dj{i}}}}}}}}{{{b{d{Eb{c}}}}g{Ef{Ff}}jk}{{A`{{Eh{ic}}E`}}}Bh{{El{Ej}}}{{C`{}{{Bj{e}}}}}{}{{En{}{{Bj{{Dj{i}}}}}}}}{{{b{d{Fj{}{{Fh{c}}}}}}im}{{A`{kE`}}}{{Fj{e}}}Bh{{El{Ej}}}{{C`{}{{Bj{g}}}}}{}{{En{{Eb{e}}}{{Bj{{A`{kE`}}}}}}}}{{{b{d{Fl{ce}}}}im}{{A`{kE`}}}Bh{{Fj{c}}}{{El{Ej}}}{{C`{}{{Bj{g}}}}}{}{{En{{Eb{c}}}{{Bj{{A`{kE`}}}}}}}}{{{b{d{Fj{}{{Fh{c}}}}}}ik}{{A`{hE`}}}{{Fj{e}}}Bh{{El{Ej}}}{{C`{}{{Bj{g}}}}}{{En{{Fb{e}}}{{Bj{{A`{hE`}}}}}}}}{{{b{d{Fl{ce}}}}ik}{{A`{hE`}}}Bh{{Fj{c}}}{{El{Ej}}}{{C`{}{{Bj{g}}}}}{{En{{Fb{c}}}{{Bj{{A`{hE`}}}}}}}}{{{b{c}}}{{b{e}}}{}{}}0000000{{{b{dc}}}{{b{de}}}{}{}}0000000{{{b{{Eh{ce}}}}}Fn{}Bh}{{{b{{Dj{c}}}}}{{Dj{c}}}D`}{{{b{G`}}}G`}{{{b{Fn}}}Fn}{{{b{{Eh{ce}}}}}{{Eh{ce}}}D`{D`Bh}}{{{b{c}}{b{de}}}h{}{}}000{{{Dj{{b{dc}}}}}{{Dj{c}}}D`}{{{Dj{{b{c}}}}}{{Dj{c}}}D`}`{{{b{{Gf{}{{Gb{c}}{Gd{e}}}}}}}{{b{c}}}{GhD`}{GhD`}}{{{b{d{Eb{c}}}}Fne}{{A`{hE`}}}Bh{{El{{Dh{c}}}}}}{{{b{d{Eb{c}}}}FnFn}{{A`{hE`}}}Bh}{{{b{d{Fj{}{{Fh{c}}}}}}Fn{Ef{F`}}j}{{A`{hE`}}}{{Fj{e}}}Bh}{{{b{d{Fl{ce}}}}Fn{Ef{F`}}j}{{A`{hE`}}}Bh{{Fj{c}}}}{{{Dj{{b{dc}}}}}{{Dj{c}}}Gj}{{{Dj{{b{c}}}}}{{Dj{c}}}Gj}{{{b{{Eh{ce}}}}i{b{d{Eb{e}}}}{Ef{Ed}}j}{{A`{{Eh{ce}}E`}}}D`Bh{{El{Ej}}}{{C`{}{{Bj{g}}}}}}{{{b{{Dj{e}}}}}{{Dj{{Dh{c}}}}}Bh{{Gl{{Dh{c}}}}}}{{}{{Dj{c}}}{}}{j{{b{c}}}{}}0{{{b{G`}}}b}111111{j{{b{dc}}}{}}00000004{jh}000000{{{b{d{Fl{ce}}}}}hBh{{Fj{c}}}}1{{{b{d{Eb{c}}}}g{b{Gn}}j}{{A`{hE`}}}Bh{{El{Ej}}}{{C`{}{{Bj{e}}}}}}{{{b{{Dj{c}}}}e}{{A`{hE`}}}{}{{Dn{{b{c}}}{{Bj{Cf}}}}}}{{{Dj{{Dh{c}}}}}{{Dj{c}}}Bh}{{{Eh{{Dh{c}}c}}}{{Eh{cc}}}Bh}`{{{b{H`}}{b{dl}}}{{A`{hn}}}}{{{b{{Dj{c}}}}{b{dl}}}{{A`{hn}}}Gh}{{{b{G`}}{b{dl}}}{{A`{hn}}}}{{{b{Fn}}{b{dl}}}{{A`{hn}}}}{{{b{{Eh{ce}}}}{b{dl}}}{{A`{hn}}}Gh{GhBh}}{{{b{{Eb{c}}}}{b{dl}}}{{A`{hn}}}{GhBh}}{{{b{{Fb{c}}}}{b{dl}}}{{A`{hn}}}{GhBh}}{{{b{{Fl{ce}}}}{b{dl}}}{{A`{hn}}}{GhBh}{Gh{Fj{c}}}}{cc{}}{{{Dj{c}}}{{Dj{{Dh{c}}}}}Bh}11{jG`}22{{{b{dHb}}}{{Eb{c}}}Bh}33{{{b{dHd}}}{{Fb{c}}}Bh}4{e{{Dj{g}}}{}{{Hh{}{{Hf{{Dj{c}}}}}}}{{Hj{c}}}}{{{b{{Fj{}{{Fh{c}}}}}}Hl}{{Dj{e}}}{{Fj{e}}}Bh}{{{b{{Fl{ce}}}}Hl}{{Dj{c}}}Bh{{Fj{c}}}}{{{b{d{Fj{}{{Fh{c}}}}}}}{{b{dc}}}{{Fj{e}}}Bh}{{{b{d{Fl{ce}}}}}{{b{d}}}Bh{{Fj{c}}}}{{}j}0000000{{{b{d{Eb{c}}}}{Ef{F`}}j}{{A`{{Dj{c}}E`}}}Bh}{ce{}{}}0000000{{{Dj{e}}}{{Dj{{Dh{c}}}}}Bh{{El{{Dh{c}}}}}}{{{b{{Dj{e}}}}}{{Dj{{Dh{c}}}}}Bh{{Gl{{Dh{c}}}}}}{c{{Dj{c}}}{}}{{{b{{Gf{}{{Gb{c}}{Gd{e}}}}}}}{{b{e}}}{GhD`}{GhD`}}{{{Dj{c}}g}{{Dj{e}}}{}{}{{Dn{c}{{Bj{e}}}}}}{{{Dj{e}}{Dj{e}}}{}{}{{Bl{}{{Bj{c}}}}}}{{{Dj{{b{c}}}}{Dj{c}}}{}{}}{{{b{{Dj{c}}}}{Dj{c}}}{}{}}{{{Dj{{Dh{c}}}}c}{}Bh}{{{b{{Dj{c}}}}{b{{Dj{c}}}}}{}{}}{{{Dj{c}}{b{{Dj{c}}}}}{}{{Bl{b}{{Bj{}}}}}{}}{{{Dj{{b{{Dh{c}}}}}}c}{}Bh}{{{Dj{c}}{Dj{{b{c}}}}}{}{{Bl{b}{{Bj{}}}}}{}}{{{Dj{{Dh{c}}}}{Dj{c}}}{}Bh}{{{Dj{{b{{Dh{c}}}}}}{Dj{c}}}{}Bh}{{{b{d{Eb{c}}}}gi}hBh{{El{Ej}}}{{C`{}{{Bj{e}}}}}{{El{{Ef{Hn}}}}}}{{{b{d{Fj{}{{Fh{c}}}}}}i}{{Fl{ec}}}{{Fj{e}}}Bh{{El{Ej}}}{{Dn{}{{Bj{g}}}}}}{{{Dj{c}}}{}I`}{{{b{d{Fj{}{{Fh{c}}}}}}{Ib{Ej}}}h{{Fj{e}}}Bh}{{{b{d{Fl{ce}}}}{Ib{Ej}}}hBh{{Fj{c}}}}{{{b{d{Fj{}{{Fh{c}}}}}}i}h{{Fj{e}}}Bh{{El{Ej}}}{{Dn{}{{Bj{g}}}}}}{{{b{d{Fl{ce}}}}i}hBh{{Fj{c}}}{{El{Ej}}}{{Dn{}{{Bj{g}}}}}}``{{{b{{Dj{e}}}}}{{Dj{{Dh{c}}}}}Bh{{Gl{{Dh{c}}}}}}>{{{Dj{e}}{Dj{e}}}{}{}{{Id{}{{Bj{c}}}}}}{{{Dj{{b{c}}}}{Dj{c}}}{}{}}{{{b{{Dj{c}}}}{Dj{c}}}{}{}}{{{Dj{c}}{b{{Dj{c}}}}}{}{{Id{b}{{Bj{}}}}}{}}<{{{b{{Dj{c}}}}{b{{Dj{c}}}}}{}{}}{{{Dj{c}}{Dj{{b{c}}}}}{}{{Id{b}{{Bj{}}}}}{}}?{{{Dj{{b{{Dh{c}}}}}}c}{}Bh}{{{b{de}}{b{g}}{If{{Ef{Ff}}}}}{{A`{hE`}}}Bh{{Ih{c}}Ij}{{Il{c}}}}{{{b{{Dj{c}}}}}{{Dj{{Dh{e}}}}}{}Bh}{{{b{c}}}e{}{}}000{{{Dj{{In{c}}}}}{{In{{Dj{c}}}}}Gj}{{{Dj{e}}j}{{If{{Dj{c}}}}}{}{{Hh{}{{Hf{c}}}}}}{c{{A`{e}}}{}{}}000000000000000{{{b{c}}}Ab{}}0000000{{}{{Dj{c}}}{}}{{{Dj{{Ch{ce}}}}}{{Ch{{Dj{c}}{Dj{e}}}}}{}{}}{{{b{{Eh{ce}}}}}{{Dj{{b{c}}}}}{}Bh}{{{b{{Eh{ce}}}}}{{Dj{{Dh{e}}}}}{}Bh}{ce{}{}}0000000{{{Dj{c}}{Dj{e}}}{{Dj{{Ch{ce}}}}}{}{}}``{{{b{d{J`{ce}}}}im}{{A`{kE`}}}Bh{{Ih{c}}Ij}{{El{Ej}}}{{C`{}{{Bj{g}}}}}{}{{En{{Eb{c}}}{{Bj{{A`{kE`}}}}}}}}{{{b{d{J`{ce}}}}ik}{{A`{hE`}}}Bh{{Ih{c}}Ij}{{El{Ej}}}{{C`{}{{Bj{g}}}}}{{En{{Fb{c}}}{{Bj{{A`{hE`}}}}}}}}{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{d{J`{ce}}}}Fn{Ef{F`}}j}{{A`{hE`}}}Bh{{Ih{c}}Ij}}{j{{b{c}}}{}}0{j{{b{dc}}}{}}0{jh}0{{{b{Jb}}{b{dl}}}{{A`{hn}}}}{{{b{{J`{ce}}}}{b{dl}}}{{A`{hn}}}{GhBh}{Gh{Ih{c}}}}{cc{}}0{{{b{{J`{ce}}}}Hl}{{Dj{c}}}Bh{{Ih{c}}Ij}}{{{b{d{J`{ce}}}}}{{b{d}}}Bh{{Ih{c}}Ij}}{{}j}0??{{{b{d{J`{ce}}}}{Ib{Ej}}}hBh{{Ih{c}}Ij}}{{{b{d{J`{ce}}}}i}hBh{{Ih{c}}Ij}{{El{Ej}}}{{Dn{}{{Bj{g}}}}}}`{{{b{de}}{b{g}}{If{{Ef{Ff}}}}}{{A`{hE`}}}Bh{{Ih{c}}Ij}{{Il{c}}}}{c{{A`{e}}}{}{}}000{{{b{c}}}Ab{}}0`{ce{}{}}0``{{{b{d{Jd{ce}}}}im}{{A`{kE`}}}Bh{{Ih{c}}Ij}{{El{Ej}}}{{C`{}{{Bj{g}}}}}{}{{En{{Eb{c}}}{{Bj{{A`{kE`}}}}}}}}{{{b{d{Jd{ce}}}}ik}{{A`{hE`}}}Bh{{Ih{c}}Ij}{{El{Ej}}}{{C`{}{{Bj{g}}}}}{{En{{Fb{c}}}{{Bj{{A`{hE`}}}}}}}}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{d{Jd{ce}}}}Fn{Ef{F`}}j}{{A`{hE`}}}Bh{{Ih{c}}Ij}}{j{{b{c}}}{}}{j{{b{dc}}}{}}{jh}{{{b{{Jd{ce}}}}{b{dl}}}{{A`{hn}}}Bh{{Ih{c}}}}{cc{}}{{{b{{Jd{ce}}}}Hl}{{Dj{c}}}Bh{{Ih{c}}Ij}}{{{b{d{Jd{ce}}}}}{{b{d}}}Bh{{Ih{c}}Ij}}{{}j}={{{b{de}}{If{{Ef{Ff}}}}}{{A`{{Jd{ce}}E`}}}Bh{{Ih{c}}}}{{{b{d{Jd{ce}}}}{Ib{Ej}}}hBh{{Ih{c}}Ij}}{{{b{d{Jd{ce}}}}i}hBh{{Ih{c}}Ij}{{El{Ej}}}{{Dn{}{{Bj{g}}}}}}{c{{A`{e}}}{}{}}0{{{b{c}}}Ab{}}{ce{}{}}````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0??>>=={{{b{Jf}}{b{dl}}}{{A`{hn}}}}{{{b{{Jh{ce}}}}{b{dl}}}{{A`{hn}}}{GhBh}{Gh{Ih{c}}}}==::44`66665544`````````````{{{b{{Jj{c}}}}}{{b{{If{{If{{Jl{c}}}}}}}}}{JnBb}}{{{b{{Jj{c}}}}{Ef{Ed}}}{{b{{Cj{{Jl{c}}}}}}}{JnBb}}{{{b{d{Jj{c}}}}g{Ef{Hn}}}hBh{{El{Ej}}}{{Dn{}{{Bj{e}}}}}}{{{b{{Jj{c}}}}}h{JnBb}}{{{b{{Jj{c}}}}ee}h{JnBb}{D`{K`{}{{Hf{j}}}}}}{{{b{d{Jj{c}}}}g{Ef{Ed}}jk}{{A`{hE`}}}Bh{{El{Ej}}}{{Dn{}{{Bj{e}}}}}{{El{{Dh{c}}}}}{{Dn{}{{Bj{{Dj{i}}}}}}}}{{{b{d{Jj{c}}}}g{Ef{Ff}}jk}{{A`{hE`}}}Bh{{El{Ej}}}{{Dn{}{{Bj{e}}}}}{{El{{Dh{c}}}}}{{Dn{}{{Bj{{Dj{i}}}}}}}}::::9999{{{b{e}}}EjBh{{Il{c}}}}{{{b{Kb}}}Kb}{{{b{c}}{b{de}}}h{}{}}{{{b{d{Jj{c}}}}{Ef{Hn}}j{Ef{Hn}}j}{{A`{hE`}}}Bh}`{{{b{{Jj{c}}}}}{{b{{Kd{c}}}}}{JnBb}}{{}Kf}{j{{b{c}}}{}}000{j{{b{dc}}}{}}000{jh}000{{{b{Kh}}{b{{Jj{c}}}}}hBh}{{{b{d{Jj{c}}}}g{b{Gn}}j}{{A`{hE`}}}Bh{{El{Ej}}}{{Dn{}{{Bj{e}}}}}}{{{b{d{Jj{c}}}}g}hBh{{El{Ej}}}{{Dn{}{{Bj{e}}}}}}{{{b{Kb}}{b{Kb}}}Cf}{{{b{Kh}}{b{Kh}}}Cf}{{{b{d{Jj{c}}}}}hBh}{{{b{d{Jj{c}}}}{Ef{Ff}}j{Dj{{Dh{c}}}}}{{A`{hE`}}}Bh}{{{b{{Jj{c}}}}}{{b{{If{{If{{Jl{c}}}}}}}}}{JnBb}}{{{b{{Jj{c}}}}{Ef{Ff}}}{{b{{Cj{{Jl{c}}}}}}}{JnBb}}{{{b{Kb}}{b{dl}}}{{A`{hn}}}}0{{{b{Kh}}{b{dl}}}{{A`{hn}}}}0{{{b{Kf}}{b{dl}}}{{A`{hn}}}}{{{b{{Jj{c}}}}{b{dl}}}{{A`{hn}}}{GhBh}}{cc{}}000{{{b{{Jj{c}}}}Hl}{{Dj{c}}}Bh}{{}j}000{{{b{{Jj{c}}}}}{{b{{If{{If{{Kj{c}}}}}}}}}{JnBb}}{ce{}{}}000{{KfCf}Kf}`{{{b{d{Jj{c}}}}{Ib{Ej}}}hBh}{{{b{d{Jj{c}}}}g}hBh{{El{Ej}}}{{Dn{}{{Bj{e}}}}}}{{{b{{Jj{c}}}}{Ef{F`}}j}{{A`{{Dj{c}}E`}}}Bh}{{KfKl{b{e}}{b{{L`{gKn}}}}}{{A`{hLb}}}Bh{{Il{c}}}Ld}{{Kl{b{e}}{If{{If{c}}}}}{{A`{{Jj{c}}E`}}}{JnBb}{{Il{c}}}}{{{b{{Jj{c}}}}}{{b{{If{{If{Cf}}}}}}}{JnBb}}66{{{b{c}}}e{}{}}{{{b{c}}}Ej{}}0{c{{A`{e}}}{}{}}0000000{{{b{c}}}Ab{}}000{{{b{{Jj{c}}}}}{{b{{Lf{j}}}}}{JnBb}}{{{b{{Jj{c}}}}}{{A`{h{If{Kh}}}}}{JnBb}}{{{b{{Jj{c}}}}ee}{{A`{h{If{Kh}}}}}{JnBb}{D`{K`{}{{Hf{j}}}}}}{{Kf{Lf{j}}}Kf}0????`````````````````````````````````````{{{b{c}}}{{b{e}}}{}{}}000000{{{b{dc}}}{{b{de}}}{}{}}000000{{{b{Lh}}}Lh}{{{b{Lj}}}Lj}{{{b{Ll}}}Ll}{{{b{Ln}}}Ln}{{{b{c}}{b{de}}}h{}{}}000{{{b{Lh}}{b{Lh}}}M`}`{j{{b{c}}}{}}000000{j{{b{dc}}}{}}000000{c{{A`{Ll}}}Mb}{c{{A`{Md}}}Mb}{jh}000000{{{b{Mf}}{b{Mf}}}Cf}{{{b{Lh}}{b{Lh}}}Cf}`{{{b{Mf}}{b{dl}}}{{A`{hn}}}}{{{b{Mh}}{b{dl}}}{{A`{hn}}}}{{{b{Lh}}{b{dl}}}{{A`{hn}}}}{{{b{Lj}}{b{dl}}}{{A`{hn}}}}{{{b{Ll}}{b{dl}}}{{A`{hn}}}}{{{b{Ln}}{b{dl}}}{{A`{hn}}}}{{{b{Md}}{b{dl}}}{{A`{hn}}}}{cc{}}000000{{Kl{b{e}}{If{{If{c}}}}}Mh{BbBhJn}{{Il{c}}}}{{Kl{b{e}}{If{{If{c}}}}Mf}Md{BbBhJn}{{Il{c}}}}{{{b{Bn}}}{{A`{Lh}}}}`{{}j}000000`{ce{}{}}000000{{{b{Mh}}Mf}Md}``````{{{b{Lh}}{b{Lh}}}{{Ib{M`}}}}````{{{b{Ll}}c}A`Mj}{{{b{Md}}c}A`Mj}```{{{b{c}}}e{}{}}000{c{{A`{e}}}{}{}}0000000000000{{{b{c}}}Ab{}}0000007777777`````{{{b{c}}}{{b{e}}}{}{}}0000{{{b{dc}}}{{b{de}}}{}{}}0000{{{b{Ml}}}Ml}{{{b{Mn}}}Mn}{{{b{N`}}}N`}{{{b{Nb}}}Nb}{{{b{c}}{b{de}}}h{}{}}000{{{b{Ml}}{b{Ml}}}M`}{{{b{Nd}}{b{Nd}}}M`}`{j{{b{c}}}{}}0000{j{{b{dc}}}{}}0000{jh}0000{{{b{Ml}}{b{Ml}}}Cf}{{{b{Nd}}{b{Nd}}}Cf}{{{b{Mn}}{b{Mn}}}Cf}{{{b{N`}}{b{N`}}}Cf}{{{b{Nb}}{b{Nb}}}Cf}{{{b{Ml}}{b{dl}}}{{A`{hn}}}}0{{{b{Nd}}{b{dl}}}{{A`{hn}}}}0{{{b{Mn}}{b{dl}}}{{A`{hn}}}}0{{{b{N`}}{b{dl}}}{{A`{hn}}}}0{{{b{Nb}}{b{dl}}}{{A`{hn}}}}0{{{Ef{Hn}}}Ml}{cc{}}0{NfNd}{{{Ch{MlNh}}}Nd}{{{Ch{cMlNh}}}Nd{{Dd{Bn}}}}{{{Ch{jc}}}Mn{{Dd{Bn}}}}4{{{Ch{Mnjc}}}N`{{Dd{Bn}}}}5{{{Ch{j{b{Bn}}}}}Nb}{{{Ch{j{b{Bn}}{Nj{MlEj}}}}}Nb}7{{{Ch{jEj}}}Nb}{{{Ch{jEj{Nj{MlEj}}}}}Nb}{{{b{Ml}}{b{dc}}}hNl}`{{}j}0000{ce{}{}}0000{{Hnj}Ml}{{{b{Ml}}{b{Ml}}}{{Ib{M`}}}}{{{b{Nd}}{b{Nd}}}{{Ib{M`}}}}{{{b{c}}}e{}{}}000{{{b{c}}}Ej{}}0000{c{{A`{e}}}{}{}}000000000{{{b{c}}}Ab{}}000077777`````````````````````````````````````````````````````````````````{{{Dh{c}}c}{{Dh{c}}}Bh}{{{b{{Dh{c}}}}{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{Dh{c}}{Dh{c}}}{{Dh{c}}}Bh}{{{b{{Dh{c}}}}c}{{Dh{c}}}Bh}{{{b{{Dh{c}}}}{Dh{c}}}{{Dh{c}}}Bh}{{{Dh{c}}{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{Nn{c}}{Nn{c}}}{{Nn{c}}}Bh}{{{b{d{Dh{c}}}}{Dh{c}}}hBh}{{{b{d{Dh{c}}}}{b{{Dh{c}}}}}hBh}{{{b{d{Kd{c}}}}}{{Ef{Ed}}}Bh}{{{b{d{Kd{c}}}}e}{{Ef{Ed}}}BhO`}{{{b{{Kd{c}}}}}{{If{Ob}}}Bh}`{{{b{{Kd{c}}}}}{{b{{If{{Ch{{Ef{Ed}}Od}}}}}}}Bh}{{{b{dIh}}e{Ef{Hn}}}h{{El{Ej}}}{{Dn{}{{Bj{c}}}}}}{{{b{d{Kd{c}}}}ei}hBh{{El{{Ef{Hn}}}}}{{El{Ej}}}{{C`{}{{Bj{g}}}}}}0{{{b{d{Kd{c}}}}Fdg}hBh{{El{Ej}}}{{C`{}{{Bj{e}}}}}}{{{b{dIh}}e{Ef{Ed}}jk}{{A`{hE`}}}{{El{Ej}}}{{Dn{}{{Bj{c}}}}}Bh{{El{{Dh{g}}}}}{{Dn{}{{Bj{{Dj{i}}}}}}}}{{{b{dIh}}e{Ef{Ff}}jk}{{A`{hE`}}}{{El{Ej}}}{{Dn{}{{Bj{c}}}}}Bh{{El{{Dh{g}}}}}{{Dn{}{{Bj{{Dj{i}}}}}}}}{{{b{{Kd{c}}}}}jBh}{{{b{c}}}{{b{e}}}{}{}}0000000000000000000000{{{b{dc}}}{{b{de}}}{}{}}00000000000000000000009`{{{b{d{Kd{c}}}}e}HlBhO`}{{{b{{Of{c}}}}}{{Of{c}}}{D`Bh}}{{{b{Hn}}}Hn}{{{b{{Oh{c}}}}}{{Oh{c}}}{D`Aj}}{{{b{{Oj{c}}}}}{{Oj{c}}}{D`Aj}}{{{b{{Dh{c}}}}}{{Dh{c}}}D`}{{{b{{Kd{c}}}}}{{Kd{c}}}{D`Bh}}{{{b{{Ef{c}}}}}{{Ef{c}}}{D`Ol}}{{{b{Gn}}}Gn}{{{b{On}}}On}{{{b{Fd}}}Fd}{{{b{Hl}}}Hl}{{{b{{Nn{c}}}}}{{Nn{c}}}D`}{{{b{Ed}}}Ed}{{{b{Ff}}}Ff}{{{b{F`}}}F`}{{{b{c}}{b{de}}}h{}{}}00000000000000{{{b{Hn}}{b{Hn}}}M`}{{{b{{Ef{c}}}}{b{{Ef{c}}}}}M`Ol}{{{b{Fd}}{b{Fd}}}M`}{{{b{On}}}j}`{{{b{{Ef{c}}}}}{{b{c}}}Ol}`{{{b{d{Kd{c}}}}}GnBh}{{{b{{Nn{c}}}}}jBh}{{{Kd{c}}{If{{If{Cf}}}}}{{Ch{{Kd{c}}{If{{If{c}}}}}}}Bh}{{{b{d{Kd{c}}}}}eBh{}}{{{b{d{Kd{c}}}}e}gBh{}{}}{{{b{{Kd{c}}}}}{{b{{If{{Ef{Ff}}}}}}}Bh}{{{b{dIh}}{Ef{Hn}}j{Ef{Hn}}j}{{A`{hE`}}}}{{{b{d{Kd{c}}}}ek}hBh{{Dd{Bn}}}{{El{{A@`{c}}}}}{{Hh{}{{Hf{g}}}}}{{Dn{{b{d{A@b{c}}}}}{{Bj{i}}}}}}{{b{b{Oj}}{b{{Cj{c}}}}{b{{Cj{{If{If}}}}}}e{b{di}}}{{A`{hA@d}}}IlDfA@f{{A@h{g}}}}{{{A@j{c}}b{b{Oj}}{b{{Cj{e}}}}{b{{Cj{{If{If}}}}}}g{b{dk}}}{{A`{hA@d}}}A@lIlDfA@f{{A@h{i}}}}{{{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{b{{Ef{c}}}}}{{Nn{e}}}OlBh}{{}{{Kd{c}}}Bh}{{{b{{Kd{c}}}}}jBh}<{{{b{{Dh{c}}}}}{{Ib{c}}}Bh}{j{{b{c}}}{}}0000000000000000000000{j{{b{dc}}}{}}0000000000000000000000>6{jh}0000000000000000000000{{{b{Gn}}{b{d{Eb{c}}}}j}{{A`{hE`}}}Bh}{{{b{d{Kd{c}}}}{Ef{Ff}}}hBh}{{{b{d{Kd{c}}}}e}hBh{{El{{Ef{Hn}}}}}}{{{b{dIh}}e{b{Gn}}j}{{A`{hE`}}}{{El{Ej}}}{{Dn{}{{Bj{c}}}}}}{{{b{dIh}}e}h{{El{Ej}}}{{Dn{}{{Bj{c}}}}}}{{{b{Hn}}{b{Hn}}}Cf}{{{b{{Dh{c}}}}{b{{Dh{c}}}}}CfBh}{{{b{{Ef{c}}}}{b{{Ef{c}}}}}Cf{A@nOl}}{{{b{Gn}}{b{Gn}}}Cf}{{{b{On}}{b{On}}}Cf}{{{b{Fd}}{b{Fd}}}Cf}{{{b{Hl}}{b{Hl}}}Cf}{{{b{{Nn{c}}}}{b{{Nn{c}}}}}CfA@n}{{{b{Ed}}{b{Ed}}}Cf}{{{b{Ff}}{b{Ff}}}Cf}{{{b{F`}}{b{F`}}}Cf}{{{Dh{c}}}cBh}{{{b{{Nn{c}}}}{b{g}}{b{i}}{b{k}}{b{m}}{b{o}}{b{Aa}}{b{Ac}}{b{Ae}}{b{Ag}}{b{Ai}}}eBh{}{{C`{c}{{Bj{e}}}}}{{C`{Gn}{{Bj{e}}}}}{{C`{On}{{Bj{e}}}}}{{C`{AA`}{{Bj{e}}}}}{{C`{AAb}{{Bj{e}}}}}{{C`{Hl}{{Bj{e}}}}}{{C`{e}{{Bj{e}}}}}{{C`{ee}{{Bj{e}}}}}{{C`{ee}{{Bj{e}}}}}{{C`{ec}{{Bj{e}}}}}}{{{b{{Nn{c}}}}{b{g}}{b{i}}{b{k}}{b{m}}{b{o}}{b{Aa}}{b{Ac}}{b{Ae}}{b{Ag}}{b{Ai}}{b{e}}}eBhA@n{{C`{c}{{Bj{e}}}}}{{C`{Gn}{{Bj{e}}}}}{{C`{On}{{Bj{e}}}}}{{C`{AA`}{{Bj{e}}}}}{{C`{AAb}{{Bj{e}}}}}{{C`{Hl}{{Bj{e}}}}}{{C`{e}{{Bj{e}}}}}{{C`{ee}{{Bj{e}}}}}{{C`{ee}{{Bj{e}}}}}{{C`{ec}{{Bj{e}}}}}}{{{b{dIh}}}h}{{{b{Gn}}}{{Nn{c}}}Bh}{{{b{Hl}}}{{Nn{c}}}Bh}{{{b{dIh}}{Ef{Ff}}j{Dj{{Dh{c}}}}}{{A`{hE`}}}Bh}{{{b{d{Kd{c}}}}}{{Ef{Ff}}}Bh}{{{b{{Oh{c}}}}}{{b{{If{c}}}}}Aj}{{{b{{Kd{c}}}}}{{b{{If{{Ch{{Ef{Ff}}Od}}}}}}}Bh}{{{b{A@d}}{b{dl}}}AAd}0{{{b{{Of{c}}}}{b{dl}}}{{A`{hn}}}{GhBh}}{{{b{Hn}}{b{dl}}}{{A`{hn}}}}{{{b{AAf}}{b{dl}}}{{A`{hn}}}}0{{{b{{Oh{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{{{b{{Oj{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{{{b{{Dh{c}}}}{b{dl}}}{{A`{hn}}}Gh}{{{b{{AAh{ceg}}}}{b{dl}}}{{A`{hn}}}{GhBh}{Gh{El{{A@`{c}}}}}{Gh{Hh{}{{Hf{e}}}}}}{{{b{{Kd{c}}}}{b{dl}}}{{A`{hn}}}{GhBh}}{{{b{{A@b{c}}}}{b{dl}}}{{A`{hn}}}{GhBh}}{{{b{{Ef{c}}}}{b{dl}}}{{A`{hn}}}{GhOl}}{{{b{AAj}}{b{dl}}}{{A`{hn}}}}{{{b{AAl}}{b{dl}}}{{A`{hn}}}}{{{b{AAn}}{b{dl}}}{{A`{hn}}}}{{{b{Gn}}{b{dl}}}{{A`{hn}}}}{{{b{On}}{b{dl}}}{{A`{hn}}}}{{{b{Fd}}{b{dl}}}{{A`{hn}}}}{{{b{Hl}}{b{dl}}}{{A`{hn}}}}{{{b{{Nn{c}}}}{b{dl}}}{{A`{hn}}}Gh}{{{b{Ed}}{b{dl}}}{{A`{hn}}}}{{{b{Ff}}{b{dl}}}{{A`{hn}}}}{{{b{F`}}{b{dl}}}{{A`{hn}}}}{{{b{E`}}{b{dl}}}{{A`{hn}}}}0{AAfA@d}{E`A@d}{cc{}}{{{Kd{c}}}{{Of{c}}}Bh}1{F`Hn}{EdHn}{FfHn}4{AB`AAf}555{c{{Dh{c}}}Bh}{{{b{c}}}{{Dh{c}}}Bh}{{{Ch{cc}}}{{Dh{c}}}Bh}8{{{b{{Dh{c}}}}}{{Dh{c}}}Bh}9999{Ml{{Ef{Hn}}}}{{{Ef{F`}}}{{Ef{Hn}}}}{{{Ef{Ed}}}{{Ef{Hn}}}}{{{Ef{Ff}}}{{Ef{Hn}}}}======{ABbHl}>>>>>>{{{b{{Cj{Ob}}}}fABd}{{A`{{Oh{c}}AB`}}}ABf}{{{b{{Cj{Ob}}}}fABd}{{A`{{Oj{c}}AB`}}}ABf}{{{b{{Kd{c}}}}}{{b{{If{{ABh{c}}}}}}}Bh}`{{{b{{Kd{c}}}}}{{b{{Nj{MlEj}}}}}Bh}`{{{b{{Kd{c}}}}{Ef{Hn}}Od}jBh}{{{b{Ih}}Hl}{{Dj{c}}}Bh}{{{b{{Oh{c}}}}}{{b{ABj}}}Aj}{{{b{{Oj{c}}}}}{{b{{Oh{c}}}}}Aj}{{{b{Hn}}{b{dc}}}hNl}{{{b{{Ef{c}}}}{b{de}}}h{ABlOl}Nl}{{{b{Gn}}{b{dc}}}hNl}{{{b{Fd}}{b{dc}}}hNl}{{{b{Hl}}{b{dc}}}hNl}{{{b{Ed}}{b{dc}}}hNl}{{{b{Ff}}{b{dc}}}hNl}{{{b{F`}}{b{dc}}}hNl}{{{b{{Oh{c}}}}{b{dg}}}{{A`{hAB`}}}Aj{{A@f{c}}}{{ABn{ce}}}}{{{b{{Nn{c}}}}}EjBh}{{{b{{Ef{c}}}}}jOl}{{{b{Gn}}}j}{{{b{Hl}}}j}```{{}j}0000000000000000000000{{{b{Fd}}}{{Ef{Ff}}}}{{{b{d{Kd{c}}}}}{{Ef{F`}}}Bh}{{{b{{Kd{c}}}}}{{b{{If{{Ch{{Ef{F`}}Od}}}}}}}Bh}{ce{}{}}0000000000000000000000{{{AAh{ceg}}}{}Bh{{El{{A@`{c}}}}}{{Hh{}{{Hf{e}}}}}}{{{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{b{Gn}}}Cf}{{{b{{Dh{c}}}}}CfBh}{{{b{e}}{Oh{c}}{b{g}}}{{A`{{Oj{c}}A@d}}}Aj{{AC`{c}}}Il}{{{b{e}}{Oh{c}}{b{g}}Cf}{{A`{{Oj{c}}A@d}}}Aj{{AC`{c}}}Il}{{{b{e}}{b{g}}}{{A`{{Oh{c}}A@d}}}Aj{{AC`{c}}}Il}{{{b{e}}{b{g}}Cf}{{A`{{Oh{c}}A@d}}}Aj{{AC`{c}}}Il}{{{b{d{Kd{c}}}}eg}jBh{{Dd{Bn}}}{{Dn{{b{d{A@b{c}}}}}{{Bj{{If{{Ch{{Nn{c}}Fd}}}}}}}}}}{{{b{d{Kd{c}}}}eg}jBh{{Dd{Bn}}}{{Dn{{b{d{A@b{c}}}}}{{Bj{{If{{Ch{{Nn{c}}{Nn{c}}}}}}}}}}}}{{{b{d{Kd{c}}}}}FdBh}{{{b{{Kd{c}}}}}{{b{{If{{ACb{c}}}}}}}Bh}``{{{b{{Kd{c}}}}}jBh}{{{Dh{c}}c}{{Dh{c}}}Bh}{{{b{{Dh{c}}}}c}{{Dh{c}}}Bh}{{{Dh{c}}{Dh{c}}}{{Dh{c}}}Bh}{{{Dh{c}}{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{Nn{c}}{Nn{c}}}{{Nn{c}}}Bh}{{{Nn{c}}c}{{Nn{c}}}Bh}{{{b{d{Dh{c}}}}{Dh{c}}}hBh}{{{b{d{Dh{c}}}}{b{{Dh{c}}}}}hBh}{{{Dh{c}}}{}Bh}{{{b{{Dh{c}}}}}{}Bh}{{{Nn{c}}}{}Bh}{{jc}{{Ef{c}}}Ol}{{{b{{Ef{c}}}}}{{Nn{e}}}OlBh}{KlAAf}{KlE`}?`?`?`?`?{{{b{{Dh{c}}}}}cBh}{{{b{{Il{}{{Gb{c}}{ACd{e}}{ACf{g}}}}}}}gD`AChACj}{{{b{Hn}}{b{Hn}}}{{Ib{M`}}}}{{{b{{Ef{c}}}}{b{{Ef{c}}}}}{{Ib{M`}}}Ol}{{{b{Fd}}{b{Fd}}}{{Ib{M`}}}}{{{b{{Kd{c}}}}}{{b{ACl}}}Bh}`{{{b{Hl}}}Ob}{{{b{{Of{c}}}}}jBh}{{{b{{Kd{c}}}}}{{`{{K`{}{{Hf{ACn}}}}}}}Bh}{{{b{{Oh{c}}}}}{{AD`{c}}}Aj}{{{b{dc}}fKl{b{e}}Cf}{{ADb{{Oj{g}}}}}ADdIlABf}{{{b{dIh}}{Ib{Ej}}}h}>{e{{Nn{c}}}Bh{{K`{}{{Hf{{Nn{c}}}}}}}}{{{b{dIh}}e}h{{El{Ej}}}{{Dn{}{{Bj{c}}}}}}{{{b{d{A@b{c}}}}{Ef{Ed}}Od}{{Nn{c}}}Bh}{{{b{d{A@b{c}}}}eOd}{{Nn{c}}}Bh{{El{{Ef{Hn}}}}}}{{{b{Ol}}jOd}{{Nn{c}}}Bh}{{{b{Hn}}jOd}{{Nn{c}}}Bh}{{{b{{Ef{c}}}}Od}{{Nn{e}}}OlBh}{{{b{Ed}}jOd}{{Nn{c}}}Bh}{{{b{Ff}}jOd}{{Nn{c}}}Bh}{{{b{F`}}jOd}{{Nn{c}}}Bh}{{{b{d{Nn{c}}}}{b{d{A@b{c}}}}}hBh}{{{b{d{A@b{c}}}}Hl}{{Nn{c}}}Bh}{{{b{d{A@b{c}}}}{Ef{Ff}}Od}{{Nn{c}}}Bh}{{{b{Ih}}{Ef{F`}}j}{{A`{{Dj{c}}E`}}}Bh}{{{b{d{A@b{c}}}}{Ef{F`}}Od}{{Nn{c}}}Bh}{{{b{d{A@b{c}}}}Gn}{{Nn{c}}}Bh}{{{b{dc}}fABd}{{A`{{Oh{e}}AB`}}}ADdABf}{{{b{dc}}fABd}{{A`{{Oj{e}}AB`}}}ADdABf}{{{b{{Ef{c}}}}Nh}{{Nn{e}}}OlBh}{{{b{On}}}Od}`{{{b{d{Kd{c}}}}}GnBh}{{{b{d{Kd{c}}}}j}hBh}{{{b{d{Kd{c}}}}eg}jBh{{Dd{Bn}}}{{Dn{{b{d{A@b{c}}}}}{{Bj{{If{{Ch{{Nn{c}}{Nn{c}}}}}}}}}}}}{{{b{{Kd{c}}}}}{{b{{If{{ADf{c}}}}}}}Bh}`{{{b{AAf}}}{{Ib{{b{ADh}}}}}}{{{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{Nn{c}}}{{Nn{c}}}Bh}{{{Dh{c}}c}{{Dh{c}}}Bh}{{{b{{Dh{c}}}}c}{{Dh{c}}}Bh}{{{Dh{c}}{Dh{c}}}{{Dh{c}}}Bh}{{{b{{Dh{c}}}}{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{b{{Dh{c}}}}{Dh{c}}}{{Dh{c}}}Bh}{{{Dh{c}}{b{{Dh{c}}}}}{{Dh{c}}}Bh}{{{Nn{c}}{Nn{c}}}{{Nn{c}}}Bh}{{{b{d{Dh{c}}}}{b{{Dh{c}}}}}hBh}{{{b{d{Dh{c}}}}{Dh{c}}}hBh}{e{{Nn{c}}}Bh{{K`{}{{Hf{{Nn{c}}}}}}}}{{{b{de}}{b{g}}{If{{Ef{Ff}}}}}{{A`{hE`}}}Bh{{Ih{c}}Ij}{{Il{c}}}}{{{b{{Il{}{{Gb{c}}{ACd{e}}{ACf{g}}}}}}ck}{{A`{hE`}}}D`AChACjBh{{Fj{i}}}}{{{b{{Oh{c}}}}f}{{If{Ob}}}ABf}{{{b{{Oj{c}}}}f}{{If{Ob}}}ABf}{{{b{c}}}e{}{}}00000000000000{AAjACn}{AAlACn}{AAnACn}{{{b{c}}}Ej{}}00{{{b{{Oh{c}}}}}{}Aj}{c{{A`{e}}}{}{}}0000000000{{{Ef{Hn}}}{{A`{{Ef{Ed}}}}}}{{{Ef{Hn}}}{{A`{{Ef{Ff}}}}}}{{{Ef{Hn}}}{{A`{{Ef{F`}}}}}}33333333333333333333333333333333333{{{b{c}}}Ab{}}0000000000000000000000{{{b{d{Kd{c}}}}}{{Ef{Ed}}}Bh}{{{b{d{Kd{c}}}}e}{{Ef{Ed}}}BhO`}`{{b{b{Oh}}g{b{{Cj{{If{If}}}}}}{b{dk}}}{{A`{AAf}}}ADj{{ADl{c}}}{{ADn{ce}}}A@f{{AE`{i}}}}{{{b{dc}}fKl{b{e}}Cf}{{ADb{{Oh{g}}}}}ADdIlABf}{ce{}{}}0000000000000000000000{{{Nn{c}}g}{{AAh{ceg}}}Bh{{El{{A@`{c}}}}}{{Hh{}{{Hf{e}}}}}}{{{b{{Il{}{{Gb{c}}{ACd{e}}{ACf{g}}}}}}}{{Il{}{{Gb{c}}{ACd{e}}{ACf{g}}}}}D`AChACj}{{{b{{Oh{c}}}}{b{de}}f}{{A`{hAB`}}}ABfAEb}{{{b{{Oj{c}}}}{b{de}}f}{{A`{hAB`}}}ABfAEb}``````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{Od}}}Od}{{{b{{ABj{c}}}}}{{ABj{c}}}{D`Bh}}{{{b{c}}{b{de}}}h{}{}}0{{{b{Od}}{b{Od}}}M`}{{{b{{ABj{c}}}}{If{c}}}{{AEf{cAEd}}}B`}{{{b{{ABj{c}}}}{AEf{cAEd}}}{{AEf{cAEh}}}B`}`{{{b{{ABj{c}}}}c}{{AEf{cAEh}}}B`}{{{b{{ABj{c}}}}c}{{AEf{cAEj}}}B`}{{}Od}{j{{b{c}}}{}}0{j{{b{dc}}}{}}0{{{b{{ABj{c}}}}{AEf{cAEh}}}{{AEf{cAEh}}}B`}{jh}0{{{b{{ABj{c}}}}}{{AEf{cAEd}}}B`}{{{b{{ABj{c}}}}}{{AEf{cAEh}}}B`}{{{b{{ABj{c}}}}}{{AEf{cAEj}}}B`}{{{b{Od}}{b{Od}}}Cf}{{{b{{ABj{c}}}}}KlB`}{{{b{{ABj{c}}}}}jB`}{{{b{{ABj{c}}}}{AEf{cAEh}}}{{If{c}}}B`}{{{ADn{}{{Bj{c}}}}}Cf{}}{{{b{Od}}{b{dl}}}{{A`{hn}}}}{{{b{{ABj{c}}}}{b{dl}}}{{A`{hn}}}{GhBh}}{cc{}}0{{{b{{ABj{c}}}}}cB`}006{{{b{Od}}{b{dc}}}hNl}{{}j}0{ce{}{}}0`:`{{{b{{ABj{c}}}}cce}{{If{c}}}B`{{Hh{}{{Hf{Nh}}}}D`}}{{{b{{ABj{c}}}}{If{c}}}{{AEf{cAEj}}}B`}{{{b{{ABj{c}}}}{AEf{cAEj}}}{{AEf{cAEd}}}B`}{b{{ADn{}{{Bj{c}}}}}{}}{{KlKl}{{ABj{c}}}B`}{{}Od}{{{b{Od}}{b{Od}}}{{Ib{M`}}}}{{{b{{ABj{c}}}}}{{AEl{c}}}B`}2{{{ADn{}{{Bj{c}}}}e}{{A`{cAAf}}}{}{{Dn{}{{Bj{{A`{AAf}}}}}}}}{{{b{{ABj{c}}}}{b{{AEf{cAEh}}}}Od}{{AEf{cAEh}}}B`}{{{b{{ABj{c}}}}cOd}cB`}{{{b{c}}}e{}{}}0{c{{A`{e}}}{}{}}000{{{b{c}}}Ab{}}0>>``````````````````{{{AEn{c}}{AEn{c}}}{{AEn{c}}}Bh}{{{b{d{AEn{c}}}}{AEn{c}}}hBh}{{{b{d{AEn{c}}}}c}hBh}{{{b{dAF`}}{b{AF`}}}h}{{{b{dAF`}}}h}{{{b{AF`}}}If}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{AF`}}{b{e}}}CfAj{{A@l{c}}}}{{{b{{AEn{c}}}}}{{AEn{c}}}D`}{{{b{c}}{b{de}}}h{}{}}{{{b{AFb}}{b{e}}{b{{AEf{AEd}}}}AEn}{}Aj{{A@l{c}}}}{{{b{AC`}}{b{e}}{b{{AEf{AEj}}}}AEn}{}Aj{{A@l{c}}}}{{{b{AFd}}c{b{dg}}i}{{A`{hAB`}}}DfA@f{{A@h{e}}}{{Hh{}{{Hf{AFf}}}}D`}}{{{b{AFd}}{b{c}}e{b{di}}k}{{A`{hAB`}}}A@lDfA@f{{A@h{g}}}{{Hh{}{{Hf{AFf}}}}D`}}{{}{{AEn{c}}}Bh}{j{{b{c}}}{}}{j{{b{dc}}}{}}{{{b{dAC`}}Kl}h}{jh}{{{b{{AFj{}{{AFh{c}}}}}}}c{{AF`{e}}}Aj}{{{b{{AEn{c}}}}{b{{AEn{c}}}}}CfA@n}{{{b{AF`}}{b{e}}}{}Aj{{A@l{c}}}}{{{b{{AEn{c}}}}{b{dl}}}{{A`{hn}}}Gh}{cc{}}{{}j}{ce{}{}}{{{b{AC`}}}Kl}{{{AEn{c}}{AEn{c}}}{{AEn{c}}}Bh}{{{b{d{AEn{c}}}}{AEn{c}}}hBh}{{{b{d{AEn{c}}}}c}hBh}{{{b{AC`}}}Db}{KlAFb}{bAFd}{{}{{ADl{}{{AFl{c}}{AFn{g}}}}}{{AG`{e}{{AFn{g}}}}}ADj{}}{{{b{dc}}}{{AEn{e}}}DfBh}{Klc{}}{{{b{dc}}}{{A`{AC`AB`}}}ADd}{{{b{dc}}}{{A`{eAB`}}}ADd{}}{{{b{AF`}}}If}{{{b{dAF`}}}h}{{{b{c}}}e{}{}}{c{{A`{e}}}{}{}}0{{{b{c}}}Ab{}}{{{b{{ADl{}{{AFl{c}}{AFn{g}}}}}}{b{dk}}mg}{{A`{cAGb}}}{{AG`{e}{{AFn{g}}}}}ADj{}A@f{{AE`{i}}}{{Hh{}{{Hf{AGd}}}}D`}}{ce{}{}}{{{b{AC`}}{b{dc}}}{{A`{hAB`}}}AEb}```````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{{AGf{c}}}}}{{AGf{c}}}{D`Aj}}{{{b{c}}{b{de}}}h{}{}}{{{b{{AGf{c}}}}{b{e}}{b{{AEf{AEd}}}}AEn}{}Aj{{A@l{c}}}}{{{b{{AGf{c}}}}{b{e}}{b{{AEf{AEj}}}}AEn}{}Aj{{A@l{c}}}}{{{b{e}}{b{{AGf{c}}}}g{b{dk}}{b{{AEf{AEd}}}}AEn}{{A`{hAB`}}}Aj{{A@l{c}}}Df{{A@f{c}}}{{A@h{ci}}}}{j{{b{c}}}{}}0{j{{b{dc}}}{}}0{{{b{d{AGf{c}}}}Kl}hAj}{jh}0{{{b{{AGf{c}}}}}{{AGh{c}}}Aj}{{{b{{AGf{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{{{b{{AGj{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{cc{}}0{{}j}0{ce{}{}}0{{{b{{AGf{c}}}}}KlAj}{{{b{{AGf{c}}}}}DbAj}{Kl{{AGf{c}}}Aj}{Kl}{{{b{dc}}}{{A`{{AGf{e}}AB`}}}ADdAj}{{{b{dc}}}{{A`{AB`}}}ADd}{{{b{c}}}e{}{}}{c{{A`{e}}}{}{}}000{{{b{c}}}Ab{}}0{{{AGh{c}}{b{dg}}}{{A`{{AGl{c}}AGb}}}Aj{{A@f{c}}}{{AE`{ce}}}}::{{{b{{AGf{c}}}}{b{de}}}{{A`{hAB`}}}AjAEb}`{{{b{d{AGh{c}}}}}hAj}{{{b{d{AGh{c}}}}{b{{AGh{c}}}}}hAj}0{{{b{d{AGh{c}}}}{b{Cj}}}hAj}222{{{b{{AGh{c}}}}}IfAj}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{{AGh{c}}}}{b{e}}}CfAj{{A@l{c}}}}{{{b{{AGh{c}}}}}{{AGh{c}}}{D`Aj}}{{{b{c}}{b{de}}}h{}{}}{j{{b{c}}}{}}{j{{b{dc}}}{}}{jh}{{{b{{AGh{c}}}}{b{e}}}{}Aj{{A@l{c}}}}{{{b{{AGh{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{cc{}}{{}j}{ce{}{}}{{{b{{AGf{c}}}}}{{AGh{c}}}Aj}>{{{b{d{AGh{c}}}}}hAj}{{{b{c}}}e{}{}}{c{{A`{e}}}{}{}}0{{{b{c}}}Ab{}}5``{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{{AGn{c}}}}{b{e}}g{b{dk}}m}{{A`{hAB`}}}Aj{{A@l{c}}}Df{{A@f{c}}}{{A@h{ci}}}{{Hh{}{{Hf{{AFf{c}}}}}}D`}}??>>=={{{b{{AGn{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{{{b{{AH`{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}<<;;::{{{b{{AGf{c}}}}}{{AGn{c}}}Aj}{{}{{AH`{c}}}Aj}888877{{{b{{AH`{c}}}}{b{dg}}i{AGh{c}}}{{A`{AGb}}}Aj{{A@f{c}}}{{AE`{ce}}}{{Hh{}{{Hf{{AGd{c{AGh{c}}}}}}}}D`}}==````77776666{{{b{{AGl{c}}}}}{{AGl{c}}}{D`Aj}}{{{b{{AHb{c}}}}}{{AHb{c}}}{D`Aj}}{{{b{c}}{b{de}}}h{}{}}0{{{b{{AGl{c}}}}{b{e}}}cAj{{A@l{c}}}}{j{{b{c}}}{}}000{j{{b{dc}}}{}}000{jh}000{{{AHd{c}}}CfAj}{{{AHf{c}}}CfAj}{{{b{{AGl{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{{{b{{AHb{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{{{b{{AHd{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{{{b{{AHf{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{cc{}}000`{{}j}000{ce{}{}}000{{{b{{AGf{c}}}}}{{AHd{c}}}Aj}{{{b{{AGf{c}}}}}{{AHf{c}}}Aj}{{{AHd{c}}e}{{A`{AAf}}}Aj{{Dn{{AGh{c}}}{{Bj{{A`{{AGl{c}}AAf}}}}}}}}{{{AHf{c}}e}{{A`{AAf}}}Aj{{Dn{{AGh{c}}}{{Bj{{A`{{AGl{c}}AAf}}}}}}}}{{{b{c}}}e{}{}}0{c{{A`{e}}}{}{}}0000000{{{b{c}}}Ab{}}000`{{{AGl{c}}}{{AGh{c}}}Aj}{{{AGl{c}}c}{{Ch{{AGh{c}}{AHb{c}}}}}Aj}9999```````{{{b{c}}}{{b{e}}}{}{}}00{{{b{dc}}}{{b{de}}}{}{}}00{{{b{{AHh{c}}}}}{{AHh{c}}}{D`AHj}}{{{b{{AHl{c}}}}}{{AHl{c}}}{D`AHj}}{{{b{c}}{b{de}}}h{}{}}0{{{b{{AHh{c}}}}{b{e}}{b{{AEf{AEd}}}}AEn}{}AHjA@l}{{{b{{AHh{c}}}}{b{e}}{b{{AEf{AEj}}}}AEn}{}AHjA@l}{{{b{{AHl{c}}}}{b{e}}{b{{AEf{AEj}}}}AEn}{}AHjA@l}{j{{b{c}}}{}}00{j{{b{dc}}}{}}00{{{b{d{AHh{c}}}}Kl}hAHj}{{{b{d{AHl{c}}}}Kl}hAHj}{jh}00{{{b{{AHh{c}}}}}{{AHn{c}}}AHj}{{{b{{AHl{c}}}}}{{AHn{c}}}AHj}{{{b{{AHh{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{{{b{{AHl{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{{{b{{AI`{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{cc{}}00{{{b{{AHh{c}}}}KlIf{Ib{If}}}{{AHh{c}}}AHj}{{}j}00{ce{}{}}00{{{b{{AHh{c}}}}}KlAHj}{{{b{{AHl{c}}}}}KlAHj}{{{b{{AHh{c}}}}}DbAHj}{{{b{{AHl{c}}}}}DbAHj}{Kl{{AHh{c}}}AHj}{Kl}{{{b{dc}}}{{A`{{AHh{e}}AB`}}}ADdAHj}{{{b{dc}}}{{A`{{AHl{e}}AB`}}}ADdAHj}{{{b{dc}}f}{{A`{{AHh{e}}AB`}}}ADdAHj}{{{b{dc}}f}{{A`{{AHl{e}}AB`}}}ADdAHj}{{{b{dc}}}{{A`{AB`}}}ADd}{{Klc}{{AHh{e}}}DfAHj}{{{b{c}}}e{}{}}0{c{{A`{e}}}{}{}}00000{{{b{c}}}Ab{}}00{{{b{{AHh{c}}}}}{{AHl{c}}}AHj}{ce{}{}}00{{{b{{AHh{c}}}}{b{de}}}{{A`{hAB`}}}AHjAEb}{{{b{{AHl{c}}}}{b{de}}}{{A`{hAB`}}}AHjAEb}{{{b{{AHh{c}}}}{b{de}}f}{{A`{hAB`}}}AHjAEb}{{{b{{AHl{c}}}}{b{de}}f}{{A`{hAB`}}}AHjAEb}``{{{b{d{AHn{c}}}}{b{{AHn{c}}}}}hAHj}{{{b{d{AIb{c}}}}{AIb{c}}}hAId}{{{b{d{AHn{c}}}}}hAHj}{{{b{{AHn{c}}}}}IfAHj}{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{{AHn{c}}}}{b{e}}}CfAHjA@l}{{{AIb{c}}{b{e}}{b{{AHl{c}}}}}CfAIdA@l}{{{b{{AHn{c}}}}}{{AHn{c}}}{D`AHj}}{{{b{{AIb{c}}}}}{{AIb{c}}}{D`AHj}}{{{b{c}}{b{de}}}h{}{}}08{{}{{AHn{c}}}{ACjAHj}}{{}{{AIb{c}}}{ACjAHj}}{j{{b{c}}}{}}0{j{{b{dc}}}{}}0{jh}0{{{b{{AHn{c}}}}{b{e}}}{}AHjA@l}{{{b{{AHn{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{{{b{{AIb{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{cc{}}0{{}j}0{ce{}{}}0{{}{{AHn{c}}}AHj}{{}{{AIb{c}}}AId}{{{b{{AHn{c}}}}}IfAHj}{{{b{d{AHn{c}}}}}hAHj}{{{b{d{AIb{c}}}}}hAId}{{{b{c}}}e{}{}}0{c{{A`{e}}}{}{}}000{{{b{c}}}Ab{}}088````{{{b{c}}}{{b{e}}}{}{}}000{{{b{dc}}}{{b{de}}}{}{}}000{{{b{{AIf{c}}}}{b{e}}g{b{dk}}m}{{A`{hAB`}}}{AHjGh}A@lDfA@f{{A@h{i}}}{{Hh{}{{Hf{AFf}}}}D`}}{{{b{{AIh{c}}}}{b{e}}g{b{dk}}m}{{A`{hAB`}}}{AHjGh}A@lDfA@f{{A@h{i}}}{{Hh{}{{Hf{AFf}}}}D`}}{j{{b{c}}}{}}000{j{{b{dc}}}{}}000{jh}000{{{b{{AIf{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{{{b{{AIj{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{{{b{{AIh{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{{{b{{AIl{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{cc{}}000{{}j}000{ce{}{}}000{{{b{{AHh{c}}}}}{{AIf{c}}}{AHjGh}}{{}{{AIj{c}}}{AIdGh}}{{{b{{AHh{c}}}}}{{AIh{c}}}AHj}{{{b{{AHh{c}}}}}{{AIh{c}}}{AHjGh}}{{}{{AIl{c}}}{AIdGh}}{c{{A`{e}}}{}{}}0000000{{{b{c}}}Ab{}}000{{{b{{AIj{c}}}}{b{dg}}i{AIb{c}}}{{A`{AGb}}}{AIdGh}A@f{{AE`{e}}}{{Hh{}{{Hf{{AGd{{AHn{c}}}}}}}}D`}}{{{b{{AIl{c}}}}{b{dg}}i{AIb{c}}}{{A`{AGb}}}{AIdGh}A@f{{AE`{e}}}{{Hh{}{{Hf{{AGd{{AHn{c}}}}}}}}D`}}9999```{{{b{c}}}{{b{e}}}{}{}}00{{{b{dc}}}{{b{de}}}{}{}}00{{{b{{AIn{c}}}}}{{AIn{c}}}{D`AId}}{{{b{{AJ`{c}}}}}{{AJ`{c}}}{D`AHj}}{{{b{{AJb{c}}}}}{{AJb{c}}}{D`AHj}}{{{b{c}}{b{de}}}h{}{}}00{j{{b{c}}}{}}00{j{{b{dc}}}{}}00{jh}00{{{AJ`{c}}}Cf{AIdGh}}{{{AJb{c}}}Cf{AIdGh}}{{{b{{AIn{c}}}}{b{dl}}}{{A`{hn}}}{GhAId}}{{{b{{AJ`{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{{{b{{AJb{c}}}}{b{dl}}}{{A`{hn}}}{GhAHj}}{cc{}}00{{}j}00{ce{}{}}00{{{b{{AHl{c}}}}}{{AJ`{c}}}{AIdGh}}{{{b{{AHl{c}}}}}{{AJ`{c}}}AId}{{{b{{AHl{c}}}}}{{AJb{c}}}{AIdGh}}0{{{AJ`{c}}e}{{A`{AAf}}}{AIdGh}{{Dn{}{{Bj{{A`{AAf}}}}}}}}{{{AJb{c}}e}{{A`{AAf}}}{AIdGh}{{Dn{}{{Bj{{A`{AAf}}}}}}}}{{{b{c}}}e{}{}}00{c{{A`{e}}}{}{}}00000{{{b{c}}}Ab{}}00888{{{AIb{c}}{b{{AHl{c}}}}}{{AJ`{c}}}AId}``````````{{{b{{A@f{}{{AJd{c}}}}}}}{{AJf{eg}}}{}Aj{}}{{{b{c}}}{{b{e}}}{}{}}00{{{b{dc}}}{{b{de}}}{}{}}00{{{b{{AJh{ceg}}}}}{{AJh{ceg}}}{D`ADd}{D`Aj}{D`{A@f{e}}}}{{{b{{AJj{ceg}}}}}{{AJj{ceg}}}{D`AEb}{D`Aj}{D`{A@f{e}}}}{{{b{{AJl{c}}}}}{{AJl{c}}}{D`Aj}}{{{b{c}}{b{de}}}h{}{}}00{{{b{dABn}}c}{{A`{hAB`}}}Aj}{{{b{d{AJh{ce{AJl{e}}}}}}e}{{A`{hAB`}}}ADdAj}{{{b{d{AJj{ce{AJl{e}}}}}}e}{{A`{hAB`}}}AEbAj}{{{b{dABn}}}{{A`{hAB`}}}}{{{b{d{AJh{ce{AJl{e}}}}}}}{{A`{hAB`}}}ADdAj}{{{b{d{AJj{ce{AJl{e}}}}}}}{{A`{hAB`}}}AEbAj}{j{{b{c}}}{}}00{{{b{{AJl{c}}}}}bAj}{j{{b{dc}}}{}}00{jh}00{AJncAEb}{{{AJj{ce{AJl{e}}}}}cAEbAj}{{{b{{AJh{ceg}}}}{b{dl}}}{{A`{hn}}}{GhADd}{GhAj}{Gh{A@f{e}}}}{{{b{{AJj{ceg}}}}{b{dl}}}{{A`{hn}}}{GhAEb}{GhAj}{Gh{A@f{e}}}}{{{b{{AJl{c}}}}{b{dl}}}{{A`{hn}}}{GhAj}}{cc{}}00{{{b{{A@f{}{{AJd{c}}}}}}}{}{}}{{{b{{AJl{c}}}}}{}Aj}{cAK`ADd}{cAJnAEb}{{}j}{c{{AJh{ce{AJl{e}}}}}ADdAj}1{c{{AJj{ce{AJl{e}}}}}AEbAj}2{ce{}{}}00{{{b{c}}}{{A@f{}{{AJd{c}}}}}{}}{{{b{{In{Ob}}}}}{{AJl{c}}}Aj}{{{b{dAE`}}}{{A`{cAB`}}}Aj}{{{b{d{AJh{ce{AJl{e}}}}}}}{{A`{eAB`}}}ADdAj}{{{b{dAE`}}}{{A`{AB`}}}}{{{b{d{AJh{ce{AJl{e}}}}}}}{{A`{AB`}}}ADdAj}{{{b{dABn}}}eAj{{A@f{c}}}}{{{b{d{AJh{ce{AJl{e}}}}}}}{{AJl{e}}}ADdAj}{{{b{d{AJj{ce{AJl{e}}}}}}}{{AJl{e}}}AEbAj}{{{b{dABn}}}{{AJf{ce}}}Aj{}}{{{b{c}}}e{}{}}00{c{{A`{e}}}{}{}}00000{{{b{c}}}Ab{}}00==={{{b{dA@h}}c}{{A`{hAB`}}}Aj}{{{b{d{AJj{ce{AJl{e}}}}}}e}{{A`{hAB`}}}AEbAj}{{{b{dA@h}}}{{A`{hAB`}}}}{{{b{d{AJj{ce{AJl{e}}}}}}}{{A`{hAB`}}}AEbAj}","D":"EO`","p":[[1,"reference"],[0,"mut"],[6,"SerdeFormat",0,2089],[1,"unit"],[1,"usize"],[5,"Formatter",2090],[5,"Error",2090],[6,"Result",2091],[5,"TypeId",2092],[17,"ScalarExt"],[17,"Base"],[17,"CurveExt"],[10,"CurveAffine",27,2093],[5,"Coordinates",2093],[5,"CtOption",2094],[10,"WithSmallOrderMulGroup",2095],[10,"Ord",2096],[17,"AffineExt"],[10,"CurveExt",27,2093],[10,"Field",27,2095],[17,"Output"],[10,"Mul",2097],[1,"str"],[10,"Fn",2098],[5,"Box",2099],[5,"Choice",2094],[1,"bool"],[1,"tuple"],[1,"slice"],[10,"Send",2100],[10,"Sync",2100],[10,"Clone",2101],[1,"u64"],[10,"AsRef",2102],[10,"RngCore",2103],[6,"Assigned",779,2104],[5,"Value",64,2105],[10,"Add",2097],[10,"FnOnce",2098],[6,"ErrorFront",779],[5,"Region",64,2106],[5,"Advice",779,2107],[5,"Column",779,2108],[5,"AssignedCell",64,2106],[5,"String",2109],[10,"Into",2102],[10,"FnMut",2098],[5,"Instance",779,2107],[5,"Table",64,2106],[5,"TableColumn",779,2108],[5,"Fixed",779,2107],[17,"Root"],[10,"Layouter",64,2106],[5,"NamespacedLayouter",64,2106],[5,"Cell",64,2106],[5,"RegionIndex",64,2106],[17,"Config"],[17,"Loaded"],[10,"Chip",64,2106],[10,"Debug",2090],[10,"Copy",2100],[10,"Borrow",2110],[5,"Selector",779,2108],[5,"SimpleFloorPlanner",64,2111],[10,"RegionLayouter",2112],[10,"TableLayouter",2113],[17,"Item"],[10,"IntoIterator",2114],[10,"FromIterator",2114],[5,"Challenge",779,2108],[6,"Any",779,2115],[10,"Neg",2097],[6,"Option",2116],[10,"Sub",2097],[5,"Vec",2117],[10,"Assignment",779,2107],[10,"SyncDeps",2112],[10,"Circuit",779,2107],[1,"array"],[5,"V1Pass",293,2118],[5,"V1",293,2118],[5,"SingleChipLayouter",331,2111],[5,"MeasurementPass",354,2118],[5,"AssignmentPass",354,2118],[5,"MockProver",385,2119],[6,"CellValue",2119],[10,"FromUniformBytes",2095],[10,"Iterator",2120],[6,"FailureLocation",385,2121],[5,"ConstraintSystem",779,2122],[5,"CircuitLayout",385,2123],[6,"VerifyFailure",385,2121],[6,"InstanceValue",2119],[1,"u32"],[5,"Shift",2124],[5,"DrawingArea",2125],[6,"DrawingAreaErrorKind",2125],[10,"DrawingBackend",2126],[5,"Range",2127],[5,"Poly",520,2128],[5,"Lookup",520,2128],[5,"Permutation",520,2128],[5,"Shuffle",520,2128],[6,"Ordering",2096],[10,"Deserializer",2129],[5,"ModelCircuit",520,2128],[6,"CommitmentScheme",520,2128],[5,"CostOptions",520,2128],[10,"Serializer",2130],[5,"Column",664],[5,"Gate",664,2131],[5,"Constraint",664,2131],[5,"Region",664,2131],[5,"VirtualCell",664,2131],[5,"VirtualCell",2122],[1,"i32"],[5,"HashMap",2132],[10,"Hasher",2133],[6,"Expression",779,2108],[10,"Phase",779,2108],[1,"u8"],[5,"Rotation",1428,2134],[5,"ConstraintSystemMid",779,2115],[5,"VerifyingKey",779,2135],[5,"ProvingKey",779,2135],[10,"ColumnType",779,2107],[5,"FixedQuery",779,2108],[5,"Constraint",2122],[5,"VirtualCells",779,2122],[6,"Error",779,2136],[10,"EncodedChallenge",2001,2137],[10,"TranscriptWrite",2001,2137],[5,"PlonkEngine",2138],[10,"MsmAccel",2139],[10,"PartialEq",2096],[5,"AdviceQuery",2108],[5,"InstanceQuery",2108],[8,"Result",2090],[6,"ErrorBack",779],[5,"Constraints",779,2122],[5,"FirstPhase",779,2108],[5,"SecondPhase",779,2108],[5,"ThirdPhase",779,2108],[5,"Error",2140],[5,"ChallengeMid",2115],[5,"ConstraintSystemBack",2141],[10,"SerdeCurveAffine",2089],[5,"Gate",2122],[5,"EvaluationDomain",1428,2142],[10,"Hash",2133],[10,"Transcript",2001,2137],[10,"Params",1500,2143],[5,"Argument",2144],[17,"FloorPlanner"],[17,"Params"],[10,"FloorPlanner",779,2107],[10,"Default",2145],[5,"Argument",2146],[5,"Phase",2147],[5,"PinnedVerificationKey",2135],[8,"Result",2140],[10,"Read",2148],[5,"Argument",2149],[10,"Error",2150],[10,"CommitmentScheme",1500,2143],[10,"Verifier",1500,2143],[10,"VerificationStrategy",1428,2151],[10,"TranscriptRead",2001,2137],[10,"Write",2148],[5,"Coeff",2152],[5,"Polynomial",2152],[5,"ExtendedLagrangeCoeff",2152],[5,"LagrangeCoeff",2152],[5,"PinnedEvaluationDomain",2142],[5,"Blind",1500,2143],[10,"MSM",1500,2143],[10,"ParamsProver",1500,2143],[10,"Prover",1500,2143],[5,"ProverQuery",2153],[17,"MSM"],[10,"ParamsVerifier",1500,2143],[17,"Guard"],[17,"MSMAccumulator"],[10,"Guard",2151],[6,"Error",2152],[5,"VerifierQuery",2153],[5,"ParamsIPA",1570,2154],[5,"MSMIPA",1615,2155],[5,"IPACommitmentScheme",1570,2154],[5,"GuardIPA",1677,2156],[5,"ProverIPA",1645,2157],[5,"VerifierIPA",1645,2158],[5,"Accumulator",1677,2156],[5,"AccumulatorStrategy",1677,2156],[5,"SingleStrategy",1677,2156],[5,"ParamsKZG",1754,2159],[10,"Engine",2160],[5,"ParamsVerifierKZG",1754,2159],[5,"MSMKZG",1827,2161],[5,"KZGCommitmentScheme",1754,2159],[5,"DualMSM",1827,2161],[10,"MultiMillerLoop",2160],[5,"ProverGWC",1876,2162],[5,"ProverSHPLONK",1876,2163],[5,"VerifierGWC",1876,2164],[5,"VerifierSHPLONK",1876,2165],[5,"GuardKZG",1941,2166],[5,"AccumulatorStrategy",1941,2166],[5,"SingleStrategy",1941,2166],[17,"Input"],[5,"ChallengeScalar",2137],[5,"Blake2bRead",2001,2137],[5,"Blake2bWrite",2001,2137],[5,"Challenge255",2001,2137],[10,"TranscriptWriterBuffer",2001,2137],[10,"TranscriptReadBuffer",2001,2137],[15,"InRegion",495],[15,"OutsideRegion",495],[15,"ConstraintNotSatisfied",498],[15,"CellNotAssigned",498],[15,"InstanceCellNotAssigned",498],[15,"Permutation",498],[15,"ConstraintPoisoned",498],[15,"Lookup",498],[15,"Shuffle",498],[15,"NotEnoughRowsAvailable",1426],[15,"NotEnoughRowsAvailable",1427]],"r":[[3,2089],[31,2093],[32,2093],[34,2095],[56,2167],[64,2106],[65,2106],[66,2106],[68,2106],[70,2106],[71,2106],[72,2106],[74,2111],[75,2106],[76,2105],[170,2106],[293,2118],[294,2118],[320,2168],[328,2168],[331,2111],[332,2111],[354,2118],[355,2118],[356,2118],[357,2118],[376,2118],[386,2123],[389,2121],[393,2119],[397,2121],[413,2169],[417,2119],[462,2119],[520,2128],[521,2128],[525,2128],[526,2128],[527,2128],[528,2128],[529,2128],[596,2128],[597,2128],[665,2131],[666,2131],[667,2131],[668,2131],[779,2107],[782,2115],[783,2104],[784,2107],[788,2108],[790,2107],[791,2108],[794,2107],[797,2122],[799,2115],[800,2122],[801,2136],[804,2108],[805,2108],[806,2107],[809,2108],[810,2107],[813,2107],[826,2108],[828,2135],[831,2108],[832,2108],[836,2108],[838,2108],[841,2135],[842,2122],[959,2170],[960,2170],[1208,2171],[1209,2171],[1210,2171],[1211,2171],[1397,2172],[1428,2142],[1430,2134],[1431,2151],[1443,2152],[1475,2152],[1477,2152],[1500,2143],[1502,2143],[1505,2143],[1508,2143],[1509,2143],[1511,2143],[1513,2143],[1517,2143],[1566,2173],[1567,2173],[1568,2173],[1569,2173],[1570,2154],[1571,2154],[1572,2154],[1581,2174],[1611,2175],[1615,2155],[1645,2157],[1646,2158],[1677,2156],[1678,2156],[1679,2156],[1680,2156],[1750,2176],[1751,2176],[1752,2176],[1753,2176],[1754,2159],[1755,2159],[1756,2159],[1827,2161],[1828,2161],[1876,2162],[1877,2163],[1878,2164],[1879,2165],[1941,2166],[1942,2166],[1943,2166],[2001,2137],[2002,2137],[2003,2137],[2004,2137],[2006,2137],[2007,2137],[2008,2137],[2009,2137],[2010,2137]],"b":[[77,"impl-Add%3CF%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[78,"impl-Add%3CValue%3CV%3E%3E-for-Value%3C%26V%3E"],[79,"impl-Add-for-Value%3CV%3E"],[80,"impl-Add%3CF%3E-for-Value%3CAssigned%3CF%3E%3E"],[81,"impl-Add%3CValue%3CF%3E%3E-for-Value%3CAssigned%3CF%3E%3E"],[82,"impl-Add-for-%26Value%3CV%3E"],[83,"impl-Add%3CValue%3CV%3E%3E-for-%26Value%3CV%3E"],[84,"impl-Add%3CValue%3CF%3E%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[85,"impl-Add%3CValue%3C%26V%3E%3E-for-Value%3CV%3E"],[86,"impl-Add%3C%26Value%3CV%3E%3E-for-Value%3CV%3E"],[126,"impl-Value%3C%26mut+V%3E"],[127,"impl-Value%3C%26V%3E"],[134,"impl-Value%3C%26mut+V%3E"],[135,"impl-Value%3C%26V%3E"],[218,"impl-Mul-for-Value%3CV%3E"],[219,"impl-Mul%3CValue%3CV%3E%3E-for-Value%3C%26V%3E"],[220,"impl-Mul%3CValue%3CV%3E%3E-for-%26Value%3CV%3E"],[221,"impl-Mul%3CF%3E-for-Value%3CAssigned%3CF%3E%3E"],[222,"impl-Mul-for-%26Value%3CV%3E"],[223,"impl-Mul%3C%26Value%3CV%3E%3E-for-Value%3CV%3E"],[224,"impl-Mul%3CF%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[225,"impl-Mul%3CValue%3C%26V%3E%3E-for-Value%3CV%3E"],[226,"impl-Mul%3CValue%3CF%3E%3E-for-Value%3CAssigned%3CF%3E%3E"],[227,"impl-Mul%3CValue%3CF%3E%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[238,"impl-Sub%3CF%3E-for-Value%3CAssigned%3CF%3E%3E"],[239,"impl-Sub-for-Value%3CV%3E"],[240,"impl-Sub%3CValue%3CV%3E%3E-for-Value%3C%26V%3E"],[241,"impl-Sub%3CValue%3CV%3E%3E-for-%26Value%3CV%3E"],[242,"impl-Sub%3C%26Value%3CV%3E%3E-for-Value%3CV%3E"],[243,"impl-Sub%3CValue%3CF%3E%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[244,"impl-Sub-for-%26Value%3CV%3E"],[245,"impl-Sub%3CValue%3C%26V%3E%3E-for-Value%3CV%3E"],[246,"impl-Sub%3CValue%3CF%3E%3E-for-Value%3CAssigned%3CF%3E%3E"],[247,"impl-Sub%3CF%3E-for-Value%3C%26Assigned%3CF%3E%3E"],[441,"impl-Debug-for-FailureLocation"],[442,"impl-Display-for-FailureLocation"],[443,"impl-Debug-for-VerifyFailure"],[444,"impl-Display-for-VerifyFailure"],[710,"impl-Debug-for-ColumnMid"],[711,"impl-Display-for-ColumnMid"],[712,"impl-Display-for-VirtualCell"],[713,"impl-Debug-for-VirtualCell"],[714,"impl-Debug-for-Gate"],[715,"impl-Display-for-Gate"],[716,"impl-Debug-for-Constraint"],[717,"impl-Display-for-Constraint"],[718,"impl-Debug-for-Region"],[719,"impl-Display-for-Region"],[723,"impl-From%3CVirtualCell%3E-for-VirtualCell"],[724,"impl-From%3C(ColumnMid,+i32)%3E-for-VirtualCell"],[725,"impl-From%3C(S,+ColumnMid,+i32)%3E-for-VirtualCell"],[730,"impl-From%3C(usize,+%26str)%3E-for-Region"],[731,"impl-From%3C(usize,+%26str,+HashMap%3CColumnMid,+String%3E)%3E-for-Region"],[733,"impl-From%3C(usize,+String)%3E-for-Region"],[734,"impl-From%3C(usize,+String,+HashMap%3CColumnMid,+String%3E)%3E-for-Region"],[844,"impl-Add%3CF%3E-for-Assigned%3CF%3E"],[845,"impl-Add%3C%26Assigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[846,"impl-Add-for-Assigned%3CF%3E"],[847,"impl-Add%3CF%3E-for-%26Assigned%3CF%3E"],[848,"impl-Add%3CAssigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[849,"impl-Add%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[851,"impl-AddAssign-for-Assigned%3CF%3E"],[852,"impl-AddAssign%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1064,"impl-Display-for-Error"],[1065,"impl-Debug-for-Error"],[1068,"impl-Display-for-Error"],[1069,"impl-Debug-for-Error"],[1088,"impl-Display-for-Error"],[1089,"impl-Debug-for-Error"],[1090,"impl-From%3CError%3E-for-Error"],[1091,"impl-From%3CError%3E-for-Error"],[1095,"impl-From%3CInstance%3E-for-Any"],[1096,"impl-From%3CAdvice%3E-for-Any"],[1097,"impl-From%3CFixed%3E-for-Any"],[1103,"impl-From%3CF%3E-for-Assigned%3CF%3E"],[1104,"impl-From%3C%26F%3E-for-Assigned%3CF%3E"],[1105,"impl-From%3C(F,+F)%3E-for-Assigned%3CF%3E"],[1107,"impl-From%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1112,"impl-From%3CColumnMid%3E-for-Column%3CAny%3E"],[1113,"impl-From%3CColumn%3CInstance%3E%3E-for-Column%3CAny%3E"],[1114,"impl-From%3CColumn%3CAdvice%3E%3E-for-Column%3CAny%3E"],[1115,"impl-From%3CColumn%3CFixed%3E%3E-for-Column%3CAny%3E"],[1219,"impl-Mul%3CF%3E-for-Assigned%3CF%3E"],[1220,"impl-Mul%3CF%3E-for-%26Assigned%3CF%3E"],[1221,"impl-Mul-for-Assigned%3CF%3E"],[1222,"impl-Mul%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1223,"impl-Mul-for-Expression%3CF%3E"],[1224,"impl-Mul%3CF%3E-for-Expression%3CF%3E"],[1225,"impl-MulAssign-for-Assigned%3CF%3E"],[1226,"impl-MulAssign%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1227,"impl-Neg-for-Assigned%3CF%3E"],[1228,"impl-Neg-for-%26Assigned%3CF%3E"],[1286,"impl-Sub%3CF%3E-for-Assigned%3CF%3E"],[1287,"impl-Sub%3CF%3E-for-%26Assigned%3CF%3E"],[1288,"impl-Sub-for-Assigned%3CF%3E"],[1289,"impl-Sub%3C%26Assigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[1290,"impl-Sub%3CAssigned%3CF%3E%3E-for-%26Assigned%3CF%3E"],[1291,"impl-Sub%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1293,"impl-SubAssign%3C%26Assigned%3CF%3E%3E-for-Assigned%3CF%3E"],[1294,"impl-SubAssign-for-Assigned%3CF%3E"],[1333,"impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CAdvice%3E"],[1334,"impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CFixed%3E"],[1335,"impl-TryFrom%3CColumn%3CAny%3E%3E-for-Column%3CInstance%3E"],[1519,"impl-AddAssign-for-Blind%3CF%3E"],[1520,"impl-AddAssign%3CF%3E-for-Blind%3CF%3E"],[1547,"impl-MulAssign-for-Blind%3CF%3E"],[1548,"impl-MulAssign%3CF%3E-for-Blind%3CF%3E"],[1617,"impl-MSM%3CC%3E-for-MSMIPA%3C\'a,+C%3E"],[1618,"impl-MSMIPA%3C\'a,+C%3E"],[1920,"impl-ProverSHPLONK%3C\'a,+E%3E"],[1921,"impl-Prover%3C\'params,+KZGCommitmentScheme%3CE%3E%3E-for-ProverSHPLONK%3C\'params,+E%3E"],[1979,"impl-VerificationStrategy%3C\'params,+KZGCommitmentScheme%3CE%3E,+V%3E-for-AccumulatorStrategy%3CE%3E"],[1980,"impl-AccumulatorStrategy%3CE%3E"],[1981,"impl-VerificationStrategy%3C\'params,+KZGCommitmentScheme%3CE%3E,+V%3E-for-SingleStrategy%3CE%3E"],[1982,"impl-SingleStrategy%3CE%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADEFswAGAAEACQADAA4AAQARAAEAFgAAABgAAwBOAAkAYwAAAGUAEAB3AAcAhgAAAIsAEQCeAAgArAAHALUAAAC4AAAAuwAAAL4AAADCAAAAxAAIANsACQDnAAAA6QAAAOsAAADvAAoA+wADAAEBFwAdAQcAKAEOADkBAwA/AQwATgEIAFgBAgBdAQUAZwELAHUBAQB5AQgAkQEAAJQBCQCfAQIApAEMALIBBQC6AQUAxAEEANABAgDYAQ4A7AEDABUCFgAtAhgARwIGAFcCAABZAgYAbwIAAHQCAQB5Ah8AngITALMCHgDUAgMA2QIAANsCAQDeAgIA4gIEAOwCHwBNAwgAYgMtAJMDIAC3AwAAxAMAAMgDLQD4AxYAFAQKACkEGwBGBAAASAQCAEwEAABQBAIAVAQAAFkEAwBjBAAAbQQAAG8EAQB0BAcAgQQAAIMEFwC1BAAAwQQBAMQECwDUBAAA1gQAANgEAADaBAAA3gQCAOIEAADqBAAA7wQAAPEEAgADBQEABwUJABUFFAArBUcAeAUWAJkFCACoBQMArQUBALIFAAC3BQEAvwUCAM0FAADTBQkA7wUCAPUFAQD4BQEA/gUCAAIGAAAEBgAABgYAAAgGAAALBgIAGAYDAB0GAAAmBgUALwYJADsGAQA/BgEAQgYAAEQGBwBNBgEAVwYLAGQGAABnBgYAcAYDAHUGBwB/BgEAgwYKAJIGCwCfBgsArQYDALYGAwC+BhEA0wYDAN4GHAD/BgIABQcFAA4HAQARBw4AIwcAACYHAAAoBwYAMAcDADUHCgBCBwEASAcBAEsHCQBZBwcAYwcPAHcHAwB/BwEAggcOAJIHAwCZBxkAtgcCALwHAAC+BwAAwAcQAN0HCwDqBwEA7QcLAPoHAwACCAAABQgAAAcIAAAJCAAADggAABAIAAASCAAAFAgBABcIDgAnCAAAKQgAAA=="}],\ ["p3_frontend",{"t":"PKFPFPPGPPPFFPFPPFGFPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNOHHNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Add","AirBuilderWithPublicValues","CompileParams","Constant","FWrap","FirstRow","LastRow","Location","Location","Mul","Neg","PreprocessingInfo","Public","Public","Query","Query","Sub","SymbolicAirBuilder","SymbolicExpression","SymbolicVariable","Transition","Var","Variable","add","add","add","add","add","add","add","add_assign","add_assign","add_assign","as_base_slice","as_base_slice","as_canonical_biguint","as_canonical_u64","as_slice","as_slice_mut","assert_zero","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_witness","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","column","compile_circuit_cs","compile_preprocessing","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","disable_zk","div","double","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_base","from_base","from_base_fn","from_base_fn","from_base_slice","from_base_slice","from_bool","from_bool","from_canonical_u16","from_canonical_u16","from_canonical_u32","from_canonical_u32","from_canonical_u64","from_canonical_u64","from_canonical_u8","from_canonical_u8","from_canonical_usize","from_canonical_usize","from_f","from_f","from_fn","from_slice","from_slice_mut","from_wrapped_u32","from_wrapped_u32","from_wrapped_u64","from_wrapped_u64","generator","generator","get_public_inputs","hash","index","init","init","init","init","init","init","init","init","init","init","interleave","into","into","into","into","into","into","into","into","into","into","is_first_row","is_last_row","is_next","is_one","is_transition_window","is_zero","is_zero","main","mul","mul","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","neg","neg","neg_one","neg_one","new_public","new_query","one","one","order","partial_cmp","product","product","product","public_values","public_values","serialize","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sum","sum","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","trace_to_wit","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_inverse","two","two","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","zero","zero"],"q":[[0,"p3_frontend"],[305,"p3_frontend::fwrap"],[306,"ff"],[307,"p3_frontend::symbolic_expression"],[308,"p3_frontend::symbolic_variable"],[309,"p3_field::field"],[310,"num_bigint::biguint"],[311,"core::hash"],[312,"core::cmp"],[313,"p3_frontend::symbolic_builder"],[314,"core::convert"],[315,"halo2_middleware::circuit"],[316,"alloc::vec"],[317,"core::option"],[318,"core::clone"],[319,"p3_air::air"],[320,"core::default"],[321,"core::result"],[322,"serde::de"],[323,"core::fmt"],[324,"core::ops::function"],[325,"core::iter::traits::iterator"],[326,"p3_frontend::air"],[327,"serde::ser"],[328,"alloc::string"],[329,"p3_matrix::dense"],[330,"core::any"]],"i":[3,0,0,3,0,22,22,0,3,3,3,0,0,23,0,23,3,0,0,0,22,0,3,1,3,3,3,4,4,4,1,3,3,1,3,1,1,1,1,15,15,1,22,3,4,23,24,25,26,27,15,1,22,3,4,23,24,25,26,27,0,1,22,3,4,23,24,25,26,27,1,22,3,4,23,24,25,26,27,1,24,0,0,1,3,27,15,1,22,3,4,23,24,25,26,27,15,1,22,3,4,23,24,25,26,27,1,27,1,3,15,1,22,3,4,23,24,25,26,27,1,1,1,22,22,3,3,4,4,23,24,25,26,27,15,1,22,3,3,3,4,23,24,25,26,27,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,1,1,1,3,1,3,1,3,0,1,25,15,1,22,3,4,23,24,25,26,27,1,15,1,22,3,4,23,24,25,26,27,15,15,24,3,15,1,3,15,1,3,3,3,4,4,4,1,3,3,1,3,1,3,4,4,1,3,1,1,1,3,3,50,15,1,1,3,3,3,4,4,4,1,3,3,1,3,3,1,22,3,4,23,24,25,26,27,1,22,3,4,0,15,1,22,3,4,23,24,25,26,27,15,1,22,3,4,23,24,25,26,27,1,1,3,15,1,22,3,4,23,24,25,26,27,15,1,22,3,4,23,24,25,26,27,1,3],"f":"```````````````````````{{{b{c}}{b{c}}}{{b{c}}}d}{{{f{c}}{h{c}}}ej{}}{{{f{c}}c}{{f{c}}}j}{{{f{c}}{f{c}}}{{f{c}}}j}{{{h{c}}{h{c}}}ej{}}{{{h{c}}c}ej{}}{{{h{c}}{f{c}}}ej{}}{{{n{l{b{c}}}}{b{c}}}A`d}{{{n{l{f{c}}}}c}A`j}{{{n{l{f{c}}}}{f{c}}}A`j}{{{n{c}}}{{n{{Ab{e}}}}}{}{}}0{{{n{{b{c}}}}}Ad{AfAhAj}}{{{n{{b{c}}}}}Al{AfAhAj}}{{{n{c}}}{{n{Ab}}}{}}{{{n{lc}}}{{n{lAb}}}{}}{{{n{l{An{c}}}}g}A`j{}{{B`{e}}}}{{{n{c}}}{{n{e}}}{}{}}000000000{{{n{lc}}}{{n{le}}}{}{}}000000000{{{n{{Bb{c}}}}Bd{n{{Ab{{Bh{{Bf{c}}}}}}}}{n{{Ab{{Bf{c}}}}}}}A`d}{{{n{{b{c}}}}}{{b{c}}}{Bjd}}{{{n{Bl}}}Bl}{{{n{{f{c}}}}}{{f{c}}}{Bjj}}{{{n{{h{c}}}}}{{h{c}}}{Bjj}}{{{n{Bn}}}Bn}{{{n{C`}}}C`}{{{n{Cb}}}Cb}{{{n{Cd}}}Cd}{{{n{Cf}}}Cf}{{{n{c}}{n{le}}}A`{}{}}00000000{{{n{{b{c}}}}{n{{b{c}}}}}Ch{Ajd}}`{{{n{e}}{n{Cf}}Cj}{{Cn{{Cl{c}}Cd}}}{AfAh}{{D`{{An{{b{c}}}}}}}}{{BdCj{n{Cd}}{n{e}}}{{Db{c}}}{AfAh}{{D`{{An{{b{c}}}}}}}}{{}{{b{c}}}{Ddd}}{{}{{f{c}}}j}{{}Cf}{Cj{{n{c}}}{}}000000000{Cj{{n{lc}}}{}}000000000{c{{Df{{b{e}}}}}DhAf}`{{{b{c}}{b{c}}}{{b{c}}}d}{{{n{{f{c}}}}}{{f{c}}}j}{CjA`}000000000{{{n{{b{c}}}}{n{{b{c}}}}}Dj{Dld}}{{{n{{b{c}}}}{n{lDn}}}E`d}{{{n{{b{c}}}}{n{lDn}}}E`{Ebd}}{{{n{Bl}}{n{lDn}}}E`}0{{{n{{f{c}}}}{n{lDn}}}E`{Ebj}}{{{n{{f{c}}}}{n{lDn}}}E`j}{{{n{{h{c}}}}{n{lDn}}}E`j}{{{n{{h{c}}}}{n{lDn}}}E`{Ebj}}{{{n{Bn}}{n{lDn}}}E`}{{{n{C`}}{n{lDn}}}E`}{{{n{Cb}}{n{lDn}}}E`}{{{n{Cd}}{n{lDn}}}E`}{{{n{Cf}}{n{lDn}}}E`}{cc{}}00{c{{f{c}}}j}1{{{h{c}}}{{f{c}}}j}22222222{ec{}{{Ef{Cj}{{Ed{c}}}}}}0{{{n{{Ab{c}}}}}c{}}0{Dj{{b{c}}}{AfAh}}{Dj{{f{c}}}j}{Eh{{b{c}}}{AfAh}}{Eh{{f{c}}}j}{Bd{{b{c}}}{AfAh}}{Bd{{f{c}}}j}{Al{{b{c}}}{AfAh}}{Al{{f{c}}}j}{Ej{{b{c}}}{AfAh}}{Ej{{f{c}}}j}{Cj{{b{c}}}{AfAh}}{Cj{{f{c}}}j}{c{{b{e}}}{}{AfAh}}{c{{f{e}}}{}j}{ce{{Ef{Cj}{{Ed{}}}}}{}}{{{n{Ab}}}{{n{c}}}{}}{{{n{lAb}}}{{n{lc}}}{}}<;:9{{}{{b{c}}}{AfAh}}{{}{{f{c}}}j}{{{n{Cd}}Cj{n{{Ab{{Bh{{Bf{c}}}}}}}}}{{Bf{{Bf{c}}}}}d}{{{n{{b{c}}}}{n{le}}}A`{Ahd}El}`{{}Cj}000000000{{{n{c}}eCj}{{Cn{ee}}}{}{}}{ce{}{}}000000000{{{n{{An{c}}}}}ej{}}0`{{{n{{f{c}}}}}Djj}{{{n{{An{c}}}}Cj}ej{}}{{{n{{b{c}}}}}Dj{AfAh}}23{{{b{c}}{b{c}}}{{b{c}}}d}{{{f{c}}{f{c}}}{{f{c}}}j}{{{f{c}}c}{{f{c}}}j}{{{f{c}}{h{c}}}ej{}}{{{h{c}}{h{c}}}ej{}}{{{h{c}}c}ej{}}{{{h{c}}{f{c}}}ej{}}{{{n{l{b{c}}}}{b{c}}}A`d}{{{n{l{f{c}}}}{f{c}}}A`j}{{{n{l{f{c}}}}c}A`j}{{{b{c}}}ed{}}{{{f{c}}}{{f{c}}}j}{{}{{b{c}}}{AfAh}}{{}{{f{c}}}j}{Cj{{h{c}}}j}{{DjCj}{{h{c}}}j}32{{}Ad}{{{n{{b{c}}}}{n{{b{c}}}}}{{Bh{Ch}}}{End}}{e{{b{c}}}d{{Fb{}{{F`{{b{c}}}}}}}}{e{{f{c}}}j{{Fb{}{{F`{{f{c}}}}}}}}{e{{f{c}}}j{{Fb{}{{F`{c}}}}}}{{{n{Fd}}}{{n{{Ab{c}}}}}{}}{{{n{{An{c}}}}}{{n{{Ab{e}}}}}j{}}{{{n{{b{c}}}}e}DfAfFf}{{{b{c}}{b{c}}}{{b{c}}}d}{{{f{c}}c}{{f{c}}}j}{{{f{c}}{h{c}}}ej{}}{{{f{c}}{f{c}}}{{f{c}}}j}{{{h{c}}{f{c}}}ej{}}{{{h{c}}c}ej{}}{{{h{c}}{h{c}}}ej{}}{{{n{l{b{c}}}}{b{c}}}A`d}{{{n{l{f{c}}}}c}A`j}{{{n{l{f{c}}}}{f{c}}}A`j}?>={{{n{c}}}e{}{}}00000000{{{n{c}}}Fh{}}000{{Bd{Fj{{b{c}}}}}{{Bf{{Bh{{Bf{c}}}}}}}d}{c{{Df{e}}}{}{}}0000000000000000000{{{n{{b{c}}}}}{{Bh{{b{c}}}}}{AfAh}}{{}{{b{c}}}{AfAh}}{{}{{f{c}}}j}{{{n{c}}}Fl{}}000000000{ce{}{}}00000000032","D":"C`","p":[[5,"FWrap",0,305],[10,"Field",306],[6,"SymbolicExpression",0,307],[5,"SymbolicVariable",0,308],[10,"Field",309],[0,"mut"],[1,"reference"],[1,"unit"],[1,"slice"],[5,"BigUint",310],[10,"PrimeField",306],[10,"Hash",311],[10,"Ord",312],[1,"u64"],[5,"SymbolicAirBuilder",0,313],[10,"Into",314],[5,"CompiledCircuit",315],[1,"u32"],[5,"Vec",316],[6,"Option",317],[10,"Clone",318],[6,"Location",0,307],[6,"Var",0,308],[5,"Query",0,308],[5,"Public",0,308],[5,"PreprocessingInfo",0],[5,"CompileParams",0],[6,"Ordering",312],[1,"usize"],[5,"ConstraintSystemMid",315],[1,"tuple"],[10,"Air",319],[5,"Preprocessing",315],[10,"Default",320],[6,"Result",321],[10,"Deserializer",322],[1,"bool"],[10,"PartialEq",312],[5,"Formatter",323],[8,"Result",323],[10,"Debug",323],[17,"Output"],[10,"FnMut",324],[1,"u16"],[1,"u8"],[10,"Hasher",311],[10,"PartialOrd",312],[17,"Item"],[10,"Iterator",325],[10,"AirBuilderWithPublicValues",0,326],[10,"Serializer",327],[5,"String",328],[5,"RowMajorMatrix",329],[5,"TypeId",330]],"r":[[1,326],[4,305],[7,307],[12,308],[14,308],[17,313],[18,307],[19,308],[21,308]],"b":[[24,"impl-Add%3CSymbolicVariable%3CF%3E%3E-for-SymbolicExpression%3CF%3E"],[25,"impl-Add%3CF%3E-for-SymbolicExpression%3CF%3E"],[26,"impl-Add-for-SymbolicExpression%3CF%3E"],[27,"impl-Add-for-SymbolicVariable%3CF%3E"],[28,"impl-Add%3CF%3E-for-SymbolicVariable%3CF%3E"],[29,"impl-Add%3CSymbolicExpression%3CF%3E%3E-for-SymbolicVariable%3CF%3E"],[31,"impl-AddAssign%3CF%3E-for-SymbolicExpression%3CF%3E"],[32,"impl-AddAssign-for-SymbolicExpression%3CF%3E"],[121,"impl-Display-for-FWrap%3CF%3E"],[122,"impl-Debug-for-FWrap%3CF%3E"],[123,"impl-Display-for-Location"],[124,"impl-Debug-for-Location"],[125,"impl-Debug-for-SymbolicExpression%3CF%3E"],[126,"impl-Display-for-SymbolicExpression%3CF%3E"],[127,"impl-Display-for-SymbolicVariable%3CF%3E"],[128,"impl-Debug-for-SymbolicVariable%3CF%3E"],[137,"impl-From%3CF%3E-for-SymbolicExpression%3CF%3E"],[139,"impl-From%3CSymbolicVariable%3CF%3E%3E-for-SymbolicExpression%3CF%3E"],[208,"impl-Mul-for-SymbolicExpression%3CF%3E"],[209,"impl-Mul%3CF%3E-for-SymbolicExpression%3CF%3E"],[210,"impl-Mul%3CSymbolicVariable%3CF%3E%3E-for-SymbolicExpression%3CF%3E"],[211,"impl-Mul-for-SymbolicVariable%3CF%3E"],[212,"impl-Mul%3CF%3E-for-SymbolicVariable%3CF%3E"],[213,"impl-Mul%3CSymbolicExpression%3CF%3E%3E-for-SymbolicVariable%3CF%3E"],[215,"impl-MulAssign-for-SymbolicExpression%3CF%3E"],[216,"impl-MulAssign%3CF%3E-for-SymbolicExpression%3CF%3E"],[228,"impl-Product-for-SymbolicExpression%3CF%3E"],[229,"impl-Product%3CF%3E-for-SymbolicExpression%3CF%3E"],[234,"impl-Sub%3CF%3E-for-SymbolicExpression%3CF%3E"],[235,"impl-Sub%3CSymbolicVariable%3CF%3E%3E-for-SymbolicExpression%3CF%3E"],[236,"impl-Sub-for-SymbolicExpression%3CF%3E"],[237,"impl-Sub%3CSymbolicExpression%3CF%3E%3E-for-SymbolicVariable%3CF%3E"],[238,"impl-Sub%3CF%3E-for-SymbolicVariable%3CF%3E"],[239,"impl-Sub-for-SymbolicVariable%3CF%3E"],[241,"impl-SubAssign%3CF%3E-for-SymbolicExpression%3CF%3E"],[242,"impl-SubAssign-for-SymbolicExpression%3CF%3E"],[244,"impl-Sum-for-SymbolicExpression%3CF%3E"],[245,"impl-Sum%3CF%3E-for-SymbolicExpression%3CF%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABkBBgABABAAFQBxAIoAAACMAAAAkwAqAMgAaQA="}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; diff --git a/src/halo2_backend/plonk/prover.rs.html b/src/halo2_backend/plonk/prover.rs.html index 9f5d7abda2..23cd3cada0 100644 --- a/src/halo2_backend/plonk/prover.rs.html +++ b/src/halo2_backend/plonk/prover.rs.html @@ -926,14 +926,6 @@ <a href="#910" id="910">910</a> <a href="#911" id="911">911</a> <a href="#912" id="912">912</a> -<a href="#913" id="913">913</a> -<a href="#914" id="914">914</a> -<a href="#915" id="915">915</a> -<a href="#916" id="916">916</a> -<a href="#917" id="917">917</a> -<a href="#918" id="918">918</a> -<a href="#919" id="919">919</a> -<a href="#920" id="920">920</a> </pre></div><pre class="rust"><code><span class="doccomment">//! Generate a proof </span><span class="kw">use </span>group::prime::PrimeCurveAffine; @@ -1004,9 +996,7 @@ engine: PlonkEngine<Scheme::Curve, M>, params: <span class="kw-2">&</span><span class="lifetime">'params </span>Scheme::ParamsProver, pk: <span class="kw-2">&</span><span class="lifetime">'a </span>ProvingKey<Scheme::Curve>, - <span class="comment">// TODO: If this was a vector the usage would be simpler - // https://github.com/privacy-scaling-explorations/halo2/issues/265 - </span>instance: <span class="kw-2">&</span>[<span class="kw-2">&</span>[Scheme::Scalar]], + instance: Vec<Vec<Scheme::Scalar>>, rng: R, transcript: <span class="kw-2">&</span><span class="lifetime">'a </span><span class="kw-2">mut </span>T, ) -> <span class="prelude-ty">Result</span><<span class="self">Self</span>, Error> @@ -1026,9 +1016,7 @@ <span class="kw">pub fn </span>new( params: <span class="kw-2">&</span><span class="lifetime">'params </span>Scheme::ParamsProver, pk: <span class="kw-2">&</span><span class="lifetime">'a </span>ProvingKey<Scheme::Curve>, - <span class="comment">// TODO: If this was a vector the usage would be simpler - // https://github.com/privacy-scaling-explorations/halo2/issues/265 - </span>instance: <span class="kw-2">&</span>[<span class="kw-2">&</span>[Scheme::Scalar]], + instance: Vec<Vec<Scheme::Scalar>>, rng: R, transcript: <span class="kw-2">&</span><span class="lifetime">'a </span><span class="kw-2">mut </span>T, ) -> <span class="prelude-ty">Result</span><ProverSingle<<span class="lifetime">'a</span>, <span class="lifetime">'params</span>, Scheme, P, E, R, T, H2cEngine>, Error> @@ -1111,9 +1099,7 @@ engine: PlonkEngine<Scheme::Curve, M>, params: <span class="kw-2">&</span><span class="lifetime">'params </span>Scheme::ParamsProver, pk: <span class="kw-2">&</span><span class="lifetime">'a </span>ProvingKey<Scheme::Curve>, - <span class="comment">// TODO: If this was a vector the usage would be simpler. - // https://github.com/privacy-scaling-explorations/halo2/issues/265 - </span>circuits_instances: <span class="kw-2">&</span>[<span class="kw-2">&</span>[<span class="kw-2">&</span>[Scheme::Scalar]]], + circuits_instances: <span class="kw-2">&</span>[Vec<Vec<Scheme::Scalar>>], rng: R, transcript: <span class="kw-2">&</span><span class="lifetime">'a </span><span class="kw-2">mut </span>T, ) -> <span class="prelude-ty">Result</span><<span class="self">Self</span>, Error> @@ -1137,7 +1123,7 @@ <span class="comment">// commit_instance_fn is a helper function to return the polynomials (and its commitments) of // instance columns while updating the transcript. </span><span class="kw">let </span><span class="kw-2">mut </span>commit_instance_fn = - |instance: <span class="kw-2">&</span>[<span class="kw-2">&</span>[Scheme::Scalar]]| -> <span class="prelude-ty">Result</span><InstanceSingle<Scheme::Curve>, Error> { + |instance: <span class="kw-2">&</span>[Vec<Scheme::Scalar>]| -> <span class="prelude-ty">Result</span><InstanceSingle<Scheme::Curve>, Error> { <span class="comment">// Create a lagrange polynomial for each instance column </span><span class="kw">let </span>instance_values = instance @@ -1841,9 +1827,7 @@ </span><span class="kw">pub fn </span>new( params: <span class="kw-2">&</span><span class="lifetime">'params </span>Scheme::ParamsProver, pk: <span class="kw-2">&</span><span class="lifetime">'a </span>ProvingKey<Scheme::Curve>, - <span class="comment">// TODO: If this was a vector the usage would be simpler. - // https://github.com/privacy-scaling-explorations/halo2/issues/265 - </span>circuits_instances: <span class="kw-2">&</span>[<span class="kw-2">&</span>[<span class="kw-2">&</span>[Scheme::Scalar]]], + circuits_instances: <span class="kw-2">&</span>[Vec<Vec<Scheme::Scalar>>], rng: R, transcript: <span class="kw-2">&</span><span class="lifetime">'a </span><span class="kw-2">mut </span>T, ) -> <span class="prelude-ty">Result</span><Prover<<span class="lifetime">'a</span>, <span class="lifetime">'params</span>, Scheme, P, E, R, T, H2cEngine>, Error> diff --git a/src/halo2_backend/plonk/verifier.rs.html b/src/halo2_backend/plonk/verifier.rs.html index 083cc91281..db5b447a5d 100644 --- a/src/halo2_backend/plonk/verifier.rs.html +++ b/src/halo2_backend/plonk/verifier.rs.html @@ -532,6 +532,9 @@ <a href="#516" id="516">516</a> <a href="#517" id="517">517</a> <a href="#518" id="518">518</a> +<a href="#519" id="519">519</a> +<a href="#520" id="520">520</a> +<a href="#521" id="521">521</a> </pre></div><pre class="rust"><code><span class="doccomment">//! Verify a plonk proof </span><span class="kw">use </span>group::prime::PrimeCurveAffine; @@ -568,7 +571,7 @@ params: <span class="kw-2">&</span><span class="lifetime">'params </span>Scheme::ParamsVerifier, vk: <span class="kw-2">&</span>VerifyingKey<Scheme::Curve>, strategy: Strategy, - instance: <span class="kw-2">&</span>[<span class="kw-2">&</span>[Scheme::Scalar]], + instance: Vec<Vec<Scheme::Scalar>>, transcript: <span class="kw-2">&mut </span>T, ) -> <span class="prelude-ty">Result</span><Strategy::Output, Error> <span class="kw">where @@ -594,7 +597,7 @@ params: <span class="kw-2">&</span><span class="lifetime">'params </span>Scheme::ParamsVerifier, vk: <span class="kw-2">&</span>VerifyingKey<Scheme::Curve>, strategy: Strategy, - instances: <span class="kw-2">&</span>[<span class="kw-2">&</span>[<span class="kw-2">&</span>[Scheme::Scalar]]], + instances: <span class="kw-2">&</span>[Vec<Vec<Scheme::Scalar>>], transcript: <span class="kw-2">&mut </span>T, ) -> <span class="prelude-ty">Result</span><Strategy::Output, Error> <span class="kw">where @@ -835,9 +838,12 @@ .instance_queries .iter() .map(|(column, rotation)| { - <span class="kw">let </span>instances = instances[column.index]; + <span class="kw">let </span>instances = <span class="kw-2">&</span>instances[column.index]; <span class="kw">let </span>offset = (max_rotation - rotation.<span class="number">0</span>) <span class="kw">as </span>usize; - compute_inner_product(instances, <span class="kw-2">&</span>l_i_s[offset..offset + instances.len()]) + compute_inner_product( + instances.as_slice(), + <span class="kw-2">&</span>l_i_s[offset..offset + instances.len()], + ) }) .collect::<Vec<<span class="kw">_</span>>>() }) diff --git a/src/halo2_backend/plonk/verifier/batch.rs.html b/src/halo2_backend/plonk/verifier/batch.rs.html index 0607f355c9..483fb8826b 100644 --- a/src/halo2_backend/plonk/verifier/batch.rs.html +++ b/src/halo2_backend/plonk/verifier/batch.rs.html @@ -143,14 +143,6 @@ <a href="#127" id="127">127</a> <a href="#128" id="128">128</a> <a href="#129" id="129">129</a> -<a href="#130" id="130">130</a> -<a href="#131" id="131">131</a> -<a href="#132" id="132">132</a> -<a href="#133" id="133">133</a> -<a href="#134" id="134">134</a> -<a href="#135" id="135">135</a> -<a href="#136" id="136">136</a> -<a href="#137" id="137">137</a> </pre></div><pre class="rust"><code><span class="kw">use crate</span>::{plonk::Error, poly::commitment::ParamsVerifier}; <span class="kw">use </span>group::ff::Field; <span class="kw">use </span>halo2_middleware::ff::FromUniformBytes; @@ -252,7 +244,6 @@ // `is_zero() == false` then this argument won't be able to interfere with it // to make it true, with high probability. </span>acc.scale(C::Scalar::random(OsRng)); - acc.add_msm(<span class="kw-2">&</span>msm); acc } @@ -262,16 +253,9 @@ .into_par_iter() .enumerate() .map(|(i, item)| { - <span class="kw">let </span>instances: Vec<Vec<<span class="kw">_</span>>> = item - .instances - .iter() - .map(|i| i.iter().map(|c| <span class="kw-2">&</span>c[..]).collect()) - .collect(); - <span class="kw">let </span>instances: Vec<<span class="kw">_</span>> = instances.iter().map(|i| <span class="kw-2">&</span>i[..]).collect(); - <span class="kw">let </span>strategy = BatchStrategy::new(params); <span class="kw">let </span><span class="kw-2">mut </span>transcript = Blake2bRead::init(<span class="kw-2">&</span>item.proof[..]); - verify_proof(params, vk, strategy, <span class="kw-2">&</span>instances, <span class="kw-2">&mut </span>transcript).map_err(|e| { + verify_proof(params, vk, strategy, <span class="kw-2">&</span>item.instances, <span class="kw-2">&mut </span>transcript).map_err(|e| { <span class="macro">tracing::debug!</span>(<span class="string">"Batch item {} failed verification: {}"</span>, i, e); e }) diff --git a/src/halo2_frontend/circuit.rs.html b/src/halo2_frontend/circuit.rs.html index 6f33eff4e0..8322491bb7 100644 --- a/src/halo2_frontend/circuit.rs.html +++ b/src/halo2_frontend/circuit.rs.html @@ -1112,7 +1112,7 @@ advice_column_phase: <span class="kw-2">&</span><span class="lifetime">'a </span>Vec<sealed::Phase>, advice: Vec<Vec<Assigned<F>>>, challenges: <span class="kw-2">&</span><span class="lifetime">'a </span>HashMap<usize, F>, - instances: <span class="kw-2">&</span><span class="lifetime">'a </span>[<span class="kw-2">&</span><span class="lifetime">'a </span>[F]], + instances: <span class="kw-2">&</span><span class="lifetime">'a </span>[Vec<F>], usable_rows: RangeTo<usize>, } @@ -1254,7 +1254,7 @@ circuit: <span class="kw-2">&</span><span class="lifetime">'a </span>ConcreteCircuit, config: <span class="kw-2">&</span><span class="lifetime">'a </span>ConcreteCircuit::Config, cs: <span class="kw-2">&</span><span class="lifetime">'a </span>ConstraintSystem<F>, - instances: <span class="kw-2">&</span><span class="lifetime">'a </span>[<span class="kw-2">&</span><span class="lifetime">'a </span>[F]], + instances: <span class="kw-2">&</span><span class="lifetime">'a </span>[Vec<F>], next_phase: u8, } @@ -1265,7 +1265,7 @@ circuit: <span class="kw-2">&</span><span class="lifetime">'a </span>ConcreteCircuit, config: <span class="kw-2">&</span><span class="lifetime">'a </span>ConcreteCircuit::Config, cs: <span class="kw-2">&</span><span class="lifetime">'a </span>ConstraintSystem<F>, - instances: <span class="kw-2">&</span><span class="lifetime">'a </span>[<span class="kw-2">&</span><span class="lifetime">'a </span>[F]], + instances: <span class="kw-2">&</span><span class="lifetime">'a </span>[Vec<F>], ) -> <span class="self">Self </span>{ <span class="kw">let </span>n = <span class="number">2usize</span>.pow(k); <span class="kw">let </span>unusable_rows_start = n - (cs.blinding_factors() + <span class="number">1</span>); diff --git a/src/halo2_proofs/plonk/prover.rs.html b/src/halo2_proofs/plonk/prover.rs.html index 9ca5aa0c47..9e36a63ca6 100644 --- a/src/halo2_proofs/plonk/prover.rs.html +++ b/src/halo2_proofs/plonk/prover.rs.html @@ -242,6 +242,8 @@ <a href="#226" id="226">226</a> <a href="#227" id="227">227</a> <a href="#228" id="228">228</a> +<a href="#229" id="229">229</a> +<a href="#230" id="230">230</a> </pre></div><pre class="rust"><code><span class="kw">use </span><span class="kw">crate</span>::plonk::{Error, ErrorBack}; <span class="kw">use </span><span class="kw">crate</span>::poly::commitment::{<span class="self">self</span>, CommitmentScheme, Params}; <span class="kw">use </span><span class="kw">crate</span>::transcript::{EncodedChallenge, TranscriptWrite}; @@ -274,7 +276,7 @@ params: <span class="kw-2">&</span><span class="lifetime">'params </span>Scheme::ParamsProver, pk: <span class="kw-2">&</span>ProvingKey<Scheme::Curve>, circuits: <span class="kw-2">&</span>[ConcreteCircuit], - instances: <span class="kw-2">&</span>[<span class="kw-2">&</span>[<span class="kw-2">&</span>[Scheme::Scalar]]], + instances: <span class="kw-2">&</span>[Vec<Vec<Scheme::Scalar>>], rng: R, transcript: <span class="kw-2">&mut </span>T, ) -> <span class="prelude-ty">Result</span><(), Error> @@ -295,7 +297,9 @@ <span class="kw">let </span><span class="kw-2">mut </span>witness_calcs: Vec<<span class="kw">_</span>> = circuits .iter() .enumerate() - .map(|(i, circuit)| WitnessCalculator::new(params.k(), circuit, <span class="kw-2">&</span>config, <span class="kw-2">&</span>cs, instances[i])) + .map(|(i, circuit)| { + WitnessCalculator::new(params.k(), circuit, <span class="kw-2">&</span>config, <span class="kw-2">&</span>cs, instances[i].as_slice()) + }) .collect(); <span class="kw">let </span><span class="kw-2">mut </span>prover = Prover::<Scheme, P, <span class="kw">_</span>, <span class="kw">_</span>, <span class="kw">_</span>, <span class="kw">_</span>>::new_with_engine( engine, params, pk, instances, rng, transcript, @@ -328,7 +332,7 @@ params: <span class="kw-2">&</span><span class="lifetime">'params </span>Scheme::ParamsProver, pk: <span class="kw-2">&</span>ProvingKey<Scheme::Curve>, circuits: <span class="kw-2">&</span>[ConcreteCircuit], - instances: <span class="kw-2">&</span>[<span class="kw-2">&</span>[<span class="kw-2">&</span>[Scheme::Scalar]]], + instances: <span class="kw-2">&</span>[Vec<Vec<Scheme::Scalar>>], rng: R, transcript: <span class="kw-2">&mut </span>T, ) -> <span class="prelude-ty">Result</span><(), Error> @@ -404,7 +408,7 @@ <span class="kw-2">&</span>params, <span class="kw-2">&</span>pk, <span class="kw-2">&</span>[MyCircuit, MyCircuit], - <span class="kw-2">&</span>[<span class="kw-2">&</span>[], <span class="kw-2">&</span>[]], + <span class="kw-2">&</span>[<span class="macro">vec!</span>[], <span class="macro">vec!</span>[]], OsRng, <span class="kw-2">&mut </span>transcript, ) @@ -464,7 +468,7 @@ <span class="kw-2">&</span>params, <span class="kw-2">&</span>pk, <span class="kw-2">&</span>[MyCircuit, MyCircuit], - <span class="kw-2">&</span>[<span class="kw-2">&</span>[], <span class="kw-2">&</span>[]], + <span class="kw-2">&</span>[<span class="macro">vec!</span>[], <span class="macro">vec!</span>[]], OsRng, <span class="kw-2">&mut </span>transcript, ) diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js index 0d34c89896..20fc61c79e 100644 --- a/trait.impl/core/convert/trait.From.js +++ b/trait.impl/core/convert/trait.From.js @@ -1,6 +1,6 @@ (function() {var implementors = { "halo2_backend":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html\" title=\"struct std::io::error::Error\">Error</a>> for <a class=\"enum\" href=\"halo2_backend/plonk/enum.Error.html\" title=\"enum halo2_backend::plonk::Error\">Error</a>"]], -"halo2_frontend":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>, &<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Region.html\" title=\"struct halo2_frontend::dev::metadata::Region\">Region</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>, &<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>, <a class=\"struct\" href=\"https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html\" title=\"struct std::collections::hash::map::HashMap\">HashMap</a><<a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Column.html\" title=\"struct halo2_frontend::dev::metadata::Column\">ColumnMid</a>, <a class=\"struct\" href=\"https://doc.rust-lang.org/nightly/alloc/string/struct.String.html\" title=\"struct alloc::string::String\">String</a>>)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Region.html\" title=\"struct halo2_frontend::dev::metadata::Region\">Region</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>, <a class=\"struct\" href=\"https://doc.rust-lang.org/nightly/alloc/string/struct.String.html\" title=\"struct alloc::string::String\">String</a>)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Region.html\" title=\"struct halo2_frontend::dev::metadata::Region\">Region</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>, <a class=\"struct\" href=\"https://doc.rust-lang.org/nightly/alloc/string/struct.String.html\" title=\"struct alloc::string::String\">String</a>, <a class=\"struct\" href=\"https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html\" title=\"struct std::collections::hash::map::HashMap\">HashMap</a><<a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Column.html\" title=\"struct halo2_frontend::dev::metadata::Column\">ColumnMid</a>, <a class=\"struct\" href=\"https://doc.rust-lang.org/nightly/alloc/string/struct.String.html\" title=\"struct alloc::string::String\">String</a>>)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Region.html\" title=\"struct halo2_frontend::dev::metadata::Region\">Region</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(<a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Column.html\" title=\"struct halo2_frontend::dev::metadata::Column\">ColumnMid</a>, <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.i32.html\">i32</a>)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.VirtualCell.html\" title=\"struct halo2_frontend::dev::metadata::VirtualCell\">VirtualCell</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>> for <a class=\"struct\" href=\"halo2_frontend/circuit/struct.RegionIndex.html\" title=\"struct halo2_frontend::circuit::RegionIndex\">RegionIndex</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>> for <a class=\"struct\" href=\"halo2_frontend/circuit/struct.RegionStart.html\" title=\"struct halo2_frontend::circuit::RegionStart\">RegionStart</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Column.html\" title=\"struct halo2_frontend::dev::metadata::Column\">ColumnMid</a>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"enum\" href=\"halo2_middleware/circuit/enum.Any.html\" title=\"enum halo2_middleware::circuit::Any\">Any</a>>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/constraint_system/struct.VirtualCell.html\" title=\"struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell\">VirtualCell</a>> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.VirtualCell.html\" title=\"struct halo2_frontend::dev::metadata::VirtualCell\">VirtualCell</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Challenge.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Challenge\">Challenge</a>> for <a class=\"struct\" href=\"halo2_middleware/circuit/struct.ChallengeMid.html\" title=\"struct halo2_middleware::circuit::ChallengeMid\">ChallengeMid</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"enum\" href=\"halo2_middleware/circuit/enum.Any.html\" title=\"enum halo2_middleware::circuit::Any\">Any</a>>> for <a class=\"enum\" href=\"halo2_frontend/circuit/layouter/enum.RegionColumn.html\" title=\"enum halo2_frontend::circuit::layouter::RegionColumn\">RegionColumn</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"enum\" href=\"halo2_middleware/circuit/enum.Any.html\" title=\"enum halo2_middleware::circuit::Any\">Any</a>>> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Column.html\" title=\"struct halo2_frontend::dev::metadata::Column\">ColumnMid</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Advice.html\" title=\"struct halo2_frontend::plonk::circuit::Advice\">Advice</a>>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"enum\" href=\"halo2_middleware/circuit/enum.Any.html\" title=\"enum halo2_middleware::circuit::Any\">Any</a>>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Fixed.html\" title=\"struct halo2_frontend::plonk::circuit::Fixed\">Fixed</a>>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"enum\" href=\"halo2_middleware/circuit/enum.Any.html\" title=\"enum halo2_middleware::circuit::Any\">Any</a>>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Instance.html\" title=\"struct halo2_frontend::plonk::circuit::Instance\">Instance</a>>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"enum\" href=\"halo2_middleware/circuit/enum.Any.html\" title=\"enum halo2_middleware::circuit::Any\">Any</a>>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Selector.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Selector\">Selector</a>> for <a class=\"enum\" href=\"halo2_frontend/circuit/layouter/enum.RegionColumn.html\" title=\"enum halo2_frontend::circuit::layouter::RegionColumn\">RegionColumn</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Advice.html\" title=\"struct halo2_frontend::plonk::circuit::Advice\">Advice</a>> for <a class=\"enum\" href=\"halo2_middleware/circuit/enum.Any.html\" title=\"enum halo2_middleware::circuit::Any\">Any</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Fixed.html\" title=\"struct halo2_frontend::plonk::circuit::Fixed\">Fixed</a>> for <a class=\"enum\" href=\"halo2_middleware/circuit/enum.Any.html\" title=\"enum halo2_middleware::circuit::Any\">Any</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Instance.html\" title=\"struct halo2_frontend::plonk::circuit::Instance\">Instance</a>> for <a class=\"enum\" href=\"halo2_middleware/circuit/enum.Any.html\" title=\"enum halo2_middleware::circuit::Any\">Any</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_middleware/circuit/struct.ChallengeMid.html\" title=\"struct halo2_middleware::circuit::ChallengeMid\">ChallengeMid</a>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Challenge.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Challenge\">Challenge</a>"],["impl<'r, F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><&'r mut dyn <a class=\"trait\" href=\"halo2_frontend/circuit/layouter/trait.RegionLayouter.html\" title=\"trait halo2_frontend::circuit::layouter::RegionLayouter\">RegionLayouter</a><F>> for <a class=\"struct\" href=\"halo2_frontend/circuit/struct.Region.html\" title=\"struct halo2_frontend::circuit::Region\">Region</a><'r, F>"],["impl<'r, F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><&'r mut dyn <a class=\"trait\" href=\"halo2_frontend/circuit/layouter/trait.TableLayouter.html\" title=\"trait halo2_frontend::circuit::layouter::TableLayouter\">TableLayouter</a><F>> for <a class=\"struct\" href=\"halo2_frontend/circuit/struct.Table.html\" title=\"struct halo2_frontend::circuit::Table\">Table</a><'r, F>"],["impl<Col: <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.Into.html\" title=\"trait core::convert::Into\">Into</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"enum\" href=\"halo2_middleware/circuit/enum.Any.html\" title=\"enum halo2_middleware::circuit::Any\">Any</a>>>> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(Col, <a class=\"struct\" href=\"halo2_middleware/poly/struct.Rotation.html\" title=\"struct halo2_middleware::poly::Rotation\">Rotation</a>)> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/constraint_system/struct.VirtualCell.html\" title=\"struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell\">VirtualCell</a>"],["impl<F> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"enum\" href=\"halo2_frontend/plonk/circuit/expression/enum.Expression.html\" title=\"enum halo2_frontend::plonk::circuit::expression::Expression\">Expression</a><F>> for <a class=\"type\" href=\"halo2_middleware/circuit/type.ExpressionMid.html\" title=\"type halo2_middleware::circuit::ExpressionMid\">ExpressionMid</a><F>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><&<a class=\"enum\" href=\"halo2_frontend/plonk/assigned/enum.Assigned.html\" title=\"enum halo2_frontend::plonk::assigned::Assigned\">Assigned</a><F>> for <a class=\"enum\" href=\"halo2_frontend/plonk/assigned/enum.Assigned.html\" title=\"enum halo2_frontend::plonk::assigned::Assigned\">Assigned</a><F>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"enum\" href=\"halo2_frontend/plonk/circuit/expression/enum.Expression.html\" title=\"enum halo2_frontend::plonk::circuit::expression::Expression\">Expression</a><F>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/constraint_system/struct.Constraint.html\" title=\"struct halo2_frontend::plonk::circuit::constraint_system::Constraint\">Constraint</a><F>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"enum\" href=\"halo2_frontend/plonk/circuit/expression/enum.Expression.html\" title=\"enum halo2_frontend::plonk::circuit::expression::Expression\">Expression</a><F>> for <a class=\"struct\" href=\"https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html\" title=\"struct alloc::vec::Vec\">Vec</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/constraint_system/struct.Constraint.html\" title=\"struct halo2_frontend::plonk::circuit::constraint_system::Constraint\">Constraint</a><F>>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.reference.html\">&F</a>> for <a class=\"enum\" href=\"halo2_frontend/plonk/assigned/enum.Assigned.html\" title=\"enum halo2_frontend::plonk::assigned::Assigned\">Assigned</a><F>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.tuple.html\">(F, F)</a>> for <a class=\"enum\" href=\"halo2_frontend/plonk/assigned/enum.Assigned.html\" title=\"enum halo2_frontend::plonk::assigned::Assigned\">Assigned</a><F>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/circuit/struct.Value.html\" title=\"struct halo2_frontend::circuit::Value\">Value</a><F>> for <a class=\"struct\" href=\"halo2_frontend/circuit/struct.Value.html\" title=\"struct halo2_frontend::circuit::Value\">Value</a><<a class=\"enum\" href=\"halo2_frontend/plonk/assigned/enum.Assigned.html\" title=\"enum halo2_frontend::plonk::assigned::Assigned\">Assigned</a><F>>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/constraint_system/struct.ConstraintSystem.html\" title=\"struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem\">ConstraintSystem</a><F>> for <a class=\"struct\" href=\"halo2_middleware/circuit/struct.ConstraintSystemMid.html\" title=\"struct halo2_middleware::circuit::ConstraintSystemMid\">ConstraintSystemMid</a><F>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><F> for <a class=\"enum\" href=\"halo2_frontend/plonk/assigned/enum.Assigned.html\" title=\"enum halo2_frontend::plonk::assigned::Assigned\">Assigned</a><F>"],["impl<F: Field, S: <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html\" title=\"trait core::convert::AsRef\">AsRef</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>>> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(S, <a class=\"enum\" href=\"halo2_frontend/plonk/circuit/expression/enum.Expression.html\" title=\"enum halo2_frontend::plonk::circuit::expression::Expression\">Expression</a><F>)> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/constraint_system/struct.Constraint.html\" title=\"struct halo2_frontend::plonk::circuit::constraint_system::Constraint\">Constraint</a><F>"],["impl<G: PrimeGroup> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/dev/cost/struct.MarginalProofSize.html\" title=\"struct halo2_frontend::dev::cost::MarginalProofSize\">MarginalProofSize</a><G>> for <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>"],["impl<G: PrimeGroup> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/dev/cost/struct.ProofSize.html\" title=\"struct halo2_frontend::dev::cost::ProofSize\">ProofSize</a><G>> for <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>"],["impl<S: <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html\" title=\"trait core::convert::AsRef\">AsRef</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>>> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>, S)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Gate.html\" title=\"struct halo2_frontend::dev::metadata::Gate\">Gate</a>"],["impl<S: <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html\" title=\"trait core::convert::AsRef\">AsRef</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>>> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(<a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Gate.html\" title=\"struct halo2_frontend::dev::metadata::Gate\">Gate</a>, <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>, S)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Constraint.html\" title=\"struct halo2_frontend::dev::metadata::Constraint\">Constraint</a>"],["impl<S: <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html\" title=\"trait core::convert::AsRef\">AsRef</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>>> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(S, <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Column.html\" title=\"struct halo2_frontend::dev::metadata::Column\">ColumnMid</a>, <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.i32.html\">i32</a>)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.VirtualCell.html\" title=\"struct halo2_frontend::dev::metadata::VirtualCell\">VirtualCell</a>"]], +"halo2_frontend":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>, &<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Region.html\" title=\"struct halo2_frontend::dev::metadata::Region\">Region</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>, &<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>, <a class=\"struct\" href=\"https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html\" title=\"struct std::collections::hash::map::HashMap\">HashMap</a><<a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Column.html\" title=\"struct halo2_frontend::dev::metadata::Column\">ColumnMid</a>, <a class=\"struct\" href=\"https://doc.rust-lang.org/nightly/alloc/string/struct.String.html\" title=\"struct alloc::string::String\">String</a>>)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Region.html\" title=\"struct halo2_frontend::dev::metadata::Region\">Region</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>, <a class=\"struct\" href=\"https://doc.rust-lang.org/nightly/alloc/string/struct.String.html\" title=\"struct alloc::string::String\">String</a>)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Region.html\" title=\"struct halo2_frontend::dev::metadata::Region\">Region</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>, <a class=\"struct\" href=\"https://doc.rust-lang.org/nightly/alloc/string/struct.String.html\" title=\"struct alloc::string::String\">String</a>, <a class=\"struct\" href=\"https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html\" title=\"struct std::collections::hash::map::HashMap\">HashMap</a><<a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Column.html\" title=\"struct halo2_frontend::dev::metadata::Column\">ColumnMid</a>, <a class=\"struct\" href=\"https://doc.rust-lang.org/nightly/alloc/string/struct.String.html\" title=\"struct alloc::string::String\">String</a>>)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Region.html\" title=\"struct halo2_frontend::dev::metadata::Region\">Region</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(<a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Column.html\" title=\"struct halo2_frontend::dev::metadata::Column\">ColumnMid</a>, <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.i32.html\">i32</a>)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.VirtualCell.html\" title=\"struct halo2_frontend::dev::metadata::VirtualCell\">VirtualCell</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>> for <a class=\"struct\" href=\"halo2_frontend/circuit/struct.RegionIndex.html\" title=\"struct halo2_frontend::circuit::RegionIndex\">RegionIndex</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>> for <a class=\"struct\" href=\"halo2_frontend/circuit/struct.RegionStart.html\" title=\"struct halo2_frontend::circuit::RegionStart\">RegionStart</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Column.html\" title=\"struct halo2_frontend::dev::metadata::Column\">ColumnMid</a>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><Any>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/constraint_system/struct.VirtualCell.html\" title=\"struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell\">VirtualCell</a>> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.VirtualCell.html\" title=\"struct halo2_frontend::dev::metadata::VirtualCell\">VirtualCell</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Challenge.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Challenge\">Challenge</a>> for ChallengeMid"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Advice.html\" title=\"struct halo2_frontend::plonk::circuit::Advice\">Advice</a>>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><Any>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Fixed.html\" title=\"struct halo2_frontend::plonk::circuit::Fixed\">Fixed</a>>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><Any>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Instance.html\" title=\"struct halo2_frontend::plonk::circuit::Instance\">Instance</a>>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><Any>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><Any>> for <a class=\"enum\" href=\"halo2_frontend/circuit/layouter/enum.RegionColumn.html\" title=\"enum halo2_frontend::circuit::layouter::RegionColumn\">RegionColumn</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><Any>> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Column.html\" title=\"struct halo2_frontend::dev::metadata::Column\">ColumnMid</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Selector.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Selector\">Selector</a>> for <a class=\"enum\" href=\"halo2_frontend/circuit/layouter/enum.RegionColumn.html\" title=\"enum halo2_frontend::circuit::layouter::RegionColumn\">RegionColumn</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Advice.html\" title=\"struct halo2_frontend::plonk::circuit::Advice\">Advice</a>> for Any"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Fixed.html\" title=\"struct halo2_frontend::plonk::circuit::Fixed\">Fixed</a>> for Any"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Instance.html\" title=\"struct halo2_frontend::plonk::circuit::Instance\">Instance</a>> for Any"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><ChallengeMid> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Challenge.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Challenge\">Challenge</a>"],["impl<'r, F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><&'r mut dyn <a class=\"trait\" href=\"halo2_frontend/circuit/layouter/trait.RegionLayouter.html\" title=\"trait halo2_frontend::circuit::layouter::RegionLayouter\">RegionLayouter</a><F>> for <a class=\"struct\" href=\"halo2_frontend/circuit/struct.Region.html\" title=\"struct halo2_frontend::circuit::Region\">Region</a><'r, F>"],["impl<'r, F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><&'r mut dyn <a class=\"trait\" href=\"halo2_frontend/circuit/layouter/trait.TableLayouter.html\" title=\"trait halo2_frontend::circuit::layouter::TableLayouter\">TableLayouter</a><F>> for <a class=\"struct\" href=\"halo2_frontend/circuit/struct.Table.html\" title=\"struct halo2_frontend::circuit::Table\">Table</a><'r, F>"],["impl<Col: <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.Into.html\" title=\"trait core::convert::Into\">Into</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><Any>>> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(Col, Rotation)> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/constraint_system/struct.VirtualCell.html\" title=\"struct halo2_frontend::plonk::circuit::constraint_system::VirtualCell\">VirtualCell</a>"],["impl<F> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"enum\" href=\"halo2_frontend/plonk/circuit/expression/enum.Expression.html\" title=\"enum halo2_frontend::plonk::circuit::expression::Expression\">Expression</a><F>> for ExpressionMid<F>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><&<a class=\"enum\" href=\"halo2_frontend/plonk/assigned/enum.Assigned.html\" title=\"enum halo2_frontend::plonk::assigned::Assigned\">Assigned</a><F>> for <a class=\"enum\" href=\"halo2_frontend/plonk/assigned/enum.Assigned.html\" title=\"enum halo2_frontend::plonk::assigned::Assigned\">Assigned</a><F>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"enum\" href=\"halo2_frontend/plonk/circuit/expression/enum.Expression.html\" title=\"enum halo2_frontend::plonk::circuit::expression::Expression\">Expression</a><F>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/constraint_system/struct.Constraint.html\" title=\"struct halo2_frontend::plonk::circuit::constraint_system::Constraint\">Constraint</a><F>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"enum\" href=\"halo2_frontend/plonk/circuit/expression/enum.Expression.html\" title=\"enum halo2_frontend::plonk::circuit::expression::Expression\">Expression</a><F>> for <a class=\"struct\" href=\"https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html\" title=\"struct alloc::vec::Vec\">Vec</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/constraint_system/struct.Constraint.html\" title=\"struct halo2_frontend::plonk::circuit::constraint_system::Constraint\">Constraint</a><F>>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.reference.html\">&F</a>> for <a class=\"enum\" href=\"halo2_frontend/plonk/assigned/enum.Assigned.html\" title=\"enum halo2_frontend::plonk::assigned::Assigned\">Assigned</a><F>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.tuple.html\">(F, F)</a>> for <a class=\"enum\" href=\"halo2_frontend/plonk/assigned/enum.Assigned.html\" title=\"enum halo2_frontend::plonk::assigned::Assigned\">Assigned</a><F>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/circuit/struct.Value.html\" title=\"struct halo2_frontend::circuit::Value\">Value</a><F>> for <a class=\"struct\" href=\"halo2_frontend/circuit/struct.Value.html\" title=\"struct halo2_frontend::circuit::Value\">Value</a><<a class=\"enum\" href=\"halo2_frontend/plonk/assigned/enum.Assigned.html\" title=\"enum halo2_frontend::plonk::assigned::Assigned\">Assigned</a><F>>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/constraint_system/struct.ConstraintSystem.html\" title=\"struct halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem\">ConstraintSystem</a><F>> for ConstraintSystemMid<F>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><F> for <a class=\"enum\" href=\"halo2_frontend/plonk/assigned/enum.Assigned.html\" title=\"enum halo2_frontend::plonk::assigned::Assigned\">Assigned</a><F>"],["impl<F: Field, S: <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html\" title=\"trait core::convert::AsRef\">AsRef</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>>> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(S, <a class=\"enum\" href=\"halo2_frontend/plonk/circuit/expression/enum.Expression.html\" title=\"enum halo2_frontend::plonk::circuit::expression::Expression\">Expression</a><F>)> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/constraint_system/struct.Constraint.html\" title=\"struct halo2_frontend::plonk::circuit::constraint_system::Constraint\">Constraint</a><F>"],["impl<G: PrimeGroup> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/dev/cost/struct.MarginalProofSize.html\" title=\"struct halo2_frontend::dev::cost::MarginalProofSize\">MarginalProofSize</a><G>> for <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>"],["impl<G: PrimeGroup> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"halo2_frontend/dev/cost/struct.ProofSize.html\" title=\"struct halo2_frontend::dev::cost::ProofSize\">ProofSize</a><G>> for <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>"],["impl<S: <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html\" title=\"trait core::convert::AsRef\">AsRef</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>>> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>, S)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Gate.html\" title=\"struct halo2_frontend::dev::metadata::Gate\">Gate</a>"],["impl<S: <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html\" title=\"trait core::convert::AsRef\">AsRef</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>>> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(<a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Gate.html\" title=\"struct halo2_frontend::dev::metadata::Gate\">Gate</a>, <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>, S)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Constraint.html\" title=\"struct halo2_frontend::dev::metadata::Constraint\">Constraint</a>"],["impl<S: <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html\" title=\"trait core::convert::AsRef\">AsRef</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>>> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><(S, <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.Column.html\" title=\"struct halo2_frontend::dev::metadata::Column\">ColumnMid</a>, <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.i32.html\">i32</a>)> for <a class=\"struct\" href=\"halo2_frontend/dev/metadata/struct.VirtualCell.html\" title=\"struct halo2_frontend::dev::metadata::VirtualCell\">VirtualCell</a>"]], "halo2_proofs":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"enum\" href=\"halo2_proofs/plonk/enum.ErrorBack.html\" title=\"enum halo2_proofs::plonk::ErrorBack\">Error</a>> for <a class=\"enum\" href=\"halo2_proofs/plonk/enum.Error.html\" title=\"enum halo2_proofs::plonk::Error\">Error</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"enum\" href=\"halo2_proofs/plonk/enum.ErrorFront.html\" title=\"enum halo2_proofs::plonk::ErrorFront\">Error</a>> for <a class=\"enum\" href=\"halo2_proofs/plonk/enum.Error.html\" title=\"enum halo2_proofs::plonk::Error\">Error</a>"]], "p3_frontend":[["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"struct\" href=\"p3_frontend/struct.SymbolicVariable.html\" title=\"struct p3_frontend::SymbolicVariable\">SymbolicVariable</a><F>> for <a class=\"enum\" href=\"p3_frontend/enum.SymbolicExpression.html\" title=\"enum p3_frontend::SymbolicExpression\">SymbolicExpression</a><F>"],["impl<F: Field> <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><F> for <a class=\"enum\" href=\"p3_frontend/enum.SymbolicExpression.html\" title=\"enum p3_frontend::SymbolicExpression\">SymbolicExpression</a><F>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/convert/trait.TryFrom.js b/trait.impl/core/convert/trait.TryFrom.js index f5e3229f23..cd7d4a084c 100644 --- a/trait.impl/core/convert/trait.TryFrom.js +++ b/trait.impl/core/convert/trait.TryFrom.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"halo2_frontend":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html\" title=\"trait core::convert::TryFrom\">TryFrom</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"enum\" href=\"halo2_middleware/circuit/enum.Any.html\" title=\"enum halo2_middleware::circuit::Any\">Any</a>>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Advice.html\" title=\"struct halo2_frontend::plonk::circuit::Advice\">Advice</a>>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html\" title=\"trait core::convert::TryFrom\">TryFrom</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"enum\" href=\"halo2_middleware/circuit/enum.Any.html\" title=\"enum halo2_middleware::circuit::Any\">Any</a>>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Fixed.html\" title=\"struct halo2_frontend::plonk::circuit::Fixed\">Fixed</a>>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html\" title=\"trait core::convert::TryFrom\">TryFrom</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"enum\" href=\"halo2_middleware/circuit/enum.Any.html\" title=\"enum halo2_middleware::circuit::Any\">Any</a>>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Instance.html\" title=\"struct halo2_frontend::plonk::circuit::Instance\">Instance</a>>"]] +"halo2_frontend":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html\" title=\"trait core::convert::TryFrom\">TryFrom</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><Any>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Advice.html\" title=\"struct halo2_frontend::plonk::circuit::Advice\">Advice</a>>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html\" title=\"trait core::convert::TryFrom\">TryFrom</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><Any>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Fixed.html\" title=\"struct halo2_frontend::plonk::circuit::Fixed\">Fixed</a>>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html\" title=\"trait core::convert::TryFrom\">TryFrom</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><Any>> for <a class=\"struct\" href=\"halo2_frontend/plonk/circuit/expression/struct.Column.html\" title=\"struct halo2_frontend::plonk::circuit::expression::Column\">Column</a><<a class=\"struct\" href=\"halo2_frontend/plonk/circuit/struct.Instance.html\" title=\"struct halo2_frontend::plonk::circuit::Instance\">Instance</a>>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file